.game-coin-icon{width:22px;height:22px;vertical-align:-4px;margin-right:6px}.game-coins{display:inline-flex;align-items:center}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none}.game-grid>.game-card{display:flex}.game-card-link{flex:1;display:flex;gap:14px;align-items:stretch;padding:14px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--panel-alt);color:var(--text);text-decoration:none}.game-card-link:hover{border-color:#e8590c;background:color-mix(in srgb,#ff6a1f 6%,var(--panel-alt))}.game-card-art{width:96px;height:96px;flex:none;align-self:center}.game-card-art-card{object-fit:contain}.game-card-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.game-card-name{font-size:17px;font-weight:700}.game-card-desc{color:var(--text-muted);font-size:13px;line-height:1.6}.game-card-go{align-self:flex-start;margin-top:auto;padding:3px 12px;border-radius:var(--r-pill);background:var(--mark);color:var(--mark-text);font-size:13px;font-weight:600}.wheel-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.wheel-stage{--disc:min(440px, calc(100vw - 72px));position:relative;width:var(--disc);height:calc(var(--disc) * 1.06);margin-top:6px}.wheel-disc{position:absolute;left:0;bottom:0;width:var(--disc);height:var(--disc);will-change:transform}.wheel-art{display:block;width:100%;height:100%;user-select:none;-webkit-user-drag:none}.wheel-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)rotate(var(--a))translateY(calc(var(--disc) * -.32));color:#fff6e0;font-size:calc(var(--disc) * .062);font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(90,10,10,.55),0 0 6px rgba(90,10,10,.35);pointer-events:none}.wheel-label.is-light{color:#b4161b;text-shadow:0 1px 0 rgba(255,255,255,.6)}.wheel-pointer{position:absolute;top:0;left:50%;z-index:2;width:calc(var(--disc) * .15);height:auto;transform:translateX(-50%);filter:drop-shadow(0 3px 4px rgba(0,0,0,.3));pointer-events:none}.wheel-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.wheel-spin{position:relative;width:280px;height:76px;padding:0;border:0;background:var(--btn)50%/contain no-repeat;color:#fff7d6;font-size:18px;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 2px rgba(80,0,0,.6);cursor:pointer;transition:filter .15s,transform .1s}.wheel-spin span{position:relative;top:-1px}.wheel-spin:hover,.wheel-spin:focus-visible{background:var(--btn)50%/contain no-repeat;color:#fff;filter:brightness(1.08)}.wheel-spin:active{transform:translateY(1px)}.wheel-spin:disabled,.wheel-spin.is-busy{filter:grayscale(.4)brightness(.92);cursor:not-allowed}.wheel-result{min-height:24px;margin:0;font-size:15px;font-weight:600;color:var(--text);text-align:center}.wheel-result.is-win{display:inline-block;padding:8px 22px;border:2px solid #f0b429;border-radius:var(--r-pill);background:linear-gradient(180deg,#e03131,#a51111);color:#fff3c4;font-size:17px;text-shadow:0 1px 1px rgba(80,0,0,.5);box-shadow:0 6px 18px rgba(200,30,20,.35),inset 0 1px rgba(255,220,150,.5);animation:wheel-win-pop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes wheel-win-pop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.wheel-result.is-win{animation:none}}.wheel-result.is-miss{color:var(--text-muted)}.wheel-odds td.is-up,.wheel-log td.is-up{color:#0b8a5a}.wheel-odds-hits{white-space:nowrap}.tier-odds{table-layout:fixed}.tier-odds th,.tier-odds td,.tier-odds th.num,.tier-odds td.num{width:33.33%;text-align:center}.wheel-odds td.is-down,.wheel-log td.is-down{color:var(--text-subtle)}.wheel-fair-title{margin:14px 0 4px;font-size:15px}.wheel-fair-title+.list{margin-top:10px}.wheel-verify{padding:2px 10px;font-size:12px}.wheel-verify.is-ok{color:#0b8a5a}.wheel-verify.is-bad{color:#c92a2a}.wheel-hub{position:absolute;left:50%;bottom:calc(var(--disc) * .5);z-index:3;width:calc(var(--disc) * .2);height:calc(var(--disc) * .2);padding:0;border:0;border-radius:50%;background:0 0;transform:translate(-50%,50%);cursor:pointer;animation:wheel-hub-breathe 2.2s ease-in-out infinite}.wheel-hub:hover,.wheel-hub:focus-visible{background:radial-gradient(circle,rgba(255,236,160,.28),transparent 70%);color:inherit;box-shadow:0 0 0 3px rgba(255,214,102,.7),0 0 22px 6px rgba(255,196,64,.6);animation:none}.wheel-hub:active{transform:translate(-50%,50%)scale(.96)}.wheel-hub:disabled{cursor:not-allowed;animation:none;box-shadow:none;background:0 0}@keyframes wheel-hub-breathe{0%,100%{box-shadow:0 0 rgba(255,200,70,0)}50%{box-shadow:0 0 0 3px rgba(255,214,102,.55),0 0 18px 4px rgba(255,190,60,.45)}}@media(prefers-reduced-motion:reduce){.wheel-hub{animation:none}}.wheel-mute{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:2px solid #d9a441;border-radius:50%;background:linear-gradient(180deg,#d42a20,#a3120f);color:#ffe9a8;box-shadow:0 2px 6px rgba(120,20,10,.35);cursor:pointer}.wheel-mute:hover,.wheel-mute:focus-visible{background:linear-gradient(180deg,#e3372c,#b5160f);color:#fff4cc}.wheel-mute svg{width:20px;height:20px}.wheel-mute .wheel-mute-off,.wheel-mute.is-muted .wheel-mute-on{display:none}.wheel-mute.is-muted .wheel-mute-off{display:block}.wheel-mute.is-muted{background:linear-gradient(180deg,#8a8a8a,#5f5f5f);border-color:#bdbdbd;color:#f2f2f2}.wheel-site-user{color:var(--text);text-decoration:none;font-weight:600}.wheel-controls{flex-direction:column}.wheel-bets{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;border:0}.wheel-bets legend{width:100%;margin-bottom:6px;color:var(--text-muted);font-size:13px;text-align:center}.wheel-bet{cursor:pointer}.wheel-bet input{position:absolute;opacity:0;pointer-events:none}.wheel-bet span{display:inline-block;min-width:56px;padding:5px 12px;border:2px solid #e8c171;border-radius:var(--r-pill);background:#fff8e6;color:#9a3412;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.wheel-bet input:checked+span{border-color:#b91c1c;background:linear-gradient(180deg,#e0352b,#a8130f);color:#fff3c4;box-shadow:0 2px 6px rgba(160,20,10,.3)}.wheel-bet input:focus-visible+span{outline:2px solid #b91c1c;outline-offset:2px}.wheel-bet input:disabled+span{opacity:.6;cursor:not-allowed}:root[data-theme=dark] .wheel-bet span{background:#2a2018;color:#f6c86b;border-color:#8a6a2a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wheel-bet span{background:#2a2018;color:#f6c86b;border-color:#8a6a2a}}:root[data-theme=dark] .wheel-bet input:checked+span{border-color:#f0b429;background:linear-gradient(180deg,#e0352b,#a8130f);color:#fff3c4;box-shadow:0 0 0 2px rgba(240,180,41,.35),0 2px 8px rgba(160,20,10,.5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wheel-bet input:checked+span{border-color:#f0b429;background:linear-gradient(180deg,#e0352b,#a8130f);color:#fff3c4;box-shadow:0 0 0 2px rgba(240,180,41,.35),0 2px 8px rgba(160,20,10,.5)}}.wheel-panel .wheel-spin:disabled,.wheel-panel .wheel-spin.is-busy{background:var(--btn)50%/contain no-repeat;color:#fff7d6;opacity:1;box-shadow:none;filter:saturate(.75)brightness(.92);cursor:progress}.wheel-result.is-praying{color:#b45309;font-size:17px}:root[data-theme=dark] .wheel-result.is-praying{color:#fbbf24}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wheel-result.is-praying{color:#fbbf24}}.wheel-pool{position:relative;display:inline-flex;align-items:center;gap:8px;align-self:center;overflow:hidden;padding:8px 20px;border:2px solid #e8b04a;border-radius:var(--r-pill);background:linear-gradient(180deg,#c81e1e,#8f0f0c);color:#ffe8a3;box-shadow:0 4px 14px rgba(150,20,10,.3);cursor:help}.wheel-pool::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,236,170,.55) 50%,transparent 60%);background-size:300% 100%;background-position:150% 0;animation:wheel-pool-glint 4s ease-in-out infinite;pointer-events:none}@keyframes wheel-pool-glint{0%,60%{background-position:150% 0}100%{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.wheel-pool::after{animation:none;display:none}}.wheel-pool-label{font-size:14px;font-weight:700;letter-spacing:.06em}.wheel-pool b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff4c2;text-shadow:0 1px 2px rgba(80,0,0,.6)}.wheel-pool-unit{font-size:13px;opacity:.85}.wheel-pool .game-coin-icon{width:26px;height:26px;margin:0;vertical-align:0}.wheel-label.is-jackpot{font-size:calc(var(--disc) * .058);letter-spacing:.06em;color:#ffe066;text-shadow:0 0 6px rgba(255,196,0,.8),0 1px 0 rgba(90,10,10,.7)}.wheel-odds-jackpot td{background:color-mix(in srgb,#f59f00 10%,transparent);font-weight:700}.wheel-result.is-jackpot{padding:12px 28px;font-size:21px;border-width:3px}.wheel-more{margin:10px 0 0;text-align:right;font-size:13px}.wheel-panel{container-type:inline-size;overflow:hidden}.wheel-panel>:not(.wheel-girls){position:relative;z-index:1}.wheel-panel>.wheel-mute,.wheel-panel>.wheel-bg{position:absolute;z-index:3}.wheel-girls{position:absolute;inset:0;z-index:0;pointer-events:none}.wheel-shell .forum-layout{grid-template-columns:minmax(0,1fr)}.wheel-girl{position:absolute;bottom:-6px;height:min(92%,660px);width:auto;max-width:none;transform:translateX(-50%);user-select:none}.girl-fl{left:9%;bottom:14px}.girl-nl{left:22%;z-index:1}.girl-fr{left:91%;bottom:14px}.girl-nr{left:78%;z-index:1}.wheel-panel.girls-off .wheel-girls{display:none}@container(max-width:760px){.wheel-girls { display: none; } }.wheel-bg{top:14px;right:60px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:2px solid #d9a441;border-radius:50%;background:linear-gradient(180deg,#d42a20,#a3120f);color:#ffe9a8;box-shadow:0 2px 6px rgba(120,20,10,.35);cursor:pointer}.wheel-bg:hover,.wheel-bg:focus-visible{background:linear-gradient(180deg,#e3372c,#b5160f);color:#fff4cc}.wheel-bg svg{width:20px;height:20px}.wheel-bg .wheel-bg-off{display:none;position:absolute}.wheel-panel.girls-off .wheel-bg{background:linear-gradient(180deg,#8a8a8a,#5f5f5f);border-color:#bdbdbd;color:#f2f2f2}.wheel-panel.girls-off .wheel-bg .wheel-bg-off{display:block}@container(max-width:760px){.wheel-bg { display: none; } }.wheel-head{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:16px 32px;background:linear-gradient(100deg,var(--panel) 0%,var(--panel) 35%,#fff4e0 75%,#ffe3c4 100%)}.wheel-head-main{min-width:0}.wheel-head-side{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:440px}.wheel-head .wheel-pool{padding:10px 26px}.wheel-head .wheel-pool-label{font-size:15px}.wheel-head .wheel-pool b{font-size:32px}.wheel-head .wheel-pool .game-coin-icon{width:30px;height:30px}.wheel-ticker{position:relative;width:100%;height:28px;margin:0;padding:0;list-style:none;overflow:hidden;text-align:center}.wheel-ticker li{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;color:#9a3412;font-size:13.5px;white-space:nowrap;opacity:0;transform:translateY(100%);transition:opacity .4s,transform .4s}.wheel-ticker li.is-on{opacity:1;transform:none}.wheel-ticker li.is-off{opacity:0;transform:translateY(-100%)}.wheel-ticker em{font-style:normal;font-weight:800;color:#c2255c}.wheel-ticker-prize{color:#c92a2a}:root[data-theme=dark] .wheel-head{background:linear-gradient(100deg,var(--panel) 0%,var(--panel) 35%,#3a2414 100%)}:root[data-theme=dark] .wheel-ticker li{color:#fbbf24}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wheel-head{background:linear-gradient(100deg,var(--panel) 0%,var(--panel) 35%,#3a2414 100%)}:root:not([data-theme=light]) .wheel-ticker li{color:#fbbf24}}@media(max-width:760px){.wheel-head{grid-template-columns:minmax(0,1fr)}.wheel-head-side{min-width:0}}.game-card-pool{color:#c92a2a}.game-batches legend{margin-top:2px}.game-batches .wheel-bet span{min-width:52px;padding:3px 10px;font-size:13px}.game-summary{width:min(560px,100%);padding:10px 14px;border:1px solid #f0c36d;border-radius:var(--r);background:color-mix(in srgb,#ffd43b 10%,var(--panel))}.game-summary-head{margin:0 0 8px;text-align:center;font-size:14px}.game-summary-head .is-up{color:#0b8a5a}.game-summary-head .is-down{color:var(--text-subtle)}.game-summary-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.game-summary-list li{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:var(--r-pill);background:var(--panel-alt);color:var(--text-muted);font-size:13px}.game-summary-list li.is-win{background:linear-gradient(180deg,#e0352b,#a8130f);color:#fff3c4}.game-summary-list li small{opacity:.85}.slot-stage{--m:min(560px, calc(100vw - 150px));position:relative;display:flex;align-items:center;gap:calc(var(--m) * .01);margin-top:22px;padding-left:calc(var(--m) * .11)}.slot-machine{position:relative;width:var(--m);aspect-ratio:1200/708}.slot-frame{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;user-select:none;filter:drop-shadow(0 8px 16px rgba(120,20,10,.3))}.slot-reel{position:absolute;top:20.6%;z-index:1;width:23.4%;height:54%;overflow:hidden;background:linear-gradient(180deg,#e9dcc4 0%,#fffaf0 22%,#fffdf7 50%,#fffaf0 78%,#e9dcc4 100%)}.slot-reel-0{left:10.9%}.slot-reel-1{left:38.3%}.slot-reel-2{left:65.8%}.slot-strip{position:absolute;inset:0}.slot-cell{position:absolute;left:1%;top:0;width:98%;padding:8%;box-sizing:border-box;object-fit:contain;will-change:transform;user-select:none;-webkit-user-drag:none}.slot-machine.is-rolling .slot-reel:not(.is-stopped) .slot-cell{filter:blur(1.6px)}.slot-reel::after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(90,40,10,.35),transparent 26%,transparent 74%,rgba(90,40,10,.35));pointer-events:none}.slot-strip{z-index:2}.slot-reel.is-hit::before{content:"";position:absolute;left:50%;top:50%;z-index:1;width:96%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffec78 0%,rgba(255,196,0,.85) 38%,rgba(255,150,0,.35) 62%,transparent 72%);animation:slot-hit-glow .7s ease-in-out 5}.slot-reel.is-hit{background:radial-gradient(circle at 50% 50%,#fff7c2 0%,#ffd43b 34%,#f59f00 62%,#e8590c 100%);box-shadow:inset 0 0 0 5px #ffe066,inset 0 0 0 8px #d9480f,inset 0 0 30px 10px rgba(255,120,0,.6)}.slot-reel.is-hit .slot-cell:nth-child(3){animation:slot-hit-bounce .7s ease-in-out 5}@keyframes slot-hit-glow{50%{opacity:.55}}@keyframes slot-hit-bounce{50%{scale:1.1}}.slot-machine.is-jackpot .slot-reel{box-shadow:inset 0 0 26px 6px rgba(255,196,0,.85)}@keyframes slot-line-flash{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.slot-reel.is-hit::before,.slot-reel.is-hit .slot-cell:nth-child(3){animation:none}}@container(max-width:760px){.slot-stage { margin-top: 46px; } }.slot-lever{flex:none;width:calc(var(--m) * .1);height:auto;margin-top:calc(var(--m) * -.12);padding:0;border:0;background:0 0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.slot-lever.is-dragging{cursor:grabbing}.slot-lever-art{position:relative;display:block;width:100%;aspect-ratio:403/1628}.slot-lever-art img{position:absolute;left:0;display:block;width:100%;height:auto;max-width:none;pointer-events:none;user-select:none;-webkit-user-drag:none}.slot-lever-hub{top:73.71%;z-index:1}.slot-lever-shaft{top:21.19%;z-index:2;transform-origin:50% 100%}.slot-lever-ball{top:0;z-index:3;transform-origin:50% 48.6%}.slot-lever.is-releasing .slot-lever-shaft,.slot-lever.is-releasing .slot-lever-ball{transition:transform .42s cubic-bezier(.3,1.5,.5,1)}.slot-lever:hover,.slot-lever:focus-visible{background:0 0;color:inherit;filter:brightness(1.08)drop-shadow(0 0 8px rgba(255,196,64,.7))}.slot-lever:disabled{cursor:not-allowed;background:0 0;filter:saturate(.8)}.wheel-panel>.slot-music{position:absolute;top:14px;right:106px;z-index:3;display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 12px 0 9px;border:2px solid #d9a441;border-radius:var(--r-pill);background:linear-gradient(180deg,#d42a20,#a3120f);color:#ffe9a8;font-size:13px;font-weight:700;box-shadow:0 2px 6px rgba(120,20,10,.35);cursor:pointer}.wheel-panel>.slot-music:hover,.wheel-panel>.slot-music:focus-visible{background:linear-gradient(180deg,#e3372c,#b5160f);color:#fff4cc}.slot-music svg{width:18px;height:18px}.wheel-panel>.slot-music.is-on{background:linear-gradient(180deg,#f08c00,#c25e00);color:#fff4cc;box-shadow:0 0 0 3px rgba(255,196,64,.45)}.slot-music.is-on svg{animation:slot-note .9s ease-in-out infinite alternate}@keyframes slot-note{to{transform:rotate(-12deg)translateY(-1px)}}@media(prefers-reduced-motion:reduce){.slot-music.is-on svg{animation:none}}@container(max-width:760px){.wheel-panel > .slot-music { right: 60px; } }.wheel-panel>.slot-music.is-bgm{right:214px}@container(max-width:760px){.wheel-panel > .slot-music.is-bgm { right: 168px; } }.slot-odds-syms{display:inline-flex;gap:1px;vertical-align:middle}.slot-odds-syms img{width:24px;height:24px;max-width:none;flex:none}.wheel-log .slot-odds-syms{white-space:nowrap}.wheel-log td{white-space:nowrap}.slot-odds .slot-odds-syms img{width:28px;height:28px}.wheel-panel .wheel-spin.is-stop{filter:hue-rotate(-12deg)saturate(1.15);animation:game-stop-pulse 1.2s ease-in-out infinite;cursor:pointer}@keyframes game-stop-pulse{50%{filter:hue-rotate(-12deg)saturate(1.15)brightness(1.12)}}@media(prefers-reduced-motion:reduce){.wheel-panel .wheel-spin.is-stop{animation:none}}.slot-panel .wheel-girl{height:min(86%,600px)}.slot-panel .girl-fl{left:7%}.slot-panel .girl-nl{left:18%}.slot-panel .girl-nr{left:85%}.slot-panel .girl-fr{left:95%}.game-board h3{margin:0 0 2px;font-size:15px}.game-board .points-progress-note{margin:0 0 8px}.game-board .bank-rich{margin:0}.game-board h3 a{color:inherit}.game-boards-more{margin-left:8px;font-size:13px;font-weight:400}.game-boards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.top-row.is-mine{background:color-mix(in srgb,#12a46c 7%,transparent);border-radius:var(--r)}.top-board{scroll-margin-top:72px}.game-board{scroll-margin-top:72px;min-width:0;container-type:inline-size}.game-board .bank-rich-who>span{overflow:hidden;text-overflow:ellipsis}.game-board .bank-rich-who .post-user-uid,.game-board .bank-rich-who .post-user-uid span{overflow:visible;flex:none}.game-board .bank-rich-user,.game-board .bank-rich-who{min-width:0;max-width:100%}.game-board .bank-rich-who>span:not(.post-user-uid):not(.avatar-framed){flex:initial;min-width:2.5em;white-space:nowrap}@container(max-width:320px){.game-board .post-user-uid:not(.is-vanity) { display: none; }
  
  .game-board .bank-rich-who { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 6px; row-gap: 1px; align-items: center; }
  .game-board .bank-rich-who > img, .game-board .bank-rich-who > .avatar-framed { grid-row: 1 / span 2; }
  .game-board .bank-rich-who > .post-user-uid { justify-self: start; margin: 0; font-size: 11px; }
  .game-board .bank-rich-who > span:not(.post-user-uid):not(.avatar-framed) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}.wheel-spin.is-long{font-size:16px}.m3-pill{cursor:help}.m3-pill-note{margin:0;color:var(--text-muted);font-size:13px;text-align:center}.m3-hud{display:flex;justify-content:center;gap:10px}.m3-hud-item{flex:1;display:flex;align-items:baseline;justify-content:center;gap:4px;padding:8px 6px;border:2px solid #e8c171;border-radius:var(--r);background:#fff8e6;color:#9a3412}.m3-hud-item span{font-size:12px;color:#b45309}.m3-hud-item b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.m3-hud-item small{font-size:12px}.m3-time.is-low{color:#dc2626}:root[data-theme=dark] .m3-hud-item{background:#2a2018;color:#f6c86b;border-color:#8a6a2a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .m3-hud-item{background:#2a2018;color:#f6c86b;border-color:#8a6a2a}}.m3-next{min-height:20px;margin:0;color:var(--text-muted);font-size:13px;text-align:center}.m3-next.is-top{color:#b45309;font-weight:700}.m3-stage{position:relative;width:100%}.m3-board{position:relative;width:100%;aspect-ratio:1;max-height:calc(100vh - 200px);overflow:hidden;border:3px solid #e8b04a;border-radius:14px;background:repeating-conic-gradient(rgba(255,214,140,.35) 0 25%,rgba(255,244,220,.6) 0 50%)0 0/25% 25%,linear-gradient(180deg,#fff3d6,#ffe7b8);box-shadow:0 6px 18px rgba(150,60,10,.18),inset 0 0 0 2px rgba(255,255,255,.5);touch-action:none;user-select:none;-webkit-user-select:none}:root[data-theme=dark] .m3-board{background:repeating-conic-gradient(rgba(120,80,30,.35) 0 25%,rgba(60,40,20,.5) 0 50%)0 0/25% 25%,#2a2018}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .m3-board{background:repeating-conic-gradient(rgba(120,80,30,.35) 0 25%,rgba(60,40,20,.5) 0 50%)0 0/25% 25%,#2a2018}}.m3-tile{position:absolute;left:0;top:0;width:12.5%;height:12.5%;padding:1.2%;box-sizing:border-box;object-fit:contain;transition:transform .16s ease-out,opacity .15s,scale .15s;pointer-events:none;-webkit-user-drag:none}.m3-tile.is-new{transition:transform .19s cubic-bezier(.3,0,.6,1.2)}.m3-tile.is-sel{scale:1.12;filter:drop-shadow(0 0 6px rgba(255,170,0,.95))}.m3-tile.is-hit{scale:1.3;z-index:2;filter:brightness(1.35)drop-shadow(0 0 10px rgba(255,210,60,.95));transition:transform .16s ease-out,scale .07s ease-out,filter .07s}.m3-tile.is-gone{scale:0;rotate:25deg;opacity:0;transition:transform .16s ease-out,scale .09s ease-in,rotate .09s,opacity .09s}.m3-ring{position:absolute;z-index:4;width:min(12.5%,80px);aspect-ratio:1;border-radius:50%;border:5px solid #ffb703;box-shadow:0 0 14px 4px rgba(255,183,3,.75),inset 0 0 12px rgba(255,240,180,.9);transform:translate(-50%,-50%)scale(.3);pointer-events:none;animation:m3-ring .45s ease-out forwards}@keyframes m3-ring{to{transform:translate(-50%,-50%)scale(1.3);opacity:0;border-width:1px}}.m3-spark{position:absolute;z-index:4;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 10px 2px rgba(255,170,0,.9);pointer-events:none;animation:m3-spark .5s cubic-bezier(.2,.7,.4,1)forwards}@keyframes m3-spark{to{transform:translate(var(--dx),var(--dy))scale(.2);opacity:0}}.m3-board.is-shake{animation:m3-shake .22s ease-in-out}@keyframes m3-shake{25%{transform:translate(-4px,2px)}50%{transform:translate(3px,-3px)}75%{transform:translate(-2px,1px)}}.m3-points.is-combo{font-size:38px;color:#ffe066}@media(prefers-reduced-motion:reduce){.m3-tile,.m3-tile.is-new,.m3-tile.is-hit,.m3-tile.is-gone{transition:none}.m3-board.is-shake,.m3-ring,.m3-spark{animation:none}}.m3-points,.m3-flash{position:absolute;z-index:5;pointer-events:none;font-weight:900;color:#fff;text-shadow:0 1px 0 #b45309,0 0 6px rgba(200,80,0,.8);animation:m3-rise .9s ease-out forwards}.m3-points{transform:translate(-50%,-50%);font-size:30px;-webkit-text-stroke:1.5px #7c2d12;text-shadow:0 2px 0 #7c2d12,0 0 12px rgba(255,140,0,.9)}.m3-flash{left:50%;top:42%;transform:translate(-50%,-50%);font-size:28px;color:#ffe066}@keyframes m3-rise{from{opacity:1;margin-top:0}to{opacity:0;margin-top:-36px}}@media(prefers-reduced-motion:reduce){.m3-points,.m3-flash{animation:none;opacity:0}}.m3-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:14px;background:rgba(60,25,5,.45);backdrop-filter:blur(2px)}.m3-overlay[hidden]{display:none}.m3-card{width:min(340px,100%);padding:18px 18px 16px;border:2px solid #e8b04a;border-radius:16px;background:var(--panel);text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.3)}.m3-card[hidden]{display:none}.m3-card-title{margin:0 0 6px;font-size:22px;font-weight:900;color:#c2410c}.m3-card-text{margin:0 0 12px;color:var(--text-muted);font-size:14px;line-height:1.6}.m3-card-note{margin:10px 0 0;min-height:18px;color:#b91c1c;font-size:13px}.m3-go{display:block;width:100%;padding:12px;border:0;border-radius:var(--r-pill);background:linear-gradient(180deg,#e0352b,#a8130f);color:#fff3c4;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(160,20,10,.3)}.m3-go:hover,.m3-go:focus-visible{background:linear-gradient(180deg,#ea4136,#b5160f);color:#fff}.m3-card .m3-go:disabled,.m3-card .m3-go:disabled:hover{background:#eceef1;border:1px dashed #c3c8d0;color:#6b7280;box-shadow:none;opacity:1;cursor:not-allowed;transform:none}:root[data-theme=dark] .m3-card .m3-go:disabled,:root[data-theme=dark] .m3-card .m3-go:disabled:hover{background:#262a31;border-color:#4a505a;color:#a3a9b4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .m3-card .m3-go:disabled,:root:not([data-theme=light]) .m3-card .m3-go:disabled:hover{background:#262a31;border-color:#4a505a;color:#a3a9b4}}.m3-practice{display:block;width:100%;margin-top:8px}.m3-count{color:#fff;font-size:96px;font-weight:900;text-shadow:0 4px 16px rgba(120,40,0,.7);animation:m3-pop 1s ease-out infinite}.m3-count[hidden]{display:none}@keyframes m3-pop{from{scale:1.4;opacity:.4}30%{scale:1;opacity:1}}.m3-bill{margin:0 0 12px;padding:0;list-style:none;text-align:left}.m3-bill li{display:flex;justify-content:space-between;padding:4px 2px;border-bottom:1px dashed var(--line-soft);font-size:14px}.m3-bill li.is-up b{color:#0b8a5a}.m3-bill li.is-down b{color:var(--text-subtle)}.m3-actions{display:flex;flex-direction:column;gap:0}.points-counter-value.is-up{color:#0b8a5a}.points-counter-value.is-down{color:#c92a2a}.tf-panel>.slot-music,.bj-panel>.slot-music{right:60px}.tf-stage{position:relative;width:min(480px,100%,calc((100vh - 140px) * .6));aspect-ratio:480/800;margin-top:44px}.tf-canvas{display:block;width:100%;height:100%;border:3px solid #3b5bdb;border-radius:14px;background:#070b1a;box-shadow:0 8px 24px rgba(20,30,80,.35);touch-action:none;user-select:none;-webkit-user-select:none}.tf-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:14px;background:rgba(5,10,30,.55)}.tf-overlay[hidden]{display:none}.tf-keys{margin:12px 0 0;padding:0;list-style:none;text-align:left;font-size:12.5px;color:var(--text-muted)}.tf-keys li{padding:2px 0}.tf-keys b{display:inline-block;min-width:3em;color:var(--text)}.tf-touchmode{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.tf-home{text-align:center;text-decoration:none}.tf-load{margin:6px 0 4px}.tf-load[hidden]{display:none}.tf-load-bar{height:10px;overflow:hidden;border-radius:var(--r-pill);background:color-mix(in srgb,#3b5bdb 18%,var(--panel-alt))}.tf-load-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4dabf7,#3b5bdb);transition:width .2s}.tf-load p{margin:8px 0 0;color:var(--text-muted);font-size:13px}@container(max-width:760px){.wheel-panel:not(.m3-panel):not(.tf-panel) > .slot-music { display: none; }
  
  .wheel-panel:not(.m3-panel):not(.tf-panel):is(.is-fs, :fullscreen) > .slot-music { display: inline-flex; }
  
  .wheel-panel:not(.m3-panel):not(.tf-panel):is(.is-fs, :fullscreen) > .slot-music { width: 38px; padding: 0; justify-content: center; right: 60px; }
  .wheel-panel:not(.m3-panel):not(.tf-panel):is(.is-fs, :fullscreen) > .slot-music.is-bgm { right: 106px; }
  .wheel-panel:not(.m3-panel):not(.tf-panel):is(.is-fs, :fullscreen) > .slot-music span { display: none; }
}.wheel-panel>.game-fs{position:absolute;top:14px;left:14px;z-index:3;display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:2px solid #d9a441;border-radius:50%;background:linear-gradient(180deg,#d42a20,#a3120f);color:#ffe9a8;box-shadow:0 2px 6px rgba(120,20,10,.35);cursor:pointer}.wheel-panel>.game-fs:hover,.wheel-panel>.game-fs:focus-visible{background:linear-gradient(180deg,#e3372c,#b5160f);color:#fff4cc}.game-fs svg{width:20px;height:20px}.game-fs.is-on svg{transform:rotate(180deg)}@media(max-width:760px),(pointer:coarse){.wheel-panel>.game-fs{display:inline-flex}}.wheel-panel:fullscreen,.wheel-panel.is-fs{margin:0;overflow-y:auto;border-radius:0;background:var(--panel);justify-content:flex-start;padding-top:8px}.wheel-panel.is-fs{position:fixed;inset:0;z-index:2000}html.game-fs-lock,html.game-fs-lock body{overflow:hidden}.wheel-panel:fullscreen,.wheel-panel.is-fs{padding:4px;justify-content:flex-start;justify-content:safe center;gap:8px}.wheel-panel:fullscreen>*,.wheel-panel.is-fs>*{flex-shrink:0}.wheel-panel:fullscreen>.slot-music,.wheel-panel.is-fs>.slot-music,.wheel-panel:fullscreen>.wheel-mute,.wheel-panel.is-fs>.wheel-mute,.wheel-panel:fullscreen>.game-fs,.wheel-panel.is-fs>.game-fs{top:6px}.wheel-panel:fullscreen>.game-fs,.wheel-panel.is-fs>.game-fs{left:6px}.wheel-panel:fullscreen>.wheel-mute,.wheel-panel.is-fs>.wheel-mute{right:6px}.tf-panel:fullscreen,.tf-panel.is-fs{justify-content:flex-start}.tf-panel:fullscreen .tf-stage,.tf-panel.is-fs .tf-stage{width:min(100vw - 8px,(100vh - 92px) * .6);margin-top:46px}@supports(height:100dvh){.tf-panel:fullscreen .tf-stage,.tf-panel.is-fs .tf-stage{width:min(100vw - 8px,(100dvh - 92px) * .6)}}.tf-panel:fullscreen .tf-touchmode,.tf-panel.is-fs .tf-touchmode{display:none}.tf-panel:fullscreen .wheel-result,.tf-panel.is-fs .wheel-result{margin:0;min-height:20px}.wheel-panel:fullscreen .wheel-stage,.wheel-panel.is-fs .wheel-stage{--disc:min(100vw - 16px, 100vh - 346px, 560px);margin-top:46px}@supports(height:100dvh){.wheel-panel:fullscreen .wheel-stage,.wheel-panel.is-fs .wheel-stage{--disc:min(100vw - 16px, 100dvh - 346px, 560px)}}.slot-panel:fullscreen .slot-stage,.slot-panel.is-fs .slot-stage{--m:min(100vw - 90px, 720px);margin-top:46px}.m3-game{position:relative;display:flex;flex-direction:column;margin-block:var(--gap)}.m3-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.m3-top .m3-hud{flex:initial}.m3-top .m3-hud-item{min-width:120px}.m3-top .m3-next{flex:1 1 160px;text-align:left}.m3-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.m3-tools>button{position:static}.m3-tools>.slot-music{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 12px 0 9px;border:2px solid #d9a441;border-radius:var(--r-pill);background:linear-gradient(180deg,#d42a20,#a3120f);color:#ffe9a8;font-size:13px;font-weight:700;box-shadow:0 2px 6px rgba(120,20,10,.35);cursor:pointer}.m3-tools>.slot-music:hover{background:linear-gradient(180deg,#e3372c,#b5160f);color:#fff4cc}.m3-tools>.slot-music.is-on{background:linear-gradient(180deg,#f08c00,#c25e00);color:#fff4cc}.m3-tools>.game-fs{display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:2px solid #d9a441;border-radius:50%;background:linear-gradient(180deg,#d42a20,#a3120f);color:#ffe9a8;cursor:pointer}@media(max-width:760px),(pointer:coarse){.m3-tools>.game-fs{display:inline-flex}}.m3-boardpanel{display:flex;flex-direction:column;align-items:center;gap:10px}@media(max-width:760px){.m3-top{justify-content:center}.m3-top .m3-hud{width:100%}.m3-top .m3-hud-item{min-width:0}.m3-top .m3-next{text-align:center}.m3-tools{margin:0 auto}}.m3-game:fullscreen,.m3-game.is-fs{padding:4px;gap:4px;overflow-y:auto;background:var(--bg);justify-content:center}.m3-game.is-fs{position:fixed;inset:0;z-index:2000}.m3-game:fullscreen .form-panel,.m3-game.is-fs .form-panel{padding:8px}.m3-game:fullscreen .m3-board,.m3-game.is-fs .m3-board{max-height:calc(100vh - 170px)}.wheel-panel.is-felt{border:6px solid #5b3418;background:radial-gradient(ellipse 70% 55% at 50% 38%,rgba(255,255,255,.13),transparent 70%),repeating-linear-gradient(45deg,rgba(0,0,0,5%) 0 2px,transparent 2px 4px),repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 4px),radial-gradient(ellipse at 50% 45%,#22814f 0%,#176239 55%,#0c3d24 100%);box-shadow:inset 0 0 0 2px #c99a3e,inset 0 0 70px rgba(0,0,0,.45),0 2px 10px rgba(0,0,0,.18)}.wheel-panel.is-felt .wheel-bets legend{color:#f3e2b0}.wheel-panel.is-felt .wheel-result{color:#fff6d6;text-shadow:0 1px 2px rgba(0,0,0,.45)}.wheel-panel.is-felt .wheel-result.is-miss{color:#cfe5d6}.wheel-panel.is-felt .wheel-result.is-praying{color:#ffd43b}.wheel-panel.is-felt .wheel-result.is-win{text-shadow:0 1px 1px rgba(80,0,0,.5)}.wheel-panel.is-hangar{border:1px solid #4b2d6b;background:radial-gradient(1.5px 1.5px at 12% 18%,rgba(255,255,255,.9),transparent 60%),radial-gradient(1px 1px at 78% 12%,rgba(255,240,220,.8),transparent 60%),radial-gradient(1.5px 1.5px at 88% 62%,rgba(255,255,255,.85),transparent 60%),radial-gradient(1px 1px at 22% 74%,rgba(255,230,255,.8),transparent 60%),radial-gradient(1px 1px at 52% 90%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 6% 46%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 96% 32%,rgba(255,220,200,.7),transparent 60%),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.55),transparent 60%)0 0/97px 83px,radial-gradient(1px 1px at 50% 50%,rgba(255,210,255,.4),transparent 60%)41px 29px/131px 113px,radial-gradient(ellipse 45% 38% at 18% 28%,rgba(168,58,160,.55),transparent 70%),radial-gradient(ellipse 40% 45% at 85% 70%,rgba(110,50,180,.55),transparent 70%),radial-gradient(ellipse 35% 25% at 75% 18%,rgba(240,120,60,.28),transparent 70%),radial-gradient(ellipse 30% 30% at 25% 85%,rgba(200,60,110,.35),transparent 70%),linear-gradient(160deg,#1d0f2e 0%,#140a22 45%,#22102a 100%);box-shadow:inset 0 0 70px rgba(0,0,0,.55)}.wheel-panel.is-hangar .tf-canvas{box-shadow:0 0 0 3px rgba(120,165,255,.4),0 0 28px rgba(90,140,255,.35),0 14px 40px rgba(0,0,0,.6)}.wheel-panel.is-hangar .tf-touchmode{color:#e2d4f0}.wheel-panel.is-hangar .wheel-result{color:#f6eeff}.wheel-panel.is-hangar .wheel-result.is-miss{color:#c4b3d6}.bj-panel{--cw:clamp(58px, 13vw, 92px);gap:12px;padding-top:58px;padding-bottom:18px}.bj-panel [hidden]{display:none!important}.bj-zone{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.bj-zone-label{display:flex;align-items:center;gap:8px;color:#f3e2b0;font-size:13px;letter-spacing:.2em}.bj-cards{display:flex;justify-content:center;min-height:calc(var(--cw) * 1.47)}.bj-card{display:block;width:var(--cw);aspect-ratio:180/265;flex:none;border-radius:calc(var(--cw) * .07);background-size:1300% 400%;background-repeat:no-repeat;box-shadow:0 2px rgba(0,0,0,.25),0 8px 18px rgba(0,0,0,.35)}.bj-card+.bj-card{margin-left:calc(var(--cw) * -.42)}.bj-card.is-back{background-size:cover;background-position:50%}.bj-card.is-dealt{animation:bj-deal .42s cubic-bezier(.2,.8,.25,1)both}@keyframes bj-deal{from{transform:translate(34vw,-26vh)rotate(24deg);opacity:.2}}.bj-val{padding:2px 12px;border:1px solid rgba(243,226,176,.6);border-radius:var(--r-pill);background:rgba(0,0,0,.35);color:#f3e2b0;font:700 13px var(--font-mono);letter-spacing:0;box-shadow:0 2px 6px rgba(0,0,0,.3)}.bj-val:empty{display:none}.bj-val.is-bust{border-color:rgba(255,168,168,.6);background:linear-gradient(180deg,#b72b2b,#7d1a1a);color:#fff1ec}.bj-val.is-bj{border-color:#ffe8a3;background:linear-gradient(180deg,#f7d774,#c9932b);color:#3b2600}.bj-print{display:block;width:100%;max-width:620px;margin:-4px auto}.bj-print text{fill:#e9c46a;font-size:17px;font-weight:700;letter-spacing:3px}.bj-print-line{stroke:rgba(233,196,106,.45);stroke-width:1;fill:none}.bj-hands{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;width:100%;min-height:calc(var(--cw) * 1.47 + 40px)}.bj-hands.is-many{--cw:clamp(48px, 10vw, 72px)}.bj-hand{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 10px;border:2px solid transparent;border-radius:14px}.bj-hand.is-active{border-color:#f0b429;box-shadow:0 0 0 4px rgba(240,180,41,.22)}.bj-hand-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.bj-stake{display:inline-flex;align-items:center;color:#d7ecdf;font:12px var(--font-mono)}.bj-stake img{width:30px;height:30px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.bj-stake img+img{margin-left:-14px}.bj-res{display:inline-flex;align-items:baseline;gap:6px;padding:2px 12px;border:1px solid;border-radius:var(--r-pill);font-size:13px;font-weight:700;letter-spacing:.04em;box-shadow:0 2px 6px rgba(0,0,0,.3)}.bj-res b{font:700 13px var(--font-mono);letter-spacing:0}.bj-res.is-win{border-color:rgba(140,233,154,.75);background:linear-gradient(180deg,#2f9e44,#1d6f30);color:#f4fff6}.bj-res.is-bj{border-color:#ffe8a3;background:linear-gradient(180deg,#f7d774,#c9932b);color:#3b2600}.bj-res.is-lose,.bj-res.is-bust{border-color:rgba(255,168,168,.6);background:linear-gradient(180deg,#b72b2b,#7d1a1a);color:#fff1ec}.bj-res.is-push,.bj-res.is-refund{border-color:rgba(243,226,176,.6);background:rgba(0,0,0,.35);color:#f3e2b0}.bj-status{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:52px;width:min(100%,520px)}.bj-msg{margin:0;color:#fff6d6;font-size:15px;font-weight:600;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.45)}.bj-msg:empty{display:none}.bj-wait{display:flex;align-items:center;gap:12px;color:#f3e2b0;font-size:14px}.bj-wait-deck{position:relative;width:30px;height:44px;flex:none}.bj-wait-deck i{position:absolute;inset:0;border-radius:4px;background:var(--bg)50%/cover;box-shadow:0 2px 6px rgba(0,0,0,.4);animation:bj-shuffle 1.1s ease-in-out infinite}.bj-wait-deck i:nth-child(2){animation-delay:.37s}.bj-wait-deck i:nth-child(3){animation-delay:.74s}@keyframes bj-shuffle{0%,100%{transform:translateX(0)rotate(0)}25%{transform:translateX(-14px)rotate(-10deg)}50%{transform:translateX(0)rotate(0);z-index:2}75%{transform:translateX(14px)rotate(10deg)}}.bj-clock{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.bj-clock-bar{display:block;width:100%;height:6px;border-radius:3px;background:rgba(0,0,0,.35);overflow:hidden}.bj-clock-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#f0b429,#ffd43b);transition:width .1s linear}.bj-clock.is-low .bj-clock-bar i{background:linear-gradient(90deg,#e03131,#ff8787)}.bj-clock-text{color:#f3e2b0;font-size:12.5px}.bj-clock.is-low .bj-clock-text{color:#ffb3a8}.bj-rail{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:12px;border-radius:16px;background:linear-gradient(180deg,rgba(74,47,32,.92),rgba(43,26,18,.92));box-shadow:inset 0 1px rgba(214,171,82,.25),0 8px 20px rgba(0,0,0,.3)}.bj-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.bj-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.bj-row.is-empty>:not(.bj-chips){display:none}.bj-chip{width:54px;height:54px;padding:0;border:0;border-radius:50%;background:0 0;cursor:pointer;transition:transform .12s}.bj-chip img{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 3px rgba(0,0,0,.45))}.bj-chip:hover:not(:disabled),.bj-chip:focus-visible{transform:translateY(-3px);background:0 0}.bj-chip:disabled{background:0 0;opacity:.35;cursor:not-allowed}.bj-chip.is-on{transform:translateY(-6px)scale(1.08)}.bj-chip.is-on img{filter:drop-shadow(0 0 6px rgba(255,212,59,.95))drop-shadow(0 4px 4px rgba(0,0,0,.45))}.bj-chip.is-on:hover:not(:disabled){transform:translateY(-6px)scale(1.08)}.bj-betspot{display:grid;place-items:center;width:74px;height:74px;border:2px dashed #e9c46a;border-radius:50%;color:#e9c46a;text-align:center;line-height:1.2}.bj-betspot span{display:block;font-size:10px;letter-spacing:.2em;color:#d7ecdf}.bj-betspot b{font:700 17px var(--font-mono)}.bj-btn{width:136px;height:40px;padding:0;border:0;border-radius:var(--r-pill);background:var(--img)50%/contain no-repeat;color:transparent;font-size:0;cursor:pointer;filter:drop-shadow(0 3px 4px rgba(0,0,0,.4));transition:transform .12s,filter .12s}.bj-btn:hover:not(:disabled),.bj-btn:focus-visible{transform:translateY(-2px);background:var(--img)50%/contain no-repeat;color:transparent;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))brightness(1.08)}.bj-btn:disabled{background:var(--img)50%/contain no-repeat;color:transparent;filter:grayscale(.8)brightness(.7);opacity:.55;cursor:not-allowed}.bj-btn[hidden]{display:none}.bj-btn.bj-btn-wide{width:152px}.bj-btn[data-bj-act=noinsure]{width:153px}.bj-keys{margin:0;color:#cfe5d6;font-size:12px;text-align:center}@media(hover:none){.bj-keys{display:none}}@media(max-width:480px){.bj-chip{width:44px;height:44px}.bj-betspot{width:62px;height:62px}.bj-btn{width:112px;height:33px}.bj-btn.bj-btn-wide{width:125px}.bj-btn[data-bj-act=noinsure]{width:126px}}@media(prefers-reduced-motion:reduce){.bj-card.is-dealt,.bj-wait-deck i{animation:none}}.bj-rules{margin:0 0 12px;padding-left:1.3em;color:var(--text-muted);font-size:14px;line-height:1.8}.bj-rules li{list-style:square;padding-left:2px}.bj-rules li+li{margin-top:4px}.bj-rules li::marker{color:var(--brand)}.bj-rules b{color:var(--text)}.bj-step-table td{vertical-align:top;font-size:13.5px}.bj-step-table td:first-child{white-space:nowrap}.bj-step-table .bj-step-cards{line-height:1.8;white-space:normal}.bj-step-table tr.bj-step-head td{padding-bottom:2px}.bj-step-table tr.bj-step-rand td{border-top:0;padding-top:0}.bj-rand{white-space:normal}.bj-rand{display:block;color:var(--text-subtle);font-size:11.5px;overflow-wrap:anywhere}.bj-k{color:var(--text-subtle);font:12px var(--font-mono)}.bj-rec-hand{display:flex;align-items:center;gap:8px}.bj-rec-hand+.bj-rec-hand{margin-top:6px}.bj-rec-res{display:inline-block;padding:0 8px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--panel-alt);color:var(--text-muted);font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}.bj-rec-res.is-win{background:var(--success-soft);color:var(--success-soft-text)}.bj-rec-res.is-bj{background:var(--warning-soft);color:var(--warning-soft-text)}.bj-rec-res.is-push,.bj-rec-res.is-refund{border-color:var(--line);background:0 0}.bj-step-cards .ddz-chip{vertical-align:middle}.bj-verify-out{font-size:13.5px}.bj-verify-out.is-ok{color:#0b8a5a}.bj-verify-out.is-bad{color:#c92a2a}.sb-panel{gap:12px;padding-top:58px;padding-bottom:18px}.sb-panel>.slot-music{right:60px}.sb-panel [hidden]{display:none!important}.sb-stage{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.sb-cup{--cup:min(300px, 62vw);position:relative;width:var(--cup);height:calc(var(--cup) * .78)}.sb-tray{position:absolute;left:0;bottom:0;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.sb-dice{position:absolute;left:50%;bottom:calc(var(--cup) * .17);width:calc(var(--cup) * .6);height:calc(var(--cup) * .3);transform:translateX(-50%)}.sb-die3{--d:calc(var(--cup) * 0.17);position:absolute;width:var(--d);height:var(--d);perspective:calc(var(--d) * 6)}.sb-die3::after{content:"";position:absolute;left:6%;right:-6%;bottom:-16%;height:26%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.45),transparent);z-index:-1}.sb-cube{position:relative;width:100%;height:100%;transform-style:preserve-3d}.sb-face,.sb-core{position:absolute;backface-visibility:hidden}.sb-face{border-radius:20%;background:#f1ede2 50%/cover no-repeat;box-shadow:inset 0 0 calc(var(--d) * .1)rgba(120,95,50,.32)}.sb-core{background:#e9e3d4}.sb-face::after,.sb-core::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(40,25,5,var(--shade,0))}.sb-die3.sb-die-0{left:6%;top:34%}.sb-die3.sb-die-1{left:40%;top:2%}.sb-die3.sb-die-2{left:68%;top:38%}.sb-die3.is-tumbling{animation:sb-tumble .28s ease-in-out infinite alternate}@keyframes sb-tumble{from{translate:calc(var(--dx) * -1)calc(var(--dy) - 12px)}to{translate:var(--dx)var(--dy)}}.sb-die3.is-landing{animation:sb-land .3s cubic-bezier(.3,1.6,.5,1)both}@keyframes sb-land{from{translate:0 -8px}}.sb-lid{position:absolute;left:50%;bottom:calc(var(--cup) * .1);width:76%;height:auto;transform:translateX(-50%);transition:transform .55s cubic-bezier(.3,.7,.3,1),opacity .45s .1s;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))}.sb-cup.is-open .sb-lid{transform:translate(-50%,-62%)rotate(-8deg);opacity:0;pointer-events:none}.sb-cup.is-shaking{animation:sb-shake .32s ease-in-out infinite}@keyframes sb-shake{0%,100%{transform:translate(0,0)rotate(0)}25%{transform:translate(-7px,-4px)rotate(-4deg)}50%{transform:translate(5px,-9px)rotate(3deg)}75%{transform:translate(7px,-2px)rotate(5deg)}}.sb-status{min-height:34px}.sb-panel.is-focus{justify-content:center}.sb-panel.is-focus>:not(.sb-stage):not(.slot-music):not(.wheel-mute):not(.wheel-bg):not(.game-fs):not(.wheel-girls){display:none}.sb-panel.is-focus .sb-road{display:none}.sb-panel.is-focus .sb-cup{--cup:min(420px, 78vw)}.sb-panel.is-focus .sb-sum{font-size:20px;gap:10px 16px}.sb-panel.is-focus .sb-sum .sb-tag{font-size:16px;padding:1px 8px}.sb-panel.is-focus .sb-net{padding:4px 16px;font-size:17px}.sb-cup{transition:width .35s ease,height .35s ease}.sb-sum{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:0;color:#fff6d6;font-size:15px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.45)}.sb-net{padding:2px 12px;border:1px solid rgba(243,226,176,.6);border-radius:var(--r-pill);background:rgba(0,0,0,.35);color:#f3e2b0;font-size:13.5px;text-shadow:none;box-shadow:0 2px 6px rgba(0,0,0,.3)}.sb-net.is-up{border-color:rgba(140,233,154,.75);background:linear-gradient(180deg,#2f9e44,#1d6f30);color:#f4fff6}.sb-net.is-down{border-color:rgba(255,168,168,.6);background:linear-gradient(180deg,#b72b2b,#7d1a1a);color:#fff1ec}.sb-tag{display:inline-block;min-width:1.6em;padding:0 6px;border-radius:var(--r-sm);color:#fff;font-size:12.5px;text-align:center;text-shadow:none}.sb-tag.is-big{background:#c92a2a}.sb-tag.is-small{background:#1971c2}.sb-tag.is-triple{background:#e8a317;color:#3b2600}.sb-tag.is-free{background:#0b7285}.sb-tag.is-num{margin-right:3px;background:#1d5a3a;color:#ffe39a;font-family:var(--font-mono);box-shadow:inset 0 0 0 1px rgba(217,164,65,.6)}.sb-result-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px}.sb-result-line .sb-tag{padding:2px 8px;font-size:15px}.sb-road{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none}.sb-road:empty{display:none}.sb-road li{list-style:none}.sb-road a{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;font:700 11.5px var(--font-mono);text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.sb-road a:hover{color:#fff;filter:brightness(1.15)}.sb-road-big{background:#c92a2a}.sb-road-small{background:#1971c2}.sb-road-triple{background:#e8a317;color:#3b2600!important}.sb-table{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,760px)}.sb-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.sb-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:6px 4px;border:1px solid rgba(233,196,106,.55);border-radius:12px;background:rgba(0,0,0,.22);color:#fff6d6;font:inherit;cursor:pointer;transition:transform .12s,background .12s,box-shadow .2s;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sb-cell:hover,.sb-cell:focus-visible{border-color:#e9c46a;background:rgba(0,0,0,.32);color:#fff6d6;transform:translateY(-1px)}.sb-cell:active{background:rgba(0,0,0,.4);color:#fff6d6}.sb-cell-label{font-size:22px;font-weight:800;line-height:1.1}.sb-cell-sub{color:#f3e2b0;font:600 12px var(--font-mono);white-space:nowrap}.sb-cell-dice{display:flex;gap:2px}.sb-cell-dice img{display:block;width:26px;height:26px}.sb-img-cell{justify-content:flex-end;min-height:96px;padding-bottom:6px;background:var(--img)50% 6px/auto 60% no-repeat,rgba(0,0,0,.22)}.sb-img-cell:hover,.sb-img-cell:focus-visible,.sb-img-cell:active{background:var(--img)50% 6px/auto 60% no-repeat,rgba(0,0,0,.32)}.sb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sb-stake{position:absolute;top:-8px;right:-6px;min-width:26px;padding:2px 6px;border:2px solid #fff6d6;border-radius:var(--r-pill);background:linear-gradient(180deg,#f7d774,#c9932b);color:#3b2600;font:700 11.5px var(--font-mono);box-shadow:0 2px 4px rgba(0,0,0,.4)}.sb-stake:empty{display:none}.sb-cell.has-bet{border-color:#ffd43b;box-shadow:0 0 0 1px #ffd43b,0 0 14px rgba(255,212,59,.35)}.sb-cell.is-win{border-color:#8ce99a;background-color:rgba(47,158,68,.45);box-shadow:0 0 0 2px #8ce99a,0 0 18px rgba(140,233,154,.6);animation:sb-win .9s ease-in-out 3}.sb-cell.is-lose{opacity:.55}.sb-cell.is-refused{animation:sb-refused .36s ease-in-out}@keyframes sb-refused{25%{translate:-5px 0}50%{translate:5px 0}75%{translate:-3px 0}}@keyframes sb-win{50%{box-shadow:0 0 0 3px #b2f2bb,0 0 28px rgba(140,233,154,.9)}}.sb-hint{margin:0;color:#f3e2b0;font-size:13px;text-align:center}.sb-note,.sb-pane-note{margin:0;color:#cfe5d6;font-size:12.5px;text-align:center}.sb-adv{display:flex;flex-direction:column;gap:10px;width:100%;padding:10px;border:1px solid rgba(233,196,106,.3);border-radius:14px;background:rgba(0,0,0,.14)}.sb-tabs{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.sb-tab{width:96px;height:36px;padding:0;border:0;border-radius:10px;background:var(--img)50%/contain no-repeat;color:transparent;font-size:0;cursor:pointer;opacity:.62;filter:saturate(.7);transition:opacity .15s,filter .15s,transform .12s}.sb-tab:hover,.sb-tab:active,.sb-tab:focus-visible{background:var(--img)50%/contain no-repeat;color:transparent;opacity:.9;filter:none}.sb-tab.is-on,.sb-tab.is-on:hover{background:var(--img)50%/contain no-repeat;opacity:1;filter:drop-shadow(0 0 6px rgba(255,212,59,.75));transform:translateY(-2px)}.sb-pane{display:flex;flex-direction:column;gap:8px}.sb-grid-7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.sb-grid-7 .sb-pane-note{grid-column:1/-1}.sb-grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sb-grid-6 .sb-pane-note{grid-column:1/-1}.sb-any{width:min(100%,300px);align-self:center}.sb-pick{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.sb-pick-die{padding:0;border:0;border-radius:8px;background:0 0;cursor:pointer;transition:transform .12s}.sb-pick-die:hover,.sb-pick-die:active{background:0 0;transform:translateY(-2px)}.sb-pick-die img{display:block;width:40px;height:40px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.sb-combo-bar{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.sb-picked{display:flex;gap:6px}.sb-picked i{display:grid;place-items:center;width:38px;height:38px;border:2px dashed rgba(233,196,106,.7);border-radius:8px;cursor:pointer}.sb-picked i img{display:block;width:30px;height:30px}.sb-combos{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sb-combos:empty{display:none}.sb-combo{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 8px;border:1px solid rgba(233,196,106,.6);border-radius:var(--r-pill);background:rgba(0,0,0,.3);color:#fff6d6}.sb-combo .sb-cell-dice img{width:22px;height:22px}.sb-combo b{font:700 12.5px var(--font-mono)}.sb-combo.is-win{border-color:#8ce99a;background:rgba(47,158,68,.5)}.sb-combo.is-lose{opacity:.55}.sb-combo-x{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff6d6;line-height:1;cursor:pointer}.sb-combo-x:hover{background:rgba(255,255,255,.3);color:#fff}.sb-bar{gap:12px 16px}.sb-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.sb-actions .bj-btn{width:92px}.bj-row.sb-bar.is-empty>:not(.bj-chips){display:none}.sb-actions .bj-btn.sb-undo{width:82px;height:34px}.sb-log-dice{white-space:nowrap}.sb-log-dice img{width:20px;height:20px;max-width:none;vertical-align:-5px}.sb-log-bets{min-width:150px;max-width:260px;white-space:normal!important;color:var(--text-muted);font-size:12.5px}.sb-result-dice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:15px}.sb-result-dice img{width:56px;height:56px}@media(max-width:480px){.sb-actions .bj-btn{width:78px;height:33px}.sb-actions .bj-btn.sb-undo{width:68px;height:28px}}@media(max-width:560px){.sb-main{grid-template-columns:1fr 1fr}.sb-main [data-sb-key=small]{order:1}.sb-main [data-sb-key=big]{order:2}.sb-main [data-sb-key=odd]{order:3}.sb-main [data-sb-key=even]{order:4}.sb-grid-7{grid-template-columns:repeat(4,minmax(0,1fr))}.sb-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-tabs{gap:3px;flex-wrap:nowrap}.sb-tab{width:58px;height:24px;flex:0 1 58px}.sb-adv{padding:8px}}@media(prefers-reduced-motion:reduce){.sb-cup.is-shaking,.sb-die3.is-landing,.sb-die3.is-tumbling,.sb-cell.is-win{animation:none}}.wheel-panel:not(.is-fs):not(:fullscreen)>.slot-music.is-img,.wheel-panel:not(.is-fs):not(:fullscreen)>.slot-music.is-img:hover,.wheel-panel:not(.is-fs):not(:fullscreen)>.slot-music.is-img:focus-visible{width:128px;height:36px;padding:0;border:0;border-radius:10px;background:var(--img)50%/contain no-repeat;color:transparent;box-shadow:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.wheel-panel:not(.is-fs):not(:fullscreen)>.slot-music.is-img:hover{filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))brightness(1.1)}.wheel-panel:not(.is-fs):not(:fullscreen)>.slot-music.is-img>*{display:none}.wheel-panel:not(.is-fs):not(:fullscreen)>.slot-music.is-img.is-on{animation:slot-music-on 1.1s ease-in-out infinite alternate}@keyframes slot-music-on{from{filter:drop-shadow(0 0 3px rgba(255,212,59,.6))}to{filter:drop-shadow(0 0 10px #ffd43b)brightness(1.08)}}.wheel-panel:not(.is-fs):not(:fullscreen)>.slot-music.is-bgm.is-img{right:242px;width:128px}.wheel-panel:not(.is-fs):not(:fullscreen):is(.bj-panel,.sb-panel)>.slot-music.is-img{right:60px}.wheel-panel:not(.is-fs):not(:fullscreen):is(.bj-panel,.sb-panel)>.slot-music.is-bgm.is-img{right:196px}.wheel-panel:not(.is-fs):not(:fullscreen)>.slot-music.is-img{top:16px}@container(max-width:760px){.wheel-panel:not(.is-fs):not(:fullscreen) > .slot-music.is-bgm.is-img { right: 196px; } }@media(prefers-reduced-motion:reduce){.wheel-panel>.slot-music.is-img.is-on{animation:none;filter:drop-shadow(0 0 8px rgba(255,212,59,.95))}}.wheel-mute.is-img,.wheel-bg.is-img,.wheel-mute.is-img:hover,.wheel-bg.is-img:hover,.wheel-mute.is-img:focus-visible,.wheel-bg.is-img:focus-visible{width:40px;height:40px;border:0;border-radius:50%;background:var(--img)50%/contain no-repeat;color:transparent;box-shadow:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.wheel-mute.is-img:hover,.wheel-bg.is-img:hover{filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))brightness(1.1)}.wheel-mute.is-img svg,.wheel-bg.is-img svg{display:none!important}.wheel-mute.is-img.is-muted,.wheel-panel.girls-off .wheel-bg.is-img{background:var(--img)50%/contain no-repeat;border:0;filter:grayscale(1)brightness(.8)drop-shadow(0 2px 3px rgba(0,0,0,.35))}.wheel-mute.is-img.is-muted::after,.wheel-panel.girls-off .wheel-bg.is-img::after{content:"";position:absolute;left:50%;top:12%;width:3px;height:76%;border-radius:2px;background:#fff3d6;box-shadow:0 0 0 1px rgba(90,20,10,.6);transform:translateX(-50%)rotate(-45deg)}.wheel-panel.is-felt .wheel-controls{gap:12px;width:min(100%,620px);padding:16px 18px 18px;border:1px solid rgba(217,164,65,.65);border-radius:18px;background:linear-gradient(180deg,rgba(70,10,12,.94),rgba(40,6,8,.94));box-shadow:inset 0 1px rgba(255,220,150,.18),0 10px 28px rgba(0,0,0,.35)}.wheel-panel.is-felt .wheel-bets{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;width:100%}.wheel-panel.is-felt .wheel-bets legend{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px;color:#f6d98a;font-size:14px;font-weight:800;letter-spacing:.25em}.wheel-panel.is-felt .wheel-bets legend::before,.wheel-panel.is-felt .wheel-bets legend::after{content:"";width:70px;height:1px;background:linear-gradient(90deg,transparent,#d9a441)}.wheel-panel.is-felt .wheel-bets legend::after{background:linear-gradient(90deg,#d9a441,transparent)}.wheel-panel.is-felt .wheel-bet span,:root[data-theme=dark] .wheel-panel.is-felt .wheel-bet span{display:block;min-width:0;padding:8px 4px;border:1.5px solid #d9a441;border-radius:10px;background:linear-gradient(180deg,#8f0716 0%,#640308 55%,#4e0302 100%);color:#ffe39a;font-size:17px;font-weight:800;text-align:center;text-shadow:0 1px 1px rgba(60,0,0,.7);box-shadow:inset 0 1px rgba(255,200,150,.25),inset 0 0 0 1px rgba(80,30,0,.5),0 2px 4px rgba(0,0,0,.35);transition:filter .15s,box-shadow .15s,transform .12s}.wheel-panel.is-felt .wheel-bet:hover span{filter:brightness(1.15)}.wheel-panel.is-felt .wheel-bet input:checked+span,:root[data-theme=dark] .wheel-panel.is-felt .wheel-bet input:checked+span{border-color:#ffd36b;background:linear-gradient(180deg,#e0283a 0%,#b30d1c 55%,#8a0612 100%);color:#fff1c2;box-shadow:inset 0 1px rgba(255,220,180,.45),0 0 0 1px rgba(255,211,107,.6),0 0 14px rgba(255,120,60,.75)}.wheel-panel.is-felt .wheel-bet input:disabled+span{filter:grayscale(.55)brightness(.7);opacity:.6}.wheel-panel.is-felt .wheel-bet input:focus-visible+span{outline:2px solid #ffd36b;outline-offset:2px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wheel-panel.is-felt .wheel-bet span{border-color:#d9a441;background:linear-gradient(180deg,#8f0716 0%,#640308 55%,#4e0302 100%);color:#ffe39a}:root:not([data-theme=light]) .wheel-panel.is-felt .wheel-bet input:checked+span{border-color:#ffd36b;background:linear-gradient(180deg,#e0283a 0%,#b30d1c 55%,#8a0612 100%);color:#fff1c2;box-shadow:inset 0 1px rgba(255,220,180,.45),0 0 0 1px rgba(255,211,107,.6),0 0 14px rgba(255,120,60,.75)}}.wheel-panel.is-felt .wheel-spin{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,400px);height:96px;margin-top:4px;font-size:22px;line-height:1.15}.wheel-panel.is-felt .wheel-spin.is-long{font-size:22px}.wheel-spin small{display:block;margin-top:2px;font-size:13.5px;font-weight:700;color:#ffe7b0;letter-spacing:.04em}.wheel-spin small:empty{display:none}@media(max-width:480px){.wheel-panel.is-felt .wheel-controls{padding:12px 10px 14px}.wheel-panel.is-felt .wheel-bets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.wheel-panel.is-felt .wheel-bet span{font-size:13.5px;padding:7px 0;letter-spacing:-.02em}.wheel-panel.is-felt .wheel-spin{height:84px;font-size:19px}}.wheel-panel.is-felt .wheel-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.wheel-panel.is-felt .wheel-chip span,:root[data-theme=dark] .wheel-panel.is-felt .wheel-chip span{display:grid;place-items:center;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:0 0;box-shadow:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.45));transition:transform .15s,filter .15s}.wheel-panel.is-felt .wheel-chip img{display:block;width:100%;height:100%;user-select:none;pointer-events:none}.wheel-panel.is-felt .wheel-chip span.is-blank,:root[data-theme=dark] .wheel-panel.is-felt .wheel-chip span.is-blank{background:var(--chip-blank)50%/contain no-repeat;color:#ffd76a;font:800 19px/1 Georgia,times new roman,serif;letter-spacing:-.02em;text-shadow:0 1px 0 #7a4a00,0 0 2px #5a3200,0 2px 3px rgba(0,0,0,.55)}.wheel-panel.is-felt .wheel-chip span.is-long{font-size:14.5px;letter-spacing:-.05em}.wheel-panel.is-felt .wheel-chip:hover span{filter:brightness(1.1)drop-shadow(0 4px 4px rgba(0,0,0,.45));transform:translateY(-2px)}.wheel-panel.is-felt .wheel-chip input:checked+span,:root[data-theme=dark] .wheel-panel.is-felt .wheel-chip input:checked+span{border:0;background:0 0;box-shadow:none;transform:translateY(-4px)scale(1.1);filter:drop-shadow(0 0 6px rgba(255,214,102,.95))drop-shadow(0 0 12px rgba(255,150,40,.7))}.wheel-panel.is-felt .wheel-chip input:checked+span.is-blank,:root[data-theme=dark] .wheel-panel.is-felt .wheel-chip input:checked+span.is-blank{background:var(--chip-blank)50%/contain no-repeat}.wheel-panel.is-felt .wheel-chip input:disabled+span{filter:grayscale(.7)brightness(.65);opacity:.7;transform:none}.wheel-panel.is-felt .wheel-chip input:focus-visible+span{outline:2px solid #ffd36b;outline-offset:3px}.wheel-panel.is-felt .game-batches .wheel-bet span,:root[data-theme=dark] .wheel-panel.is-felt .game-batches .wheel-bet span{padding:15px 2px;border:1px solid transparent;border-radius:0;background:0 0;box-shadow:none;border-image:var(--opt)64 80 fill/22px 27px stretch;color:#ffe39a}.wheel-panel.is-felt .game-batches .wheel-bet input:checked+span,:root[data-theme=dark] .wheel-panel.is-felt .game-batches .wheel-bet input:checked+span{border-color:transparent;background:0 0;box-shadow:none;border-image-source:var(--opt-on);color:#fff3c8;filter:drop-shadow(0 0 8px rgba(255,150,60,.75))}.wheel-panel.is-felt .game-batches .wheel-bet input:disabled+span{border-image-source:var(--opt-off);color:#8f6d5c;text-shadow:none;filter:none;opacity:1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wheel-panel.is-felt .wheel-chip span{border:0;background:0 0}:root:not([data-theme=light]) .wheel-panel.is-felt .wheel-chip span.is-blank{background:var(--chip-blank)50%/contain no-repeat}:root:not([data-theme=light]) .wheel-panel.is-felt .wheel-chip input:checked+span{border:0;background:0 0;box-shadow:none}:root:not([data-theme=light]) .wheel-panel.is-felt .wheel-chip input:checked+span.is-blank{background:var(--chip-blank)50%/contain no-repeat}:root:not([data-theme=light]) .wheel-panel.is-felt .game-batches .wheel-bet span{border-color:transparent;background:0 0}:root:not([data-theme=light]) .wheel-panel.is-felt .game-batches .wheel-bet input:checked+span{border-color:transparent;background:0 0;box-shadow:none;border-image-source:var(--opt-on)}}@media(max-width:480px){.wheel-panel.is-felt .wheel-chips{gap:7px}.wheel-panel.is-felt .wheel-chip span{width:52px;height:52px}.wheel-panel.is-felt .wheel-chip span.is-blank{font-size:16px}.wheel-panel.is-felt .wheel-chip span.is-long{font-size:12px}.wheel-panel.is-felt .game-batches .wheel-bet span{padding:13px 0;border-image-width:18px 22px}}.wheel-panel.is-run{justify-content:center}.wheel-panel.is-run .wheel-bets{display:none}.wheel-panel.is-run:not(.is-run-many) .wheel-controls{display:none}.wheel-panel.is-run.is-felt .wheel-controls{padding:0;border:0;background:0 0;box-shadow:none}.wheel-panel .wheel-stage,.wheel-panel .slot-stage{transition:transform .4s ease,margin .4s ease}.wheel-panel.is-run .wheel-stage,.wheel-panel.is-run .slot-stage{transform:scale(var(--run-scale,1))}@media(prefers-reduced-motion:reduce){.wheel-panel .wheel-stage,.wheel-panel .slot-stage{transition:none}}.wheel-panel>.game-broke{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:inherit;background:rgba(8,30,18,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wheel-panel>.game-broke[hidden]{display:none}.game-broke-card{width:min(100%,380px);padding:22px 24px 20px;border:1px solid #d9a441;border-radius:18px;text-align:center;background:linear-gradient(180deg,#5a0c10,#34070a);color:#fff1e0;box-shadow:inset 0 1px rgba(255,220,150,.2),0 16px 40px rgba(0,0,0,.5)}.game-broke-title{margin:0 0 6px;color:#ffd36b;font-size:20px;font-weight:800;letter-spacing:.08em}.game-broke-text{margin:0 0 16px;font-size:14.5px}.game-broke-go{display:inline-block;padding:9px 26px;border:1.5px solid #ffd36b;border-radius:var(--r-pill);background:linear-gradient(180deg,#e0283a,#8a0612);color:#fff1c2;font-weight:800;text-decoration:none;box-shadow:0 0 14px rgba(255,120,60,.55)}.game-broke-go:hover{color:#fff;filter:brightness(1.1)}.game-broke-alt,.game-broke-alt:hover{display:inline-block;margin:10px 0 0 8px;padding:8px 20px;border:1.5px solid #9fb6d6;border-radius:var(--r-pill);background:linear-gradient(180deg,#2a4b78,#1a3254);color:#fff4dc;font-weight:700;cursor:pointer}.game-broke-alt[hidden]{display:none}.wheel-panel>.mj-confirm{justify-content:center}.mj-confirm .game-broke-go{cursor:pointer}.mj-confirm .game-broke-go:is(:hover,:focus-visible){background:linear-gradient(180deg,#e0283a,#8a0612);color:#fff;filter:brightness(1.12);box-shadow:0 0 18px rgba(255,140,70,.75)}.mj-confirm .game-broke-alt:is(:hover,:focus-visible){background:linear-gradient(180deg,#2a4b78,#1a3254);color:#fff;filter:brightness(1.18)}.wheel-panel.is-broke>:not(.game-broke):not(.wheel-girls){pointer-events:none;user-select:none}.sb-verify-row{margin:14px 0 0}.points-progress-note+table.list,.points-progress-note+.list{margin-top:14px}@container(max-width:320px){.game-board .bank-rich-who { gap: 5px; }
  .game-board .bank-rich-user .post-user-uid { margin-left: 0; }
  .game-board .bank-rich-row { column-gap: 8px; }
}.rl-panel{--rl-red:#d4141c;--rl-black:#1d1a1a;--rl-green:#0f8a4c;--rl-gold:#f3cf6e}.rl-layout{display:grid;grid-template-columns:minmax(240px,380px)minmax(0,1fr);gap:18px 24px;width:100%;padding-top:44px;align-items:start}@container(max-width:900px){.rl-layout { grid-template-columns: minmax(0, 1fr); }
  .rl-side { display: contents; }
  .rl-main { order: 1; }
  .rl-box { order: 2; }
}.rl-side,.rl-main{display:flex;flex-direction:column;gap:12px;min-width:0}.rl-main{align-items:center}.rl-wheel-slot{width:100%;max-width:380px;aspect-ratio:1;margin:0 auto}.rl-wheel{position:relative;width:100%;height:100%}.rl-wheel canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.rl-wheel::before{content:"";position:absolute;inset:1%;border-radius:50%;box-shadow:0 16px 26px rgba(0,30,15,.55)}.rl-wheel.is-stage{position:fixed;z-index:2;transform-origin:0 0;transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}.rl-result{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:21%;aspect-ratio:1;border-radius:50%;color:#fff;font-weight:900;font-family:var(--font-mono);text-shadow:0 2px 0 rgba(0,0,0,.4);box-shadow:0 0 0 3px #fff1b8,0 0 0 5px #8a5f18,0 0 30px rgba(255,220,120,.7);opacity:0;transform:translate(-50%,-50%)scale(.6);transition:opacity .3s,transform .35s cubic-bezier(.3,1.6,.5,1);pointer-events:none}.rl-wheel{container-type:inline-size}.rl-result{font-size:9cqi}.rl-result.is-show{opacity:1;transform:translate(-50%,-50%)scale(1)}.rl-result.is-r{background:radial-gradient(circle at 35% 30%,#ff4b4b,#d4141c 60%,#8e0a10)}.rl-result.is-b{background:radial-gradient(circle at 35% 30%,#555,#1d1a1a 60%,#000)}.rl-result.is-g{background:radial-gradient(circle at 35% 30%,#3fbf7a,#137a44 60%,#0a4a28)}.rl-box{padding:10px 12px;border:1px solid rgba(255,244,214,.22);border-radius:14px;background:rgba(0,0,0,.14);color:#fdf6e3}.rl-box-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.1em}.rl-box-head small{color:rgba(253,246,227,.72);font-weight:500;letter-spacing:0;font-size:12px}.rl-ball{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;color:#fff!important;font:800 12px var(--font-mono);text-decoration:none;box-shadow:inset 0 -2px rgba(0,0,0,.25),inset 0 2px rgba(255,255,255,.25),0 2px 4px rgba(0,0,0,.3)}.rl-ball.is-r{background:var(--rl-red,#d4141c)}.rl-ball.is-b{background:var(--rl-black,#1d1a1a)}.rl-ball.is-g{background:var(--rl-green,#0f8a4c)}a.rl-ball:hover{filter:brightness(1.2)}.rl-ball.is-big{width:56px;height:56px;font-size:22px}.rl-road{display:flex;flex-wrap:wrap;gap:5px;min-height:26px;margin:0;padding:0;list-style:none}.rl-road li{list-style:none}.rl-road li:first-child .rl-ball{box-shadow:0 0 0 2px var(--rl-gold),0 0 10px rgba(243,207,110,.7)}.rl-ratio{display:flex;height:6px;margin-top:10px;overflow:hidden;border-radius:3px;background:rgba(0,0,0,.25)}.rl-ratio i{display:block;transition:flex-grow .4s}.rl-ratio .is-r{background:var(--rl-red)}.rl-ratio .is-b{background:#2b2626}.rl-ratio .is-g{background:#3fbf7a}.rl-hc{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:rgba(253,246,227,.72)}.rl-hc>div{display:flex;flex-wrap:wrap;gap:8px;min-height:24px;align-items:center}.rl-hc-item{display:inline-flex;align-items:center;gap:3px;font:700 11px var(--font-mono)}.rl-hc-item .rl-ball{width:24px;height:24px;font-size:11px}.rl-tools{display:flex;justify-content:center;gap:10px}.sb-actions.rl-actions .bj-btn,.rl-tools .bj-btn{height:38px;width:calc(38px * var(--ar,3.4))}@container(max-width:640px){.sb-actions.rl-actions .bj-btn { height: 30px; width: calc(30px * var(--ar, 3.4)); } }.bj-btn.rl-toggle[aria-pressed=false]{filter:drop-shadow(0 3px 4px rgba(0,0,0,.4))saturate(.55)brightness(.85)}.bj-btn.rl-toggle[aria-pressed=true]{filter:drop-shadow(0 0 8px rgba(255,226,140,.95))brightness(1.1)}.bj-btn.rl-auto[aria-pressed=true]{background-image:var(--stop)}.rl-info{min-height:20px;margin:0;color:rgba(253,246,227,.75);font-size:14px;text-align:center}.rl-info b{color:#fff1b8}.rl-felt{width:100%;padding:12px;border:1px solid rgba(255,244,214,.22);border-radius:16px;background:rgba(0,0,0,.14)}.rl-board{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr)repeat(12,minmax(0,1fr))minmax(0,1.1fr);grid-template-rows:repeat(6,minmax(25px,1fr))44px 52px;border:1.5px solid rgba(255,241,184,.55);border-radius:6px;background:rgba(0,0,0,8%);-webkit-touch-callout:none;user-select:none}.rl-cell{position:relative;display:grid;place-items:center;min-width:0;padding:0;border:1px solid rgba(255,241,184,.32);border-radius:0;background:0 0;color:#fdf6e3;font:800 15px var(--font-mono);transition:background .15s}.rl-cell:hover,.rl-cell:focus-visible,.rl-cell.is-hl{background:rgba(255,241,184,.13);color:#fdf6e3}.rl-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;box-shadow:inset 0 -2px rgba(0,0,0,.3),inset 0 2px rgba(255,255,255,.22),0 2px 3px rgba(0,0,0,.3)}.rl-cell.is-r .rl-num{background:radial-gradient(circle at 40% 30%,#ff4b4b,#d4141c 60%,#8e0a10)}.rl-cell.is-b .rl-num{background:radial-gradient(circle at 40% 30%,#4a4444,#1d1a1a 60%,#000)}.rl-cell.is-g .rl-num{width:auto;height:auto;padding:12px 8px;border-radius:999px;background:radial-gradient(circle at 40% 30%,#3fbf7a,#137a44 60%,#0a4a28)}.rl-cell.is-hl .rl-num{box-shadow:0 0 0 2px #fff1b8,0 0 10px rgba(255,241,184,.8)}.rl-cell.is-text{font:800 14px/1.15 inherit;letter-spacing:.05em}.rl-cell.is-text>span{display:flex;flex-direction:column;align-items:center;gap:2px}.rl-cell small{display:block;color:rgba(253,246,227,.7);font:600 11px var(--font-mono);letter-spacing:0}.rl-tag{display:inline-block;padding:2px 12px;border-radius:999px;color:#fff7d6;font-size:14px;text-shadow:0 1px 0 rgba(0,0,0,.5);background:linear-gradient(180deg,#3fbf7a,#137a44 55%,#0a4a28);box-shadow:inset 0 0 0 1px #fff1b8,0 0 0 2px #c99a3a}.rl-tag.is-red{background:linear-gradient(180deg,#ff4b4b,#d4141c 55%,#8e0a10)}.rl-tag.is-ink{background:linear-gradient(180deg,#5a5252,#221e1e 55%,#000)}.rl-cell.is-win{animation:rl-win 1s ease-in-out 3;background:rgba(255,226,140,.32)}.rl-cell.is-refused{animation:sb-refused .36s ease-in-out}@keyframes rl-win{50%{background:rgba(255,226,140,.65)}}.rl-board.is-nb .rl-spot{visibility:hidden}.rl-board.is-nb .rl-cell:not(.is-text){cursor:copy}.rl-spot{--s:18px;position:absolute;z-index:2;width:var(--s);height:var(--s);margin:calc(var(--s)/-2)0 0 calc(var(--s)/-2);padding:0;border:0;border-radius:50%;background:0 0}.rl-spot.is-small{--s:13px}.rl-spot::before{content:"";position:absolute;inset:32%;border-radius:50%;background:rgba(255,241,184,.28);transition:.15s}.rl-spot:hover,.rl-spot:focus-visible{background:0 0}.rl-spot:hover::before,.rl-spot:focus-visible::before{inset:4%;background:var(--rl-gold);box-shadow:0 0 8px var(--rl-gold)}.rl-spot.is-win::before{inset:0;background:var(--rl-gold);animation:rl-win 1s ease-in-out 3}.rl-stack{position:absolute;right:1px;bottom:1px;width:28px;height:28px;background:var(--img)50%/100% 100% no-repeat;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55));pointer-events:none;animation:rl-drop .18s ease-out}.rl-spot .rl-stack{right:auto;bottom:auto;left:50%;top:50%;z-index:3;translate:-50% -50%}.rl-stack i{position:absolute;left:50%;bottom:-7px;translate:-50% 0;padding:1px 4px;border:1px solid #c99a3a;border-radius:6px;background:rgba(20,8,4,.88);color:#fff1b8;font:800 9px/1.2 var(--font-mono);font-style:normal;white-space:nowrap}@keyframes rl-drop{from{transform:translateY(-8px)scale(1.3);opacity:0}}.rl-float{position:absolute;z-index:5;translate:-50% -50%;color:#fff1b8;font:900 14px var(--font-mono);white-space:nowrap;pointer-events:none;text-shadow:0 0 6px rgba(243,207,110,.9),0 2px 3px #000;animation:rl-float 1.6s ease-out forwards}@keyframes rl-float{from{opacity:0;transform:translateY(6px)scale(.8)}15%{opacity:1;transform:none}to{opacity:0;transform:translateY(-34px)}}.rl-status{min-height:26px}.bj-msg.is-good{color:#b9ffcb}.bj-msg.is-bad{color:#ffb3a8}.rl-actions{margin-top:2px}.rl-spin{margin-top:4px}.rl-dim,.wheel-panel>.rl-dim{position:fixed;inset:0;z-index:2100;cursor:pointer}.rl-dim::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(20,70,45,.88),rgba(4,20,12,.94));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .5s}.rl-dim.is-on::before{opacity:1}.rl-dim-foot{opacity:0;transition:opacity .4s}.rl-dim.is-on .rl-dim-foot{opacity:1}.rl-dim-foot{position:fixed;left:16px;right:16px;bottom:max(20px,env(safe-area-inset-bottom));z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px}.rl-dim-cap{margin:0;color:#fdf6e3;font-size:18px;font-weight:800;text-align:center;text-shadow:0 2px 8px #000}.rl-dim-cap.is-good{color:#b9ffcb}.rl-dim-cap.is-bad{color:#ffb3a8}.rl-dim-hint{margin:0;color:rgba(253,246,227,.72);font-size:12px}.rl-dim-hint:empty{display:none}.bj-btn.rl-stop{width:160px}html.rl-zoomed{overflow:hidden}@container(max-width:640px){.rl-felt { padding: 6px; border-radius: 12px; }
  .rl-board { grid-template-rows: repeat(6, minmax(19px, 1fr)) 36px 40px; }
  .rl-cell { font-size: 10px; }
  .rl-num { width: 20px; height: 20px; font-size: 10px; }
  .rl-cell.is-g .rl-num { padding: 8px 3px; }
  .rl-cell.is-text { font-size: 11px; letter-spacing: 0; }
  .rl-cell small { font-size: 8.5px; }
  .rl-cell[data-rl-key^="col"] small { display: none; }
  .rl-tag { padding: 1px 6px; font-size: 11px; box-shadow: inset 0 0 0 1px #fff1b8, 0 0 0 1.5px #c99a3a; }
  .rl-stack { width: 20px; height: 20px; right: 0; bottom: 0; }
  .rl-stack i { font-size: 8px; bottom: -6px; }
  .rl-spot { --s: 14px; }
  .rl-spot.is-small { --s: 10px; }
}@media(prefers-reduced-motion:reduce){.rl-cell.is-win,.rl-spot.is-win::before{animation:none}.rl-wheel.is-stage,.rl-dim::before{transition:none}}.rl-log .rl-ball{width:24px;height:24px;font-size:11px}.wheel-log td.rl-log-bets,td.rl-log-bets{min-width:180px;white-space:normal}.rl-log-pocket{white-space:nowrap}.rl-chips{display:flex;flex-wrap:wrap;gap:5px 6px}.rl-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel-alt);line-height:1;white-space:nowrap;vertical-align:middle}.rl-chip:not(:has(.rl-chip-amt)){padding-right:3px}.rl-chip.is-won{border-color:#2f9e44;background:rgba(47,158,68,.12)}.rl-chip-balls{display:inline-flex;gap:2px}.rl-chip .rl-ball{width:20px;height:20px;font-size:10px;box-shadow:inset 0 -1px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.25)}.rl-chip .rl-tag{padding:2px 8px;font-size:11.5px;line-height:1.3;box-shadow:inset 0 0 0 1px #fff1b8,0 0 0 1px #c99a3a}.rl-tag.is-set{background:linear-gradient(180deg,#d9ae4f,#a87a24 55%,#7a5512)}.rl-chip-amt{color:var(--text);font:600 12px var(--font-mono)}.rl-chip-name{margin-left:4px;color:var(--text-muted);font-size:12.5px}@media(max-width:640px){.wheel-log td.rl-log-bets,td.rl-log-bets{min-width:120px}.rl-chips{gap:4px}.rl-chip{gap:3px;padding-right:6px}.rl-chip:not(:has(.rl-chip-amt)){padding-right:3px}.rl-chip .rl-ball{width:18px;height:18px;font-size:9.5px}.rl-chip-name{display:none}}.rl-odds-sub{display:block;margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:400}.rl-sum{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px}.rl-sum .rl-ball{width:34px;height:34px;font-size:15px}.rl-sum-tag{padding:1px 10px;border-radius:6px;color:#fff;font-size:13px;box-shadow:inset 0 0 0 1px rgba(255,241,184,.6)}.rl-sum-tag.is-r{background:#c92a2a}.rl-sum-tag.is-b{background:#1d1a1a}.rl-sum-tag.is-g{background:#0f8a4c}.rl-sum .sb-net{font-size:15px;font-weight:700}.rl-dim-cap .rl-sum .rl-ball{width:46px;height:46px;font-size:20px}.rl-dim-cap .rl-sum .sb-net{padding:4px 16px;font-size:18px}.rl-dim-cap .rl-sum-tag{font-size:16px;padding:2px 12px}.ddz-panel{padding:0;gap:0;background:#0d1d33}.wheel-panel.ddz-panel:not(.m3-panel):not(.tf-panel)>.slot-music{display:inline-flex;right:60px}@container(max-width:760px){.wheel-panel.ddz-panel:not(.m3-panel):not(.tf-panel) > .slot-music { width: 38px; padding: 0; justify-content: center; }
  .wheel-panel.ddz-panel:not(.m3-panel):not(.tf-panel) > .slot-music span { display: none; }
}.ddz-panel>.game-fs{display:inline-flex}.wheel-panel.ddz-panel>.game-webfs{left:58px}.wheel-panel.ddz-panel:is(.is-fs,:fullscreen)>.game-webfs{left:50px}.game-webfs.is-on svg{transform:none}.game-webfs.is-on{background:linear-gradient(180deg,#8a1810,#5e0d08)}.wheel-panel.is-webfs{z-index:2147483000;height:100vh;height:100dvh}.wheel-panel.ddz-panel:not(.is-fs):not(:fullscreen)>.slot-music.is-bgm.is-img{right:58px}.ddz-stage{--cw:clamp(46px, 8.6cqw, 128px);--gold:#f3c969;--ivory:#fff4dc;position:relative;width:100%;aspect-ratio:16/9;min-height:420px;overflow:hidden;container-type:inline-size;background:#102544 var(--bg-l)50%/cover no-repeat;color:var(--ivory);user-select:none;-webkit-user-select:none;touch-action:manipulation}.wheel-panel.ddz-panel:is(.is-fs,:fullscreen){padding:0;border:0}.ddz-panel:is(.is-fs,:fullscreen) .ddz-stage{aspect-ratio:auto;height:100%;min-height:100vh}@container(max-width:600px){.ddz-stage { --cw: clamp(38px, 14cqw, 72px); aspect-ratio: 9 / 15; background-image: var(--bg-p); }
}.ddz-loading,.ddz-lobby{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 16px 16px;text-align:center}.ddz-loading[hidden],.ddz-lobby[hidden],.ddz-table[hidden],.ddz-queue[hidden],.ddz-tiers[hidden]{display:none}.ddz-logo{width:min(320px,62cqw);height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.ddz-bar{width:min(360px,70cqw);height:10px;border-radius:var(--r-pill);background:rgba(255,255,255,.14);overflow:hidden}.ddz-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe08a,#e0a43a);transition:width .2s}.ddz-loading-text,.ddz-lobby-note{margin:0;color:#d8e2f0;font-size:13px}.ddz-lobby-note.is-error{color:#ffb3a7;font-weight:700}.ddz-tiers{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.ddz-tiers{gap:10px}.ddz-tier{position:relative;display:block;width:min(30cqw,300px);aspect-ratio:3/2;padding:0;border:0;border-radius:14px;background:var(--door)50%/contain no-repeat;color:#fff4dc;cursor:pointer;transition:transform .12s,filter .12s}.ddz-tier:hover,.ddz-tier:focus-visible{background:var(--door)50%/contain no-repeat;color:#fff;transform:translateY(-3px);filter:brightness(1.08)drop-shadow(0 6px 12px rgba(0,0,0,.45))}.ddz-tier:disabled,.ddz-tier:disabled:hover{background:var(--door)50%/contain no-repeat;color:#c9d2de;cursor:not-allowed;transform:none;filter:grayscale(.75)brightness(.8)}.ddz-tier-info{position:absolute;left:15%;right:15%;top:67%;height:20%;display:flex;align-items:center;justify-content:center;gap:8%;font-size:clamp(11px,1.5cqw,15px);white-space:nowrap}.ddz-tier-info b{color:#ffd776;font-size:1.15em}.ddz-tier-people{position:absolute;right:5%;top:4%;padding:2px 9px;border-radius:var(--r-pill);background:rgba(5,15,30,.72);color:#fff;font-size:clamp(11px,1.3cqw,13px);font-weight:700}.ddz-tier.is-short .ddz-tier-people{background:rgba(200,40,28,.85)}@container(max-width:600px){.ddz-tiers { flex-direction: column; align-items: center; }
  .ddz-tier { width: min(70cqw, 280px); }
  .ddz-tier-info { font-size: 13px; }
}.ddz-queue{display:flex;flex-direction:column;align-items:center;gap:10px}.ddz-queue p{margin:0;font-weight:700}.ddz-queue-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ddz-conn{margin:0;padding:8px 14px;background:#3b1d1d;color:#ffd7cf;font-size:13px;text-align:center}.ddz-conn[hidden]{display:none}.ddz-btn{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:40px;padding:0 18px;border:2px solid #f6dc9a;border-radius:var(--r-pill);font-size:15px;font-weight:800;letter-spacing:1px;text-decoration:none;cursor:pointer;box-shadow:0 4px rgba(0,0,0,.35),0 6px 12px rgba(0,0,0,.25);transition:transform .08s}.ddz-btn:active{transform:translateY(2px);box-shadow:0 2px rgba(0,0,0,.35)}.ddz-btn.is-gold,.ddz-btn.is-gold:hover{background:linear-gradient(180deg,#ffd776,#e79a2e);color:#4a2600}.ddz-btn.is-red,.ddz-btn.is-red:hover{background:linear-gradient(180deg,#ff7b6b,#c8281c);color:#fff6e0}.ddz-btn.is-blue,.ddz-btn.is-blue:hover{background:linear-gradient(180deg,#6fb4ff,#2f6fd1);color:#fff}.ddz-btn.is-ghost,.ddz-btn.is-ghost:hover{background:linear-gradient(180deg,#2a4b78,#1a3254);color:var(--ivory);border-color:#9fb6d6}.ddz-btn:hover{filter:none;transform:scale(1.04)}.ddz-btn.is-pic,.ddz-btn.is-pic:hover,.ddz-btn.is-pic:active{width:120px;min-width:0;height:44px;padding:0;border:0;border-radius:0;background:var(--pic)50%/contain no-repeat;box-shadow:none;color:transparent;font-size:0}.ddz-btn.is-pic:hover{filter:none;transform:scale(1.05)}.ddz-btn.is-pic:active{transform:translateY(2px)}.ddz-card{--w:var(--cw);position:relative;flex:none;width:var(--w);height:calc(var(--w) * 1.4);font-size:calc(var(--w) * .2);border:1px solid #c9d0da;border-radius:calc(var(--w) * .08);background:linear-gradient(160deg,#fffefa,#f6efdf);color:#1d2433;box-shadow:-2px 2px 6px rgba(0,0,0,.28);transition:transform .12s ease-out}.ddz-card.is-red{color:#c62336}.ddz-card.is-back{background:#1b3762 var(--card-back)50%/cover;border-color:#b8975a}.ddz-card.is-joker{background:#fffdf8;overflow:hidden}.ddz-card-full{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ddz-corner{position:absolute;left:5%;top:3%;display:flex;flex-direction:column;align-items:center;width:1.05em}.ddz-rank svg{display:block;width:1.05em;height:1.32em}.ddz-rank svg[viewBox="0 0 100 100"]{width:1.32em;margin-left:-.135em}.ddz-suit svg{display:block;width:.85em;height:.85em;margin-top:.05em}.ddz-pip{position:absolute;right:9%;bottom:7%;width:52%}.ddz-pip svg{display:block;width:100%;height:auto}.ddz-court{position:absolute;right:2%;bottom:2%;width:74%;height:80%;object-fit:contain;object-position:right bottom}.ddz-card.is-small{--w:calc(var(--cw) * 0.78)}.ddz-card.is-tiny{--w:calc(var(--cw) * 0.56)}.ddz-table{position:absolute;inset:0;perspective:1100px}.ddz-topbar{position:absolute;top:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap}.ddz-info{padding:4px 12px;border-radius:var(--r-pill);background:rgba(5,15,30,.55);font-size:13px;font-weight:700;color:var(--gold)}.ddz-verify{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:var(--r-pill);background:rgba(5,15,30,.55);color:#cfe0ff;font-size:12px;text-decoration:none}.ddz-verify:hover{color:#fff}.ddz-bottom{position:absolute;top:46px;left:50%;transform:translateX(-50%);display:flex;gap:4px}.ddz-seat{position:absolute;display:flex;align-items:center;gap:8px}.ddz-seat.is-left,.ddz-seat.is-right,.ddz-seat.is-me{gap:26px}.ddz-seat.is-left{left:2.5%;top:16%}.ddz-seat.is-right{right:2.5%;top:16%;flex-direction:row-reverse;text-align:right}.ddz-seat.is-right .ddz-tags,.ddz-seat.is-right .ddz-count{justify-content:flex-end}.ddz-avatar{position:relative;width:clamp(44px,7cqw,72px);aspect-ratio:1;flex:none}.ddz-avatar>img:first-child{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #8299b3;background:#e8edf4}.has-frame{position:relative}.ddz-avatar.has-frame>.ddz-face,.ddz-over-av.has-frame>.ddz-face{position:absolute;left:50%;top:50%;width:calc(var(--hole) * 140%);height:calc(var(--hole) * 140%);transform:translate(-50%,-50%);border:0}.has-frame>.ddz-frame{position:absolute;left:-20%;top:-20%;width:140%;max-width:none;height:140%;pointer-events:none;z-index:1}.ddz-avatar .ddz-role,.ddz-avatar .ddz-badge{z-index:2}.ddz-seat.is-turn .ddz-avatar.has-frame>.ddz-face{box-shadow:0 0 0 3px rgba(255,209,108,.9),0 0 18px rgba(255,209,108,.6)}.ddz-seat.is-turn .ddz-avatar>img:first-child{border-color:var(--gold);box-shadow:0 0 0 4px rgba(255,209,108,.35),0 0 18px rgba(255,209,108,.6)}.ddz-role{position:absolute;right:-30%;bottom:-24%;width:72%;height:auto;z-index:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6))}.ddz-seat.is-right .ddz-role{right:auto;left:-30%}.ddz-seat.is-landlord .ddz-avatar>img:first-child{border-color:#ffc94a;box-shadow:0 0 0 3px rgba(255,201,74,.45)}.ddz-badge{position:absolute;right:-10%;top:-6%;width:38%;height:auto;border-radius:50%;background:#13294a}.ddz-seat-info{display:flex;flex-direction:column;gap:3px;min-width:0}.ddz-name{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:14px;text-decoration:none;text-shadow:0 1px 2px #000}.ddz-name:not(.uname),.ddz-over-name:not(.uname){color:var(--ivory)}.ddz-name.uname-rainbow,.ddz-over-name.uname-rainbow{text-shadow:none}a.ddz-name:hover{color:#fff;text-decoration:underline}.ddz-tags{display:flex;flex-wrap:wrap;gap:3px}.ddz-tag{display:inline-block;padding:1px 6px;border-radius:var(--r-pill);background:rgba(255,255,255,.16);color:#e6eefb;font-size:11px;font-weight:700}.ddz-tag.is-double{background:#c8281c;color:#fff3d6}.ddz-tag.is-trust{background:#2f6fd1;color:#fff}.ddz-count{display:flex;align-items:center;gap:5px;font-size:18px;color:var(--gold)}.ddz-mini-back{width:18px;height:25px;border-radius:3px;background:var(--card-back)50%/cover;border:1px solid #b8975a}.ddz-warn{width:26px;height:26px}.ddz-clock{position:relative;width:46px;height:46px;flex:none;background:var(--clock)50%/contain no-repeat;display:flex;align-items:center;justify-content:center}.ddz-clock span{display:flex;align-items:center;justify-content:center;width:60%;height:60%;margin-top:7%;border-radius:50%;background:#fff4dc;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25);color:#2a1a00;font-size:15px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.ddz-clock.is-hurry span{background:#d42a20;color:#fff}.ddz-clock.is-hurry{animation:ddz-shake .4s ease-in-out infinite}@keyframes ddz-shake{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.ddz-played{position:absolute;display:flex;align-items:center;min-height:calc(var(--cw) * .78 * 1.4)}.ddz-played.is-left{left:16%;top:31%}.ddz-played.is-right{right:16%;top:31%;justify-content:flex-end}.ddz-played.is-me{left:50%;bottom:calc(var(--cw) * 1.4 + 108px);transform:translateX(-50%)}.ddz-row{display:flex;transform-style:preserve-3d}.ddz-row .ddz-card+.ddz-card{margin-left:calc(var(--w) * -.62)}.ddz-row.is-played{transform:rotateX(14deg)}.ddz-bubble{position:relative;display:inline-flex;padding:7px 16px;border:1px solid #e6c681;border-radius:20px;background:#152c48;color:#fff1cb;font-weight:800;font-size:15px;box-shadow:0 3px 8px rgba(0,0,0,.35)}.ddz-bubble.is-no{color:#b9c8dc;border-color:#7f93ad}.ddz-bubble.is-pic{padding:0 0 7px;width:120px;height:50px;justify-content:center;align-items:center;border:0;border-radius:0;background:var(--bubble)50%/contain no-repeat;box-shadow:none;color:#5a3a10;font-size:17px;font-weight:900;letter-spacing:1px}.ddz-bubble.is-pic.is-no{color:#6d7a8c}.ddz-float{position:absolute;left:50%;top:-10px;color:#ffd276;text-shadow:0 2px 0 #70431c;font-weight:900;font-size:34px;animation:ddz-float 1.2s both;pointer-events:none}@keyframes ddz-float{from{opacity:0;transform:translate(-50%,15px)scale(.8)}30%{opacity:1;transform:translate(-50%,0)scale(1)}to{opacity:0;transform:translate(-50%,-55px)}}.ddz-status{position:absolute;left:50%;bottom:calc(var(--cw) * 1.4 + 70px);transform:translateX(-50%);padding:3px 12px;border-radius:var(--r-pill);background:rgba(5,15,30,.5);font-size:13px;white-space:nowrap}.ddz-status:empty{display:none}.ddz-status.is-toast{background:#c8281c;color:#fff;font-weight:700}.ddz-actions{position:absolute;left:50%;bottom:calc(var(--cw) * 1.4 + 18px);transform:translateX(-50%);display:flex;gap:12px}.ddz-me{position:absolute;left:0;right:0;bottom:8px;display:flex;align-items:flex-end;justify-content:center;padding:0 10px}.ddz-seat.is-me{position:absolute;left:1.5%;bottom:calc(var(--cw) * 1.4 + 14px)}.ddz-seat.is-me .ddz-clock{position:absolute;left:calc(clamp(44px,7cqw,72px)/2 - 23px);bottom:calc(100% + 10px)}.ddz-hand{--step:min(calc(var(--cw) * 0.44), calc((100cqw - var(--cw) - 40px) / max(var(--n, 1) - 1, 1)));display:flex;justify-content:center;padding-top:22px}.ddz-hand .ddz-card{cursor:pointer}.ddz-hand .ddz-card+.ddz-card{margin-left:calc(var(--step) - var(--cw))}.ddz-hand .ddz-card.is-suggest{transform:none;box-shadow:0 0 0 3px rgba(255,209,108,.9),0 0 14px rgba(255,209,108,.8);animation:ddz-suggest .9s ease-in-out infinite alternate}@media(hover:hover){.ddz-hand .ddz-card.is-suggest:hover{transform:translateY(-6px)}}@keyframes ddz-suggest{to{box-shadow:0 0 0 3px rgba(255,209,108,.35),0 0 4px rgba(255,209,108,.3)}}@media(prefers-reduced-motion:reduce){.ddz-hand .ddz-card.is-suggest{animation:none}}.ddz-hand .ddz-card.is-selected{transform:translateY(-20px);box-shadow:0 0 0 3px #ffd16c,-2px 6px 10px rgba(0,0,0,.35)}@media(hover:hover){.ddz-hand .ddz-card:not(.is-selected):hover{transform:translateY(-6px)}}.ddz-trust{position:absolute;right:2%;bottom:calc(var(--cw) * 1.4 + 18px);display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px 0 10px;border:2px solid #f6dc9a;border-radius:var(--r-pill);background:linear-gradient(180deg,#2a4b78,#1a3254);color:#fff4dc;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 4px rgba(0,0,0,.35),0 6px 12px rgba(0,0,0,.25)}.ddz-trust img{width:24px;height:24px}.ddz-trust:hover{background:linear-gradient(180deg,#33598c,#1f3b62);color:#fff}.ddz-trust.is-on,.ddz-trust.is-on:hover{background:linear-gradient(180deg,#6fb4ff,#2f6fd1);color:#fff;border-color:#dbeaff;animation:ddz-trust-glow 1.4s ease-in-out infinite alternate}@keyframes ddz-trust-glow{from{box-shadow:0 0 rgba(111,180,255,.7),0 4px rgba(0,0,0,.35)}to{box-shadow:0 0 0 8px rgba(111,180,255,0),0 4px rgba(0,0,0,.35)}}.ddz-trust-bar{position:absolute;left:50%;bottom:calc(var(--cw) * 1.4 + 64px);transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border:2px solid #9fcbff;border-radius:var(--r-pill);background:rgba(20,60,120,.92);color:#fff;font-weight:800;font-size:15px;white-space:nowrap;box-shadow:0 0 18px rgba(111,180,255,.55)}.ddz-trust-bar[hidden]{display:none}.ddz-trust-bar .ddz-btn{height:32px;min-width:0;font-size:14px}.ddz-table.is-trust .ddz-hand{filter:brightness(.7)saturate(.7)}.ddz-table.is-trust .ddz-status{visibility:hidden}.ddz-seat.is-trust .ddz-avatar>img:first-child{border-color:#6fb4ff;box-shadow:0 0 0 4px rgba(111,180,255,.45)}.ddz-tag.is-trust{background:#2f6fd1;color:#fff;box-shadow:0 0 0 1px #9fcbff}.ddz-trust[hidden]{display:none}.ddz-fx{position:absolute;inset:0;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center}.ddz-effect{position:absolute;width:min(60cqw,360px);height:auto}.ddz-over{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(4,12,26,.72)}.ddz-over[hidden]{display:none}.ddz-over-card{width:min(480px,94%);max-height:100%;overflow:auto;padding:8px 16px 16px;border:2px solid #e6c681;border-radius:18px;background:linear-gradient(180deg,#1c3a62,#10233f);text-align:center;box-shadow:0 16px 40px rgba(0,0,0,.5)}.ddz-over-card.is-lose{border-color:#8aa3c4}.ddz-over-card h3{margin:14px 0 8px;color:var(--gold)}.ddz-banner{display:block;width:min(240px,64%);height:auto;margin:0 auto -6px}.ddz-banner.is-small{width:min(140px,40%);margin:0 auto 6px}.ddz-over-big{display:flex;flex-direction:column;align-items:center;line-height:1.1}.ddz-over-big small{color:#b9c8dc;font-size:12px}.ddz-over-big b{font-size:34px;font-weight:900;font-variant-numeric:tabular-nums}.ddz-over-big.is-win b{color:#ffd276;text-shadow:0 2px 0 #70431c}.ddz-over-big.is-lose b{color:#b9d3f5}.ddz-over-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 10px}.ddz-over-chips span{padding:2px 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.1);color:#d8e2f0;font-size:12px}.ddz-over-chips span.is-warn{background:rgba(200,40,28,.35);color:#ffd7cf}.ddz-over-list{display:flex;flex-direction:column;gap:6px;text-align:left}.ddz-over-row{padding:6px 10px;border-radius:10px;background:rgba(255,255,255,6%)}.ddz-over-row.is-me{background:rgba(255,215,118,.12);box-shadow:inset 0 0 0 1px rgba(255,215,118,.45)}.ddz-over-who{display:flex;align-items:center;gap:6px;min-width:0}.ddz-over-av{position:relative;width:28px;height:28px;flex:none;margin:0 4px}.ddz-over-av>.ddz-face{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#e8edf4}.ddz-over-role{width:34px;height:auto;flex:none}.ddz-over-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.ddz-over-delta{margin-left:auto;font-size:17px;font-variant-numeric:tabular-nums}.ddz-over-delta.is-win{color:#ffd276}.ddz-over-delta.is-lose{color:#9fb6d6}.ddz-over-cards{margin:6px 0 0 34px;max-width:calc(100% - 34px)}.ddz-over-cards .ddz-card{--w:34px}.ddz-over-cards .ddz-card+.ddz-card{margin-left:min(-17px,calc((100% - 34px)/19 - 34px))}.ddz-over-note{margin:6px 0;font-size:13px;color:#d8e2f0}.ddz-over-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.ddz-over-btns .ddz-btn{height:36px;min-width:96px;font-size:14px}.ddz-over-card:has(.ddz-over-btns){width:min(800px,94%)}.ddz-queue-btns,.ddz-over-btns{--bw:236px}.ddz-queue-btns .ddz-btn.is-pic,.ddz-queue-btns .ddz-btn.is-pic:hover,.ddz-queue-btns .ddz-btn.is-pic:active,.ddz-over-btns .ddz-btn.is-pic,.ddz-over-btns .ddz-btn.is-pic:hover,.ddz-over-btns .ddz-btn.is-pic:active{width:var(--bw);height:calc(var(--bw) * 88/240);margin:calc(var(--bw) * -10/240)0}.ddz-queue-btns .ddz-btn.is-pic.is-nn,.ddz-queue-btns .ddz-btn.is-pic.is-nn:hover,.ddz-queue-btns .ddz-btn.is-pic.is-nn:active,.ddz-over-btns .ddz-btn.is-pic.is-nn,.ddz-over-btns .ddz-btn.is-pic.is-nn:hover,.ddz-over-btns .ddz-btn.is-pic.is-nn:active{height:calc(var(--bw) * 128/472);margin:0}.ddz-actions,.ddz-status,.ddz-played.is-me{--bw:clamp(118px, calc((100cqw - 480px) / 3), 236px);--act-h:max(44px, calc(var(--bw) * 68 / 240))}.ddz-actions{align-items:center}.ddz-status{bottom:calc(var(--cw) * 1.4 + 26px + var(--act-h))}.ddz-played.is-me{bottom:calc(var(--cw) * 1.4 + 64px + var(--act-h))}.ddz-actions .ddz-btn.is-pic,.ddz-actions .ddz-btn.is-pic:hover,.ddz-actions .ddz-btn.is-pic:active{width:var(--bw);height:calc(var(--bw) * 88/240);margin:calc(var(--bw) * -10/240)0}@container(max-width:900px){.ddz-queue-btns, .ddz-over-btns { --bw: 177px; } }@container(max-width:600px){.ddz-queue-btns, .ddz-over-btns { --bw: 118px; } }@container(max-width:600px){.ddz-seat.is-left { left: 2%; top: 13%; flex-direction: column; align-items: flex-start; }
  .ddz-seat.is-right { right: 2%; top: 13%; flex-direction: column; align-items: flex-end; }
  .ddz-played.is-left { left: 3%; top: 36%; }
  .ddz-played.is-right { right: 3%; top: 36%; }
  .ddz-played.is-me { bottom: calc(var(--cw) * 1.4 + 150px); }
  .ddz-bottom { top: 44px; }
  .ddz-topbar { top: 58px; }
  .ddz-bottom { top: 88px; }
  .ddz-name { max-width: 6em; font-size: 12px; }
  .ddz-btn { min-width: 70px; height: 36px; padding: 0 12px; font-size: 14px; }
  .ddz-actions { gap: 8px; bottom: calc(var(--cw) * 1.4 + 22px); }
  .ddz-status { bottom: calc(var(--cw) * 1.4 + 72px); }
  .ddz-seat.is-me { bottom: calc(var(--cw) * 1.4 + 110px); }
  .ddz-trust { bottom: calc(var(--cw) * 1.4 + 110px); }
}@media(prefers-reduced-motion:reduce){.ddz-card,.ddz-tier,.ddz-btn{transition:none}.ddz-clock.is-hurry,.ddz-float{animation:none}}.ddz-rows td{vertical-align:middle}.ddz-rows tr.is-void td{color:var(--text-muted)}.ddz-who{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;vertical-align:middle}.ddz-whos{display:inline-flex;flex-wrap:wrap;gap:4px 14px}.ddz-bot-name{display:inline-flex;align-items:center;gap:5px;color:var(--text)}.ddz-bot-av{width:24px;height:24px;border-radius:50%;object-fit:cover}.ddz-bot-name .ddz-tag{padding:0 6px;border-radius:var(--r-pill);background:var(--panel-alt);color:var(--text-muted);font-size:11px}.ddz-delta{font-variant-numeric:tabular-nums}.ddz-delta.is-win,.ddz-rows .is-win{color:#c8281c;font-weight:700}.ddz-delta.is-lose,.ddz-rows .is-lose{color:#2f6fd1}.ddz-rows .ddz-tag,.ddz-seats .ddz-tag{margin-right:6px}.ddz-rows td>.ddz-tag{padding:1px 8px;border-radius:var(--r-pill);background:#fff1cc;color:#8a4b00;font-size:12px;font-weight:600;white-space:nowrap}.ddz-role-tag{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);font-size:12px;font-weight:700}.ddz-role-tag.is-landlord{background:#fff1cc;color:#8a4b00}.ddz-role-tag.is-farmer{background:#dff3e3;color:#22703a}.ddz-chips{display:inline-flex;flex-wrap:wrap;gap:3px}.ddz-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:26px;height:36px;border:1px solid #c9d0da;border-radius:4px;background:linear-gradient(160deg,#fffefa,#f4ecda);color:#1d2433;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.12)}.ddz-chip b{font-size:13px;font-weight:800}.ddz-chip i{font-size:11px;font-style:normal;margin-top:2px}.ddz-chip.is-red{color:#c62336}.ddz-chip.is-joker b{font-size:12px}.ddz-chip.is-joker i{font-size:10px;font-weight:700}.ddz-rec td{vertical-align:middle}.ddz-rec-who{white-space:nowrap;font-weight:600}.ddz-rec-badge{width:30px;height:auto;margin-right:6px;vertical-align:middle}.ddz-rec-plays .ddz-rec-badge{width:26px}.ddz-rec-who .ddz-who{vertical-align:middle}.ddz-rec-plays td{height:46px;padding-top:4px;padding-bottom:4px;border-bottom-color:transparent}.ddz-rec-plays tr.is-alt td{background:color-mix(in srgb,#e79a2e 8%,var(--panel))}.ddz-rec-no{width:3em;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:inherit}.ddz-rec-plays .ddz-rec-who{font-weight:600;color:var(--text)}.ddz-type{display:inline-block;min-width:4.5em;padding:2px 10px;border-radius:var(--r-pill);background:#fff1cc;color:#8a4b00;font-size:13px;font-weight:600;text-align:center;white-space:nowrap}.nn-rec-kind{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.nn-rec-tag{display:inline-block;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-muted);font-size:12px;line-height:20px;white-space:nowrap}.nn-rec-missed{display:table;margin-top:4px;padding:0 8px;border-radius:var(--r-pill);background:var(--warning-soft);color:var(--warning-soft-text);font-size:12px;line-height:20px;white-space:nowrap}.ddz-type.is-pass{background:var(--panel-alt);color:var(--text-muted);font-weight:400}.ddz-hash{word-break:break-all;font-size:12px}.ddz-verify-out{margin-top:8px}.ddz-verify-out p{margin:4px 0}.ddz-verify-out .is-good{color:#2b8a3e;font-weight:700}.ddz-verify-out .is-bad{color:#c8281c;font-weight:700}.game-card-art-wide{object-fit:cover}.ddz-howto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ddz-howto-card{padding:12px 16px 6px;border:1px solid var(--line);border-radius:12px;background:var(--panel-alt)}.ddz-howto-card h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px}.ddz-howto-card h3::before{content:"";width:4px;height:15px;border-radius:2px;background:linear-gradient(180deg,#ffd776,#e79a2e)}.ddz-howto-card ul,.ddz-howto-fair{margin:0;padding:0;list-style:none}.ddz-howto-card li,.ddz-howto-fair li{margin:0 0 6px;line-height:1.6;font-size:14px}.ddz-howto-card li,.ddz-howto-fair li{position:relative;padding-left:14px}.ddz-howto-card li::before,.ddz-howto-fair li::before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:calc(50% * var(--r-scale));background:var(--brand)}.ddz-howto-sub{margin:18px 0 8px;font-size:15px}.ddz-tier-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ddz-tier-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.ddz-tier-card-head{padding:8px 14px;background:linear-gradient(180deg,#1f3d66,#132a4a);color:#fff4dc;font-size:13px}.ddz-tier-card-head b{margin-left:4px;color:#f3c969;font-size:20px}.ddz-tier-card dl{margin:0;padding:6px 14px 10px}.ddz-tier-card dl div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--line);font-size:13px}.ddz-tier-card dl div:last-child{border-bottom:0}.ddz-tier-card dt{color:var(--text-muted)}.ddz-tier-card dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.ddz-tier-card dd{text-align:right}.ddz-tier-approx{display:block;color:var(--text-subtle);font-size:11px;font-weight:400;line-height:1.3;white-space:nowrap}.ddz-howto-fair{color:var(--text-muted)}.ddz-algo{margin:8px 0;font-size:13px;color:var(--text-muted)}.ddz-algo summary{cursor:pointer;color:var(--text)}.ddz-algo ol{margin:6px 0 0;padding-left:1.4em;line-height:1.7}@media(prefers-reduced-motion:reduce){.ddz-trust.is-on{animation:none}}.nn-logo{width:min(420px,70cqw)}.nn-tiers .ddz-tier{width:min(22cqw,240px)}.nn-practice .ddz-tier-info b{color:#9fe3a8}.nn-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.nn-seat.is-me{left:50%;bottom:10px;transform:translateX(-50%)}.nn-seat.is-top{left:50%;top:46px;transform:translateX(-50%)}.nn-seat.is-left{left:2%;top:30%;align-items:flex-start}.nn-seat.is-right{right:2%;top:30%;align-items:flex-end}.nn-seat.is-me{flex-direction:column-reverse}.nn-who{display:flex;align-items:center;gap:10px}.nn-seat.is-right .nn-who{flex-direction:row-reverse;text-align:right}.nn-who .ddz-avatar.has-frame{margin-inline:calc(clamp(44px,7cqw,72px) * .2)}.nn-seat.is-right .ddz-tags{justify-content:flex-end}.nn-seat.is-empty{opacity:.55}.nn-seat .ddz-avatar{width:clamp(40px,6cqw,64px)}.nn-role{position:absolute;right:-22%;bottom:-18%;width:52%;height:auto;z-index:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.nn-seat.is-right .nn-role{right:auto;left:-22%}.nn-seat.is-banker .ddz-avatar>img:first-child{border-color:#ffc94a;box-shadow:0 0 0 3px rgba(255,201,74,.5),0 0 16px rgba(255,201,74,.45)}.nn-seat.is-trust .ddz-avatar>img:first-child{border-color:#6fb4ff;box-shadow:0 0 0 4px rgba(111,180,255,.45)}.nn-bet{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);background:linear-gradient(180deg,#ffd776,#e79a2e);color:#4a2600;font-size:12px;font-weight:900}.nn-bet.is-hidden{background:rgba(255,255,255,.18);color:#e6eefb;font-weight:700}.nn-cards{display:flex;min-height:calc(var(--cw) * .78 * 1.4)}.nn-seat.is-me .nn-cards{min-height:calc(var(--cw) * 1.4)}.nn-cards .ddz-card+.ddz-card{margin-left:calc(var(--w) * -.42)}.nn-seat.is-me .nn-cards .ddz-card+.ddz-card{margin-left:calc(var(--w) * -.2)}.nn-cards .ddz-card.is-base{transform:translateY(-8px)}.nn-cards .ddz-card.is-pickable{cursor:pointer;transition:transform .12s ease-out,box-shadow .12s}.nn-cards .ddz-card.is-picked{transform:translateY(-18px);box-shadow:0 0 0 3px #ffd776,0 6px 14px rgba(0,0,0,.35)}@media(hover:hover){.nn-cards .ddz-card.is-pickable:not(.is-picked):hover{transform:translateY(-6px)}}.nn-kind .nn-missed{display:block;margin-top:2px;padding:1px 8px;border-radius:var(--r-pill);background:rgba(5,15,30,.6);color:#ffd776;font-size:12px;font-weight:700;white-space:nowrap}.nn-kind{display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap}.nn-kind small{color:#b9c8dc;font-size:11px}.nn-kind-tag{display:inline-block;min-width:4em;padding:3px 14px;border:2px solid #f6dc9a;border-radius:var(--r-pill);background:linear-gradient(180deg,#2a4b78,#1a3254);color:#fff4dc;font-size:16px;font-weight:900;letter-spacing:2px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 3px rgba(0,0,0,.35)}.nn-kind-tag.is-none{border-color:#8aa0bd;background:linear-gradient(180deg,#4a5a70,#2c3848);color:#c9d4e2}.nn-kind-tag.is-high{background:linear-gradient(180deg,#ff9a4d,#c8541c);color:#fff6e0}.nn-kind-tag.is-niuniu{background:linear-gradient(180deg,#ff7b6b,#b8160f);color:#ffe9a8;border-color:#ffe08a;font-size:18px}.nn-kind-tag.is-mine{opacity:.8;border-style:dashed}.nn-kind-pic{width:clamp(84px,13cqw,150px);height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.nn-kind-pic.is-label{width:auto;max-width:none;height:clamp(30px,4.4cqw,46px)}.nn-kind-pic.is-mine{opacity:.85}.nn-streak{display:inline-flex;align-items:center;gap:2px}.nn-streak img{height:22px;width:auto}.nn-streak b{color:#ffd776;font-size:13px;font-weight:900;text-shadow:0 1px 2px #000}.nn-delta{font-size:22px;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.45)}.nn-delta.is-win{color:#ffd276}.nn-delta.is-lose{color:#b9d3f5}.nn-delta.is-even{color:#d8e2f0;font-size:16px}.nn-seat .ddz-float{top:40%}.nn-center{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);max-width:80%;padding:6px 16px;border-radius:var(--r-pill);background:rgba(5,15,30,.6);font-size:14px;font-weight:700;text-align:center}.nn-center:empty{display:none}.nn-queue{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:2;width:min(92%,640px);color:#fff4dc;text-align:center;text-shadow:0 1px 2px #000}.nn-queue .ddz-matching{width:96px;height:96px}.nn-center.is-toast{background:#c8281c;color:#fff}.nn-actions{bottom:calc(var(--cw) * 1.4 + 104px);align-items:center}.nn-table.is-arranging .nn-actions{bottom:calc(var(--cw) * 1.4 + 134px)}.nn-actions .ddz-btn.is-pic,.nn-actions .ddz-btn.is-pic:hover,.nn-actions .ddz-btn.is-pic:active{width:236px;height:64px}@container(max-width:900px){.nn-actions .ddz-btn.is-pic, .nn-actions .ddz-btn.is-pic:hover, .nn-actions .ddz-btn.is-pic:active { width: 177px; height: 48px; }
}.nn-table .ddz-trust{bottom:18px}.nn-exit{position:absolute;right:2%;bottom:18px}.nn-exit .ddz-btn.is-pic,.nn-exit .ddz-btn.is-pic:hover,.nn-exit .ddz-btn.is-pic:active{width:177px;height:48px}.nn-table .ddz-verify[hidden]{display:none}.nn-seat.is-me .nn-kind{position:absolute;left:calc(100% + 14px);bottom:calc(var(--cw) * .8 + 70px);align-items:flex-start}.nn-seat.is-me .nn-delta{position:absolute;left:calc(100% + 16px);bottom:calc(var(--cw) * .3 + 70px)}.nn-leave{border:0;cursor:pointer;font:inherit;font-size:12px}.nn-mode{font-size:12px}.nn-mode.is-pic{display:inline-block;width:150px;height:30px;padding:0;border-radius:0;background:var(--pic)50%/contain no-repeat;color:transparent;font-size:0}.nn-choose{display:flex;flex-direction:column;align-items:center;gap:10px;color:#d8e2f0;font-size:13px}.nn-choose[hidden]{display:none}.nn-choose-title{margin:0;color:#ffd776;font-size:18px;font-weight:800}.nn-choose-note{margin:0}.nn-switch{display:flex;width:360px;max-width:86cqw;aspect-ratio:480/96}.nn-switch.is-pic{background:var(--pic)50%/contain no-repeat}.nn-switch button,.nn-switch button:hover,.nn-switch button:active{flex:1;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;color:transparent;font-size:0;cursor:pointer}.nn-switch:not(.is-pic) button{color:#fff4dc;font-size:15px;font-weight:800;background:#1a3254}.nn-switch:not(.is-pic) button.is-on{background:#2f9e44}.nn-choose-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.nn-choose .nn-choose-go,.nn-choose .nn-choose-go:hover,.nn-choose .nn-choose-go:active{width:296px;height:80px}.nn-choose .nn-choose-back,.nn-choose .nn-choose-back:hover,.nn-choose .nn-choose-back:active{position:absolute;right:2%;bottom:18px;width:177px;height:48px}.nn-choose .nn-choose-back:active{transform:translateY(2px)}.ddz-tag.nn-flip{background:rgba(5,15,30,.55);color:#cfe0ff}.ddz-tag.nn-flip.is-manual{background:rgba(47,158,68,.85);color:#f4fff6}.nn-leave:hover{background:rgba(200,40,28,.85);color:#fff}.nn-effect{width:min(46cqw,300px);animation:nn-pop 1.4s ease-out both}@keyframes nn-pop{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.08)}30%{transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:scale(1.04)}}.nn-table.is-trust .nn-seat.is-me .nn-cards{filter:brightness(.75)saturate(.7)}@container(max-width:600px){.nn-tiers { flex-direction: row; }
  .nn-tiers .ddz-tier { width: min(42cqw, 200px); }
  
  .nn-tiers .ddz-tier-info { gap: 4%; font-size: 11px; }
  .nn-queue { width: 66%; font-size: 13px; }
  .nn-queue .ddz-queue-btns { flex-wrap: nowrap; }
  
  .nn-choose .nn-choose-go, .nn-choose .nn-choose-go:hover, .nn-choose .nn-choose-go:active { width: 236px; height: 64px; }
  .nn-choose .nn-choose-back, .nn-choose .nn-choose-back:hover, .nn-choose .nn-choose-back:active { width: 118px; height: 32px; }
  .nn-seat.is-top { top: 92px; }
  .nn-seat.is-left { left: 2%; top: 36%; }
  .nn-seat.is-right { right: 2%; top: 36%; }
  .nn-seat.is-left .nn-who, .nn-seat.is-right .nn-who { flex-direction: column; align-items: inherit; gap: 4px; }
  .nn-seat.is-left .nn-who .ddz-avatar.has-frame, .nn-seat.is-right .nn-who .ddz-avatar.has-frame { margin-block: calc(clamp(44px, 7cqw, 72px) * 0.2); }
  .nn-seat:not(.is-me) .ddz-card.is-small { --w: calc(var(--cw) * 0.6); }
  .nn-kind-tag { font-size: 13px; padding: 2px 10px; letter-spacing: 1px; }
  .nn-kind-pic { width: 80px; }
  .nn-actions { bottom: calc(var(--cw) * 1.4 + 110px); }
  .nn-table.is-arranging .nn-actions { bottom: calc(var(--cw) * 1.4 + 134px); }
  .nn-actions .ddz-btn.is-pic, .nn-actions .ddz-btn.is-pic:hover, .nn-actions .ddz-btn.is-pic:active { width: 118px; height: 32px; }
  .nn-center { top: 60%; font-size: 13px; }
  .nn-seat.is-me .nn-kind { left: auto; right: 0; bottom: calc(100% + 4px); align-items: flex-end; }
  .nn-seat.is-me .nn-delta { left: 0; bottom: calc(100% + 4px); }
  .nn-table .ddz-trust { bottom: auto; top: 92px; right: 2%; height: 34px; padding: 0 10px 0 6px; font-size: 13px; }
  .nn-exit { bottom: auto; top: 92px; }
  .nn-exit .ddz-btn.is-pic, .nn-exit .ddz-btn.is-pic:hover, .nn-exit .ddz-btn.is-pic:active { width: 118px; height: 32px; }
}@media(prefers-reduced-motion:reduce){.nn-effect{animation:none}}.nn-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-bottom:10px}.nn-kind-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:8px 4px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt)}.nn-kind-cell img{width:80px;height:auto}.nn-kind-cell:not(.is-special) img{width:auto;height:28px;max-width:100%}.nn-kind-cell b{font-variant-numeric:tabular-nums}.nn-kind-cell .nn-kind-tag{font-size:13px;padding:2px 10px;letter-spacing:1px}.nn-kind-mini{padding:0 6px;border-radius:var(--r-pill);background:#fff1cc;color:#8a4b00;font-size:11px}.mj-panel{background:#120d0a}.mj-stage,.mj-replay-stage{--mj-room:radial-gradient(ellipse 55% 48% at 50% 46%, rgba(255, 196, 120, 0.16), transparent 72%),
    radial-gradient(ellipse 120% 90% at 50% 46%, transparent 52%, rgba(0, 0, 0, 0.62)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M6 6h36v36H12V18h18v12h-6' fill='none' stroke='%23f3c969' stroke-opacity='.075' stroke-width='1.6'/%3E%3C/svg%3E") center / 48px 48px,
    linear-gradient(180deg, #2a1a12, #1a100b 60%, #120b08)}.mj-stage{--gold:#f3c969;--ivory:#fff4dc;position:relative;width:100%;min-height:520px;overflow:hidden;container-type:inline-size;background:var(--mj-room);color:var(--ivory);user-select:none;-webkit-user-select:none;touch-action:manipulation}.mj-stage.is-playing{min-height:0}.mj-panel:is(.is-fs,:fullscreen){padding:0;background:#120d0a}.mj-panel:is(.is-fs,:fullscreen) .mj-stage{flex:1 0 auto;display:flex;flex-direction:column;justify-content:safe center;min-height:100%}.mj-panel:is(.is-fs,:fullscreen) :is(.mj-loading,.mj-lobby){min-height:0}.mj-loading,.mj-lobby{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:520px;padding:56px 16px 20px;text-align:center}.mj-loading[hidden],.mj-lobby[hidden],.mj-table[hidden],.mj-tiers[hidden]{display:none}.mj-logo{width:min(200px,42cqw);height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.mj-tiers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.mj-tiers{gap:14px 18px}.mj-tiers .ddz-tier,.mj-tiers .ddz-tier:hover,.mj-tiers .ddz-tier:focus-visible,.mj-tiers .ddz-tier:disabled,.mj-tiers .ddz-tier:disabled:hover{width:min(23cqw,300px);aspect-ratio:720/540;background-position:50% 0;background-size:100%}.mj-tiers .ddz-tier-info{left:8%;right:8%;top:auto;bottom:0;height:15%;border:1px solid rgba(243,201,105,.55);border-radius:var(--r-pill);background:rgba(5,18,12,.78)}.mj-tiers .ddz-tier-people{top:0;right:2%}@container(max-width:760px){.mj-tiers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: 460px; gap: 10px; }
  .mj-tiers .ddz-tier, .mj-tiers .ddz-tier:hover, .mj-tiers .ddz-tier:focus-visible, .mj-tiers .ddz-tier:disabled, .mj-tiers .ddz-tier:disabled:hover { width: 100%; }
  .mj-tiers .ddz-tier-info { gap: 5%; font-size: 11px; }
  .mj-logo { width: min(150px, 38cqw); }
}.mj-table{--side:230px;--B:clamp(340px, min(calc(100cqw - 2 * var(--side) - 60px), calc(100svh - 250px)), 900px);--u:calc(var(--B) / 100);--hw:min(64px, calc((var(--B) + 140px) / var(--slots, 15)));position:relative;display:grid;grid-template-columns:minmax(0,1fr)minmax(0,var(--side))var(--B)minmax(0,var(--side))minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)auto auto;grid-template-areas:"top top top top top" ". . board across ." ". left board right ." ". me board ctrl ." ". bar bar bar .";column-gap:14px;padding:0 14px 10px}.mj-topbar{grid-area:top;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 170px 0 60px;white-space:nowrap}.mj-info{overflow:hidden;text-overflow:ellipsis;padding:4px 12px;border-radius:var(--r-pill);background:rgba(4,22,14,.6);font-size:13px;font-weight:700;color:var(--gold)}.mj-table .ddz-verify[hidden]{display:none}.mj-board-wrap{grid-area:board;position:relative;width:var(--B);height:var(--B);justify-self:center}.mj-seat[data-mj-seat=across]{grid-area:across;align-self:start;justify-self:start}.mj-seat[data-mj-seat=left]{grid-area:left;align-self:center;justify-self:end}.mj-seat[data-mj-seat=right]{grid-area:right;align-self:center;justify-self:start}.mj-seat[data-mj-seat=me]{grid-area:me;align-self:end;justify-self:end}.mj-ctrl{grid-area:ctrl;align-self:end;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mj-bar{grid-area:bar;position:relative;min-width:0}.mj-seat{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;padding:8px 10px;border:1px solid rgba(255,233,168,.18);border-radius:12px;background:rgba(4,22,14,.6);transition:box-shadow .2s}.mj-seat:empty{display:none}.mj-seat.is-turn{border-color:var(--gold);box-shadow:0 0 0 2px rgba(243,201,105,.45),0 0 18px rgba(243,201,105,.35)}.mj-seat.is-riichi{border-color:#ff8a7a}.mj-av{position:relative;flex:none;width:46px;height:46px}.mj-av-face{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #8fb5a0;background:#e8edf4}.mj-av.has-frame>.mj-av-face{position:absolute;left:50%;top:50%;width:calc(var(--hole) * 140%);height:calc(var(--hole) * 140%);transform:translate(-50%,-50%);border:0}.mj-av-frame{position:absolute;left:-20%;top:-20%;width:140%;max-width:none;height:140%;pointer-events:none;z-index:1}.mj-av-badge{position:absolute;right:-8%;bottom:-6%;z-index:2;width:42%;height:auto;border-radius:50%;background:#13294a}.mj-seat-info{display:flex;flex-direction:column;gap:3px;min-width:0}.mj-seat-top{display:flex;align-items:center;gap:6px;min-width:0}.mj-seat-wind{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;background:rgba(255,255,255,.14);color:var(--gold);font-size:13px;font-weight:900}.mj-seat-wind.is-dealer{background:#c8281c;color:#fff4dc}.mj-seat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none;text-shadow:0 1px 2px #000}.mj-seat-name:not(.uname){color:var(--ivory)}.mj-seat-name.uname-rainbow{text-shadow:none}a.mj-seat-name:hover{color:#fff;text-decoration:underline}.mj-seat-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.mj-seat-points{color:var(--gold);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.mj-seat-word{color:#a9c7b6;font-size:11px}.ddz-tag.mj-tag-riichi{background:#c8281c;color:#fff3d6}.mj-trust,.mj-trust:hover{position:static;height:36px;padding:0 14px 0 8px;font-size:14px}.mj-trust:hover{background:linear-gradient(180deg,#33598c,#1f3b62);color:#fff}.mj-leave{height:30px;padding:0 14px;border:1px solid rgba(255,233,168,.4);border-radius:var(--r-pill);background:rgba(4,22,14,.6);color:#e8f3ea;font-size:13px;cursor:pointer}.mj-leave:hover{background:rgba(200,40,28,.85);color:#fff}.mj-leave[hidden],.mj-trust[hidden]{display:none}.mj-board{position:absolute;inset:0;overflow:hidden;background:var(--felt)0 0/100% 100% no-repeat;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}.mj-plate{position:absolute;left:calc(var(--u) * 34);top:calc(var(--u) * 34);width:calc(var(--u) * 32);height:calc(var(--u) * 32);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * .8);padding:calc(var(--u) * 7);background:var(--center)50%/100% 100% no-repeat;text-align:center;line-height:1.1}.mj-plate-round{color:var(--gold);font-size:max(12px,calc(var(--u) * 3.4));font-weight:900;text-shadow:0 1px 2px #000}.mj-plate-sticks{display:flex;gap:calc(var(--u) * 1.2)}.mj-sticks{display:inline-flex;align-items:center;gap:2px}.mj-sticks img{width:calc(var(--u) * 6);height:auto}.mj-sticks b{font-size:max(9px,calc(var(--u) * 1.9));font-variant-numeric:tabular-nums}.mj-plate-left{color:#d7ecdf;font-size:max(9px,calc(var(--u) * 2.1));font-weight:700}.mj-plate-dora{--tw:calc(var(--u) * 2.9);display:flex;gap:1px}.mj-center-note{position:absolute;left:50%;top:50%;z-index:6;transform:translate(-50%,-50%);max-width:90%;margin:0;padding:6px 14px;border:1px solid rgba(243,201,105,.5);border-radius:var(--r-pill);background:#08241a;box-shadow:0 4px 12px rgba(0,0,0,.45);color:var(--ivory);font-size:13px;font-weight:700;text-align:center}.mj-area{position:absolute;inset:0;pointer-events:none}.mj-area.is-right{transform:rotate(-90deg)}.mj-area.is-across{transform:rotate(180deg)}.mj-area.is-left{transform:rotate(90deg)}.mj-plate-seat{position:absolute;left:calc(var(--u) * 41.2);width:calc(var(--u) * 17.6);top:calc(var(--u) * 59.8);height:calc(var(--u) * 4.4);display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 1);border-radius:calc(var(--u) * 2);color:#e8f3ea;font-size:max(9px,calc(var(--u) * 2.3));font-weight:700;font-variant-numeric:tabular-nums}.mj-plate-seat b{color:var(--gold);font-size:1.1em}.mj-plate-seat.is-dealer b{color:#ff8a7a}.mj-plate-seat.is-turn{background:rgba(243,201,105,.32);box-shadow:0 0 calc(var(--u) * 1.5)rgba(243,201,105,.6)}.mj-stick{position:absolute;left:calc(var(--u) * 43);top:calc(var(--u) * 66.2);width:calc(var(--u) * 14);height:auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.mj-river{--tw:calc(var(--u) * 5.3);position:absolute;left:calc(var(--u) * 34.1);top:calc(var(--u) * 67.6);display:flex;flex-direction:column}.mj-river-row{display:flex;align-items:flex-end;height:calc(var(--tw) * 1.3086)}.mj-river-row+.mj-river-row{margin-top:calc(var(--tw) * -.114)}.mj-river .is-tsumogiri{filter:brightness(.88)}.mj-river .is-last .mj-face,.mj-river .is-last.mj-tile{filter:drop-shadow(0 0 calc(var(--u) * .6) rgba(255,220,120,.95))}.mj-edge{--tw:calc(var(--u) * 4.2);position:absolute;left:calc(var(--u) * 12);right:calc(var(--u) * 12);bottom:calc(var(--u) * 4);display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--u) * 1.5)}.mj-concealed{display:flex;align-items:flex-end}.mj-concealed .is-drawn{margin-left:calc(var(--tw) * .3)}.mj-melds{display:flex;flex-direction:row-reverse;align-items:flex-end;gap:calc(var(--u) * .6)}.mj-meld{display:flex;align-items:flex-end}.mj-side-slot{position:relative;flex:none;width:calc(var(--u) * 3.5);height:calc(var(--u) * 2.7)}.mj-side-slot>.mj-tile.is-side{position:absolute;left:calc(var(--u) * .4);top:calc(var(--u) * -2.25);width:calc(var(--u) * 2.7);height:calc(var(--u) * 7.2);background-image:var(--b-side)}.mj-area.is-left .mj-tile.is-side{transform:rotate(-90deg)}.mj-area.is-right .mj-tile.is-side{transform:rotate(90deg)scaleX(-1)}.mj-tile{position:relative;display:inline-block;flex:none;width:var(--tw);height:calc(var(--tw) * 1.3086);background:var(--b-flat)50%/100% 100% no-repeat}.mj-tile.is-stand{height:calc(var(--tw) * 1.5145);background-image:var(--b-stand)}.mj-tile.is-back{height:calc(var(--tw) * 1.301);background-image:var(--b-back)}.mj-tile.is-top{height:calc(var(--tw) * 1.607);background-image:var(--b-top);transform:rotate(180deg)}.mj-face{position:absolute;left:6.1%;top:.9%;width:87.8%;height:89.5%;max-width:none;padding:3% 4%;box-sizing:border-box;object-fit:contain;pointer-events:none}.mj-tile.is-stand .mj-face{padding:7% 8%}.mj-tile.is-stand .mj-face{left:2%;top:9.6%;width:96%;height:84.5%}.mj-sw{position:relative;flex:none;width:calc(var(--tw) * 1.3086);height:var(--tw)}.mj-sw>.mj-tile{position:absolute;left:calc(var(--tw) * .1543);top:calc(var(--tw) * -.1543);transform:rotate(-90deg)}.mj-sw.is-stack{height:calc(var(--tw) * 2)}.mj-sw.is-stack>.mj-tile:first-child{top:calc(var(--tw) * .8457)}.mj-hand{--tw:var(--hw);display:flex;align-items:flex-end;justify-content:center;min-height:calc(var(--hw) * 1.5145 + 14px);padding-top:12px}.mj-hand-tiles{display:flex;align-items:flex-end}.mj-hand-tiles .mj-tile{transition:transform .1s ease-out,filter .1s}.mj-hand-tiles .mj-tile.is-drawn{margin-left:calc(var(--hw) * .35)}.mj-hand-tiles .mj-tile.is-playable{cursor:pointer}.mj-hand.is-acting .mj-hand-tiles{touch-action:none}.mj-hand-tiles .mj-tile.is-selected{transform:translateY(-12px);filter:drop-shadow(0 0 4px rgba(255,209,108,.95))}@media(hover:hover){.mj-hand-tiles .mj-tile.is-playable:not(.is-selected):hover{transform:translateY(-5px)}}.mj-hand-tiles .mj-tile.is-locked{filter:brightness(.62)saturate(.6)}.mj-hand-tiles .mj-tile.is-tenpai::after{content:"";position:absolute;left:50%;top:-9px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#ffd16c;box-shadow:0 0 6px rgba(255,209,108,.9)}.mj-hand-tiles{perspective:700px}.mj-hand-tiles .mj-tile{transform-origin:50% 100%}.mj-hand-tiles .mj-tile.is-down{background-image:var(--b-back)}.mj-hand-tiles .mj-tile.is-down .mj-face{opacity:0}.mj-hand-melds{--tw:calc(var(--hw) * 0.78);display:flex;flex-direction:row-reverse;align-items:flex-end;gap:calc(var(--hw) * .18);margin-left:calc(var(--hw) * .45)}.mj-hand-melds:empty{display:none}.mj-table.is-trust .mj-hand{filter:brightness(.75)saturate(.7)}.mj-actrow{position:relative;display:flex;align-items:center;gap:10px;min-height:50px;padding:6px 0 0}.mj-clock{flex:none;display:inline-flex;align-items:baseline;gap:2px;min-width:64px;justify-content:center;padding:3px 12px;border:2px solid var(--gold);border-radius:var(--r-pill);background:rgba(4,22,14,.8);color:var(--ivory);font-variant-numeric:tabular-nums}.mj-clock b{font-size:22px;font-weight:900;line-height:1}.mj-clock span{color:#a9d6bd;font-size:15px;font-weight:800}.mj-clock.is-pool span{color:#ffd16c;font-size:20px}.mj-clock.is-hurry{border-color:#ff6b5b;animation:ddz-shake .4s ease-in-out infinite}.mj-clock.is-hurry span{color:#ff8a7a}.mj-clock[hidden],.mj-furiten[hidden],.mj-hint[hidden],.mj-status[hidden],.mj-choice[hidden],.mj-toast[hidden]{display:none}.mj-furiten{flex:none;padding:3px 10px;border-radius:var(--r-pill);background:#c8281c;color:#fff4dc;font-size:13px;font-weight:800}.mj-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7ecdf;font-size:14px}.mj-hint{--tw:24px;flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px}.mj-hint-label{color:var(--gold);font-weight:800}.mj-hint-wait{display:inline-flex;align-items:center;gap:2px}.mj-hint-wait b{color:var(--ivory);font-variant-numeric:tabular-nums}.mj-hint-wait b.is-none{color:#ff8a7a}.mj-hint-total{color:#a9d6bd}.mj-hint-furiten{padding:1px 8px;border-radius:var(--r-pill);background:#c8281c;color:#fff4dc;font-weight:800}.mj-actions{flex:none;display:flex;align-items:center;gap:8px;margin-left:auto}.mj-btn,.mj-btn:hover,.mj-btn:active{width:120px;height:38px;padding:0;border:0;border-radius:0;background:var(--pic)50%/contain no-repeat;box-shadow:none;color:transparent;font-size:0;cursor:pointer;transition:transform .08s}.mj-btn:not(.is-pic),.mj-btn:not(.is-pic):hover{border-radius:var(--r-pill);background:linear-gradient(180deg,#ffd776,#e79a2e);color:#4a2600;font-size:15px;font-weight:800}.mj-btn:hover{transform:scale(1.05)}.mj-btn:active{transform:translateY(2px)}.mj-btn.is-ron,.mj-btn.is-tsumo,.mj-btn.is-ron:hover,.mj-btn.is-tsumo:hover{width:150px;height:47px;animation:mj-glow .9s ease-in-out infinite alternate}.mj-btn.is-active{filter:drop-shadow(0 0 6px #ffd16c)drop-shadow(0 0 2px #fff)}@keyframes mj-glow{from{filter:drop-shadow(0 0 2px rgba(255,209,108,.6))}to{filter:drop-shadow(0 0 12px #ffd16c)}}.mj-choice{--tw:26px;position:absolute;right:0;bottom:100%;z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;padding:8px;border:1px solid var(--gold);border-radius:12px;background:rgba(4,22,14,.92)}.mj-choice-opt,.mj-choice-opt:hover{display:inline-flex;align-items:flex-end;gap:1px;padding:6px 8px;border:1px solid rgba(255,233,168,.4);border-radius:8px;background:rgba(255,255,255,8%);color:inherit;cursor:pointer}.mj-choice-opt:hover{border-color:var(--gold);background:rgba(243,201,105,.2)}.mj-choice-opt .is-called{margin-left:5px;filter:drop-shadow(0 0 3px #ffd16c)}.mj-table.is-riichi-mode .mj-hand-tiles .mj-tile.is-playable{filter:drop-shadow(0 0 4px rgba(255,120,100,.95))}.mj-fx{position:absolute;inset:0;z-index:5;pointer-events:none}.mj-effect{position:absolute;left:50%;top:50%;width:min(56%,300px);height:auto;margin:0;transform:translate(-50%,-50%);animation:mj-pop 1.4s ease-out both}.mj-effect.at-me{top:74%}.mj-effect.at-across{top:24%}.mj-effect.at-left{left:28%}.mj-effect.at-right{left:72%}@keyframes mj-pop{0%{opacity:0;scale:.4}18%{opacity:1;scale:1.08}30%{scale:1}80%{opacity:1}100%{opacity:0;scale:1.04}}.mj-shuffle{position:absolute;left:12%;top:12%;width:76%;aspect-ratio:1}.mj-shuffle-tile{position:absolute;width:5.6%;aspect-ratio:3/4;margin:-3.7% 0 0 -2.8%;border-radius:3px;background:var(--b-back)50%/100% 100% no-repeat,#1f6b45;box-shadow:0 2px 3px rgba(0,0,0,.35);animation:mj-wash 1.8s ease-in-out var(--d)infinite alternate}@keyframes mj-wash{0%{transform:rotate(var(--r))}33%{transform:translate(160%,-90%)rotate(calc(var(--r) + 120deg))}66%{transform:translate(-120%,140%)rotate(calc(var(--r) + 220deg))}100%{transform:translate(60%,-40%)rotate(calc(var(--r) + 330deg))}}.mj-dice{position:absolute;left:50%;top:50%;display:flex;gap:14px;transform:translate(-50%,-50%);animation:mj-dice-out 1.5s ease-out both}.mj-die{display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);width:44px;height:44px;padding:6px;border-radius:9px;background:linear-gradient(145deg,#fffdf6,#e9e1cc);box-shadow:0 4px 10px rgba(0,0,0,.45),inset 0 -2px rgba(0,0,0,.12);animation:mj-roll .9s cubic-bezier(.2,.7,.3,1)both}.mj-die:nth-child(2){animation-delay:.06s}.mj-die i{width:70%;height:70%;margin:auto;border-radius:50%}.mj-die i.on{background:#1d1d1d}.mj-die i.on.red{width:90%;height:90%;background:#c8281c}@keyframes mj-roll{0%{transform:translate(-120px,-60px)rotate(-540deg)scale(.7)}70%{transform:translate(6px,4px)rotate(18deg)scale(1.05)}100%{transform:none}}@keyframes mj-dice-out{0%,75%{opacity:1}100%{opacity:0}}.mj-toast{position:absolute;left:50%;bottom:8%;z-index:6;transform:translateX(-50%);max-width:90%;margin:0;padding:6px 14px;border-radius:var(--r-pill);background:#c8281c;color:#fff;font-size:13px;font-weight:700;text-align:center}.mj-result,.mj-over{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(2,14,8,.66)}.mj-result[hidden],.mj-over[hidden]{display:none}.mj-res-card,.mj-over-card{width:min(620px,100%);max-height:100%;overflow:auto;padding:12px 18px 16px;border:2px solid #e6c681;border-radius:18px;background:linear-gradient(180deg,#17402f,#0c261b);text-align:center;box-shadow:0 16px 40px rgba(0,0,0,.5)}.mj-res-title,.mj-over-card h3{margin:6px 0 10px;color:var(--gold);font-size:22px}.mj-res-win+.mj-res-win{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(255,233,168,.3)}.mj-res-head{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:4px}.mj-res-who{color:var(--ivory);font-size:18px}.mj-res-how{color:#a9d6bd;font-size:14px;font-weight:700}.mj-res-how.is-tsumo{color:var(--gold)}.mj-tile.is-same::after{content:"";position:absolute;left:2.5%;right:2.5%;top:1%;bottom:10%;z-index:1;pointer-events:none;border-radius:calc(var(--tw) * .13);background:linear-gradient(180deg,rgba(255,222,130,.34),rgba(255,186,70,.2));box-shadow:inset 0 0 0 max(1.5px,calc(var(--tw) * .05))rgba(232,168,40,.95),0 0 calc(var(--tw) * .28)rgba(255,200,80,.75)}.mj-tile.is-stand.is-same::after{top:5%;bottom:1.5%;left:1.5%;right:1.5%}.mj-choice-opt{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}@container(min-width:761px){.mj-choice { position: static; order: 1; margin-left: auto; max-width: 60%; padding: 4px 6px; }
  .mj-actions { order: 2; }
  .mj-actrow:has(.mj-choice:not([hidden])) .mj-actions { margin-left: 0; }
}.mj-choice-label{margin-right:4px;color:var(--gold);font-weight:700}.mj-choice-opt.is-ron .mj-choice-label,.mj-choice-opt.is-tsumo .mj-choice-label{color:#ffdf7a}.mj-choice-win{margin-left:6px;font-weight:700}.mj-choice-yaku{flex-basis:100%;font-size:12px;opacity:.85;text-align:left}.mj-handline{--tw:30px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:4px 10px}.mj-handline.is-small{--tw:22px}.mj-handline-tiles{display:inline-flex}.mj-handline-win{margin-left:4px}.mj-res-yaku{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 18px;margin:8px 0 4px;padding:0;list-style:none;text-align:left}.mj-res-yaku li{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px dashed rgba(255,233,168,.2);font-size:14px}.mj-res-yaku b{color:var(--gold);white-space:nowrap}.mj-res-sum{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 12px;margin:6px 0;font-size:14px}.mj-res-limit{padding:1px 10px;border-radius:var(--r-pill);background:#c8281c;color:#fff4dc;font-weight:800}.mj-res-points{color:#ffd276;font-size:24px;font-weight:900;text-shadow:0 2px 0 #70431c}.mj-res-dora{--tw:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#a9d6bd}.mj-tiles-row{display:inline-flex;gap:1px}.mj-res-note{margin:4px 0;color:#ffb3a7;font-size:13px}.mj-res-tenpai{display:flex;flex-direction:column;gap:6px;text-align:left}.mj-res-tp{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 8px;border-radius:10px;background:rgba(255,255,255,5%)}.mj-res-tp-tag{padding:1px 8px;border-radius:var(--r-pill);background:rgba(255,255,255,.14);font-size:12px;font-weight:700}.mj-res-tp.is-tenpai .mj-res-tp-tag{background:#2b8a3e;color:#fff}.mj-res-deltas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.mj-res-delta{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;border-radius:10px;background:rgba(255,255,255,6%);font-size:13px}.mj-res-delta.is-me{background:rgba(255,215,118,.14);box-shadow:inset 0 0 0 1px rgba(255,215,118,.45)}.mj-res-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.mj-res-pts{margin-left:auto;color:#d7ecdf;font-size:13px;font-variant-numeric:tabular-nums}.mj-res-d{min-width:4.5em;text-align:right;font-variant-numeric:tabular-nums}.mj-res-d.is-win{color:#ffd276}.mj-res-d.is-lose{color:#9fc3f0}.mj-res-next{margin:10px 0 0;color:#a9d6bd;font-size:13px}.mj-res-next b{color:var(--ivory)}.mj-over-place{font-size:26px}.mj-over-card.is-win .mj-over-place{color:#ffd276;text-shadow:0 2px 0 #70431c}.mj-over-card:has(.ddz-over-btns){width:min(720px,100%)}.mj-over-list{display:flex;flex-direction:column;gap:6px;margin-top:4px;text-align:left}.mj-over-row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,6%);font-variant-numeric:tabular-nums}.mj-over-row.is-me{background:rgba(255,215,118,.12);box-shadow:inset 0 0 0 1px rgba(255,215,118,.45)}.mj-over-row .mj-av{width:30px;height:30px}.mj-over-rank{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16);font-size:14px}.mj-over-rank.is-p1{background:linear-gradient(180deg,#ffd776,#e79a2e);color:#4a2600}.mj-over-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.mj-over-name:not(.uname){color:var(--ivory)}.mj-over-points{color:#d7ecdf;font-size:13px}.mj-over-score{min-width:3.6em;text-align:right;font-size:13px}.mj-over-score.is-win{color:#ffd276}.mj-over-score.is-lose{color:#9fc3f0}.mj-over-delta{min-width:4.5em;text-align:right;font-size:16px}.mj-over-delta.is-win{color:#ffd276}.mj-over-delta.is-lose{color:#9fc3f0}.mj-over-note{margin:8px 0 0;color:#a9d6bd;font-size:12px}.mj-over-secret{margin:8px 0 0;font-size:12px;color:#a9d6bd;word-break:break-all}.mj-over-secret a{color:#cfe0ff}@container(max-width:760px){.mj-table {
    --B: 100cqw;
    --hw: min(44px, calc((100cqw - 12px) / var(--slots, 15)));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "top top top" "left across right" "board board board" "bar bar bar" "me ctrl ctrl";
    column-gap: 4px; row-gap: 4px;
    padding: 0 0 8px;
  }
  .mj-topbar { min-height: 54px; padding: 0 172px 0 58px; justify-content: flex-start; }
  .mj-info-extra, .mj-topbar .ddz-verify span { display: none; }
  .mj-info { min-width: 0; }
  .mj-info { font-size: 12px; padding: 3px 9px; }
  .mj-seat { flex-direction: column; gap: 3px; padding: 5px 4px; text-align: center; }
  .mj-seat[data-mj-seat="left"], .mj-seat[data-mj-seat="right"], .mj-seat[data-mj-seat="across"] { align-self: stretch; justify-self: stretch; max-width: none; margin: 0 2px; }
  .mj-seat[data-mj-seat="me"] { flex-direction: row; align-self: center; justify-self: start; margin-left: 6px; padding: 4px 8px; text-align: left; }
  .mj-av { width: 30px; height: 30px; }
  .mj-seat-top { justify-content: center; gap: 4px; max-width: 100%; }
  .mj-seat-name { font-size: 12px; }
  .mj-seat-wind { font-size: 11px; }
  .mj-seat-tags { justify-content: center; gap: 3px; }
  .mj-seat-points { font-size: 12px; }
  .mj-seat-word { display: none; }
  .mj-seat .ddz-tag { padding: 0 5px; font-size: 10px; }
  .mj-ctrl { flex-direction: row; align-items: center; justify-content: flex-end; align-self: center; padding-right: 6px; }
  .mj-trust, .mj-trust:hover { height: 32px; padding: 0 10px 0 6px; font-size: 13px; }
  .mj-bar { padding: 0 4px; }
  .mj-actrow { flex-wrap: wrap; gap: 6px; min-height: 40px; }
  .mj-clock { min-width: 52px; padding: 2px 8px; }
  .mj-clock b { font-size: 18px; }
  .mj-status { font-size: 13px; }
  .mj-hint { --tw: 18px; gap: 2px 6px; font-size: 12px; }
  .mj-btn, .mj-btn:hover, .mj-btn:active { width: 84px; height: 27px; }
  .mj-btn.is-ron, .mj-btn.is-tsumo, .mj-btn.is-ron:hover, .mj-btn.is-tsumo:hover { width: 102px; height: 32px; }
  .mj-actions { gap: 4px; }
  .mj-hand { padding-top: 10px; }
  .mj-hand-tiles .mj-tile.is-selected { transform: translateY(-9px); }
  .mj-res-card, .mj-over-card { padding: 10px 10px 12px; }
  .mj-handline { --tw: 22px; }
  .mj-handline.is-small { --tw: 17px; }
  .mj-res-deltas { grid-template-columns: minmax(0, 1fr); }
  .mj-res-yaku { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
  .mj-over-points { display: none; }
}@media(prefers-reduced-motion:reduce){.mj-btn.is-ron,.mj-btn.is-tsumo,.mj-clock.is-hurry,.mj-effect,.mj-shuffle-tile,.mj-die,.mj-dice{animation:none}.mj-hand-tiles .mj-tile,.mj-btn{transition:none}}.mj-row-seats{display:inline-flex;flex-wrap:wrap;gap:4px 16px}.mj-row-seat{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mj-row-points{color:var(--text-muted);font-variant-numeric:tabular-nums}.mj-place{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--panel-alt);color:var(--text-muted);font-size:12px;font-weight:700}.mj-place.is-p1{background:#fff1cc;color:#8a4b00}.mj-rounds td{vertical-align:middle}.mj-round-label{white-space:nowrap;font-weight:600}.mj-goto{padding:2px 12px;font-size:13px}.mj-replay{container-type:inline-size}.mj-replay-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px}.mj-replay-pick{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.mj-replay-pick select{max-width:12em}.mj-replay-open{display:inline-flex;align-items:center;gap:4px;font-size:14px}.mj-replay-stage{--B:min(100cqw, 640px);--u:calc(var(--B) / 100);--hw:min(44px, calc(100cqw / var(--slots, 15)));--gold:#f3c969;--ivory:#fff4dc;display:flex;flex-direction:column;align-items:center;padding-bottom:6px;border-radius:14px;background:var(--mj-room);color:var(--ivory)}.mj-replay-stage .mj-board-wrap{position:relative;width:var(--B);height:var(--B)}.mj-replay-caption{min-height:1.5em;margin:8px 0;font-weight:600;text-align:center}.mj-replay-ctrl{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.mj-replay-ctrl button{padding:4px 12px}.mj-replay-pos{min-width:6em;color:var(--text-muted);font-size:13px;text-align:center;font-variant-numeric:tabular-nums}.mj-verify-out .mj-handline{justify-content:flex-start}.mj-verify-out table{margin-top:6px}.mj-verify-out td{vertical-align:middle}.mj-verify-out>p{overflow-wrap:anywhere}.mj-verify-out td{white-space:nowrap}.mj-verify-hand{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0}.mj-verify-ok{color:#2b8a3e;font-weight:700}.mj-verify-bad{color:#c8281c;font-weight:700}@media(max-width:600px){.mj-rows th:nth-child(2),.mj-rows td:nth-child(2),.mj-rows th:last-child,.mj-rows td:last-child{display:none}.mj-row-seats{flex-direction:column;gap:3px}.mj-rows .ddz-bot-name .ddz-tag,.mj-rows .ddz-bot-av{display:none}.mj-seats th:first-child,.mj-seats td:first-child,.mj-seats .ddz-bot-name .ddz-tag,.mj-rounds th:nth-child(4),.mj-rounds td:nth-child(4),.mj-verify-out th:nth-child(3),.mj-verify-out td:nth-child(3){display:none}.mj-seats th,.mj-seats td,.mj-rounds th,.mj-rounds td{padding-left:6px;padding-right:6px}}.mj-away{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;max-width:min(640px,100%);margin:0;padding:8px 14px;border:1px solid rgba(243,201,105,.6);border-radius:12px;background:rgba(4,22,14,.85);color:var(--ivory);font-size:14px;font-weight:700}.mj-away[hidden]{display:none}.mj-away.is-done{border-color:#8fd19e}.mj-away-back,.mj-away-back:hover{height:32px;padding:0 14px;border:0;border-radius:var(--r-pill);background:linear-gradient(180deg,#ffd776,#e79a2e);color:#4a2600;font-size:14px;font-weight:800;cursor:pointer}.mj-res-next-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;margin-top:10px}.mj-res-next-row .mj-res-next{margin:0}.mj-res-next-row .ddz-btn.is-pic,.mj-res-next-row .ddz-btn.is-pic:hover,.mj-res-next-row .ddz-btn.is-pic:active{width:177px;height:48px}@container(max-width:760px){.mj-res-next-row .ddz-btn.is-pic, .mj-res-next-row .ddz-btn.is-pic:hover, .mj-res-next-row .ddz-btn.is-pic:active { width: 118px; height: 32px; }
}.mj-waits{--tw:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin:4px auto 0;font-size:13px}.mj-waits[hidden]{display:none}.mj-hint-wait{flex-wrap:wrap}.mj-wait-mark{padding:0 6px;border-radius:var(--r-pill);background:rgba(255,255,255,.14);color:#ffd7a8;font-size:11px;font-weight:700;white-space:nowrap}.mj-hint-wait.is-dead .mj-tile{filter:grayscale(.8)brightness(.7)}.mj-hint-wait.is-dead .mj-wait-mark{background:rgba(200,40,28,.85);color:#fff4dc}.mj-hint-note{padding:1px 8px;border-radius:var(--r-pill);background:rgba(243,201,105,.22);color:#ffe7a8;font-weight:700}@container(max-width:760px){.mj-waits { --tw: 17px; gap: 3px 8px; font-size: 12px; } }.t3d-app{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r);background:#04060d}.t3d-clean{display:inline-block;padding:0 6px;border-radius:var(--r-pill);background:color-mix(in srgb,#e8b04a 22%,transparent);color:var(--text);font-size:12px;font-weight:700;white-space:nowrap}.t3d-keys td:first-child{white-space:nowrap}.t3d-panel{position:relative}.t3d-panel>.t3d-mobile,.mario-panel>.mario-mobile,.tp-panel>.tp-mobile{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,5,11,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.t3d-panel>.t3d-mobile[hidden],.mario-panel>.mario-mobile[hidden],.tp-panel>.tp-mobile[hidden]{display:none}.t3d-mobile .game-broke-alt,.mario-mobile .game-broke-alt,.tp-mobile .game-broke-alt{margin:4px 0 0}@font-face{font-family:press start;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/press-start-2p/press-start-2p-latin-400-normal.woff2?v=afec86997f)format('woff2')}.mario-title{display:flex;align-items:center;gap:12px}.mario-title h2{margin:0}.mario-logo{flex:none;width:72px;height:72px}.mario-panel>.game-fs{display:inline-flex}.wheel-panel.mario-panel>.game-webfs{left:58px}.wheel-panel.mario-panel:is(.is-fs,:fullscreen)>.game-webfs{left:50px}.wheel-panel.mario-panel>.mario-pause-btn{left:102px}.wheel-panel.mario-panel:is(.is-fs,:fullscreen)>.mario-pause-btn{left:94px}.wheel-panel.mario-panel>.mario-pause-btn[hidden]{display:none}.mario-stage{position:relative;width:100%;aspect-ratio:1280/464;min-height:300px;margin-top:44px;background:#000}.mario-screen{position:absolute;left:0;right:0;top:50%;aspect-ratio:1280/464;overflow:hidden;transform:translateY(-50%)}.mario-screen>*{position:absolute!important;left:0;top:0;transform:scale(var(--mario-k,1));transform-origin:0 0}.mario-screen canvas{display:block;image-rendering:pixelated}.mario-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.55)}.mario-overlay[hidden]{display:none}.mario-card{max-height:100%;overflow-y:auto}.mario-card-logo{display:block;width:96px;height:96px;margin:0 auto 6px}@media(max-width:600px),(max-height:500px){.mario-card-logo{width:56px;height:56px}}.mario-turn{position:absolute;left:50%;bottom:10px;z-index:7;margin:0;padding:4px 12px;transform:translateX(-50%);border-radius:999px;background:rgba(0,0,0,.7);color:#fff;font-size:13px;pointer-events:none}.mario-turn[hidden]{display:none}.mario-pad{display:flex;align-items:flex-end;justify-content:space-between;width:min(100%,1280px);gap:12px;padding:0 4px;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none}.mario-pad[hidden]{display:none}.mario-pad-dirs{display:flex;align-items:center;gap:6px}.mario-pad-acts{display:grid;grid-template-columns:repeat(3,auto);grid-template-areas:"down . ." "sprint both jump";align-items:center;justify-items:center;gap:12px 6px}.mario-key.is-down{grid-area:down}.mario-key.is-sprint{grid-area:sprint}.mario-key.is-both{grid-area:both}.mario-key.is-jump{grid-area:jump}.mario-key{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:2px solid #6b7280;border-radius:50%;background:#1f2937;color:#f9fafb;font-size:18px;font-weight:800;touch-action:none}.mario-key:hover,.mario-key:focus-visible{background:#1f2937;color:#f9fafb}.mario-key.is-on,.mario-key.is-on:hover{background:#dc2626;border-color:#fca5a5;color:#fff}.mario-key.is-down{width:52px;height:52px;font-size:16px}.mario-key.is-both{width:56px;height:56px;font-size:13px}.mario-key.is-jump{width:76px;height:76px}.mario-panel.is-playing{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mario-panel.is-playing .mario-stage{touch-action:none}@media(pointer:coarse){html:has(.mario-panel.is-playing) :is(.pet-float,.page-scroll){display:none}}.mario-panel:is(.is-fs,:fullscreen){justify-content:flex-start}.mario-panel:is(.is-fs,:fullscreen) .mario-stage{flex:1;width:100%;min-height:0;aspect-ratio:auto;margin-top:46px;container-type:size}.mario-panel:is(.is-fs,:fullscreen) .mario-turn{top:10px;bottom:auto}.mario-panel:is(.is-fs,:fullscreen) .mario-screen{left:50%;right:auto;width:min(100cqw,100cqh * 1280/464);transform:translate(-50%,-50%)}.mario-panel:is(.is-fs,:fullscreen) .mario-pad{position:absolute;left:0;right:0;bottom:10px;z-index:8;width:auto;padding:0 16px;pointer-events:none}.mario-panel:is(.is-fs,:fullscreen) .mario-key{pointer-events:auto;opacity:.7}.mario-panel:is(.is-fs,:fullscreen) .wheel-result{margin:0;min-height:20px}.mario-keys td:first-child{white-space:nowrap}@media(max-width:640px){.mario-keys{min-width:0;table-layout:auto}.mario-keys th,.mario-keys td,.mario-keys td:first-child{white-space:normal;padding-left:8px;padding-right:8px}}.mario-replay-panel{padding-bottom:12px}.mario-replay-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.mario-replay-speeds{display:inline-flex;gap:4px}.mario-replay-speeds .is-on{border-color:#e8b04a;font-weight:800}.mario-replay-pos{min-width:12em;color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.mario-review-form{margin-top:12px}.mario-review-acts{white-space:nowrap}.mario-review-acts form{display:inline-flex;gap:4px;margin-left:4px}.wheel-panel.tp-panel{padding:0;gap:0;overflow:hidden}.wheel-panel.tp-panel>#temple-root{width:100%}.slot-odds .tp-prize{display:block}.slot-odds .tp-mult,.slot-odds .tp-th-sub{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--text-muted)}.slot-odds td.tp-free{text-align:center;font-family:inherit;color:var(--text-muted)}