@font-face{font-family:Galmuri11;src:url(/assets/Galmuri11-DfQIlyDK.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Galmuri11;src:url(/assets/Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2");font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--violet:#7c3aed;--violet-2:#9d4dff;--fuchsia:#c026d3;--grad-primary:linear-gradient(180deg, #8d52f6 0%, #7434e8 100%);--grad-primary-soft:linear-gradient(180deg, #7c3aed24, #7434e824);--green:#18b46b;--green-deep:#0f8f54;--bg:#f2efe6;--text:#161616;--text-soft:#6e6c62;--surface:#fff;--surface-solid:#fff;--border:#161616;--hairline:#16161624;--ink:#161616;--danger:#ef3b2f;--danger-bg:#ef3b2f1a;--gold:#ffb020;--go:#18b46b;--shadow-sm:3px 3px 0 var(--ink);--shadow-md:4px 4px 0 var(--ink);--shadow-glass:4px 4px 0 var(--ink);--radius:16px;--radius-sm:12px;--radius-pill:14px;--font-retro:"Galmuri11", ui-rounded, -apple-system, "Apple SD Gothic Neo", "Segoe UI", Roboto, sans-serif;--font-sans:system-ui, -apple-system, "Apple SD Gothic Neo", "Segoe UI", Roboto, "Noto Sans KR", "Malgun Gothic", sans-serif;--font:var(--font-retro);--kb:0px;--ad-h:0px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#141414;--text:#f2f0e6;--text-soft:#a5a399;--surface:#1e1e1e;--surface-solid:#1e1e1e;--border:#f2f0e6;--hairline:#f2f0e629;--ink:#000;--danger-bg:#ef3b2f2e;--shadow-sm:3px 3px 0 var(--ink);--shadow-md:4px 4px 0 var(--ink);--shadow-glass:4px 4px 0 var(--ink)}}:root[data-theme=dark]{--bg:#141414;--text:#f2f0e6;--text-soft:#a5a399;--surface:#1e1e1e;--surface-solid:#1e1e1e;--border:#f2f0e6;--hairline:#f2f0e629;--ink:#000;--danger-bg:#ef3b2f2e;--shadow-sm:3px 3px 0 var(--ink);--shadow-md:4px 4px 0 var(--ink);--shadow-glass:4px 4px 0 var(--ink)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-font=sans]{--font:var(--font-sans)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}html,body{overscroll-behavior-x:none;min-height:100dvh;margin:0}body{background:var(--bg);overflow:hidden}#root{z-index:1;flex-direction:column;width:100%;max-width:460px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow-x:hidden}@media (width>=768px) and (height>=600px){body{background:#e9e3d3;justify-content:center;align-items:center;display:flex}#root{background:var(--bg);border:11px solid var(--ink);max-width:430px;height:min(880px,100dvh - 48px);box-shadow:14px 14px 0 var(--hairline);border-radius:48px;margin:0;overflow:hidden;transform:translateZ(0)}}@media (width>=768px) and (height>=600px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) body{background:#0c0c0c}:root:not([data-theme=light]) #root{border-color:#2c2c2c}}@media (width>=768px) and (height>=600px){:root[data-theme=dark] body{background:#0c0c0c}:root[data-theme=dark] #root{border-color:#2c2c2c}}h1,h2,h3{letter-spacing:0;color:var(--text);margin:0;font-weight:700}p{margin:0}button,input{font-family:inherit}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.topbar .ticker{flex:1;min-width:0}.topbar:has(.ticker){gap:.6rem}.ticker{background:var(--ink);color:#ffd84d;border:2px solid var(--ink);white-space:nowrap;border-radius:10px;width:100%;padding:.55rem 0;font-size:.9rem;font-weight:700;line-height:1.2;overflow:hidden}.ticker-track{will-change:transform;padding-left:100%;animation:linear ticker-flow-h;display:inline-block}@keyframes ticker-flow-h{to{transform:translate(-100%)}}.ticker-v{text-align:center;text-overflow:ellipsis;padding-left:.8rem;padding-right:.8rem}.ticker-slide{text-overflow:ellipsis;vertical-align:top;max-width:100%;animation:.35s ease-out ticker-flow-v;display:inline-block;overflow:hidden}@keyframes ticker-flow-v{0%{opacity:0;transform:translateY(130%)}}@media (prefers-reduced-motion:reduce){.ticker-track{padding-left:.8rem;animation:none}.ticker-h{text-overflow:ellipsis}.ticker-slide{animation:none}}.hs-home{text-align:center;justify-content:center;align-items:center;gap:1.1rem}.hs-home .topbar{width:100%}.hs-head{flex-direction:column;gap:.45rem;display:flex}.hs-title{letter-spacing:-.03em;background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.1rem;line-height:1.1}.hs-sub{color:var(--text-soft);font-size:1rem;font-weight:600}.hs-actions{flex-direction:column;gap:.8rem;width:100%;margin-top:.4rem;display:flex}.hs-action{border-radius:var(--radius);border:2px solid var(--border);cursor:pointer;text-align:left;width:100%;min-height:5.2rem;box-shadow:var(--shadow-md);align-items:center;gap:.9rem;padding:1.1rem 1.2rem;font-family:inherit;transition:transform 60ms,box-shadow 60ms;display:flex}.hs-action:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.hs-local{background:var(--surface-solid)}.hs-multi{background:var(--grad-primary)}.hs-multi .hs-action-title,.hs-multi .hs-action-sub,.hs-multi .hs-chevron{color:#fff}.hs-multi .hs-action-sub{opacity:.85}.hs-action-emoji{font-size:2rem;line-height:1}.hs-action-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.hs-action-title{color:var(--text);font-size:1.15rem;font-weight:800}.hs-action-sub{color:var(--text-soft);font-size:.85rem;font-weight:600}.hs-chevron{color:var(--text-soft);font-size:1.5rem;font-weight:700}.hs-games-link{margin-top:.2rem}.hs-hint{color:var(--text-soft);opacity:.75;font-size:.85rem}.hs-legal{opacity:.6;gap:.5rem;font-size:.75rem;display:flex}.hs-legal a{color:var(--text-soft);text-decoration:underline}.tap-surface.trx{flex-direction:column;gap:.6rem;position:relative;overflow:hidden}.trx-hud{top:calc(var(--safe-top) + .9rem);z-index:3;gap:.45rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.trx-dot{color:#ffffff8c;font-variant-numeric:tabular-nums;text-align:center;background:#00000040;border:2px solid #ffffff59;border-radius:999px;min-width:2.2rem;padding:.18rem .5rem;font-size:.78rem;font-weight:800}.trx-dot-now{color:#ffb020;border-color:#ffb020;animation:1.3s ease-in-out infinite trx-ready-breath}.trx-dot-done{color:#6cf2ae;border-color:#2ef08ccc}.trx-dot-foul{color:#ff7a93;border-color:#ff3b5cd9}.tap-surface.trx-intro{background:radial-gradient(130% 95% at 50% 30%,#3c1030 0%,#1d0820 60%,#0f0413 100%)}.trx .trx-intro-badge{color:#fff;text-shadow:0 8px 26px #00000080;letter-spacing:.04em;font-size:2.6rem;font-weight:900}.trx .trx-intro-final{color:#ffb020;filter:drop-shadow(0 0 18px #ffb0208c)}.tap-surface.trx-waiting{background:radial-gradient(130% 95% at 50% 30%,#6b1228 0%,#320a18 60%,#1c050d 100%)}.tap-surface.trx-waiting.trx-r2{background:radial-gradient(130% 95% at 50% 30%,#7e0f26 0%,#380713 60%,#16030a 100%)}.tap-surface.trx-waiting.trx-r3{background:radial-gradient(130% 95% at 50% 30%,#8f0a20 0%,#3a040e 58%,#0d0205 100%)}.trx-vignette{pointer-events:none;background:radial-gradient(95% 80%,#0000 52%,#0000009e 100%);position:absolute;inset:0}.trx-breath{pointer-events:none;background:radial-gradient(60% 45%,#ff3b6b4d,#0000 72%);animation:2.6s ease-in-out infinite trx-breath;position:absolute;inset:0}@keyframes trx-breath{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.95;transform:scale(1.1)}}.trx-wait{justify-content:center;align-items:center;width:250px;height:250px;display:flex;position:relative}.trx-ring{border:2px solid #ff6080a6;border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;animation:1.6s ease-out infinite trx-heart;position:absolute;top:50%;left:50%}.trx-ring2{animation-delay:.8s}@keyframes trx-heart{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.75)}}.trx-ready{color:#ffd9e2;text-align:center;padding:0 1.2rem;font-size:1.3rem;font-weight:800;animation:2.6s ease-in-out infinite trx-ready-breath;position:relative}@keyframes trx-ready-breath{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.tap-surface.trx-signal{background:radial-gradient(125% 100% at 50% 38%,#2ef08c 0%,#10b463 55%,#07854a 100%)}.trx .trx-now{text-shadow:0 8px 28px #00000059;font-size:3rem}.tap-surface.trx-roundResult,.tap-surface.trx-total{color:#fff;background:linear-gradient(165deg,#11402d 0%,#08251a 100%)}.tap-surface.trx-roundResult.trx-foul-bg{background:linear-gradient(165deg,#4d0d1c 0%,#1d050b 100%)}.trx-total-label{letter-spacing:.14em;color:#ffb020;font-size:1.1rem;font-weight:800}.trx-foul-penalty{color:#ff7a93;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900}.trx-result{flex-direction:column;align-items:center;gap:.55rem;display:flex}.trx-ms{font-variant-numeric:tabular-nums;align-items:baseline;gap:.2rem;font-size:3.8rem;font-weight:900;line-height:1;display:flex}.trx-ms-unit{opacity:.75;font-size:1.2rem;font-weight:800}.trx-grade{min-height:1em;font-size:2.4rem;line-height:1}.trx-grade-wait{opacity:0}.trx-sub{opacity:.8;font-size:1rem;font-weight:700}.trx-foulbox{flex-direction:column;align-items:center;gap:.4rem;display:flex}.trx-foul-x{color:#ff3b5c;text-shadow:0 0 26px #ff3b5cb3;font-size:4.6rem;font-weight:900;line-height:1}.trx-foul-label{font-size:1.35rem;font-weight:800}.game-preview .trx-wait{width:120px;height:120px}.game-preview .trx-ring{width:80px;height:80px;margin:-40px 0 0 -40px}.game-preview .trx .trx-now{font-size:1.9rem}@media (prefers-reduced-motion:reduce){.trx-breath,.trx-ring,.trx-ready{animation:none}}.dudg-root{position:relative}.dudg-grid{gap:.9rem;display:grid}.dudg-box{width:auto;min-width:44px;height:auto;min-height:44px;box-shadow:none;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem;transition:transform .4s,opacity .4s,filter .4s;display:flex;position:relative}.dudg-box:disabled{cursor:default}.dudg-num{color:var(--text);font-size:.95rem;font-weight:800}.dudg-gift{width:5.2rem;height:5.2rem;transition:transform .15s;overflow:visible}.dudg-bow{fill:#ffffffe0}.dudg-bow-tail{fill:#ffffffb3}.dudg-knot{fill:#fffffff7}.dudg-lid{transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.dudg-box:not(.dim):not(.sel):not(.jiggle) .dudg-gift{animation:3s ease-in-out infinite dudg-float;animation-delay:var(--d,0s)}@keyframes dudg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dudg-box.jiggle .dudg-gift{animation:.55s ease-in-out dudg-jiggle}@keyframes dudg-jiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)translateY(-3px)}40%{transform:rotate(6deg)translateY(-1px)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}.dudg-box:not(:disabled):active .dudg-gift{transform:scale(.92)}.dudg-box.shaking .dudg-gift{animation:.3s linear 3 dudg-shiver}@keyframes dudg-shiver{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-4px)rotate(-3deg)}25%{transform:translate(4px)rotate(3deg)}40%{transform:translate(-5px)rotate(-4deg)}55%{transform:translate(5px)rotate(4deg)}70%{transform:translate(-4px)rotate(-3deg)}85%{transform:translate(3px)rotate(2deg)}}.dudg-gift.open{transform:scale(1.06)}.dudg-gift.open .dudg-lid{transform:translate(-7px,-26px)rotate(-20deg)}.dudg-box.opened .dudg-gift{animation:1.8s ease-in-out infinite dudg-glow}@keyframes dudg-glow{0%,to{filter:drop-shadow(0 0 4px #ffb02059)}50%{filter:drop-shadow(0 0 14px #ffb020d9)}}.dudg-sparks{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.dudg-spark{color:var(--gold);animation:dudg-spark .75s ease-out var(--sd,0s) both;font-size:.9rem;font-style:normal;position:absolute;top:32%;left:50%}.dudg-spark:nth-child(3n){color:#ff5470;font-size:.7rem}.dudg-spark:nth-child(4n){color:#3ab0ff}@keyframes dudg-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.1);opacity:0}}.dudg-q{color:var(--text);text-shadow:0 2px 8px #0003;pointer-events:none;font-size:1.5rem;font-weight:900;animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both dudg-qrise,2.4s ease-in-out .8s infinite dudg-qbob;position:absolute;top:-.4rem;left:50%}@keyframes dudg-qrise{0%{opacity:0;transform:translate(-50%,14px)scale(.3)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes dudg-qbob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}}.dudg-box.dim{opacity:.4;filter:grayscale(.6);transform:translateY(10px)scale(.92)}.dudg-vignette{pointer-events:none;opacity:0;z-index:1;background:radial-gradient(#0000 55%,#0a08144d 100%);transition:opacity .9s;position:absolute;inset:0}.dudg-vignette.show{opacity:1}.dudg-wait{animation:2.2s ease-in-out infinite dudg-waitpulse}@keyframes dudg-waitpulse{0%,to{opacity:1}50%{opacity:.55}}.dudg-root.is-preview *,.dudg-root.is-preview{transition:none!important;animation:none!important}.game-preview .dudg-gift{width:3.6rem;height:3.6rem}.game-preview .dudg-grid{gap:.5rem}.game-preview .dudg-num{font-size:.8rem}.game-preview .dudg-q{font-size:1.1rem}@media (prefers-reduced-motion:reduce){.dudg-box .dudg-gift,.dudg-box.opened .dudg-gift,.dudg-spark,.dudg-q,.dudg-wait{animation:none}}.nunchi-surface.nnc{background:radial-gradient(125% 95% at 50% 0,#2c2545 0%,#171229 55%,#0b0915 100%);gap:1rem;position:relative;overflow:hidden}.nnc-layer{pointer-events:none;position:absolute;inset:0}.nnc-spot{background:radial-gradient(55% 42% at 50% 36%,#a78bfa3d,#0000 72%)}.nnc-heat{background:radial-gradient(85% 75% at 50% 100%,#ff3b5099,#0000 72%);transition:opacity .8s}.nnc-vignette{box-shadow:inset 0 0 130px 36px #0009}.nnc-num-wrap{justify-content:center;align-items:center;display:flex;position:relative}.nnc-shock{color:#ffffffd9;width:180px;height:180px;margin:-90px 0 0 -90px;top:50%;left:50%}.nnc .nunchi-num{text-shadow:0 0 30px #9d4dffa6,0 8px 24px #00000073;position:relative}.nnc .nnc-slam{animation:.45s cubic-bezier(.2,.9,.3,1) both fx-slam}.nnc .nunchi-hint{color:#f4f1ffbf;position:relative}.nnc .nunchi-cta{background:var(--grad-primary);border-radius:999px;min-height:44px;padding:.85rem 1.7rem;position:relative;box-shadow:0 10px 30px #7c3aed80}.nunchi-board.nnc-board{color:#fff;background:radial-gradient(125% 95% at 50% 0,#2c2545 0%,#171229 55%,#0b0915 100%);position:relative;overflow:hidden}.nnc-called-num{font-size:5.6rem;font-weight:900;line-height:1;animation:.45s cubic-bezier(.2,.9,.3,1) both fx-slam,2.2s ease-in-out .6s infinite nnc-glow;position:relative}@keyframes nnc-glow{0%,to{text-shadow:0 0 14px #9d4dff73}50%{text-shadow:0 0 36px #9d4dfff2}}.nnc-board .nunchi-called{background:linear-gradient(135deg,#b794ff,#ff7ad9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;position:relative}.nnc-wait{color:#f4f1ff8c;font-weight:600;position:relative}.game-preview .nnc .nunchi-cta{min-height:0;padding:.45rem 1rem}.game-preview .nnc-shock{display:none}@media (prefers-reduced-motion:reduce){.nnc .nnc-slam,.nnc-called-num{animation:none}}@keyframes nnc-throb{0%,to{filter:brightness()}8%{filter:brightness(1.18)}16%{filter:brightness()}24%{filter:brightness(1.12)}32%{filter:brightness()}}.nnc.nnc-hot .nnc-heat{animation:1.5s ease-in-out infinite nnc-throb}@media (prefers-reduced-motion:reduce){.nnc.nnc-hot .nnc-heat{animation:none}}.ladx-board{padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.ladx-prompt{color:var(--text);font-size:1.15rem;font-weight:700}.ladx-wrap{flex-direction:column;gap:.45rem;display:flex}.ladx-lanes{justify-content:space-between;display:flex}.ladx-token{background:linear-gradient(var(--surface-solid), var(--surface-solid)) padding-box, var(--grad-primary) border-box;cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-sm);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;transition:transform .15s,opacity .3s,filter .3s;display:flex}.ladx-token:not(:disabled):active{transform:scale(.9)}.ladx-token.on{animation:1.6s ease-in-out infinite ladx-glow;transform:translateY(-3px)}.ladx-token.dim{opacity:.3;filter:grayscale()}@keyframes ladx-glow{0%,to{box-shadow:0 0 0 3px #7c3aed4d,0 8px 18px #7c3aed4d}50%{box-shadow:0 0 0 4px #c026d373,0 10px 26px #c026d36b}}.ladx-svgwrap{position:relative}.ladx-svg{width:100%;height:auto;display:block}.ladx-rail{stroke:url(#ladxRail);stroke-width:4px;stroke-linecap:round;opacity:.45;transition:opacity .35s}.ladx-rail.faded{opacity:.16}.ladx-rung{stroke:var(--text-soft);stroke-width:3.5px;stroke-linecap:round;opacity:.45;transition:opacity .35s}.ladx-rung.faded{opacity:.22}.ladx-trace{fill:none;stroke:url(#ladxTrace);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 6px #7c3aed73)}.ladx-marker circle{fill:var(--surface-solid);stroke:var(--violet);stroke-width:2.5px;filter:drop-shadow(0 3px 5px #28145059)}.ladx-marker text{font-size:13px}.ladx-ring{color:var(--fuchsia);width:46px;height:46px;margin:-23px 0 0 -23px}.ladx-slots{justify-content:space-between;display:flex}.ladx-slot{justify-content:center;align-items:center;width:48px;height:18px;display:flex}.ladx-slot:before{content:"";background:var(--border);border-radius:50%;width:10px;height:10px;transition:width .25s,height .25s,background .25s,box-shadow .25s}.ladx-slot.hit:before{background:var(--grad-primary);width:16px;height:16px;box-shadow:0 0 12px #c026d3a6}.ladx-lheads{height:3.2rem;position:relative}.ladx-lhead{flex-direction:column;align-items:center;gap:.15rem;max-width:52px;transition:opacity .3s;display:flex;position:absolute;top:0;transform:translate(-50%)}.ladx-lhead i{font-size:1.3rem;font-style:normal;line-height:1}.ladx-lhead b{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;font-weight:700;overflow:hidden}.ladx-board[data-phase=done] .ladx-lhead:not(.lose){opacity:.4}.ladx-lhead.lose i{filter:drop-shadow(0 0 8px #ff3b6bcc)}.ladx-lhead.lose b{color:var(--danger);font-weight:900}.ladx-ldone .ladx-trace{opacity:.3}.ladx-ldone.lose .ladx-trace{opacity:1}.ladx-lslots{height:1.7rem;position:relative}.ladx-lslot{font-size:1.1rem;line-height:1;position:absolute;top:.2rem;transform:translate(-50%)}.ladx-lslot:not(.skull):before{content:"";background:var(--border);border-radius:50%;width:9px;height:9px;margin-top:4px;display:block}.ladx-lgo{max-width:320px}.ladx-lresult{font-size:1.15rem;font-weight:800}.game-preview .ladx-board{transform:scale(.55)}.game-preview .ladx-token.on{animation:none;box-shadow:0 0 0 3px #7c3aed59}@media (prefers-reduced-motion:reduce){.ladx-token.on{animation:none}}.pirg-root{position:relative}.pirg-svg{width:min(90%,320px);height:auto;overflow:visible}.pirg-skin{fill:url(#pirg-grad-skin)}.pirg-blush{fill:#e031312e}.pirg-bandana{fill:#e03131}.pirg-bandana-band{fill:#c92a2a}.pirg-dot{fill:#ffffffd9}.pirg-eye-white{fill:#fff}.pirg-eye{fill:#1b1630}.pirg-eye-hi{fill:#fff}.pirg-patch{fill:#16161d}.pirg-patch-hi{fill:#ffffff24}.pirg-strap{stroke:#16161d;stroke-width:2.5px}.pirg-scar{stroke:#d49a6a;stroke-width:1.8px;fill:none;stroke-linecap:round}.pirg-beard{fill:#6b4a2b}.pirg-mouth{stroke:#4a3015;stroke-width:2.5px;fill:none;stroke-linecap:round}.pirg-head{animation:3s ease-in-out infinite pirg-bob}@keyframes pirg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pirg-eye-grp{transform-box:fill-box;transform-origin:50%;animation:4.4s ease-in-out infinite pirg-blink}@keyframes pirg-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.pirg-rim{fill:url(#pirg-grad-rim)}.pirg-rim-in{fill:#5e3a18}.pirg-body{fill:url(#pirg-grad-barrel)}.pirg-stave{stroke:#00000038;stroke-width:3px;fill:none}.pirg-stave-hi{stroke:#ffffff29;stroke-width:1.5px;fill:none}.pirg-hoop{stroke:url(#pirg-grad-hoop);stroke-width:8px;fill:none;stroke-linecap:round}.pirg-hoop-hi{stroke:#ffffff73;stroke-width:1.5px;fill:none;stroke-linecap:round}.pirg-slot{cursor:pointer}.pirg-slot.locked{cursor:default}.pirg-hit{fill:#0000;pointer-events:all}.pirg-hole{fill:#2c1f10}.pirg-hole-rim{fill:none;stroke:#ffffff40;stroke-width:1px}.pirg-num{fill:#fff;text-anchor:middle;pointer-events:none;font-size:13px;font-weight:800}.pirg-blade{fill:url(#pirg-grad-blade);stroke:#868e96;stroke-width:.8px}.pirg-guard{stroke:#ffd43b;stroke-width:4px;stroke-linecap:round}.pirg-grip{stroke-width:5px;stroke-linecap:round}.pirg-pommel{fill:#ffd43b}.pirg-sword{transform-box:fill-box;transform-origin:0 100%;animation:.3s cubic-bezier(.2,.8,.3,1) both pirg-stab}@keyframes pirg-stab{0%{opacity:0;transform:translate(52px,-70px)rotate(18deg)}55%{opacity:1;transform:translate(-3px,4px)rotate(-3deg)}to{opacity:1;transform:translate(0)rotate(0)}}.pirg-svg.phase-stab .pirg-barrel{animation:.45s .14s both pirg-shake}@keyframes pirg-shake{0%,to{transform:translate(0)}18%{transform:translate(-5px,2px)rotate(-.6deg)}38%{transform:translate(6px,-2px)rotate(.7deg)}58%{transform:translate(-4px,-1px)}78%{transform:translate(3px,1px)}}.pirg-svg.phase-stab .pirg-head{animation:.5s cubic-bezier(.34,1.56,.64,1) .14s both pirg-flinch}@keyframes pirg-flinch{0%{transform:translateY(0)}30%{transform:translateY(-13px)rotate(-2deg)}60%{transform:translateY(2px)}to{transform:translateY(0)}}.pirg-sweat{opacity:0}.pirg-sweat path{fill:#74c0fc}.pirg-svg.phase-suspense .pirg-sweat{animation:1.6s ease-in .3s both pirg-sweat-drop}@keyframes pirg-sweat-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}70%{opacity:1;transform:translateY(14px)}to{opacity:0;transform:translateY(22px)}}.pirg-svg.phase-suspense .pirg-sword{animation:1.8s ease-in-out infinite pirg-swordglow}@keyframes pirg-swordglow{0%,to{filter:drop-shadow(0 0 3px #ffd43b66)}50%{filter:drop-shadow(0 0 11px #ffd43be6)}}.pirg-vignette{pointer-events:none;opacity:0;z-index:1;background:radial-gradient(#0000 55%,#0a08144d 100%);transition:opacity .9s;position:absolute;inset:0}.pirg-vignette.show{opacity:1}.pirg-wait{animation:2.2s ease-in-out infinite pirg-waitpulse}@keyframes pirg-waitpulse{0%,to{opacity:1}50%{opacity:.55}}.pirg-root.is-preview *,.pirg-root.is-preview{transition:none!important;animation:none!important}.game-preview .pirg-svg{width:min(55%,150px)}@media (prefers-reduced-motion:reduce){.pirg-head,.pirg-eye-grp,.pirg-sword,.pirg-svg.phase-stab .pirg-barrel,.pirg-svg.phase-stab .pirg-head,.pirg-svg.phase-suspense .pirg-sweat,.pirg-svg.phase-suspense .pirg-sword,.pirg-wait{animation:none}}.rpsx-board{padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.4rem;display:flex}.rpsx-hands{gap:.8rem;display:flex}.rpsx-card{background:var(--surface);border:1.5px solid var(--border);width:6.2rem;box-shadow:var(--shadow-sm);cursor:pointer;color:var(--text);border-radius:20px;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .5rem .9rem;font-weight:800;transition:transform .55s cubic-bezier(.5,-.3,.8,.5),opacity .45s 60ms,border-color .2s;display:flex}.rpsx-icon{width:60px;height:60px}.rpsx-card.float{animation:2.6s ease-in-out infinite rpsx-float}.rpsx-card:nth-child(2).float{animation-delay:-.9s}.rpsx-card:nth-child(3).float{animation-delay:-1.7s}@keyframes rpsx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.rpsx-card:not(:disabled):active{transition:transform .1s;animation:none;transform:scale(.94)}.rpsx-card.shake{border-color:var(--violet);animation:.3s ease-in-out 3 rpsx-pump}@keyframes rpsx-pump{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-16px)scale(1.06)rotate(-3deg)}70%{transform:translateY(3px)scale(.97)}}.rpsx-card.locked{border-color:#0000;animation:.45s cubic-bezier(.2,.9,.3,1) both fx-slam,1.6s ease-in-out .45s infinite rpsx-lockglow}@keyframes rpsx-lockglow{0%,to{box-shadow:0 0 0 3px #7c3aedbf,0 0 14px #7c3aed59}50%{box-shadow:0 0 0 4px #c026d3e6,0 0 28px #c026d399}}.rpsx-card.fall{opacity:0;pointer-events:none;transform:translateY(150%)rotate(16deg)}.rpsx-card:first-child.fall{transform:translateY(150%)rotate(-18deg)}.rpsx-card.dim{opacity:.4}.game-preview .rpsx-card{gap:.3rem;width:3.6rem;padding:.5rem .3rem;font-size:.7rem}.game-preview .rpsx-icon{width:32px;height:32px}.game-preview .rpsx-card.float,.game-preview .rpsx-card.locked{box-shadow:0 0 0 3px var(--violet), var(--shadow-md);animation:none}.game-preview .rpsx-card.float{box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){.rpsx-card.float,.rpsx-card.shake,.rpsx-card.locked{animation:none}}.game-stage,.countdown-screen,.screen.result{position:relative}.fx-confetti{pointer-events:none;z-index:30;width:100%;height:100%;position:absolute;inset:0}@keyframes fx-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px,2px)}30%{transform:translate(7px,-3px)}45%{transform:translate(-8px,-2px)}60%{transform:translate(6px,3px)}75%{transform:translate(-4px,1px)}90%{transform:translate(3px,-1px)}}.fx-shake{animation:.5s both fx-shake}@keyframes fx-shake-hard{0%,to{transform:translate(0)rotate(0)}12%{transform:translate(-12px,4px)rotate(-1.2deg)}25%{transform:translate(13px,-6px)rotate(1.4deg)}40%{transform:translate(-14px,-4px)rotate(-1deg)}55%{transform:translate(11px,6px)rotate(1deg)}70%{transform:translate(-8px,2px)rotate(-.6deg)}85%{transform:translate(5px,-2px)rotate(.4deg)}}.fx-shake-hard{animation:.6s both fx-shake-hard}@keyframes fx-rumble{0%{transform:translate(.6px,-.4px)}25%{transform:translate(-.7px,.5px)}50%{transform:translate(.5px,.6px)}75%{transform:translate(-.5px,-.6px)}to{transform:translate(.6px,.3px)}}.fx-rumble{animation:.1s linear infinite fx-rumble}@keyframes fx-slam{0%{opacity:0;transform:scale(2.8)}55%{opacity:1;transform:scale(.92)}75%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.fx-slam{animation:.45s cubic-bezier(.2,.9,.3,1) both fx-slam}@keyframes fx-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.fx-pop{animation:.25s both fx-pop}@keyframes fx-count-punch{0%{opacity:0;transform:scale(2)}55%{opacity:1;transform:scale(.95)}to{transform:scale(1)}}.fx-count-punch{animation:.4s cubic-bezier(.2,.9,.3,1) both fx-count-punch}@keyframes fx-flash{0%{opacity:.85}to{opacity:0}}.fx-flash{pointer-events:none;z-index:25;background:#fff;animation:.5s ease-out both fx-flash;position:absolute;inset:0}@keyframes fx-ring{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}.fx-ring{pointer-events:none;border:3px solid;border-radius:999px;animation:.6s ease-out both fx-ring;position:absolute}@keyframes fx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fx-glow{0%,to{filter:drop-shadow(0 0 6px #ffb02073)}50%{filter:drop-shadow(0 0 18px #ffb020d9)}}.fx-mute{top:calc(var(--safe-top) + .8rem);right:calc(var(--safe-right) + .8rem);z-index:40;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;width:2.4rem;height:2.4rem;box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.05rem;display:flex;position:absolute}.fx-reveal{z-index:100;color:#fff;text-align:center;padding:calc(var(--safe-top) + 2rem) calc(var(--safe-right) + 2rem) calc(var(--safe-bottom) + 2rem) calc(var(--safe-left) + 2rem);cursor:pointer;background:#0b0913;border:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;font-family:inherit;display:flex;position:fixed;inset:0}.fx-reveal-body{flex-direction:column;align-items:center;gap:1rem;display:flex}.fx-reveal-emoji{font-size:4.2rem;line-height:1}.fx-reveal-drum{letter-spacing:.06em;font-size:1.9rem;font-weight:800}.fx-reveal-names{background:linear-gradient(135deg,#ff5470,#ffb020);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900;line-height:1.15}.fx-reveal-label{color:#ffffffb8;font-size:1rem;font-weight:700}.sr-grid{flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:30rem;display:flex}.sr-card-wrap{display:inline-flex}.sr-card{color:#fff;background:#ffffff14;border:2px solid #ffffffd9;border-radius:12px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:1.15rem;font-weight:800;display:inline-flex;position:relative;box-shadow:3px 3px #0000008c}@keyframes sr-tremble{0%{transform:translate(.8px,-.6px)rotate(-.4deg)}25%{transform:translate(-.9px,.7px)rotate(.4deg)}50%{transform:translate(.7px,.8px)rotate(-.3deg)}75%{transform:translate(-.7px,-.8px)rotate(.3deg)}to{transform:translate(.8px,.5px)rotate(.4deg)}}.sr-card-tense{animation:.42s linear infinite sr-tremble}.sr-card-tense-hard{border-color:#ffb020;animation:.14s linear infinite sr-tremble;box-shadow:0 0 22px #ffb02059,3px 3px #0000008c}.sr-card-safe{opacity:.55;border-color:#fff6;animation:none}.sr-stamp{color:#2fe08b;letter-spacing:.04em;pointer-events:none;background:#0a1810d9;border:3px solid #2fe08b;border-radius:8px;padding:.08em .4em;font-size:.78rem;font-weight:900;position:absolute;top:-.7rem;right:-.9rem;transform:rotate(-12deg)}.sr-duel{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem;display:flex}.sr-duel-card{border-radius:16px;flex-direction:column;gap:.25rem;max-width:36vw;padding:.9rem 1.3rem;font-size:1.55rem}.sr-duel-card .sr-name{overflow-wrap:anywhere}@keyframes sr-from-left{0%{opacity:0;transform:translate(-62vw)}70%{opacity:1;transform:translate(2.5%)}to{transform:translate(0)}}@keyframes sr-from-right{0%{opacity:0;transform:translate(62vw)}70%{opacity:1;transform:translate(-2.5%)}to{transform:translate(0)}}.sr-from-left{animation:.5s cubic-bezier(.2,.9,.3,1) both sr-from-left}.sr-from-right{animation:.5s cubic-bezier(.2,.9,.3,1) both sr-from-right}.sr-vs{color:#ffb020;text-shadow:3px 3px #0009;font-size:2rem;font-style:italic;font-weight:900}.sr-card-doom{background:#460a0ee6;border-color:#ef3b2f;box-shadow:0 0 30px #ef3b2f8c,3px 3px #0000008c}.sr-card-doom .sr-name{background:linear-gradient(135deg,#ff5470,#ffb020);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sr-skull{font-size:2.2rem;line-height:1}@media (prefers-reduced-motion:reduce){.fx-shake,.fx-shake-hard,.fx-rumble,.fx-slam,.fx-count-punch,.sr-card-tense,.sr-card-tense-hard,.sr-from-left,.sr-from-right{animation:none}}.slot-wait-chip{bottom:calc(var(--safe-bottom,0px) + 1.1rem);color:#ffffffeb;z-index:20;pointer-events:none;background:#0a091299;border-radius:999px;padding:.42rem .95rem;font-size:.85rem;font-weight:700;animation:.4s 2.4s both slot-chip-in;position:absolute;left:50%}@keyframes slot-chip-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.rw-board{width:100%;padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.4rem;display:flex;position:relative}.rw-wrap{width:252px;height:252px;position:relative}.rw-rim{background:linear-gradient(150deg,#3a3060,#181228 55%,#2c2348);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffcd706b,inset 0 0 14px #0000008c,0 14px 34px #28145059}.rw-led{background:#ffd87a;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite rw-led-idle;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 6px #ffc850cc}.rw-led:nth-child(odd){animation-delay:1.2s}@keyframes rw-led-idle{0%,to{opacity:.4}50%{opacity:1}}.rw-board[data-phase=spinning] .rw-led{animation:.22s linear infinite rw-led-chase}.rw-board[data-phase=spinning] .rw-led:nth-child(odd){animation-delay:.11s}@keyframes rw-led-chase{0%,49%{opacity:1;box-shadow:0 0 10px #ffd25a}50%,to{opacity:.2;box-shadow:none}}.rw-board[data-phase=done] .rw-led{animation:.5s ease-in-out infinite alternate rw-led-win}@keyframes rw-led-win{0%{opacity:.55}to{opacity:1;box-shadow:0 0 12px #ffd87a}}.rw-wheel{will-change:transform;border-radius:50%;width:calc(100% - 32px);height:calc(100% - 32px);position:absolute;inset:16px}.rw-wheel path{stroke:#ffffffd9;stroke-width:1.2px}.rw-gloss{pointer-events:none;background:linear-gradient(165deg,#ffffff42,#fff0 40%);border-radius:50%;position:absolute;inset:16px}.rw-name{fill:#fff;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#00000040;stroke-width:2.4px;stroke-linejoin:round;font-size:11px;font-weight:800}.rw-seg{transition:opacity .35s}.rw-seg.dim{opacity:.22}.rw-seg.hit path{animation:.7s ease-in-out infinite alternate rw-hit}@keyframes rw-hit{0%{filter:drop-shadow(0 0 3px #ffffffb3)}to{filter:drop-shadow(0 0 9px #fff)}}.rw-hub{stroke:#78460080;stroke-width:1.4px}.rw-hub-cap{fill:#fff7e0;opacity:.92}.rw-pointer{transform-origin:50% 18%;z-index:3;clip-path:polygon(50% 100%,6% 12%,22% 0,78% 0,94% 12%);filter:drop-shadow(0 3px 4px #00000059);will-change:transform;background:linear-gradient(#ffe39a,#e89b12 70%,#c97f08);width:30px;height:30px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.rw-spin{width:auto;padding:1rem 2.2rem}.rw-result{color:var(--violet);text-align:center;font-size:1.35rem;font-weight:800}.game-preview .rw-board{gap:.45rem;padding:.2rem}.game-preview .rw-wrap{width:116px;height:116px}.game-preview .rw-wheel,.game-preview .rw-gloss{width:calc(100% - 18px);height:calc(100% - 18px);inset:9px}.game-preview .rw-led{opacity:.85;width:4px;height:4px;box-shadow:none;animation:none}.game-preview .rw-pointer{width:16px;height:16px;top:-4px}.game-preview .rw-seg.hit path{animation:none}.game-preview .rw-result{font-size:.8rem}@media (prefers-reduced-motion:reduce){.rw-led,.rw-board[data-phase=spinning] .rw-led,.rw-board[data-phase=done] .rw-led,.rw-seg.hit path{animation:none}}.minx-board{padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:relative;overflow:hidden}.minx-half{pointer-events:none;transition:clip-path .65s cubic-bezier(.7,0,.3,1),opacity .65s;position:absolute;inset:-1px}.minx-half.red{clip-path:polygon(0 0,58% 0,42% 100%,0 100%);background:linear-gradient(150deg,#ff5a7a4d,#e11d4829)}.minx-half.blue{clip-path:polygon(58% 0,100% 0,100% 100%,42% 100%);background:linear-gradient(210deg,#46a8ff4d,#2563eb29)}.minx-took-red .minx-half.red,.minx-took-blue .minx-half.blue{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.minx-took-red .minx-half.blue,.minx-took-blue .minx-half.red{opacity:0}.minx-prompt,.minx-tip,.minx-cards{z-index:1;position:relative}.minx-cards{gap:1.1rem;width:100%;max-width:340px;display:flex}.minx-card{aspect-ratio:3/4;cursor:pointer;perspective:700px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:0;transition:transform .55s cubic-bezier(.55,-.2,.75,.5),opacity .5s,filter .5s;animation:3s ease-in-out infinite minx-bob}.minx-card:nth-child(2){animation-delay:-1.5s}@keyframes minx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.minx-card:disabled{cursor:default;animation:none}.minx-card:not(:disabled):active{transition:transform .1s;animation:none;transform:scale(.95)}.minx-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,1.3,.5,1);display:block;position:relative}.minx-card.flip .minx-inner{transform:rotateY(180deg)}.minx-face{color:#fff;letter-spacing:.02em;backface-visibility:hidden;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;font-size:1.5rem;font-weight:800;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 28px #2814503d}.minx-back{transform:rotateY(180deg)}.minx-red .minx-front{background:linear-gradient(150deg,#ff5a7a 0%,#e11d48 100%)}.minx-red .minx-back{background:linear-gradient(150deg,#e11d48 0%,#a30f33 100%)}.minx-blue .minx-front{background:linear-gradient(150deg,#46a8ff 0%,#2563eb 100%)}.minx-blue .minx-back{background:linear-gradient(150deg,#2563eb 0%,#1740a8 100%)}.minx-shine{pointer-events:none;background:radial-gradient(circle,#ffffff8c,#0000 70%);width:80%;height:80%;position:absolute;top:-30%;left:-30%}.minx-big{font-size:2.2rem;line-height:1}.minx-card.beat{animation:.7s ease-in-out 2 minx-beatx,2.6s ease-in-out 1.4s infinite fx-pulse}@keyframes minx-beatx{0%,to{transform:scale(1)}22%{transform:scale(1.08)}40%{transform:scale(1)}56%{transform:scale(1.05)}}.minx-card.out{opacity:0;filter:grayscale();pointer-events:none;transform:rotate(-11deg)translateY(70%)}.minx-card.out:first-child{transform:rotate(11deg)translateY(70%)}.minx-vs{z-index:3;background:var(--surface-solid);border:2.5px solid var(--text);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;gap:1px;width:58px;height:58px;font-size:.95rem;transition:transform .35s cubic-bezier(.5,-.4,.7,.5),opacity .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 6px 18px #2814504d}.minx-vs b{color:var(--text);font-style:italic;font-weight:900}.minx-vs.off{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(120deg)}.game-preview .minx-cards{gap:.5rem;max-width:168px}.game-preview .minx-face{border-radius:12px;font-size:.9rem}.game-preview .minx-vs{border-width:2px;width:36px;height:36px;font-size:.6rem}.game-preview .minx-card{animation:none}.game-preview .minx-tip{display:none}@media (prefers-reduced-motion:reduce){.minx-card,.minx-card.beat{animation:none}}.tmx-board{padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:relative}.tmx-dial{width:220px;height:220px;position:relative}.tmx-svg{filter:drop-shadow(0 14px 28px #28145038);width:100%;height:100%}.tmx-face{fill:var(--surface-solid);transition:fill .45s}.tmx-counting .tmx-face{fill:#16112e}.tmx-tick{stroke:var(--text-soft);stroke-width:2.5px;stroke-linecap:round;transition:stroke .45s,filter .45s}.tmx-tick.major{stroke:var(--violet);stroke-width:4px}.tmx-counting .tmx-tick{stroke:#8d7bff;filter:drop-shadow(0 0 3px #8d7bffe6)}.tmx-hand{transform-box:view-box;transform-origin:50%;transition:transform .7s cubic-bezier(.2,1.65,.4,.9),opacity .3s}.tmx-counting .tmx-hand{opacity:0;transition:opacity .5s}.tmx-hand-main{stroke:var(--violet);stroke-width:5px;stroke-linecap:round}.tmx-hand-tail{stroke:var(--fuchsia);stroke-width:5px;stroke-linecap:round}.tmx-hub{fill:var(--fuchsia)}.tmx-hub-dot{fill:#fff;opacity:.7}.tmx-center{color:var(--text);font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:800;transition:color .45s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tmx-counting .tmx-center{color:#cfc6ff;opacity:.75}.tmx-stars{pointer-events:none;z-index:1;position:absolute;inset:14%}.tmx-star{color:#b9a8ff;opacity:.5;font-size:.85rem;font-style:normal;position:absolute}.tmx-star.s1{animation:6.8s ease-in-out infinite alternate tmx-drift1;top:20%;left:26%}.tmx-star.s2{font-size:.7rem;animation:9.3s ease-in-out infinite alternate tmx-drift2;top:32%;right:20%}.tmx-star.s3{font-size:.6rem;animation:12.1s ease-in-out infinite alternate tmx-drift3;bottom:24%;left:34%}.tmx-star.s4{font-size:.65rem;animation:7.9s ease-in-out infinite alternate-reverse tmx-drift2;bottom:34%;right:30%}@keyframes tmx-drift1{0%{opacity:.25;transform:translate(0)}37%{opacity:.55}to{opacity:.35;transform:translate(9px,13px)}}@keyframes tmx-drift2{0%{opacity:.45;transform:translate(0)}61%{opacity:.2}to{opacity:.5;transform:translate(-11px,7px)}}@keyframes tmx-drift3{0%{opacity:.3;transform:translate(0)}43%{opacity:.55}to{opacity:.25;transform:translate(7px,-10px)}}.tmx-diff{color:var(--danger);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.tmx-diff.good{color:var(--go)}.tmx-btn{width:auto;padding:1rem 2.4rem}.tmx-stop{background:var(--grad-primary)}.tmx-tip{margin-top:.2rem}.game-preview .tmx-board{gap:.6rem}.game-preview .tmx-dial{width:112px;height:112px}.game-preview .tmx-center{font-size:1.2rem}@media (prefers-reduced-motion:reduce){.tmx-star{animation:none}}.tmx-hud{justify-content:center;gap:.45rem;margin-bottom:.4rem;display:flex}.tmx-dot{border:2px solid var(--border);font-variant-numeric:tabular-nums;text-align:center;opacity:.55;border-radius:999px;min-width:2.4rem;padding:.18rem .5rem;font-size:.78rem;font-weight:800}.tmx-dot-now{opacity:1;color:#c98a12;border-color:#ffb020;animation:1.3s ease-in-out infinite fx-pulse}.tmx-dot-good{opacity:1;color:#128a52;border-color:#18b46b}.tmx-dot-bad{opacity:1;color:#c52d23;border-color:#ef3b2f}.tmx-target{flex-direction:column;align-items:center;gap:.1rem;margin:.2rem 0 0;font-size:1.7rem;font-weight:900;display:flex}.tmx-target small{letter-spacing:.1em;opacity:.6;font-size:.8rem;font-weight:800}.tmx-target-final{color:#c98a12}.tmx-total{margin:.2rem 0 0;font-size:1.4rem;font-weight:900}.mash-board.msh{position:relative;overflow:hidden}.msh .mash-bar-fill{background:linear-gradient(90deg, #34d27d 0%, var(--violet) 45%, var(--fuchsia) 75%, #ff5470 100%)}.msh .mash-bar-fill.msh-urgent-bar{background:linear-gradient(90deg,#ff5470,#ff3b6b);animation:.5s ease-in-out infinite msh-blink}.msh .msh-urgent .mash-left{color:var(--danger);animation:.5s ease-in-out infinite msh-pulse}@keyframes msh-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes msh-blink{0%,to{opacity:1}50%{opacity:.55}}.msh .mash-count-num{will-change:transform;display:inline-block}.msh .msh-done-slam{animation:.5s cubic-bezier(.2,.9,.3,1) both fx-slam}.msh .msh-done-slam .mash-count-num{color:var(--gold);text-shadow:0 0 26px #ffb0208c;font-size:4.6rem}.msh-btn-wrap{border-radius:50%;position:relative}.msh-btn-wrap:before{content:"";opacity:0;pointer-events:none;border-radius:50%;transition:opacity .3s,box-shadow .3s;position:absolute;inset:-16px}.msh-glow-1:before{opacity:1;box-shadow:0 0 34px 10px #ffc83c80}.msh-glow-2:before{opacity:1;animation:.45s ease-in-out infinite alternate msh-flame;box-shadow:0 0 46px 16px #ff8c1ea6,0 0 90px 30px #ff5a1459}.msh-glow-3:before{opacity:1;animation:.28s ease-in-out infinite alternate msh-flame;box-shadow:0 0 56px 20px #9d4dffcc,0 0 110px 40px #7c3aed73}@keyframes msh-flame{0%{transform:scale(.96)}to{transform:scale(1.06)}}.msh-bolt{pointer-events:none;z-index:2;font-size:1.7rem;animation:.18s steps(2,end) infinite msh-jitter;position:absolute}.msh-bolt1{top:-18px;left:8px}.msh-bolt2{animation-delay:90ms;bottom:-6px;right:-10px}@keyframes msh-jitter{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(2px,-3px)rotate(10deg)}}.msh .mash-button{z-index:1;will-change:transform;touch-action:manipulation;position:relative}.msh-particles{pointer-events:none;z-index:20;position:absolute;inset:0;overflow:hidden}.msh-particles span{opacity:0;color:#ffd34d;text-shadow:0 2px 8px #00000059;will-change:transform, opacity;font-size:1.3rem;font-weight:900;position:absolute}.game-preview .msh-btn-wrap:before{animation:none}.game-preview .msh-bolt{display:none}@media (prefers-reduced-motion:reduce){.msh-btn-wrap:before,.msh-bolt,.msh .msh-urgent .mash-left,.msh .mash-bar-fill.msh-urgent-bar,.msh .msh-done-slam{animation:none}}.pb-board{width:100%;padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.pb-stage{aspect-ratio:5/7;background:radial-gradient(120% 70% at 50% 0,#3ab0ff29,#0000 55%),radial-gradient(110% 60% at 50% 100%,#34d27d1f,#0000 60%),linear-gradient(#0a0f1e,#05060f);border:1px solid #3ab0ff73;border-radius:18px;width:100%;max-width:320px;position:relative;overflow:hidden;box-shadow:0 0 24px #3ab0ff47,inset 0 0 36px #3ab0ff1a}.pb-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pb-rank{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.22rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:.5rem;right:.5rem}.pb-rank-row{background:#080616c7;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.28rem;padding:.1rem .5rem .1rem .3rem;font-size:.68rem;font-weight:800;line-height:1.2;display:flex}.pb-rank-no{text-align:center;color:#ffffff9e;min-width:.95rem;font-size:.6rem}.pb-rank-name{text-shadow:0 0 6px}.pb-rank-row.lose{border-color:#ff5470e6;animation:.55s ease-in-out infinite alternate pb-lose-pulse}@keyframes pb-lose-pulse{0%{box-shadow:0 0 4px #ff547080}to{box-shadow:0 0 14px #ff5470f2}}.pb-drop{width:auto;padding:1rem 2.2rem}.pb-result{color:var(--violet);text-align:center;font-size:1.3rem;font-weight:800}.game-preview .pb-board{gap:.4rem;padding:.3rem .5rem}.game-preview .pb-stage{border-radius:10px;max-width:118px}.game-preview .pb-rank{display:none}.game-preview .pb-result{font-size:.8rem}@media (prefers-reduced-motion:reduce){.pb-rank-row.lose{animation:none;box-shadow:0 0 10px #ff5470cc}}.tm-board{padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.4rem;display:flex}.tm-title{color:var(--text);font-size:1.15rem;font-weight:800}.tm-deck{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;max-width:320px;display:flex}.tm-card{border-radius:var(--radius-sm);background:var(--surface-solid);border:2px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.9rem;font-weight:700;display:inline-flex}.tm-avatar{font-size:1.05rem}.tm-name{text-overflow:ellipsis;white-space:nowrap;max-width:7.5em;overflow:hidden}@keyframes tm-shuffle{0%{transform:translate(0)rotate(-4deg)}25%{transform:translate(7px,-9px)rotate(3deg)}50%{transform:translate(-6px,5px)rotate(-3deg)}75%{transform:translate(5px,8px)rotate(4deg)}to{transform:translate(0)rotate(-4deg)}}.tm-shuffle{animation:.9s ease-in-out infinite tm-shuffle}.tm-shuffle.tm-done{animation:none;transform:none}.tm-hint{text-align:center}.tm-preview{padding:.6rem}.tm-groups{gap:.7rem;display:flex}.tm-group{border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:.4rem;padding:.55rem;display:flex}.tm-group.tm-red{background:#ff5470}.tm-group.tm-blue{background:#3ab0ff}.tm-static{justify-content:center;padding:.35rem .6rem}.tm-announce{flex-direction:column;gap:.7rem;display:flex;position:relative}.tm-teams{align-items:stretch;gap:.7rem;display:flex}.tm-team-card{border-radius:var(--radius-sm);border:2px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);color:#fff;flex:1;padding:.85rem .8rem}.tm-team-card.tm-red{background:#ff5470}.tm-team-card.tm-blue{background:#3ab0ff}.tm-team-label{margin-bottom:.45rem;font-size:.95rem;font-weight:800}.tm-red .tm-team-label,.tm-blue .tm-team-label{color:#fff;text-shadow:1px 1px #0000004d}.tm-members{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.tm-members li{text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px #00000040;font-size:.92rem;font-weight:700;overflow:hidden}@media (prefers-reduced-motion:reduce){.tm-shuffle{animation:none}}.n20-board{padding:calc(var(--safe-top) + .8rem) 1.1rem calc(var(--safe-bottom) + 1.1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}.n20-head{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,340px);display:flex}.n20-timer{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.9rem;font-weight:700}.n20-timer i{color:var(--text-soft);margin-left:.15rem;font-size:.95rem;font-style:normal}.n20-timer-done{color:var(--gold)}.n20-next{color:var(--violet);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);white-space:nowrap;padding:.35rem .7rem;font-size:1rem;font-weight:700}.n20-grid{grid-template-columns:repeat(4,1fr);gap:.55rem;width:min(100%,340px);display:grid;position:relative}.n20-cell{aspect-ratio:1;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;touch-action:manipulation;padding:0;font-family:inherit;font-size:1.45rem;font-weight:700;transition:transform 60ms,box-shadow 60ms,background .12s,color .12s}.n20-cell:not(:disabled):active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.n20-cell.clear{background:var(--violet);color:#fff;box-shadow:0 0 0 var(--ink);cursor:default;animation:.3s both n20-clearflash;transform:translate(3px,3px)}@keyframes n20-clearflash{0%{background:var(--go)}to{background:var(--violet)}}.n20-cell.n20-wrong{animation-name:fx-shake,n20-redflash;animation-duration:.45s,.45s;animation-timing-function:ease,ease;animation-fill-mode:both,both}@keyframes n20-redflash{0%{background:var(--danger);color:#fff}to{background:var(--surface);color:var(--text)}}.n20-grid.n20-dim .n20-cell{opacity:.6}.n20-done{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.n20-done-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);font-variant-numeric:tabular-nums;color:var(--gold);padding:.9rem 1.5rem;font-size:2.4rem;font-weight:700}.n20-done-card i{color:var(--text-soft);margin-left:.2rem;font-size:1.1rem;font-style:normal}.game-preview .n20-board{gap:.35rem;padding:.5rem}.game-preview .n20-head{width:132px}.game-preview .n20-timer{font-size:.85rem}.game-preview .n20-timer i{font-size:.6rem}.game-preview .n20-next{box-shadow:2px 2px 0 var(--ink);border-width:1.5px;border-radius:6px;padding:.12rem .3rem;font-size:.58rem}.game-preview .n20-grid{gap:.22rem;width:132px}.game-preview .n20-cell{min-height:0;box-shadow:2px 2px 0 var(--ink);border-width:1.5px;border-radius:6px;font-size:.62rem}.game-preview .n20-cell.clear{box-shadow:0 0 0 var(--ink);animation:none;transform:translate(1.5px,1.5px)}@media (prefers-reduced-motion:reduce){.n20-cell.n20-wrong,.n20-cell.clear{animation:none}}.sbx-board{padding:calc(var(--safe-top) + 1rem) 1.1rem calc(var(--safe-bottom) + 1.2rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.7rem;width:100%;display:flex;position:relative}.sbx-track{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);width:min(100%,360px);height:64px;box-shadow:var(--shadow-md);position:relative}.sbx-zone{background:var(--gold);position:absolute;top:0;bottom:0}.sbx-centerline{background:var(--border);width:2px;margin-left:-1px;position:absolute;top:-7px;bottom:-7px;left:50%}.sbx-rail{will-change:transform;pointer-events:none;position:absolute;inset:0}.sbx-marker{background:var(--danger);border:2px solid var(--border);width:12px;box-shadow:var(--shadow-sm);border-radius:4px;margin-left:-6px;position:absolute;top:-9px;bottom:-9px;left:0}.sbx-marker.sbx-stop-perfect{background:var(--gold)}.sbx-stop{letter-spacing:.1em;color:#fff;background:var(--grad-primary);border:2px solid var(--border);border-radius:var(--radius);min-width:210px;min-height:64px;box-shadow:var(--shadow-md);cursor:pointer;touch-action:manipulation;font-family:inherit;font-size:1.5rem;font-weight:700;transition:transform 60ms,box-shadow 60ms}.sbx-stop:not(:disabled):active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.sbx-result{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:64px;display:flex}.sbx-grade{letter-spacing:.06em;font-size:2.1rem;font-weight:700}.sbx-grade.perfect{color:var(--gold);text-shadow:2px 2px 0 var(--ink)}.sbx-grade.good{color:var(--green-deep)}.sbx-grade.miss{color:var(--danger)}.sbx-offset{font-variant-numeric:tabular-nums;color:var(--text-soft);font-size:1.15rem;font-style:normal;font-weight:700}.game-preview .sbx-board{gap:.7rem;padding:.6rem}.game-preview .sbx-track{width:min(100%,240px);height:38px;box-shadow:2px 2px 0 var(--ink)}.game-preview .sbx-centerline{top:-4px;bottom:-4px}.game-preview .sbx-marker{width:9px;box-shadow:2px 2px 0 var(--ink);margin-left:-4.5px;top:-6px;bottom:-6px}.game-preview .sbx-stop{border-radius:var(--radius-sm);min-width:130px;min-height:38px;box-shadow:2px 2px 0 var(--ink);font-size:.95rem}.game-preview .sbx-board .hint{font-size:.75rem}.sbx-hud{justify-content:center;gap:.45rem;margin-bottom:.5rem;display:flex}.sbx-dot{border:2px solid var(--border);font-variant-numeric:tabular-nums;text-align:center;opacity:.55;border-radius:999px;min-width:2.4rem;padding:.18rem .5rem;font-size:.78rem;font-weight:800}.sbx-dot-now{opacity:1;color:#c98a12;border-color:#ffb020;animation:1.3s ease-in-out infinite fx-pulse}.sbx-dot-good{opacity:1;color:#128a52;border-color:#18b46b}.sbx-dot-bad{opacity:1;color:#c52d23;border-color:#ef3b2f}.sbx-final{letter-spacing:.1em;color:#c98a12;margin:0;font-size:1.05rem;font-weight:900}.lcx-root{padding:calc(var(--safe-top) + 1rem) 1.1rem calc(var(--safe-bottom) + 1.2rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex;position:relative}.lcx-board{aspect-ratio:4/3;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);width:min(100%,420px);box-shadow:var(--shadow-md);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;padding:0;font-family:inherit;display:block;position:relative;overflow:hidden}.lcx-board:disabled{cursor:default}.lcx-sky{display:block;position:absolute;inset:0 0 12%}.lcx-sky>*{display:block}.lcx-ground{border-top:2px solid var(--border);background:#d9c79b;height:12%;position:absolute;bottom:0;left:0;right:0}.lcx-post{background:var(--border);width:6px;margin-left:-3px;position:absolute;bottom:0}.lcx-target{aspect-ratio:1;border:2px solid var(--border);background:radial-gradient(circle, var(--gold) 0 21%, #fff 21% 42%, var(--danger) 42% 64%, #fff 64% 82%, var(--danger) 82% 100%);width:16%;box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;transform:translate(-50%,50%)}.lcx-target.lcx-hit{animation:.45s cubic-bezier(.2,.9,.3,1) both lcx-hitpunch}@keyframes lcx-hitpunch{0%{transform:translate(-50%,50%)scale(1)}35%{transform:translate(-50%,50%)scale(1.35)}to{transform:translate(-50%,50%)scale(1)}}.lcx-ring{border:4px solid var(--gold);pointer-events:none;border-radius:50%;animation:.55s ease-out both lcx-ring;position:absolute;inset:-6px}.lcx-ring-good{border-color:var(--green)}@keyframes lcx-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.lcx-barrel{background:var(--violet);border:2px solid var(--border);transform-origin:0;will-change:transform;z-index:2;border-radius:3px 6px 6px 3px;width:11%;height:10px;position:absolute;bottom:6.06%;left:11%;transform:translateY(50%)rotate(-45deg)}.lcx-base{aspect-ratio:1;background:var(--violet-2);border:2px solid var(--border);width:10%;box-shadow:var(--shadow-sm);z-index:3;border-radius:50%;position:absolute;bottom:0;left:11%;transform:translate(-50%,14%)}.lcx-hub{background:var(--surface);border:2px solid var(--border);border-radius:50%;position:absolute;inset:30%}.lcx-base.lcx-recoil{animation:.3s both lcx-recoil}@keyframes lcx-recoil{0%{transform:translate(-50%,14%)}35%{transform:translate(-58%,14%)}to{transform:translate(-50%,14%)}}.lcx-gauge{background:var(--surface);border:2px solid var(--border);width:5%;height:44%;box-shadow:var(--shadow-sm);border-radius:6px;position:absolute;bottom:6%;left:2.5%;overflow:hidden}.lcx-gauge-fill{background:var(--violet-2);transform-origin:bottom;will-change:transform;position:absolute;inset:2px;transform:scaleY(0)}.lcx-ball{aspect-ratio:1;background:var(--border);z-index:4;border-radius:50%;width:4%;position:absolute;transform:translate(-50%,50%)}.lcx-trace{aspect-ratio:1;background:var(--border);pointer-events:none;border-radius:50%;width:2.6%;position:absolute;transform:translate(-50%,50%)}.lcx-dust{z-index:5;width:0;height:0;position:absolute}.lcx-dust i{background:#9a6b3f;border-radius:50% 44% 56% 48%;width:12px;height:12px;margin:-6px;animation:.6s ease-out both lcx-puff;position:absolute}.lcx-dust i:first-child{--dx:-26px;--dy:-20px}.lcx-dust i:nth-child(2){--dx:24px;--dy:-26px;background:#b08350}.lcx-dust i:nth-child(3){--dx:-12px;--dy:-34px}.lcx-dust i:nth-child(4){--dx:14px;--dy:-12px;background:#b08350}.lcx-dust i:nth-child(5){--dx:0px;--dy:-30px;width:8px;height:8px}@keyframes lcx-puff{0%{opacity:1;transform:translate(0)scale(.5)}to{transform:translate(var(--dx), var(--dy)) scale(1.6);opacity:0}}.lcx-result{z-index:6;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex;position:absolute;inset:0}.lcx-grade{letter-spacing:.06em;text-shadow:-2px -2px 0 var(--surface), 2px -2px 0 var(--surface), -2px 2px 0 var(--surface), 2px 2px 0 var(--surface);font-size:2.1rem;font-weight:700}.lcx-grade.perfect{color:var(--gold)}.lcx-grade.good{color:var(--green-deep)}.lcx-grade.miss{color:var(--danger)}.lcx-nd{font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:.2rem .6rem;font-size:1.15rem;font-style:normal;font-weight:700}.game-preview .lcx-root{gap:.4rem;padding:.5rem}.game-preview .lcx-board{aspect-ratio:auto;width:auto;height:132px;box-shadow:2px 2px 0 var(--ink);align-self:stretch}.game-preview .lcx-barrel{height:7px}.game-preview .lcx-ball{width:10px}.game-preview .lcx-trace{width:7px}.game-preview .lcx-post{width:4px;margin-left:-2px}.game-preview .lcx-gauge{box-shadow:2px 2px 0 var(--ink)}.game-preview .lcx-root .hint{font-size:.75rem}@media (prefers-reduced-motion:reduce){.lcx-target.lcx-hit,.lcx-ring,.lcx-base.lcx-recoil,.lcx-dust i{animation:none}}.mz-board{min-height:0;padding:calc(var(--safe-top) + .9rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + .9rem) calc(var(--safe-left) + 1rem);flex-direction:column;flex:1;align-items:center;gap:.7rem;display:flex}.mz-top{flex-direction:column;align-items:center;gap:.3rem;display:flex}.mz-timer{font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:.4rem .9rem;font-size:1.4rem;font-weight:700;line-height:1}.mz-unit{opacity:.65;margin-left:.15rem;font-size:.85rem}.mz-hint{color:var(--text-soft);font-size:.8rem}.mz-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.mz-maze{aspect-ratio:11/15;border:3px solid var(--border);height:min(100%,1.36364*min(100vw,460px) - 5.45455rem);box-shadow:var(--shadow-md);background:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;position:relative;overflow:hidden}.mz-grid{grid-template-columns:repeat(11,1fr);grid-auto-rows:1fr;display:grid;position:absolute;inset:0}.mz-cell{background:var(--bg)}.mz-cell.mz-wall{background:var(--text)}.mz-cell.mz-start{background-color:var(--bg);background-image:linear-gradient(#7c3aed59,#7c3aed59)}.mz-player{will-change:transform;pointer-events:none;width:9.09091%;height:6.66667%;transition:transform 80ms linear;position:absolute;top:0;left:0}.mz-ball{background:radial-gradient(circle at 32% 30%, #ff8a7a, var(--danger) 62%);border:2px solid #00000080;border-radius:50%;display:block;position:absolute;inset:13%}.mz-goal{pointer-events:none;justify-content:center;align-items:center;width:9.09091%;height:6.66667%;display:flex;position:absolute;top:0;left:0}.mz-flag-svg{width:94%;height:94%}.mz-flag-svg line{stroke:var(--text);stroke-width:2.4px;stroke-linecap:round}.mz-flag-svg path{fill:var(--gold);stroke:#b87b00;stroke-width:1px}.mz-goal.mz-near .mz-flag-svg{animation:1.1s ease-in-out infinite mz-glow}@keyframes mz-glow{0%,to{filter:drop-shadow(0 0 2px #ffb0208c)}50%{filter:drop-shadow(0 0 7px #ffb020f2)}}.mz-record-wrap{z-index:28;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mz-record{font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:3px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);align-items:baseline;gap:.3rem;padding:.9rem 1.3rem;font-size:2.2rem;font-weight:700;display:flex}.mz-record-unit{opacity:.65;font-size:1.1rem}.mz-pad{grid-template-rows:repeat(3,56px);grid-template-columns:repeat(3,62px);gap:6px;display:grid}.mz-key{color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.15rem;display:flex}.mz-key:active{box-shadow:none;transform:translate(3px,3px)}.mz-key-up{grid-area:1/2}.mz-key-left{grid-area:2/1}.mz-key-right{grid-area:2/3}.mz-key-down{grid-area:3/2}.mz-pad-center{grid-area:2/2;justify-content:center;align-items:center;display:flex}.mz-pad-center:before{content:"";background:var(--hairline);border-radius:50%;width:10px;height:10px}.game-preview .mz-board{gap:.3rem;padding:.5rem}.game-preview .mz-top{display:none}.game-preview .mz-maze{height:150px;box-shadow:none;border-width:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){.mz-player{transition:none}.mz-goal.mz-near .mz-flag-svg{animation:none}}.dg-board{min-height:0;padding:calc(var(--safe-top) + .9rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + .9rem) calc(var(--safe-left) + 1rem);flex-direction:column;flex:1;gap:.7rem;display:flex}.dg-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dg-timer{font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-shrink:0;padding:.4rem .9rem;font-size:1.4rem;font-weight:700;line-height:1}.dg-unit{opacity:.65;margin-left:.15rem;font-size:.85rem}.dg-hint{color:var(--text-soft);text-align:right;margin-right:3.1rem;font-size:.8rem}.dg-stage{border:3px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0;box-shadow:var(--shadow-md);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;flex:1;position:relative;overflow:hidden}.dg-canvas{width:100%;height:100%;position:absolute;inset:0}.dg-stage:after{content:"";background:var(--danger);opacity:0;pointer-events:none;z-index:1;position:absolute;inset:0}.dg-board[data-danger="1"] .dg-stage:after{animation:1.5s ease-in-out infinite dg-danger}.dg-board[data-danger="2"] .dg-stage:after{animation:.75s ease-in-out infinite dg-danger}@keyframes dg-danger{50%{opacity:.06}}.dg-plus-pool span{z-index:5;opacity:0;pointer-events:none;color:var(--go);text-shadow:1px 1px 0 var(--surface);font-size:1rem;font-weight:700;position:absolute}.dg-boom{z-index:26;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.dg-boom .fx-slam{font-size:3.6rem;line-height:1;display:block}.dg-center{z-index:27;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex;position:absolute;inset:0}.dg-max{color:var(--gold);text-shadow:3px 3px 0 var(--ink);letter-spacing:.06em;font-size:3rem;font-weight:700;line-height:1}.dg-record{font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:3px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);align-items:baseline;gap:.3rem;padding:.9rem 1.3rem;font-size:2.2rem;font-weight:700;display:flex}.dg-record-unit{opacity:.65;font-size:1.1rem}.game-preview .dg-board{gap:.3rem;padding:.5rem}.game-preview .dg-top{display:none}.game-preview .dg-stage{box-shadow:none;border-width:2px;border-radius:10px}@media (prefers-reduced-motion:reduce){.dg-board[data-danger="1"] .dg-stage:after,.dg-board[data-danger="2"] .dg-stage:after{animation:none}}.dg-board[data-gphase="2"] .dg-stage{background:radial-gradient(120% 90% at 50% 20%,#2c1638 0%,#190a24 60%,#0c0412 100%)}.dg-board[data-gphase="3"] .dg-stage{background:radial-gradient(120% 90% at 50% 20%,#3c1028 0%,#220715 60%,#10030a 100%)}.dg-phase{letter-spacing:.12em;color:#ffb020;text-shadow:0 0 18px #ffb02099;pointer-events:none;font-size:1.7rem;font-weight:900;animation:1.4s both dg-phase;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes dg-phase{0%{opacity:0;transform:translate(-50%)scale(2)}18%{opacity:1;transform:translate(-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%)scale(.96)}}.gv-board{width:100%;padding:calc(var(--safe-top) + 2.6rem) 1rem calc(var(--safe-bottom) + 1.4rem);color:#fff;background:radial-gradient(120% 90% at 50% 22%,#2c2440 0%,#1a1430 55%,#0e0a1c 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex;position:relative;overflow:hidden}.gv-board.gv-hot{background:radial-gradient(120% 90% at 50% 22%,#3d2038 0%,#241027 55%,#120713 100%)}.gv-board.gv-hot .gv-grid{animation:.32s linear infinite fx-rumble}.gv-timebar{top:var(--safe-top);transform-origin:0;background:linear-gradient(90deg,#ffb020,#ff5470);width:100%;height:4px;animation-name:gv-timebar;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;left:0}@keyframes gv-timebar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.gv-hud{align-items:center;gap:1rem;display:flex}.gv-pot{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:900;animation:.3s cubic-bezier(.2,.9,.3,1) both fx-count-punch;position:relative}.gv-pot b{color:#ffd34d}.gv-gain{color:#6cf2ae;pointer-events:none;font-size:1rem;font-style:normal;font-weight:900;animation:.9s ease-out both gv-gain;position:absolute;top:-.4rem;right:-.6rem;transform:translate(100%)}@keyframes gv-gain{0%{opacity:0;transform:translate(100%)translateY(6px)}25%{opacity:1}to{opacity:0;transform:translate(100%)translateY(-16px)}}.gv-bombs{opacity:.85;gap:.15rem;font-size:1rem;display:flex}.gv-grid{grid-template-columns:repeat(4,1fr);gap:.55rem;width:min(21rem,92vw);display:grid}.gv-vault{cursor:default;animation:.3s both fx-pop;animation-delay:var(--d);background:0 0;border:none;padding:0;position:relative}.gv-svg{width:100%;height:auto;display:block}.gv-vault.gv-next{cursor:pointer;filter:drop-shadow(0 0 10px #ffc740bf);animation:1.1s ease-in-out infinite gv-next-breath}.gv-vault.gv-next:active{transform:scale(.93)}@keyframes gv-next-breath{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.gv-vault.gv-coins .gv-coins{animation:.3s both fx-pop}.gv-val{color:#ffd34d;text-shadow:0 1px 4px #000c;pointer-events:none;font-size:.72rem;font-weight:900;position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%)}.gv-vault.gv-bomb{filter:drop-shadow(0 0 14px #ff3b5cd9);animation:.6s both fx-shake-hard}.gv-spark{animation:.4s ease-in-out infinite alternate gv-spark}@keyframes gv-spark{0%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(1.5)}}.gv-take{min-width:14rem}.gv-hint{color:#ffffffbf;font-size:.95rem;font-weight:700;animation:1.6s ease-in-out infinite fx-pulse}.gv-banner{border-radius:14px;align-items:center;gap:.55rem;padding:.7rem 1.3rem;font-size:1.45rem;font-weight:900;display:flex}.gv-banner-emoji{font-size:1.8rem;line-height:1}.gv-banner-bust{color:#ff8d8d;background:#460a0eeb;border:2px solid #ef3b2f;box-shadow:0 0 26px #ef3b2f80}.gv-banner-bank{color:#ffd34d;background:#241c04eb;border:2px solid #ffb020;box-shadow:0 0 26px #ffb02073}.gv-board.is-preview{gap:.5rem;padding:1rem .8rem}.gv-board.is-preview .gv-grid{gap:.3rem;width:min(13rem,86%)}.gv-board.is-preview .gv-pot{font-size:1.2rem}@media (prefers-reduced-motion:reduce){.gv-vault,.gv-vault.gv-next,.gv-board.gv-hot .gv-grid,.gv-pot,.gv-gain,.gv-spark,.gv-hint{animation:none}}.br-board{width:100%;padding:calc(var(--safe-top) + 2.6rem) 1rem calc(var(--safe-bottom) + 2rem);cursor:pointer;color:#fff;background:radial-gradient(120% 90% at 50% 25%,#1d2440 0%,#131930 55%,#0a0d1c 100%);border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.2rem;font-family:inherit;transition:background .8s;display:flex;position:relative;overflow:hidden}.br-board.br-stage1{background:radial-gradient(120% 90% at 50% 25%,#2a2046 0%,#1a1233 55%,#0c081c 100%)}.br-board.br-stage2{background:radial-gradient(120% 90% at 50% 25%,#3c1c44 0%,#240f30 55%,#11061a 100%)}.br-board.br-stage3{background:radial-gradient(120% 90% at 50% 25%,#4d1733 0%,#2d0c20 55%,#150410 100%)}.br-hud{top:calc(var(--safe-top) + .9rem);align-items:center;gap:1rem;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}.br-score{font-variant-numeric:tabular-nums;font-size:1.25rem}.br-score b{color:#ffd34d}.br-bpm{color:#fffc;font-variant-numeric:tabular-nums;border:2px solid #ffffff59;border-radius:999px;padding:.16rem .55rem;font-size:.8rem}.br-lives{gap:.1rem;font-size:.95rem;display:flex}.br-stage-area{justify-content:center;align-items:center;width:230px;height:230px;display:flex;position:relative}.br-core{background:radial-gradient(circle at 36% 30%,#9d4dff,#5c19c8 70%);border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;animation:.36s cubic-bezier(.2,.9,.3,1) both br-thump;display:flex;box-shadow:0 0 34px #9d4dff8c,inset 0 -8px 18px #00000059}@keyframes br-thump{0%{transform:scale(1.22)}to{transform:scale(1)}}.br-pulse{pointer-events:none;border:3px solid #ffd34de6;border-radius:50%;width:130px;height:130px;margin:auto;animation:.5s ease-out both br-ring;position:absolute;inset:0}@keyframes br-ring{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}.br-combo{text-shadow:0 3px 10px #00000080;font-size:2.2rem;font-weight:900}.br-verdict{letter-spacing:.06em;pointer-events:none;font-size:1.3rem;font-weight:900;position:absolute;top:6%;left:50%;transform:translate(-50%)}.br-v-perfect{color:#ffd34d;text-shadow:0 0 14px #ffd34dcc}.br-v-good{color:#6cf2ae}.br-v-miss{color:#ff7a93}.br-hint{color:#ffffffc7;font-size:1rem;font-weight:700;animation:1.4s ease-in-out infinite fx-pulse}.br-banner{border-radius:14px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:1.35rem;font-weight:900;display:inline-flex}.br-banner-out{color:#ff8d8d;background:#460a0eeb;border:2px solid #ef3b2f;box-shadow:0 0 26px #ef3b2f80}.br-banner-clear{color:#ffd34d;background:#241c04eb;border:2px solid #ffb020;box-shadow:0 0 26px #ffb02073}.br-board.is-preview{cursor:default;gap:.5rem;padding:1rem}.br-board.is-preview .br-stage-area{width:150px;height:150px}.br-board.is-preview .br-core,.br-board.is-preview .br-pulse{width:92px;height:92px}@media (prefers-reduced-motion:reduce){.br-core,.br-pulse,.br-hint{animation:none}}.fc-board{touch-action:none;cursor:grab;color:#fff;background:linear-gradient(#ffffff0f 0%,#fff0 40%),radial-gradient(130% 100% at 50% 0,#1e3a52 0%,#14283c 55%,#0b1826 100%);flex:1;width:100%;position:relative;overflow:hidden}.fc-board[data-phase=sliding]{cursor:default}.fc-hud{top:calc(var(--safe-top) + .9rem);z-index:5;align-items:center;gap:1rem;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fc-score{font-variant-numeric:tabular-nums;font-size:1.35rem;animation:.3s cubic-bezier(.2,.9,.3,1) both fx-count-punch;position:relative}.fc-score b{color:#ffd34d}.fc-gain{color:#6cf2ae;pointer-events:none;font-size:.95rem;font-style:normal;font-weight:900;animation:.9s ease-out both gv-gain;position:absolute;top:-.3rem;right:-.5rem;transform:translate(100%)}.fc-stones{color:#cfe7ff;gap:.25rem;font-size:.8rem;display:flex}.fc-stones i.used{opacity:.25}.fc-house{aspect-ratio:1;pointer-events:none;width:52%;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%)}.fc-ring{border-radius:50%;margin:auto;position:absolute;inset:0}.fc-r3{background:#2a5d8f;border:3px solid #ffffff8c;width:100%;height:100%;box-shadow:inset 0 0 26px #00000040}.fc-r2{background:#f2efe6;border:2px solid #00000026;width:61%;height:61%}.fc-r1{background:#ef3b2f;border:2px solid #ffffffb3;width:27%;height:27%;box-shadow:0 0 16px #ef3b2f73}.fc-stone{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 34% 28%,#8d96aa,#3c4456 68%);border-radius:50%;width:10.4%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #00000073,inset 0 2px 4px #ffffff59}.fc-stone:after{content:"";background:radial-gradient(circle at 36% 30%,#ffd34d,#c98a12 75%);border-radius:50%;position:absolute;inset:26%;box-shadow:inset 0 -2px 4px #0000004d}.fc-launch{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.fc-launch .fc-stone-ready{width:2.6rem;animation:1.3s ease-in-out infinite fx-pulse;display:block;position:relative;top:auto;left:auto;transform:none}.fc-arrow{color:#ffffffbf;font-size:1.4rem;font-style:normal;font-weight:900;animation:1.1s ease-in-out infinite fc-arrow;position:absolute;top:-2.1rem;left:50%;transform:translate(-50%)}@keyframes fc-arrow{0%,to{opacity:.55;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-7px)}}.fc-hint{bottom:calc(var(--safe-bottom) + 1rem);text-align:center;color:#fffc;pointer-events:none;font-size:.95rem;font-weight:700;position:absolute;left:0;right:0}.fc-banner{white-space:nowrap;color:#ffd34d;background:#081828eb;border:2px solid #ffb020;border-radius:14px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:1.35rem;font-weight:900;display:inline-flex;position:absolute;top:55%;left:50%;transform:translate(-50%);box-shadow:0 0 26px #ffb02066}.fc-board.is-preview{cursor:default;min-height:11rem}@media (prefers-reduced-motion:reduce){.fc-arrow,.fc-launch .fc-stone-ready,.fc-score{animation:none}}.lrps-board{-webkit-user-select:none;user-select:none;flex-direction:column;gap:14px;height:100%;padding:8px 4px 4px;display:flex;position:relative}.lrps-head{flex-direction:column;gap:8px;display:flex}.lrps-head-top{grid-template-columns:auto 1fr 40px;align-items:center;gap:8px;display:grid}.lrps-timer{color:var(--ink);align-items:baseline;gap:2px;font-weight:800;display:flex}.lrps-left{font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.lrps-unit{opacity:.7;font-size:14px}.lrps-timer.lrps-urgent .lrps-left{color:var(--danger);animation:.5s ease-in-out infinite lrps-pulse}@keyframes lrps-pulse{50%{transform:scale(1.18)}}.lrps-bar{border:2px solid var(--ink);border-radius:var(--radius-pill);background:#fff;height:14px;overflow:hidden}.lrps-bar-fill{transform-origin:0;background:var(--grad-primary);width:100%;height:100%;transition:transform .1s linear}.lrps-bar-fill.lrps-urgent-bar{background:linear-gradient(180deg, #ff7a59, var(--danger))}.lrps-score{justify-content:center;align-items:baseline;gap:6px;line-height:1;display:flex}.lrps-score-num{color:var(--violet);font-variant-numeric:tabular-nums;font-size:32px;font-weight:900;display:inline-block}.lrps-score-label{opacity:.6;font-size:13px;font-weight:800}.lrps-mute-gap{width:40px}.lrps-arena{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex;position:relative}.lrps-opp-tag{color:#fff;background:var(--ink);border-radius:var(--radius-pill);letter-spacing:.04em;padding:3px 14px;font-size:13px;font-weight:800}.lrps-opp{border:3px solid var(--ink);width:142px;height:142px;box-shadow:var(--shadow-md);background:#fff;border-radius:24px;place-items:center;display:grid}.lrps-opp svg{width:96px;height:96px}.lrps-enter{animation:.18s cubic-bezier(.2,1.5,.4,1) lrps-pop}@keyframes lrps-pop{0%{opacity:.2;transform:scale(.55)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.lrps-prompt{color:var(--ink);text-align:center;margin:0;font-size:18px;font-weight:900}.lrps-hands{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lrps-card{border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 8px;transition:transform 50ms;display:flex}.lrps-card svg{width:56px;height:56px}.lrps-card span{color:var(--ink);font-size:14px;font-weight:800}.lrps-card:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.lrps-card:disabled{cursor:default}.lrps-dim{opacity:.4;pointer-events:none}.lrps-done{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.lrps-done-card{color:var(--violet);text-shadow:var(--shadow-md);font-variant-numeric:tabular-nums;font-size:88px;font-weight:900;line-height:1}.lrps-done-sub{color:var(--ink);opacity:.7;font-size:16px;font-weight:800}@media (prefers-reduced-motion:reduce){.lrps-enter,.lrps-timer.lrps-urgent .lrps-left{animation:none}}.wr-board{flex-direction:column;gap:10px;height:100%;min-height:0;padding:8px 4px 4px;display:flex;position:relative}.wr-head-top{grid-template-columns:auto 1fr 40px;align-items:center;gap:8px;display:grid}.wr-timer{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.wr-timer i{opacity:.6;margin-left:1px;font-size:13px;font-style:normal}.wr-progress{text-align:center;color:var(--ink);font-size:15px;font-weight:700}.wr-progress b{color:var(--violet);font-size:19px}.wr-mute-gap{width:40px}.wr-field{flex:1;min-height:0;position:relative;overflow:hidden}.wr-word{white-space:nowrap;color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);background:#fff;padding:8px 14px;font-size:19px;font-weight:800;transition:opacity .18s,box-shadow .18s,color .18s;position:absolute}.wr-word.wr-done{opacity:.28;color:var(--muted,#8a8a8a);box-shadow:none;background:0 0;text-decoration:line-through;text-decoration-thickness:2px}.wr-loading{opacity:.5;font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wr-dim{opacity:.4}.wr-finish{place-items:center;display:grid;position:absolute;inset:0}.wr-finish-card{color:var(--violet);text-shadow:var(--shadow-md);font-variant-numeric:tabular-nums;font-size:64px;font-weight:900}.wr-finish-card i{opacity:.7;font-size:24px;font-style:normal}.wr-input-wrap{padding-bottom:var(--kb,0px);flex-shrink:0;transition:padding-bottom .18s}.wr-input{box-sizing:border-box;text-align:center;width:100%;color:var(--ink);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-md);background:#fff;outline:none;padding:14px 12px;font-size:20px;font-weight:800}.wr-input:focus{border-color:var(--violet)}.wr-input::placeholder{color:#b3b3b3;font-weight:700}.gcat-head{align-items:center;gap:.7rem;margin:.5rem 0 -.2rem;display:flex}.gcat-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--text);white-space:nowrap;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.85rem;font-weight:800;display:inline-flex}.gcat-head:after{content:"";border-top:2px dashed var(--hairline);flex:1}.confirm-backdrop{z-index:70;background:#140c2873;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.confirm-pop{background:var(--surface-solid);border:2px solid var(--border);border-radius:var(--radius);width:100%;max-width:340px;box-shadow:var(--shadow-md);text-align:center;flex-direction:column;gap:1rem;padding:1.4rem 1.2rem 1.2rem;display:flex}.confirm-q{font-size:1.05rem;font-weight:800;line-height:1.45}.confirm-actions{gap:.6rem;display:flex}.confirm-actions .btn{flex:1}.confirm-actions .btn-primary{flex:1.6}.random-preview .random-art{width:min(220px,70%);height:auto;margin:0 auto;display:block}.invite.invite{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-solid);border:2px solid var(--border);box-shadow:var(--shadow-md)}.invite .invite-row{border:2px dashed var(--border);border-radius:var(--radius-sm)}.invite-code{letter-spacing:.18em;text-transform:uppercase;min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.45rem;font-weight:800;overflow:hidden}.invite .invite-act{background:var(--surface-solid);min-height:44px;color:var(--text);border:2px solid var(--border);border-radius:var(--radius-pill);box-shadow:2px 2px 0 var(--ink);padding:.5rem .9rem;transition:transform 60ms,box-shadow 60ms}.invite .invite-act:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.invite .invite-act-primary{background:var(--grad-primary);color:#fff;text-shadow:1px 1px #00000040}.invite-tip{color:var(--text-soft);opacity:.85;font-size:.78rem;font-weight:600}.prac-chip{border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--gold);color:#161616;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.prac-corner{top:calc(var(--safe-top) + .9rem);left:calc(var(--safe-left) + .8rem);z-index:30;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--gold);color:#161616;pointer-events:none;opacity:.92;padding:3px 9px;font-size:.72rem;font-weight:700;position:absolute}.real-notice{color:var(--danger);text-shadow:2px 2px 0 var(--ink);letter-spacing:-.02em;margin:0 0 4px;font-size:2rem;font-weight:800;line-height:1.15}.real-notice-sub{color:var(--text-soft);margin:0 0 12px;font-size:.9rem}.prac-note{border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--gold);color:#161616;box-shadow:var(--shadow-sm);text-align:center;align-self:center;align-items:center;gap:6px;margin:4px auto 8px;padding:8px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.crocg-root{position:relative}.crocg-svg{width:min(90%,340px);height:auto;overflow:visible}.crocg-head{fill:url(#crocg-grad-head)}.crocg-snout{fill:url(#crocg-grad-snout)}.crocg-snout-hi{fill:#ffffff38}.crocg-scale{fill:#2f9e44}.crocg-jaw{fill:url(#crocg-grad-jaw)}.crocg-jaw-shade{fill:#0000001f}.crocg-mouth-in{fill:url(#crocg-grad-mouth)}.crocg-tongue{fill:url(#crocg-grad-tongue)}.crocg-tongue-hi{fill:#ffffff59}.crocg-uvula-stem{stroke:#8f1733;stroke-width:3px;fill:none;stroke-linecap:round}.crocg-uvula-ball{fill:#c2255c}.crocg-nostril{fill:#2b8a3e}.crocg-eye-bg{fill:#fff;stroke:#2b8a3e;stroke-width:3px}.crocg-lid{fill:#41bd5c}.crocg-eye{fill:#1b1630}.crocg-eye-hi{fill:#fff}.crocg-tooth-static{fill:url(#crocg-grad-tooth)}.crocg-upper{animation:3.4s ease-in-out infinite crocg-breathe}.crocg-lower{animation:3.4s ease-in-out infinite crocg-breathe-jaw}@keyframes crocg-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes crocg-breathe-jaw{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.crocg-eye-ball{transform-box:fill-box;transform-origin:50%;transition:transform .12s}.crocg-svg.blink .crocg-eye-ball{transform:scaleY(.1)}.crocg-pupil{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite crocg-roll}@keyframes crocg-roll{0%,34%,60%,to{transform:translate(0)}38%,44%{transform:translate(-4px)}48%,54%{transform:translate(4px)}}.crocg-svg.phase-chomp .crocg-upper{animation:.55s cubic-bezier(.36,.07,.19,.97) both crocg-chomp}.crocg-svg.phase-chomp .crocg-lower{animation:.55s cubic-bezier(.36,.07,.19,.97) both crocg-chomp-jaw}.crocg-svg.phase-chomp .crocg-eye-ball{transform:scale(1.45)}@keyframes crocg-chomp{0%{transform:translateY(0)}28%{transform:translateY(20px)}46%{transform:translateY(13px)}62%{transform:translateY(19px)}to{transform:translateY(0)}}@keyframes crocg-chomp-jaw{0%{transform:translateY(0)}28%{transform:translateY(-8px)}46%{transform:translateY(-5px)}62%{transform:translateY(-7px)}to{transform:translateY(0)}}.crocg-svg.phase-suspense .crocg-pupil{animation:1.6s ease-in-out infinite crocg-dart}@keyframes crocg-dart{0%,to{transform:translate(0)}20%,35%{transform:translate(-5px)}60%,80%{transform:translate(5px)}}.crocg-tooth{cursor:pointer;transform-box:fill-box;transform-origin:top}.crocg-tooth.locked{cursor:default}.crocg-hit{fill:#0000;pointer-events:all}.crocg-tooth-shape{fill:url(#crocg-grad-tooth);stroke:#cfd6e4;stroke-width:1.5px;transition:transform .12s}.crocg-tooth:not(.locked):active .crocg-tooth-shape{transform:translateY(4px)}.crocg-tooth.pressed{transform:translateY(7px)}.crocg-svg.phase-chomp .crocg-tooth.pressed{animation:.5s cubic-bezier(.34,1.56,.64,1) both crocg-press}@keyframes crocg-press{0%{transform:translateY(0)}35%{transform:translateY(12px)}65%{transform:translateY(5px)}to{transform:translateY(7px)}}.crocg-tooth.pressed .crocg-tooth-shape{fill:#ffe066;stroke:#f59f00}.crocg-crack{fill:none;stroke:#c47f00;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.crocg-tooth-num{fill:#1b1630;text-anchor:middle;pointer-events:none;font-size:13px;font-weight:800}.crocg-svg.phase-suspense .crocg-tooth.pressed{animation:1.8s ease-in-out infinite crocg-toothglow}@keyframes crocg-toothglow{0%,to{filter:drop-shadow(0 0 3px #ffb02066)}50%{filter:drop-shadow(0 0 12px #ffb020e6)}}.crocg-vignette{pointer-events:none;opacity:0;z-index:1;background:radial-gradient(#0000 55%,#0a08144d 100%);transition:opacity .9s;position:absolute;inset:0}.crocg-vignette.show{opacity:1}.crocg-wait{animation:2.2s ease-in-out infinite crocg-waitpulse}@keyframes crocg-waitpulse{0%,to{opacity:1}50%{opacity:.55}}.crocg-root.is-preview *,.crocg-root.is-preview{transition:none!important;animation:none!important}.game-preview .crocg-svg{width:min(60%,165px)}@media (prefers-reduced-motion:reduce){.crocg-upper,.crocg-lower,.crocg-pupil,.crocg-svg.phase-chomp .crocg-upper,.crocg-svg.phase-chomp .crocg-lower,.crocg-svg.phase-chomp .crocg-tooth.pressed,.crocg-svg.phase-suspense .crocg-pupil,.crocg-svg.phase-suspense .crocg-tooth.pressed,.crocg-wait{animation:none}}.bomb-surface.bmb{gap:.9rem;position:relative;overflow:hidden}.bomb-surface.bmb-holding{background:radial-gradient(135% 100% at 50% 18%,#3b3b52 0%,#1d1d2b 55%,#0d0d16 100%)}.bomb-surface.bmb-throw{background:radial-gradient(125% 105% at 50% 40%,#ffc14d 0%,#ff7a18 48%,#cf2f63 100%)}.bomb-surface.bmb-done{color:#fff;background:linear-gradient(165deg,#24243a 0%,#0e0e18 100%)}.bomb-surface.bmb-done.bmb-foul-bg{background:linear-gradient(165deg,#211 0%,#070404 100%)}.bmb-svg{filter:drop-shadow(0 14px 22px #00000073);width:170px;height:auto}.bmb-svg-small{width:90px}.bmb-fuse{fill:none;stroke:#c9a36a;stroke-width:7px;stroke-linecap:round}.bmb-cap{fill:#3c3c50}.bmb-gloss{fill:#ffffff38}.bmb-spark-core{fill:#ffd84d;transform-box:fill-box;transform-origin:50%;animation:.4s steps(2,end) infinite bmb-flicker}@keyframes bmb-flicker{0%,to{transform:scale(1)}50%{transform:scale(1.55)}}.bmb-spark{fill:#ffae2b;transform-box:fill-box;transform-origin:50%;opacity:0}.bmb-spark1{animation:.75s linear infinite bmb-sp1}.bmb-spark2{animation:.9s linear .2s infinite bmb-sp2}.bmb-spark3{animation:.8s linear .45s infinite bmb-sp3}.bmb-spark4{animation:.7s linear .1s infinite bmb-sp4}@keyframes bmb-sp1{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(15px,-13px)}}@keyframes bmb-sp2{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-13px,-10px)}}@keyframes bmb-sp3{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(11px,9px)}}@keyframes bmb-sp4{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-9px,8px)}}.bmb-hold{display:inline-flex}.bmb-label{opacity:.92;text-align:center;padding:0 1.4rem;font-size:1.2rem;font-weight:800}.bmb-boom{justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.bmb-boom-core{filter:drop-shadow(0 0 30px #ffc83ccc);font-size:5.4rem;line-height:1;animation:.5s cubic-bezier(.2,.9,.3,1) both bmb-burst}@keyframes bmb-burst{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.bmb-shard{background:#ffd84d;border-radius:50%;width:11px;height:11px;margin:-5px 0 0 -5px;animation:.7s ease-out both bmb-shard;position:absolute;top:50%;left:50%}.bmb-shard:nth-child(2n){background:#ff7a18;width:8px;height:8px}@keyframes bmb-shard{0%{transform:rotate(var(--a)) translateY(0);opacity:1}to{transform:rotate(var(--a)) translateY(calc(-1 * var(--d)));opacity:0}}.bmb .bomb-now{text-shadow:0 8px 26px #0006}.bmb-flyzone{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bmb-fly{animation:.9s cubic-bezier(.3,.5,.5,1) both bmb-fly}@keyframes bmb-fly{0%{opacity:1;transform:translateY(40px)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(120px,-380px)rotate(280deg)}}.bmb-result{flex-direction:column;align-items:center;gap:.55rem;display:flex}.bmb-ms{font-variant-numeric:tabular-nums;align-items:baseline;gap:.2rem;font-size:3.6rem;font-weight:900;line-height:1;display:flex}.bmb-ms-unit{opacity:.75;font-size:1.2rem;font-weight:800}.bmb-sub{opacity:.8;font-size:1rem;font-weight:700}.bmb-foul{flex-direction:column;align-items:center;gap:.5rem;display:flex}.bmb-foul-face{filter:drop-shadow(0 0 22px #ff783c8c);font-size:4.6rem;line-height:1}.bmb-foul-label{color:#ff8a8a;font-size:1.35rem;font-weight:800}.game-preview .bmb-boom{width:70px;height:70px}.game-preview .bmb-boom-core{font-size:2.4rem}.game-preview .bmb-svg{width:80px}@media (prefers-reduced-motion:reduce){.bmb-spark-core,.bmb-spark,.bmb-fly{animation:none}}.mineg-root{position:relative}.mineg-field{box-shadow:inset 0 2px 5px #00000047, var(--shadow-sm);background:linear-gradient(160deg,#9a6b3f,#6f4a28);border-radius:18px;padding:.55rem}.mineg-grid{gap:.3rem;display:grid}.mineg-cell{cursor:pointer;background:linear-gradient(150deg,#8fd14f,#61b13b);border:none;border-radius:10px;justify-content:center;align-items:center;width:3.7rem;height:3.7rem;transition:transform .1s,opacity .5s,filter .5s,background .3s;display:flex;position:relative;box-shadow:inset 0 2px #ffffff52,inset 0 -3px #0000002e}.mineg-cell.alt{background:linear-gradient(150deg,#7dc344,#54a232)}.mineg-cell:not(:disabled):active{transform:translateY(2px)scale(.94);box-shadow:inset 0 3px 6px #0000004d}.mineg-cell:disabled{cursor:default}.mineg-num{color:#2e5b1a;text-shadow:0 1px #ffffff4d;font-size:.95rem;font-weight:800}.mineg-cell.on{background:radial-gradient(circle at 50% 60%,#5d3d1e 0%,#7a5230 55%,#61b13b 100%);overflow:visible;box-shadow:inset 0 4px 8px #0006}.mineg-cell.on:after{content:"";pointer-events:none;opacity:0;border-radius:12px;animation:1.8s ease-in-out .6s infinite mineg-danger;position:absolute;inset:-3px;box-shadow:0 0 16px 4px #ff3b6b8c,inset 0 0 8px #ff3b6b59}@keyframes mineg-danger{0%,to{opacity:.15}50%{opacity:1}}.mineg-cell.dim{opacity:.55;filter:saturate(.55)brightness(.92)}.mineg-flag{width:74%;height:74%;animation:.5s cubic-bezier(.34,1.56,.64,1) both mineg-drop;overflow:visible}@keyframes mineg-drop{0%{opacity:0;transform:translateY(-44px)scale(1.15)}55%{opacity:1;transform:translateY(3px)scale(.96)}78%{transform:translateY(-3px)scale(1.02)}to{transform:translateY(0)scale(1)}}.mineg-pole{stroke:#ced4da;stroke-width:2.2px;stroke-linecap:round}.mineg-cloth{fill:url(#mineg-grad-cloth);transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out .5s infinite mineg-wave}@keyframes mineg-wave{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(3deg)scaleX(.94)}}.mineg-topper{fill:var(--gold)}.mineg-mound{fill:#00000040}.mineg-dirts{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.mineg-dirt{background:#6f4a28;border-radius:50% 40% 55% 45%;width:6px;height:6px;animation:.55s ease-out .12s both mineg-burst;position:absolute;top:60%;left:50%}.mineg-dirt:nth-child(2n){background:#8a5e34;width:4px;height:4px}.mineg-dirt:nth-child(3n){background:#54391c}@keyframes mineg-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 26px)) scale(1);opacity:0}}.mineg-vignette{pointer-events:none;opacity:0;z-index:1;background:radial-gradient(#0000 55%,#0a08144d 100%);transition:opacity .9s;position:absolute;inset:0}.mineg-vignette.show{opacity:1}.mineg-wait{animation:2.2s ease-in-out infinite mineg-waitpulse}@keyframes mineg-waitpulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-color-scheme:dark){.mineg-field{background:linear-gradient(160deg,#5c3f24,#3d2a17)}.mineg-cell{background:linear-gradient(150deg,#4f8a33,#366b22)}.mineg-cell.alt{background:linear-gradient(150deg,#447a2b,#2e5d1d)}.mineg-num{color:#d7f5c2;text-shadow:none}.mineg-cell.on{background:radial-gradient(circle at 50% 60%,#3d2a17 0%,#54391c 55%,#366b22 100%)}}.mineg-root.is-preview *,.mineg-root.is-preview{transition:none!important;animation:none!important}.mineg-root.is-preview .mineg-cell.on:after{opacity:.6}.game-preview .mineg-cell{border-radius:8px;width:2.3rem;height:2.3rem}.game-preview .mineg-grid{gap:.22rem}.game-preview .mineg-field{border-radius:12px;padding:.35rem}.game-preview .mineg-num{font-size:.75rem}@media (prefers-reduced-motion:reduce){.mineg-flag,.mineg-cloth,.mineg-dirt,.mineg-cell.on:after,.mineg-wait{animation:none}.mineg-cell.on:after{opacity:.6}}.d3-board{width:100%;padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.6rem;display:flex;position:relative}.d3-stage{flex-direction:column;align-items:center;display:flex}.d3-scene{perspective:560px;justify-content:center;align-items:center;width:130px;height:130px;display:flex}.d3-tilt,.d3-air{width:96px;height:96px;transform-style:preserve-3d}.d3-tilt{transform:rotateX(14deg)}.d3-air{will-change:transform;transform-origin:50% 100%}.d3-air.air{animation:.4s ease-in-out infinite alternate d3-air}@keyframes d3-air{0%{transform:translateY(-18px)}to{transform:translateY(-4px)}}.d3-air.drop{animation:.82s cubic-bezier(.3,.7,.4,1) both d3-drop}@keyframes d3-drop{0%{transform:translateY(-14px)}72%{transform:translateY(1.5px)}to{transform:translateY(0)}}.d3-air.sq{animation:.32s both d3-sq}@keyframes d3-sq{0%{transform:scale(1.14,.76)}60%{transform:scale(.95,1.06)}to{transform:scale(1)}}.d3-cube{width:96px;height:96px;transform-style:preserve-3d;will-change:transform;position:relative}.d3-face{backface-visibility:hidden;background:linear-gradient(145deg,#fffef8,#e8e2d2);border-radius:18px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:13px;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #1b16300f,inset 0 -8px 12px #1b163014}.d3-pip{opacity:0;background:radial-gradient(circle at 35% 30%,#4a4364,#16112b 70%);border-radius:50%;place-self:center;width:15px;height:15px;box-shadow:inset 0 2px 3px #00000073}.d3-pip.on{opacity:1}.d3-face[data-v="1"] .d3-pip.on{background:radial-gradient(circle at 35% 30%,#ff8093,#c2183a 70%)}.d3-shadow{background:radial-gradient(#140a2866,#140a2800 70%);border-radius:50%;width:86px;height:18px;margin-top:8px}.d3-shadow.air{animation:.4s ease-in-out infinite alternate d3-shadow-air}@keyframes d3-shadow-air{0%{opacity:.55;transform:scale(.6)}to{opacity:.85;transform:scale(.88)}}.d3-shadow.drop{animation:.82s cubic-bezier(.3,.7,.4,1) both d3-shadow-drop}@keyframes d3-shadow-drop{0%{opacity:.6;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.d3-shadow.sq{animation:.32s both d3-shadow-sq}@keyframes d3-shadow-sq{0%{transform:scale(1.32,.8)}to{transform:scale(1)}}.d3-roll{width:auto;padding:1rem 2.2rem}.d3-result{color:var(--violet);font-size:1.35rem;font-weight:800}.game-preview .d3-board{gap:.4rem;padding:.3rem}.game-preview .d3-scene{margin:-22px 0 -14px;transform:scale(.62)}.game-preview .d3-shadow{margin-top:-14px;transform:scale(.62)}.game-preview .d3-result{font-size:.85rem}@media (prefers-reduced-motion:reduce){.d3-air.air,.d3-shadow.air{animation:none}}.rc-board{width:100%;padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.3rem;display:flex}.rc-track{border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.rc-lane{background:var(--surface-solid);align-items:stretch;transition:background .25s;display:flex}.rc-lane+.rc-lane{border-top:1px solid var(--hairline)}.rc-lane.rc-loser{background:var(--danger-bg)}.rc-lane.rc-loser .rc-name{color:var(--danger);font-weight:800}.rc-name{width:3.2rem;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--hairline);flex-shrink:0;align-items:center;padding:0 .45rem;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.rc-strip{background:linear-gradient(#6fbf68,#5dad56);flex:1;height:2.7rem;position:relative;overflow:hidden}.rc-lane:nth-child(2n) .rc-strip{background:linear-gradient(#7bc973,#67b75f)}.rc-gate{opacity:.9;background:repeating-linear-gradient(45deg,#ff5470 0 5px,#fff 5px 10px);width:7px;position:absolute;top:0;bottom:0;left:0}.rc-finish{background:repeating-conic-gradient(#1b1630 0% 25%,#fff 0% 50%) 0 0/6px 6px;width:12px;position:absolute;top:0;bottom:0;right:8px;box-shadow:0 0 4px #00000040}.rc-runner{z-index:2;will-change:transform;margin-top:-.82em;font-size:1.5rem;line-height:1;position:absolute;top:50%;left:4px}.rc-hopper{transform-origin:50% 90%;display:inline-block;transform:scaleX(-1)}.rc-board[data-phase=running] .rc-runner:not(.rc-in) .rc-hopper{animation:.3s ease-in-out infinite alternate rc-hop}@keyframes rc-hop{0%{transform:scaleX(-1)translateY(0)rotate(7deg)}to{transform:scaleX(-1)translateY(-7px)rotate(-6deg)}}.rc-runner.rc-in .rc-hopper{animation:.3s both rc-arrive}@keyframes rc-arrive{0%{transform:scaleX(-1)scale(1.3)}to{transform:scaleX(-1)scale(1)}}.rc-board[data-phase=running] .rc-runner:not(.rc-in):after{content:"";background:radial-gradient(circle,#ffffffd9,#fff0 70%);border-radius:50%;width:9px;height:9px;animation:.4s ease-out infinite rc-puff;position:absolute;bottom:1px;left:-9px}@keyframes rc-puff{0%{opacity:.9;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(-10px,-5px)scale(1.6)}}.rc-skull{font-size:1.05rem;position:absolute;top:-1.05em;left:50%;transform:translate(-50%)}.rc-go{width:auto;padding:1rem 2.4rem}.rc-result{color:var(--danger);text-align:center;font-size:1.3rem;font-weight:800}.game-preview .rc-board{gap:.4rem;padding:.3rem .5rem}.game-preview .rc-track{max-width:250px}.game-preview .rc-strip{height:1.7rem}.game-preview .rc-name{width:2.4rem;font-size:.58rem}.game-preview .rc-runner{font-size:1rem}.game-preview .rc-finish{width:8px;right:5px}.game-preview .rc-skull{font-size:.75rem}.game-preview .rc-result{font-size:.8rem}@media (prefers-reduced-motion:reduce){.rc-board[data-phase=running] .rc-runner:not(.rc-in) .rc-hopper,.rc-board[data-phase=running] .rc-runner:not(.rc-in):after{animation:none}}.ab-fixed{text-align:center;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:.6rem .4rem;font-size:1.05rem;font-weight:800;overflow:hidden}.coinx-stage{justify-content:center;align-items:flex-end;width:100%;min-height:256px;padding-bottom:20px;display:flex;position:relative}.coinx-shadow{background:radial-gradient(#140a2852,#0000 70%);border-radius:50%;width:124px;height:18px;margin-left:-62px;position:absolute;bottom:8px;left:50%}.coinx-shadow.ph-flipping{animation:1.5s linear coinx-shadow}@keyframes coinx-shadow{0%{opacity:1;transform:scale(1)}40%{opacity:.35;transform:scale(.5)}80%{opacity:1;transform:scale(1)}86%{opacity:.8;transform:scale(.88)}93%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.coinx-arc.ph-flipping{animation:1.5s linear coinx-jump}@keyframes coinx-jump{0%{transform:translateY(0)}12%{transform:translateY(-62px)}26%{transform:translateY(-100px)}40%{transform:translateY(-112px)}54%{transform:translateY(-100px)}68%{transform:translateY(-60px)}80%{transform:translateY(0)}86%{transform:translateY(-16px)}93%{transform:translateY(0)}97%{transform:translateY(-5px)}to{transform:translateY(0)}}.coinx-coin{text-align:center;background:radial-gradient(circle at 32% 28%,#ffefb0,#ffd44d 42%,#f0a51d 72%,#c07c0a);border:5px solid #f6cf5e;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;padding:0 .8rem;display:flex;position:relative;box-shadow:0 12px 26px #a0640a61,inset 0 -8px 16px #78460059,inset 0 6px 10px #ffffff80}.coinx-coin:before{content:"";pointer-events:none;border:2.5px dashed #7a4d0880;border-radius:50%;position:absolute;inset:9px}.coinx-coin:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff80 44%,#0000 56%);border-radius:50%;position:absolute;inset:0}.coinx-coin.ph-flipping{animation:1.5s cubic-bezier(.3,.1,.2,1) coinx-spin}@keyframes coinx-spin{0%{transform:rotateX(0)scale(1)}50%{transform:rotateX(1080deg)scale(1.12)}to{transform:rotateX(1980deg)scale(1)}}.coinx-coin.alt{background:radial-gradient(circle at 32% 28%,#fff,#dde4f1 42%,#aeb9d2 72%,#7c89a8);border-color:#e6ebf6;box-shadow:0 12px 26px #465a8261,inset 0 -8px 16px #2d3c5f52,inset 0 6px 10px #fff9}.coinx-coin.alt:before{border-color:#3c4b6e73}.coinx-face{word-break:break-word;color:#7a4a05;text-shadow:0 1px #ffffff8c;font-size:1.5rem;font-weight:800}.coinx-coin.alt .coinx-face{color:#33405e}@media (prefers-reduced-motion:reduce){.coinx-arc.ph-flipping,.coinx-coin.ph-flipping,.coinx-shadow.ph-flipping{animation:none}}.lcl-head{flex-direction:column;align-items:center;gap:.25rem;display:flex}.lcl-emoji{font-size:2.2rem;line-height:1}.lcl-card{background:var(--surface-solid);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.8rem;padding:1rem;display:flex}.lcl-sec-head{justify-content:space-between;align-items:center;display:flex}.lcl-sec-head h3,.lcl-sec-title{font-size:.95rem;font-weight:800}.lcl-clear{color:var(--danger);cursor:pointer;background:0 0;border:none;margin:-.7rem;padding:.7rem;font-size:.82rem;font-weight:700}.lcl-cta{margin-top:auto}.lcl-games{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.lcl-game{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface-solid);min-height:96px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.9rem .5rem;transition:transform 60ms,box-shadow 60ms,background .15s;display:flex}.lcl-game:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.lcl-game.on{border-color:var(--violet);background:var(--grad-primary-soft);box-shadow:3px 3px 0 var(--violet)}.lcl-game-emoji{font-size:2rem;line-height:1}.lcl-game-name{font-size:.88rem;font-weight:700}.lcl-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.lcl-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.lcl-result-emoji{font-size:3.4rem;line-height:1}.lcl-result-name{word-break:break-word;background:linear-gradient(135deg,#ff5470,#ffb020);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900;line-height:1.15}.lcl-result-name.win{background:linear-gradient(135deg,#18b46b,#3ab0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lcl-result-topic{color:var(--text-soft);font-weight:700}.lcl-result-actions{flex-direction:column;gap:.6rem;width:100%;margin-top:1.2rem;display:flex}.lcl-result-actions .btn{width:100%;min-height:48px}.lcl-win-grad{background:linear-gradient(135deg,#34d27d,#ffb020);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lcl-team-stage{flex-direction:column;flex:1;justify-content:center;gap:1rem;display:flex;position:relative}.lcl-shuffle{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.lcl-shuffle-card{display:inline-flex}.lcl-shuffle-card>span{border-radius:var(--radius-sm);background:var(--surface-solid);border:2px solid var(--border);min-height:44px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:.55rem 1rem;font-weight:800;display:inline-flex}.lcl-teams{flex-direction:column;gap:.8rem;display:flex}.lcl-team{border:2px solid var(--border);border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-md);flex-direction:column;gap:.55rem;padding:.9rem 1rem;display:flex}.lcl-team-label{opacity:.95;text-shadow:1px 1px #00000040;font-size:.95rem;font-weight:900}.lcl-team-members{flex-wrap:wrap;gap:.45rem;display:flex}.lcl-team-member{background:var(--surface-solid);color:var(--text);border:2px solid var(--border);border-radius:var(--radius-pill);box-shadow:2px 2px 0 var(--ink);padding:.45rem .85rem;font-size:.95rem;font-weight:800}.lcl-team-0{background:#ff5470}.lcl-team-1{background:#3ab0ff}.lcl-team-2{background:#15c26b}.lcl-team-3{background:var(--gold)}.solo .topbar{align-items:center}.solo-title{margin:0;font-size:1.25rem}.solo-sub{color:var(--text-dim,#666);margin:.2rem 0 1rem;font-size:.95rem}.solo-list{flex-direction:column;gap:.6rem;display:flex}.solo-card{border:2px solid var(--border);border-radius:var(--radius,14px);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;align-items:center;gap:.8rem;padding:.8rem 1rem;font-family:inherit;display:flex}.solo-card:active{box-shadow:none;transform:translate(2px,2px)}.solo-emoji{font-size:1.6rem}.solo-card-text{flex-direction:column;flex:1;gap:.1rem;display:flex}.solo-card-text b{font-size:1.02rem}.solo-card-text small{color:var(--text-dim,#777);font-variant-numeric:tabular-nums}.screen.solo-play{padding:var(--ad-h,0px) 0 0}.solo-stage{padding:var(--safe-top) 0 var(--safe-bottom);min-height:calc(100dvh - var(--ad-h,0px));flex-direction:column;display:flex;position:relative}.solo-back{top:calc(var(--safe-top) + .8rem);left:calc(var(--safe-left) + .8rem);z-index:41;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:2.4rem;height:2.4rem;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute}.solo-result{z-index:30;padding:calc(var(--safe-top,0px) + 2rem) 1.5rem calc(var(--safe-bottom,0px) + 2rem);color:#fff;text-align:center;background:radial-gradient(120% 90% at 50% 30%,#1c1530 0%,#120d20 60%,#0a0712 100%);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex;position:absolute;inset:0}.solo-result .solo-actions .btn-ghost{color:#ffffffd9}.solo-newbest{color:#c98a12;font-size:1.15rem;font-weight:900}.solo-score{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900}.solo-prev{color:#ffffffb3;font-size:.95rem}.solo-actions{flex-direction:column;gap:.5rem;width:min(20rem,80vw);margin-top:.6rem;display:flex}.ms-multi{gap:1.4rem}.ms-head{flex-direction:column;gap:.35rem;padding:.15rem;display:flex}.ms-title{letter-spacing:0;font-size:1.9rem}.ms-sub{color:var(--text-soft);font-size:.95rem;font-weight:600}.ms-join{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow-md);flex-direction:column;gap:.6rem;padding:1.1rem;display:flex}.ms-join-label{color:var(--text-soft);font-size:.85rem;font-weight:800}.ms-code-input{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);width:100%;min-height:56px;color:var(--text);letter-spacing:.35em;text-align:center;text-transform:uppercase;box-shadow:var(--shadow-sm);outline:none;padding:.9rem 1rem;font-size:1.5rem;font-weight:800;transition:transform 60ms,box-shadow 60ms}.ms-code-input:focus{box-shadow:3px 3px 0 var(--violet)}.ms-code-input:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.ms-code-input::placeholder{letter-spacing:.2em;text-transform:none;color:var(--text-soft);opacity:.6;font-size:1.05rem;font-weight:600}.ms-code-tip{color:var(--text-soft);font-size:.82rem;font-weight:600}.ms-tip{text-align:center;color:var(--text-soft);opacity:.85;margin-top:auto;font-size:.82rem;font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.screen{min-height:0;padding:calc(var(--safe-top) + var(--ad-h,0px) + 1.5rem) calc(var(--safe-right) + 1.25rem) calc(var(--safe-bottom) + 1.25rem) calc(var(--safe-left) + 1.25rem);overscroll-behavior:contain;flex-direction:column;flex:1;gap:1rem;transition:padding-bottom .27s cubic-bezier(.2,.82,.2,1);animation:.35s both rise;display:flex;overflow:hidden auto}.safe-cover{background:var(--bg);z-index:9999;pointer-events:none;position:fixed;left:0;right:0}.safe-cover-top{height:var(--safe-top);top:0}.safe-cover-bottom{height:var(--safe-bottom);bottom:0}.screen.waiting{overflow-y:auto}.screen.centered{text-align:center;justify-content:center;align-items:center}.home{text-align:center;justify-content:center;align-items:center;gap:1.25rem}.home-emoji{filter:drop-shadow(0 8px 16px #7c3aed4d);font-size:3.5rem;animation:.5s both pop}.home-hero h1{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3.4rem;line-height:1.05}.home-hero p{color:var(--text-soft);margin-top:.6rem;font-size:1.05rem;font-weight:600}.home .btn-primary{margin-top:.5rem}.home-hint{color:var(--text-soft);opacity:.75;font-size:.85rem}.btn{border-radius:var(--radius-pill);cursor:pointer;color:var(--text);background:var(--surface-solid);box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1.3rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .2s,opacity .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-md);border:none}.btn-lg{width:100%;padding:1.05rem 1.4rem;font-size:1.12rem}.btn-outline{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:none}.btn-ghost{color:var(--text-soft);box-shadow:none;background:0 0}.form{flex-direction:column;flex:1;gap:1.1rem;display:flex}.form button[type=submit]{margin-top:auto}.form label{color:var(--text-soft);flex-direction:column;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.form input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text);padding:.95rem 1.1rem;font-size:1.05rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.form input::placeholder{color:var(--text-soft);opacity:.55;font-weight:500}.form input:focus{border-color:var(--violet);box-shadow:0 0 0 4px var(--grad-primary-soft);outline:none}.error{color:var(--danger);font-size:.92rem;font-weight:600}.hint{color:var(--text-soft);font-size:.85rem}.create h2,.join h2{font-size:1.9rem}.room-head{margin-bottom:.25rem;position:relative}.room-head h2{font-size:1.7rem}.room-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.room-title.clamped{cursor:pointer}.room-head .penalty{background:var(--danger-bg);max-width:100%;color:var(--danger);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;text-align:left;border:none;margin-top:.4rem;padding:.3rem .7rem;font-size:.9rem;font-weight:700;display:block;overflow:hidden}.room-head .penalty.clamped{cursor:pointer}.tip-backdrop{z-index:40;position:fixed;inset:0}.info-tip{z-index:41;background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);word-break:break-word;border-radius:14px;margin-top:.3rem;padding:.8rem 1rem;font-size:.95rem;font-weight:600;animation:.18s both pop;position:absolute;top:100%;left:0;right:0}.players h3{color:var(--text-soft);margin-bottom:.6rem;font-size:.95rem}.players ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.players li{background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:center;gap:.55rem;padding:.85rem 1rem;font-size:1.05rem;font-weight:600;animation:.3s both rise;display:flex}.players li.me{box-shadow:0 0 0 2px var(--violet), var(--shadow-sm);border-color:#0000}.badge{background:var(--grad-primary);color:#fff;border-radius:var(--radius-pill);padding:.2rem .5rem;font-size:.68rem;font-weight:800}.you{color:var(--text-soft);font-size:.85rem;font-weight:500}.player-chips{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.player-chip{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:.3rem;padding:.45rem .8rem;font-size:.95rem;font-weight:700;display:inline-flex}.player-chip.me{box-shadow:0 0 0 2px var(--violet);border-color:#0000}.chip-crown{font-size:.85rem}.player-tag{color:var(--text-soft);opacity:.7;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.chat{background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-list{flex-direction:column;flex:1;gap:.4rem;min-height:0;padding:.8rem;display:flex;overflow-y:auto}.chat-bubble{overflow-wrap:anywhere}.chat-empty{color:var(--text-soft);margin:auto;font-size:.85rem}.chat-msg{flex-direction:column;align-self:flex-start;gap:.15rem;max-width:80%;display:flex}.chat-msg.mine{align-self:flex-end;align-items:flex-end}.chat-nick{color:var(--text-soft);padding-left:.3rem;font-size:.72rem;font-weight:700}.chat-bubble{background:var(--surface-solid);border:1px solid var(--border);word-break:break-word;border-radius:14px;padding:.5rem .75rem;font-size:.92rem;font-weight:500}.chat-msg.mine .chat-bubble{background:var(--grad-primary);color:#fff;border:none}.chat-input{border-top:1px solid var(--hairline);gap:.5rem;padding:.6rem;display:flex}.chat-input input{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-solid);min-width:0;color:var(--text);flex:1;padding:.6rem .85rem;font-size:.95rem}.chat-input input:focus{border-color:var(--violet);outline:none}.chat-send{background:var(--grad-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:2.6rem;height:2.6rem;font-size:1rem}.chat-send:disabled{opacity:.4}.chat-locked{text-align:center;color:var(--text-soft);border-top:1px solid var(--hairline);background:var(--surface);padding:.85rem;font-size:.85rem;font-weight:600}.actions{flex-direction:column;gap:.7rem;margin-top:auto;padding-top:1rem;display:flex}.waiting-host{text-align:center;font-weight:600}.install-banner{background:var(--grad-primary-soft);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.85rem;font-weight:600;display:flex}.install-banner button{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem}.ad-slot{background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex;position:relative}.ad-badge{color:var(--text-soft);background:var(--hairline);border-radius:5px;padding:.1rem .35rem;font-size:.58rem;font-weight:800;position:absolute;top:6px;right:8px}.ad-slot--skeleton,.ad-slot--collapsed{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding:0}.ad-banner:has(.ad-slot--collapsed){display:none}.ad-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--hairline) 25%, var(--border) 50%, var(--hairline) 75%);background-size:200% 100%;width:100%;height:52px;animation:1.4s ease-in-out infinite ad-shimmer}@keyframes ad-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.ad-skeleton{animation:none}}.countdown-screen{padding:calc(var(--safe-top) + 1rem) 1.25rem calc(var(--safe-bottom) + 1.25rem);flex-direction:column;flex:1;display:flex}.countdown-screen .countdown{flex:1}.countdown{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.countdown-num{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:7rem;font-weight:900;animation:.4s pop}.countdown p{color:var(--text-soft);font-size:1.1rem;font-weight:700}.screen.game{padding:calc(var(--safe-top) + var(--ad-h,0px)) 0 var(--safe-bottom)}.game-stage{flex:1;justify-content:stretch;align-items:stretch;padding:0;display:flex}.slot-msg{text-align:center;padding:calc(var(--safe-top) + 1.5rem) calc(var(--safe-right) + 1.5rem) calc(var(--safe-bottom) + 1.5rem) calc(var(--safe-left) + 1.5rem);color:var(--text-soft);flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.tap-surface{color:#fff;cursor:pointer;width:100%;padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + 1rem);border:none;flex:1;justify-content:center;align-items:center;font-size:1.7rem;font-weight:800;transition:background .1s;display:flex}.tap-waiting{background:linear-gradient(160deg,#ff5470,#d6336c)}.tap-signal{background:linear-gradient(160deg,#15c26b,#0a9e54)}.tap-done{background:var(--surface-solid);color:var(--text-soft)}.tap-now{font-size:2.6rem;animation:.2s pop}.dud-prompt{color:var(--text);font-size:1.2rem;font-weight:700}.dud-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.dud-box{border:1.5px solid var(--border);background:var(--surface-solid);width:5.4rem;height:5.4rem;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:20px;font-size:1.5rem;font-weight:800;transition:transform .12s,box-shadow .2s}.dud-box:active{transform:scale(.94)}.dud-picked{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-md);border-color:#0000}.ladder-board{padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.ladder-prompt{color:var(--text);font-size:1.15rem;font-weight:700}.ladder-wrap{flex-direction:column;gap:.4rem;display:flex}.ladder-lanes{justify-content:space-between;display:flex}.ladder-lane{border:1.5px solid var(--border);background:var(--surface-solid);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:12px;font-size:1.1rem;font-weight:800;transition:transform .12s}.ladder-lane:active{transform:scale(.94)}.ladder-lane.on{background:var(--grad-primary);color:#fff;border-color:#0000}.ladder-svg{width:100%;height:auto;display:block}.ladder-line{stroke:var(--border);stroke-width:3px;stroke-linecap:round}.ladder-rung{stroke:var(--text-soft);stroke-width:3px;stroke-linecap:round;opacity:.55}.ladder-trace{fill:none;stroke:var(--violet);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.ladder-end{fill:var(--violet)}.game-preview .ladder-board{transform:scale(.62)}.pick-board{padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.8rem;display:flex}.pick-head{filter:drop-shadow(0 6px 12px #00000026);font-size:3rem}.pick-prompt{color:var(--text);font-size:1.1rem;font-weight:700}.pick-grid{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:320px;display:flex}.pick-cell{border:1.5px solid var(--border);background:var(--surface-solid);width:3.4rem;height:3.4rem;color:var(--text);cursor:pointer;border-radius:12px;font-size:1.1rem;font-weight:800;transition:transform .12s}.pick-cell:active{transform:scale(.92)}.pick-cell.on{background:var(--grad-primary);color:#fff;border-color:#0000}.pick-croc .pick-cell{border-radius:5px 5px 16px 16px}.dice-cube{filter:drop-shadow(0 8px 16px #0000002e);font-size:5rem}.dice-cube.rolling{animation:.6s dice-spin}@keyframes dice-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.25)}to{transform:rotate(360deg)scale(1)}}.bomb-surface{color:#fff;cursor:pointer;width:100%;padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + 1rem);border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.bomb-holding{background:linear-gradient(160deg,#3a3a4e,#1f1f2c)}.bomb-throw{background:linear-gradient(160deg,#ff7a18,#d6336c)}.bomb-done{background:var(--surface-solid);color:var(--text-soft)}.bomb-emoji{font-size:3rem}.bomb-emoji.big{font-size:4rem;animation:.3s pop}.bomb-now{font-size:2rem}.game-preview .pick-head{font-size:1.8rem}.game-preview .pick-prompt{font-size:.9rem}.game-preview .pick-cell{width:2.1rem;height:2.1rem;font-size:.8rem}.game-preview .dice-cube{font-size:3rem}.game-preview .dice-roll{padding:.5rem 1.1rem;font-size:.9rem}.game-preview .bomb-surface{font-size:1rem}.game-preview .bomb-emoji{font-size:1.8rem}.game-preview .bomb-emoji.big{font-size:2.2rem}.game-preview .bomb-now{font-size:1.3rem}.nunchi-surface{background:var(--grad-primary);color:#fff;cursor:pointer;width:100%;padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + 1rem);border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;display:flex}.nunchi-hint{opacity:.9;font-size:1.05rem;font-weight:700}.nunchi-num{text-shadow:0 8px 24px #00000040;font-size:6.5rem;font-weight:900;line-height:1;animation:.3s pop}.nunchi-cta{font-size:1.25rem;font-weight:800}.nunchi-board{padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;display:flex}.nunchi-called{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:900}.result .room-head h2{text-align:center}.loser-line{text-align:center;font-size:1.15rem;font-weight:700;animation:.4s both pop}.loser-line strong{color:var(--danger)}.draw{text-align:center;font-size:1.3rem;font-weight:800}.ranking{flex-direction:column;gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ranking li{background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:center;gap:.7rem;padding:.95rem 1.1rem;animation:.35s both rise;display:flex}.ranking li.loser{background:var(--danger-bg);border-color:var(--danger)}.ranking .rank{text-align:center;width:2rem;font-size:1.4rem}.ranking .name{flex:1;font-size:1.05rem;font-weight:700}.ranking .record{font-variant-numeric:tabular-nums;color:var(--text-soft);font-weight:600}.round-indicator{text-align:center;color:var(--violet);margin-top:.3rem;font-size:.95rem;font-weight:800}.list-title{color:var(--text-soft);margin-top:.2rem;font-size:.9rem}.loser-line.interim strong{color:var(--text)}.next-label{text-align:center;color:var(--text-soft);margin-bottom:-.2rem;font-size:.85rem;font-weight:800}.game-choice{gap:.6rem;display:flex}.game-choice .btn{flex:1}.field{flex-direction:column;gap:.45rem;display:flex}.field-label{color:var(--text-soft);font-size:.82rem;font-weight:700}.field-hint{color:var(--text-soft);font-size:.78rem}.segmented{gap:.5rem;display:flex}.seg{border:1.5px solid var(--border);background:var(--surface-solid);color:var(--text);cursor:pointer;border-radius:12px;flex:1;padding:.7rem;font-weight:700;transition:background .15s,border-color .15s,transform .1s}.seg:active{transform:scale(.96)}.seg.on{background:var(--grad-primary);color:#fff;border-color:#0000}.game-select-btn{border:1.5px solid var(--border);background:var(--surface-solid);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:.6rem;padding:.85rem 1rem;font-weight:700;transition:border-color .15s,transform .1s;display:flex}.game-select-btn:active{transform:scale(.99)}.gsb-round{color:var(--violet);flex-shrink:0;font-size:.78rem;font-weight:800}.gsb-current{flex:1;align-items:center;gap:.35rem;display:flex}.rnd-icon{width:18px;height:18px;color:var(--violet);flex-shrink:0}.gsb-chevron{color:var(--text-soft);font-size:1.4rem;line-height:1}.game-select-screen{z-index:60;overscroll-behavior:contain;background:var(--bg);padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1.25rem) calc(var(--safe-bottom) + 1.25rem) calc(var(--safe-left) + 1.25rem);flex-direction:column;gap:1rem;animation:.25s both rise;display:flex;position:fixed;inset:0;overflow:hidden auto}.gss-topbar{align-items:center;gap:.5rem;display:flex}.gss-title{margin:0;font-size:1.3rem}.select-card{cursor:pointer;text-align:left;border:2px solid #0000;width:100%;transition:border-color .15s,transform .1s;position:relative}.select-card:active{transform:scale(.985)}.select-card.on{border-color:var(--violet);box-shadow:0 0 0 4px var(--grad-primary-soft)}.select-check{background:var(--grad-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.95rem;font-weight:800;display:flex;position:absolute;top:.7rem;right:.8rem}.random-preview{background:var(--grad-primary-soft);justify-content:center;align-items:center;display:flex}.random-preview .rnd-icon{width:56px;height:56px}.sheet-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#0c0818b8;justify-content:center;align-items:flex-end;animation:.2s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet{background:var(--surface-solid);width:100%;max-width:460px;padding:1.6rem calc(var(--safe-right) + 1.4rem) calc(var(--safe-bottom) + 1.6rem) calc(var(--safe-left) + 1.4rem);border-radius:28px 28px 0 0;flex-direction:column;gap:1.1rem;animation:.28s cubic-bezier(.22,1,.36,1) sheet-up;display:flex;box-shadow:0 -10px 40px #28145033}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet:before{content:"";background:var(--border);border-radius:999px;align-self:center;width:40px;height:4px;margin-bottom:.3rem}.sheet-msg{text-align:center;color:var(--text);font-size:1.05rem;font-weight:600}.sheet-actions{flex-direction:column;gap:.6rem;display:flex}.empty-state{text-align:center}.empty-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;display:flex}.empty-emoji{font-size:3.5rem;animation:.5s both pop}.empty-body h2{font-size:1.6rem}.empty-body p{color:var(--text-soft);font-weight:500}.topbar{justify-content:space-between;align-items:center;min-height:2.4rem;margin:-.5rem 0 .25rem;display:flex}.topbar-end{justify-content:flex-end}.icon-btn{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:2.4rem;height:2.4rem;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;line-height:1;transition:transform .12s;display:flex}.icon-btn:active{transform:scale(.92)}.home-games-link{font-size:.95rem}.chip-link{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);cursor:pointer;align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:.85rem;font-weight:700;transition:transform .12s;display:inline-flex}.chip-link:active{transform:scale(.95)}.edit-screen .edit-actions{margin-top:auto}.invite{background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-glass);flex-direction:column;gap:.7rem;padding:1rem;display:flex}.invite-label{color:var(--text-soft);font-size:.82rem;font-weight:800}.invite-row{border:1.5px dashed var(--border);border-radius:12px;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem .4rem .9rem;display:flex}.invite-url{text-align:left;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.92rem;font-weight:700;overflow:hidden}.invite-act{background:var(--grad-primary-soft);color:var(--violet);border-radius:var(--radius-pill);cursor:pointer;border:none;flex-shrink:0;padding:.4rem .8rem;font-size:.8rem;font-weight:800;transition:transform .1s}.invite-act:active{transform:scale(.94)}.invite-act-primary{background:var(--grad-primary);color:#fff}.game-plan-view{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.plan-chip{border-radius:var(--radius-pill);background:var(--grad-primary-soft);color:var(--text);white-space:nowrap;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.plan-chip .rnd-icon{width:13px;height:13px}.plan-round{background:var(--violet);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.66rem;font-weight:800;display:inline-flex}.chat-top{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:.4rem;display:flex}.chat-top-main{flex:1;min-width:0}.chat-top-main:empty{display:none}.chat-expand{width:2rem;height:2rem;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:.35rem .35rem 0 auto;transition:background .15s;display:flex}.chat-expand:active{background:var(--grad-primary-soft)}.chat-expand-icon{width:18px;height:18px}.chat-backdrop{z-index:69;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140c2873;animation:.2s both rise;position:fixed;inset:0}.chat.chat-expanded{z-index:70;top:calc(var(--safe-top) + var(--ad-h,0px) + .75rem);bottom:calc(var(--safe-bottom) + .75rem + var(--kb));left:calc(var(--safe-left) + .75rem);right:calc(var(--safe-right) + .75rem);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:bottom .27s cubic-bezier(.2,.82,.2,1);position:fixed}.chat-players{flex-direction:column;gap:.4rem;padding:.6rem .8rem;display:flex}.chat-players-count{color:var(--text-soft);font-size:.78rem;font-weight:800}.chat-players-chips{flex-wrap:wrap;gap:.35rem;display:flex}.player-chip.sm{padding:.2rem .55rem;font-size:.78rem}.chip-kick{background:var(--danger-bg);width:1.1rem;height:1.1rem;color:var(--danger);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.15rem;padding:0;font-size:.85rem;font-weight:800;line-height:1;display:inline-flex}.chip-kick:active{transform:scale(.9)}.btn-leave{color:var(--danger)}.waiting-cta{gap:.6rem;width:100%;display:flex}.waiting-cta .btn{width:auto;min-width:0}.waiting-cta .btn-exit{background:var(--danger-bg);color:var(--danger);flex:2}.waiting-cta .waiting-cta-start{flex:3}.rejoin-wait{flex-direction:column;align-items:center;gap:.4rem;display:flex}.rejoin-count{color:var(--violet);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1}.screen.kicked .empty-emoji{font-size:3.2rem}.home-local-link{width:100%}.local-head{text-align:center}.local-head h2{font-size:1.5rem}.local-sub{color:var(--text-soft);margin-top:.25rem;font-size:.9rem}.local-tabs{margin-top:.25rem}.local-pane{flex-direction:column;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.local-input-row{align-items:stretch;gap:.6rem;width:100%;display:flex}.local-input-row input{flex:1;min-width:0}.local-add{border-radius:14px;flex-shrink:0;padding:0 1.5rem;font-size:1.02rem}.local-chips{flex-wrap:wrap;gap:.55rem;width:100%;margin-top:.2rem;display:flex}.local-chip{background:var(--grad-primary-soft);color:var(--text);border:1.5px solid color-mix(in srgb, var(--violet) 35%, transparent);border-radius:var(--radius-pill);align-items:center;gap:.35rem;padding:.5rem .55rem .5rem .95rem;font-size:.95rem;font-weight:700;display:inline-flex}.local-need{text-align:center;padding:2rem 0}.local-coin-pane{gap:1.4rem}.local-ab{align-items:center;gap:.5rem;width:100%;display:flex}.local-ab input{text-align:center;flex:1;min-width:0}.ab-vs{color:var(--text-soft);flex-shrink:0;font-weight:800}.coin{background:var(--grad-primary);color:#fff;text-align:center;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;padding:0 .6rem;display:flex;box-shadow:0 14px 30px #7c3aed66,inset 0 -6px 14px #0000002e}.coin.coin-b{background:linear-gradient(135deg,#3ab0ff 0%,#15c26b 100%);box-shadow:0 14px 30px #3ab0ff66,inset 0 -6px 14px #0000002e}.coin-face{word-break:break-word;font-size:1.5rem;font-weight:800}.coin.coin-flipping{animation:1.5s cubic-bezier(.3,.1,.2,1) coin-flip}@keyframes coin-flip{0%{transform:rotateX(0)scale(1)}50%{transform:rotateX(1080deg)scale(1.1)}to{transform:rotateX(1980deg)scale(1)}}.local-photos{flex-wrap:wrap;justify-content:center;gap:.6rem;width:100%;display:flex}.local-photo{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:84px;height:84px;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.local-photo img{object-fit:cover;width:100%;height:100%;display:block}.local-photo.picked{box-shadow:0 0 0 4px var(--violet), var(--shadow-md);z-index:1;transform:scale(1.06)}.photo-del{color:#fff;cursor:pointer;background:#140c2899;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.9rem;font-weight:800;line-height:1;display:flex;position:absolute;top:3px;right:3px}.local-photo-add{border:1.5px dashed var(--border);color:var(--text-soft);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.local-photo-add span:first-child{color:var(--violet);font-size:1.5rem;line-height:1}.add-label{font-size:.6rem;font-weight:700}.hero{justify-content:center;align-items:center;width:100%;height:168px;display:flex;position:relative}.hero-svg{z-index:1;width:auto;height:100%;position:relative;overflow:visible}.hero-glow{filter:blur(6px);z-index:0;background:radial-gradient(circle,#9d4dff52,#c026d31f 45%,#0000 70%);border-radius:50%;width:230px;height:230px;animation:4s ease-in-out infinite hero-pulse;position:absolute}@keyframes hero-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.hero-shadow-soft{filter:drop-shadow(0 14px 22px #3c1e7838)}.hero-shadow-grad{filter:drop-shadow(0 16px 26px #7c3aed66)}.hero-shadow-gold{filter:drop-shadow(0 12px 20px #ff8c2861)}.hero-shadow-ring{filter:drop-shadow(0 12px 22px #3c1e782e)}@keyframes hero-floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hero-floatB{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-float-a{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite hero-floatA}.hero-float-b{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite hero-floatB}.hero-float-b2{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite hero-floatB}.hero-spark{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite hero-twinkle}.hero-spark-2{animation-delay:.6s}.hero-spark-3{animation-delay:1.2s}@keyframes hero-twinkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.hero-tile-shadow{filter:drop-shadow(0 10px 16px #3c1e7842)}.hero-tile{animation:3.6s ease-in-out infinite hero-floatA}.hero-tile-0{animation-duration:4.1s;animation-delay:.2s}.hero-tile-1{animation-duration:3.7s;animation-delay:.5s}.hero-tile-2{animation-duration:4.3s;animation-delay:.1s}.hero-tile-3{animation-duration:3.9s;animation-delay:.7s}.hero-tile-4{animation-duration:3.4s;animation-delay:0s}.hero-spin{animation:9s cubic-bezier(.4,0,.6,1) infinite hero-wheelspin}@keyframes hero-wheelspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-pointer{filter:drop-shadow(0 2px 3px #00000040)}@media (prefers-reduced-motion:reduce){.hero-glow,.hero-float-a,.hero-float-b,.hero-float-b2,.hero-spark,.hero-spin{animation:none}}.screen.home{position:relative}.home-topbar{top:calc(var(--safe-top) + var(--ad-h,0px) + .75rem);right:calc(var(--safe-right) + 1rem);z-index:5;width:auto;margin:0;position:absolute;left:auto}.lang-btn{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:2.4rem;height:2.4rem;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.lang-globe{width:22px;height:22px}.lang-sheet{overscroll-behavior:contain;background:var(--surface-solid);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:420px;max-height:70vh;padding:.5rem .5rem calc(var(--safe-bottom) + .5rem);box-shadow:var(--shadow-md);animation:.25s both rise;overflow-y:auto}.lang-item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:.95rem 1rem;font-size:1.05rem;font-weight:600;display:flex}.lang-item:active{background:var(--grad-primary-soft)}.lang-item.on,.lang-check{color:var(--violet);font-weight:800}.sheet-grabber{background:var(--text-soft);opacity:.4;border-radius:999px;flex-shrink:0;width:38px;height:4px;margin:.4rem auto .2rem}.set-title{color:var(--text);margin:.1rem 0 .4rem;padding:0 1rem;font-size:1.15rem;font-weight:800}.set-section{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin:.6rem 0 .1rem;padding:0 1rem;font-size:.74rem;font-weight:800}.set-section:first-child{margin-top:.2rem}.set-chev,.set-back{color:var(--text-soft);font-weight:800}.set-back{cursor:pointer;background:0 0;border:none;padding:.7rem 1rem .4rem;font-size:.95rem;display:block}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.toast{left:50%;bottom:calc(var(--safe-bottom) + 5.5rem);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-md);z-index:60;background:#140e26eb;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-size:.9rem;font-weight:700;animation:.24s cubic-bezier(.2,.82,.2,1) toast-in;display:flex;position:fixed;transform:translate(-50%)}.toast-check{background:var(--go);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.75rem;display:inline-flex}.edit-form{background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.8rem;padding:1rem;display:flex}.edit-form h3{font-size:1rem}.edit-form label{color:var(--text-soft);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.edit-form input{border:1.5px solid var(--border);background:var(--surface-solid);color:var(--text);border-radius:12px;padding:.7rem .9rem;font-size:1rem;font-weight:600}.edit-form input:focus{border-color:var(--violet);outline:none}.edit-actions{justify-content:flex-end;gap:.6rem;display:flex}.edit-actions .btn{flex:1}.games-head h2{font-size:1.8rem}.games-sub{color:var(--text-soft);margin-top:.5rem;font-weight:500;line-height:1.5}.game-cards{flex-direction:column;gap:1.1rem;padding-bottom:1rem;display:flex}.game-card{background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-glass);animation:.35s both rise;overflow:hidden}.game-preview{pointer-events:none;border-bottom:1px solid var(--hairline);flex-direction:column;justify-content:center;align-items:stretch;height:172px;display:flex;overflow:hidden}.game-preview .tap-surface{font-size:1.3rem}.game-preview .tap-now{font-size:1.9rem}.game-preview .nunchi-surface{gap:.35rem}.game-preview .nunchi-hint,.game-preview .nunchi-cta{font-size:.95rem}.game-preview .nunchi-num{font-size:3.2rem}.game-preview .dud-board{gap:.9rem}.game-preview .dud-prompt{font-size:1rem}.game-preview .dud-box{border-radius:14px;width:4rem;height:4rem;font-size:1.2rem}.game-info{padding:1rem 1.1rem 1.2rem}.game-info h3{font-size:1.25rem}.game-info p{color:var(--text-soft);margin-top:.4rem;font-size:.92rem;font-weight:500;line-height:1.5}.game-rule{background:var(--grad-primary-soft);color:var(--violet);border-radius:var(--radius-pill);margin-top:.7rem;padding:.3rem .7rem;font-size:.82rem;font-weight:800;display:inline-block}.side-rails{display:none}@media (width>=1024px){.side-rails{display:block}.rail{z-index:2;flex-direction:column;gap:1.5rem;width:min(300px,50vw - 278px);display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail-left{left:max(32px,50vw - 562px)}.rail-right{right:max(32px,50vw - 562px)}}.rail-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--violet);font-size:.8rem;font-weight:800}.rail-title{white-space:pre-line;margin-top:.4rem;font-size:1.9rem;line-height:1.15}.rail-desc{color:var(--text-soft);margin-top:.7rem;font-weight:500;line-height:1.55}.rail-feature{background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-glass);align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.rail-feature .fi{font-size:1.4rem}.rail-feature b{font-size:.98rem;display:block}.rail-feature span{color:var(--text-soft);font-size:.85rem}.store-badges{flex-direction:column;gap:.6rem;display:flex}.store-badge{color:#fff;box-shadow:var(--shadow-md);background:#111;border-radius:14px;align-items:center;gap:.7rem;padding:.7rem 1.1rem;text-decoration:none;transition:transform .12s;display:flex}.store-badge:active{transform:scale(.97)}.store-badge svg{flex-shrink:0;width:26px;height:26px}.store-badge .sb-text{flex-direction:column;line-height:1.15;display:flex}.store-badge .sb-small{opacity:.8;font-size:.62rem}.store-badge .sb-big{font-size:1.05rem;font-weight:700}button.store-badge{width:100%;font:inherit;text-align:left;cursor:pointer;border:none}.store-soon{color:#7a4f00;background:#fff7e6;border:1px solid #ffd98a;border-radius:12px;margin:.1rem 0 0;padding:.55rem .75rem;font-size:.82rem;line-height:1.45}.croc-board,.pirate-board,.rps-board,.mine-board{padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.2rem;display:flex}.croc-svg{width:min(90%,340px);height:auto;transition:transform .2s}.croc-svg.chomp{transform:scale(.97)}.croc-head{fill:#51cf66}.croc-snout{fill:#40c057}.croc-jaw{fill:#37b24d}.croc-mouth-in{fill:#8b1a2b}.croc-tongue{fill:#ff6b8a}.croc-nostril{fill:#2b8a3e}.croc-eye-bg{fill:#fff;stroke:#2b8a3e;stroke-width:3px}.croc-eye{fill:#1b1630}.croc-eye-hi,.croc-tooth-static{fill:#fff}.croc-tooth{cursor:pointer}.croc-tooth.locked{cursor:default}.croc-tooth-shape{fill:#fff;stroke:#e9ecef;stroke-width:1.5px;transition:transform .12s}.croc-tooth:not(.locked):active .croc-tooth-shape{transform:translateY(4px)}.croc-tooth.pressed .croc-tooth-shape{fill:#ffe066;stroke:#f59f00}.croc-tooth-num{fill:#1b1630;text-anchor:middle;pointer-events:none;font-size:13px;font-weight:800}.pirate-svg{width:min(90%,320px);height:auto}.pir-skin{fill:#f7c98b}.pir-bandana{fill:#e03131}.pir-bandana-band{fill:#c92a2a}.pir-eye{fill:#1b1630}.pir-patch{fill:#16161d}.pir-strap{stroke:#16161d;stroke-width:2.5px}.pir-beard{fill:#6b4a2b}.bar-rim{fill:#9c6b3b}.bar-body{fill:#c08948}.bar-stave{stroke:#9c6b3b;stroke-width:3px;fill:none;opacity:.7}.bar-hoop{stroke:#adb5bd;stroke-width:7px;fill:none;stroke-linecap:round}.pir-slot{cursor:pointer}.pir-slot.locked{cursor:default}.pir-hole{fill:#3a2a18}.pir-slot-num{fill:#fff;text-anchor:middle;pointer-events:none;font-size:13px;font-weight:800}.pir-blade{stroke:#ced4da;stroke-width:4px;stroke-linecap:round}.pir-guard{stroke:#ffd43b;stroke-width:4px;stroke-linecap:round}.pir-sword{animation:.25s pop}.rps-hands{gap:.8rem;display:flex}.rps-card{background:var(--surface);border:1.5px solid var(--border);width:6rem;box-shadow:var(--shadow-sm);cursor:pointer;color:var(--text);border-radius:20px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;font-weight:800;transition:transform .14s,border-color .14s,opacity .2s;display:flex}.rps-card:active{transform:scale(.95)}.rps-card.on{box-shadow:0 0 0 3px var(--violet), var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.rps-card.dim{opacity:.4}.rps-icon{width:56px;height:56px}.rps-stone{fill:#94a3b8}.rps-stone-line{stroke:#64748b;stroke-width:2.5px;fill:none;stroke-linecap:round;opacity:.6}.rps-paper{fill:#fff;stroke:#cbd5e1;stroke-width:2.5px;stroke-linejoin:round}.rps-paper-fold{fill:#e2e8f0}.rps-paper-line{stroke:#cbd5e1;stroke-width:2.5px;stroke-linecap:round}.rps-blade{stroke:#64748b;stroke-width:4px;stroke-linecap:round}.rps-ring{stroke:#64748b;stroke-width:4px;fill:none}.mine-grid{gap:.5rem;display:grid}.mine-cell{width:3.6rem;height:3.6rem;box-shadow:inset 2px 2px 4px #ffffffb3, inset -2px -2px 4px #50507840, var(--shadow-sm);cursor:pointer;background:linear-gradient(145deg,#e9ecf5,#c8cee0);border:none;border-radius:12px;justify-content:center;align-items:center;transition:transform .1s;display:flex}.mine-cell:active{transform:scale(.93)}.mine-cell.on{background:var(--grad-primary);box-shadow:var(--shadow-md)}.mine-num{color:#8890aa;font-size:.95rem;font-weight:800}.mine-flag{width:60%;height:60%}.mine-pole{stroke:#1b1630;stroke-width:2.5px;stroke-linecap:round}.mine-flag-cloth{fill:#fff}.mine-base{fill:#ffffffb3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mine-cell{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#2a2740,#1a1830)}}:root[data-theme=dark] .mine-cell{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#2a2740,#1a1830)}.dud-board{padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.2rem;display:flex}.dud-grid{gap:.8rem;display:grid}.dud-box{width:auto;height:auto;box-shadow:none;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem;display:flex}.gift{width:5rem;height:5rem;transition:transform .15s}.dud-box:active .gift{transform:scale(.92)}.gift.opened{transform:translateY(-8px)rotate(-4deg)}.gift-lid{stroke:#00000014;stroke-width:1px}.gift-ribbon,.gift-bow{fill:#ffffffd9}.gift-knot{fill:#fffffff2}.dud-num{color:var(--text);font-size:.95rem;font-weight:800}.dice-board{padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.6rem;display:flex}.die{background:#fff;border-radius:20px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:100px;height:100px;padding:14px;display:grid;box-shadow:0 10px 26px #28145033,inset 0 -4px 8px #0000000f}.die .pip{background:0 0;border-radius:50%;place-self:center;width:16px;height:16px}.die .pip.on{background:#1b1630}.die-rolling{animation:.5s linear infinite dice-tumble}@keyframes dice-tumble{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}.dice-roll{width:auto;padding:1rem 2.2rem}.dice-done{color:var(--violet);font-size:1.3rem;font-weight:800}.race-board{padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.3rem;display:flex}.race-track{flex-direction:column;gap:.5rem;width:100%;max-width:360px;display:flex}.race-lane{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;align-items:center;gap:.5rem;padding:.3rem .5rem;transition:background .2s,box-shadow .2s;display:flex}.race-lane.loser{background:var(--danger-bg);box-shadow:0 0 0 2px var(--danger)}.race-name{width:3.4rem;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.78rem;font-weight:700;overflow:hidden}.race-strip{flex:1;height:2.2rem;position:relative}.race-flag{opacity:.7;font-size:1.2rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.race-strip:before{content:"";border-top:2px dashed var(--border);height:2px;position:absolute;top:50%;left:0;right:1.4rem;transform:translateY(-50%)}.race-animal{will-change:left;font-size:1.6rem;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.race-go{width:auto;padding:1rem 2.4rem}.pin-board{padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.3rem;display:flex}.pin-field{aspect-ratio:3/4;background:var(--surface);border:1px solid var(--border);width:100%;max-width:300px;box-shadow:var(--shadow-glass);border-radius:18px;position:relative;overflow:hidden}.pin-pegs{position:absolute;inset:0}.pin-peg{background:var(--text-soft);opacity:.45;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.pin-ball{z-index:2;background:radial-gradient(circle at 35% 30%,#fff,#c026d3);border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #28145059}.pin-ball.landed{box-shadow:0 0 0 4px #c026d34d,0 2px 6px #28145059}.pin-slots{height:22%;display:flex;position:absolute;bottom:0;left:0;right:0}.pin-slot{border-right:2px solid #fffc;flex:1;justify-content:center;align-items:flex-end;padding-bottom:.3rem;transition:filter .2s;display:flex}.pin-slot:last-child{border-right:none}.pin-slot.loser{filter:brightness(1.12)saturate(1.2);box-shadow:inset 0 0 0 3px #fff}.pin-slot-name{color:#fff;text-align:center;word-break:break-all;font-size:.64rem;font-weight:800;line-height:1.1}.roul-board{padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.4rem;display:flex}.roul-wrap{width:230px;height:230px;position:relative}.roul-wheel{filter:drop-shadow(0 12px 28px #28145042);border-radius:50%;width:100%;height:100%}.roul-wheel path{stroke:#ffffffd9;stroke-width:1.5px}.roul-name{fill:#fff;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#00000038;stroke-width:2.4px;stroke-linejoin:round;font-size:11px;font-weight:800}.roul-hub{fill:#fff;stroke:#00000014;stroke-width:2px}.roul-pointer{z-index:2;filter:drop-shadow(0 2px 3px #00000040);border-top:22px solid #1b1630;border-left:13px solid #0000;border-right:13px solid #0000;width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.roul-spin{width:auto;padding:1rem 2.2rem}.min-board{padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.2rem;display:flex}.min-cards{gap:1rem;width:100%;max-width:360px;display:flex}.min-card{aspect-ratio:3/4;cursor:pointer;color:#fff;letter-spacing:.02em;border:none;border-radius:22px;flex:1;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;transition:transform .15s,opacity .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #28145038}.min-red{background:linear-gradient(150deg,#ff5a7a 0%,#e11d48 100%)}.min-blue{background:linear-gradient(150deg,#46a8ff 0%,#2563eb 100%)}.min-card:active{transform:scale(.96)}.min-card.on{transform:translateY(-4px);box-shadow:0 0 0 4px #fff,0 16px 34px #2814504d}.min-card.dim{opacity:.45}.min-glow{pointer-events:none;background:radial-gradient(circle,#ffffff8c,#0000 70%);width:80%;height:80%;position:absolute;top:-30%;left:-30%}.min-check{font-size:1.2rem;position:absolute;bottom:.7rem}.min-tip{margin-top:.2rem}.timer-board{padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.4rem;display:flex}.timer-dial{width:210px;height:210px;position:relative}.timer-face{filter:drop-shadow(0 12px 26px #28145033);width:100%;height:100%}.timer-ring{fill:var(--surface-solid);stroke:#7c3aed2e;stroke-width:4px}.timer-tick{stroke:var(--text-soft);stroke-width:2.5px;stroke-linecap:round}.timer-hand{stroke:var(--violet);stroke-width:4px;stroke-linecap:round;transform-origin:100px 100px}.timer-hub{fill:var(--fuchsia)}.timer-center{color:var(--text);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timer-counting .timer-ring{stroke:var(--fuchsia);animation:1.4s ease-in-out infinite timer-pulse}@keyframes timer-pulse{0%,to{stroke-width:4px;opacity:.5}50%{stroke-width:8px;opacity:1}}.timer-btn{width:auto;padding:1rem 2.4rem}.timer-stop{background:var(--grad-primary)}.timer-tip{margin-top:.2rem}.mash-board{padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.4rem;display:flex}.mash-head{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:320px;display:flex}.mash-timer{align-items:baseline;gap:.25rem;display:flex}.mash-left{color:var(--violet);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800}.mash-unit{color:var(--text-soft);font-size:1rem;font-weight:700}.mash-bar{border-radius:var(--radius-pill);background:var(--grad-primary-soft);width:100%;height:10px;overflow:hidden}.mash-bar-fill{transform-origin:0;background:var(--grad-primary);width:100%;height:100%;transition:transform .12s linear}.mash-count{align-items:baseline;gap:.3rem;display:flex}.mash-count-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:3.6rem;font-weight:800;line-height:1}.mash-count-label{color:var(--text-soft);font-size:1.1rem;font-weight:700}.mash-button{cursor:pointer;background:var(--grad-primary);color:#fff;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:190px;height:190px;transition:transform 60ms;display:flex;box-shadow:0 14px 34px #7c3aed66,inset 0 -6px 14px #0000002e}.mash-button-inner{letter-spacing:.02em;font-size:1.7rem;font-weight:800}.mash-button.pulse{transform:scale(.93)}.mash-button.done{background:var(--text-soft);box-shadow:none;cursor:default}.game-preview .race-board,.game-preview .pin-board{gap:.4rem;padding:.3rem .5rem}.game-preview .pin-field{max-width:110px}.game-preview .race-track{max-width:240px}.game-preview .race-name{width:2.6rem;font-size:.65rem}.game-preview .race-animal{font-size:1.2rem}.game-preview .mash-button{width:80px;height:80px}.game-preview .mash-button-inner{font-size:.85rem}.game-preview .mash-count-num{font-size:1.8rem}.game-preview .mash-left{font-size:1.2rem}.game-preview .roul-wrap{width:120px;height:120px}.game-preview .min-cards{gap:.5rem;max-width:150px}.game-preview .min-card{border-radius:12px;font-size:.9rem}.game-preview .timer-dial{width:110px;height:110px}.game-preview .timer-center{font-size:1.3rem}.game-preview .croc-svg,.game-preview .pirate-svg{width:80%}.game-preview .rps-card{width:3.4rem;padding:.5rem .3rem;font-size:.7rem}.game-preview .rps-icon{width:30px;height:30px}.game-preview .mine-cell{border-radius:8px;width:2rem;height:2rem}.game-preview .gift{width:2.6rem;height:2.6rem}.game-preview .die{width:64px;height:64px;padding:9px}.game-preview .die .pip{width:10px;height:10px}.game-preview .dice-done{font-size:.95rem}.result-chat{height:190px;margin-top:.4rem;display:flex}.result-chat .chat{flex:1}.btn{border:2px solid var(--border);box-shadow:var(--shadow-sm);font-weight:700;transition:transform 60ms,box-shadow 60ms,opacity .2s}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.btn:disabled{box-shadow:var(--shadow-sm);transform:none}.btn-primary{background:var(--grad-primary);color:#fff;border:2px solid var(--border);text-shadow:1px 1px #00000040}.btn-outline{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--border)}.btn-ghost{box-shadow:none;border:none}.btn-ghost:active{transform:scale(.97)}input,textarea{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-sm);border-radius:14px;padding:.9rem 1.1rem;font-size:1.05rem;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .1s;border:2px solid var(--border)!important}input:focus,textarea:focus{box-shadow:0 0 0 4px #7c3aed2e, var(--shadow-sm);outline:none;border-color:var(--violet)!important}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--text) 38%, transparent);font-weight:500}.segmented .seg.on{background:var(--grad-primary);color:#fff}.sheet,.info-tip,.toast{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-solid);border:2px solid var(--border);box-shadow:var(--shadow-md)}.toast{color:var(--text)}.countdown-num{text-shadow:4px 4px #1616162e}.ad-banner{padding:calc(var(--safe-top) + .5rem) calc(var(--safe-right) + .75rem) .4rem calc(var(--safe-left) + .75rem);flex-shrink:0;order:-1}.ad-banner .ad-slot{width:100%}:is(#root:has(.hs-home) .ad-banner,#root:has(.fx-reveal) .ad-banner){display:none}#root:has(.hs-home) .screen{padding-top:calc(var(--safe-top) + 1.5rem)}.game-select-screen{padding-top:calc(var(--safe-top) + var(--ad-h,0px) + 1rem)}.chat-open-cta{background:var(--grad-primary-soft);width:100%;color:var(--violet);border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:.4rem;padding:.65rem;font-family:inherit;font-size:.95rem;font-weight:800}.chat-zone{flex-direction:column;flex:1;min-height:0;display:flex}.chat-zone .chat:not(.chat-expanded){flex:1;min-height:0}.chat-zone .chat.chat-compact:not(.chat-expanded){flex:none}@media (height<=720px){.screen.waiting{padding-top:calc(var(--safe-top) + .6rem);padding-bottom:calc(var(--safe-bottom) + .75rem);gap:.55rem}.waiting .room-head h2{font-size:1.3rem}.waiting .room-head .penalty{margin-top:.25rem;padding:.2rem .6rem;font-size:.82rem}.waiting .game-plan-view{margin-top:.3rem}.waiting .invite.invite{gap:.4rem;padding:.6rem .75rem}.waiting .invite-tip{display:none}.waiting .invite-code{font-size:1.15rem}.waiting .invite .invite-act{min-height:40px;padding:.4rem .7rem}.waiting .actions{padding-top:.4rem}}
