.ConfirmAbortDialog-module__7bY04q__layer{z-index:210;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a031fb8;place-items:center;display:grid;position:fixed;inset:0}.ConfirmAbortDialog-module__7bY04q__dialog{width:min(430px,100%);color:var(--cream);text-align:center;background:linear-gradient(150deg,#48219f,#211052 74%);border:1px solid #fff6d738;border-radius:26px;padding:30px;animation:.18s ease-out ConfirmAbortDialog-module__7bY04q__confirmIn;box-shadow:0 28px 80px #08021b9e,inset 0 1px #ffffff1f}.ConfirmAbortDialog-module__7bY04q__tape{background:var(--orange);color:#27104f;letter-spacing:.11em;border-radius:7px;padding:7px 12px;font-size:14px;font-weight:900;display:inline-flex;transform:rotate(-1.5deg)}.ConfirmAbortDialog-module__7bY04q__dialog h2{font-family:var(--font-display), sans-serif;margin:20px 0 8px;font-size:clamp(27px,7vw,38px);line-height:1.08}.ConfirmAbortDialog-module__7bY04q__dialog p{color:#ded2ffd1;max-width:330px;margin:0 auto 24px;font-size:16px;line-height:1.5}.ConfirmAbortDialog-module__7bY04q__dialog>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ConfirmAbortDialog-module__7bY04q__dialog button{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 15px;font-size:15px;font-weight:900;transition:transform .12s,filter .16s;display:inline-flex}.ConfirmAbortDialog-module__7bY04q__dialog button:hover{filter:brightness(1.05);transform:translateY(-2px)}.ConfirmAbortDialog-module__7bY04q__keep{border:1px solid var(--yellow);background:var(--yellow);color:#27104f}.ConfirmAbortDialog-module__7bY04q__leave{color:var(--cream);background:#ffffff14;border:1px solid #ffffff29}@keyframes ConfirmAbortDialog-module__7bY04q__confirmIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:430px){.ConfirmAbortDialog-module__7bY04q__dialog{padding:26px 18px}.ConfirmAbortDialog-module__7bY04q__dialog>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ConfirmAbortDialog-module__7bY04q__dialog{animation:none}.ConfirmAbortDialog-module__7bY04q__dialog button{transition:none}}
.BeatArtwork-module__Bxpaga__artwork{--beat-color:#f3c43f;background:radial-gradient(circle at 26% 20%, color-mix(in srgb, var(--beat-color) 38%, transparent), transparent 36%), linear-gradient(145deg, #25164c, #100a27 74%), var(--beat-color);color:#fff7dc;isolation:isolate;border:1px solid #ffffff80;border-radius:16px;flex:none;place-items:center;width:86px;height:86px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #ffffff14,0 8px 20px #10062d47}.BeatArtwork-module__Bxpaga__artwork[data-compact]{border-radius:13px;width:64px;height:64px}.BeatArtwork-module__Bxpaga__artwork[data-status=playing]{border-color:#ffe56d;box-shadow:0 0 0 2px #ffdc432e,0 8px 22px #10062d4d}.BeatArtwork-module__Bxpaga__texture{z-index:-1;opacity:.62;background:repeating-linear-gradient(115deg, transparent 0 4px, #ffffff0f 4px 5px), radial-gradient(circle at 78% 82%, color-mix(in srgb, var(--beat-color) 22%, transparent), transparent 36%);position:absolute;inset:0}.BeatArtwork-module__Bxpaga__artwork>strong{max-width:86%;font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-overflow:ellipsis;text-shadow:0 2px 6px #000000b8;white-space:nowrap;font-size:13px;overflow:hidden;transform:rotate(-4deg)}.BeatArtwork-module__Bxpaga__playState{color:#fff7d8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1f114994;place-items:center;display:grid;position:absolute;inset:0}.BeatArtwork-module__Bxpaga__equalizer{align-items:center;gap:3px;height:24px;display:flex}.BeatArtwork-module__Bxpaga__equalizer i{transform-origin:50%;background:#ffe05c;border-radius:99px;width:3px;height:55%}.BeatArtwork-module__Bxpaga__equalizer i:nth-child(2){height:100%}.BeatArtwork-module__Bxpaga__equalizer i:nth-child(3){height:72%}.BeatArtwork-module__Bxpaga__equalizer i:nth-child(4){height:40%}.BeatArtwork-module__Bxpaga__loader{border:3px solid #ffffff4d;border-top-color:#ffe05c;border-radius:50%;width:23px;height:23px}.BeatArtwork-module__Bxpaga__pauseHint{color:#fff7d8;opacity:0;background:#1f1149b8;border-radius:4px;padding:2px;transition:opacity .15s;position:absolute;bottom:5px;right:5px}.BeatArtwork-module__Bxpaga__artwork:hover .BeatArtwork-module__Bxpaga__pauseHint{opacity:1}@media (prefers-reduced-motion:no-preference){.BeatArtwork-module__Bxpaga__artwork[data-status=playing]{animation:2.4s ease-in-out infinite BeatArtwork-module__Bxpaga__coverPulse}.BeatArtwork-module__Bxpaga__artwork[data-status=playing] .BeatArtwork-module__Bxpaga__equalizer i{animation:.62s ease-in-out infinite alternate BeatArtwork-module__Bxpaga__level}.BeatArtwork-module__Bxpaga__artwork[data-status=playing] .BeatArtwork-module__Bxpaga__equalizer i:nth-child(2){animation-duration:.48s;animation-delay:-240ms}.BeatArtwork-module__Bxpaga__artwork[data-status=playing] .BeatArtwork-module__Bxpaga__equalizer i:nth-child(3){animation-duration:.72s;animation-delay:-410ms}.BeatArtwork-module__Bxpaga__artwork[data-status=playing] .BeatArtwork-module__Bxpaga__equalizer i:nth-child(4){animation-duration:.54s;animation-delay:-120ms}.BeatArtwork-module__Bxpaga__loader{animation:.72s linear infinite BeatArtwork-module__Bxpaga__spin}}@keyframes BeatArtwork-module__Bxpaga__level{to{transform:scaleY(.28)}}@keyframes BeatArtwork-module__Bxpaga__spin{to{transform:rotate(360deg)}}@keyframes BeatArtwork-module__Bxpaga__coverPulse{50%{box-shadow:0 0 0 4px #ffdc431a,0 10px 25px #10062d61}}
.BeatPreviewPlayer-module__Sty1WW__player{z-index:30;min-height:170px;padding:16px max(24px, calc((100% - 720px) / 2)) max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(110deg,#ffffff0e,#0000 34%),#1f0e4ef7;border:1px solid #ffffff29;border-bottom:0;border-radius:32px 32px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -22px 52px #15063a6b}.BeatPreviewPlayer-module__Sty1WW__player[data-variant=card]{z-index:auto;border:1px solid var(--hairline);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--beat-color,var(--orange)) 15%, transparent), transparent 34%), #190a42b8;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;padding:12px 14px;position:relative;inset:auto}.BeatPreviewPlayer-module__Sty1WW__player[data-variant=card] .BeatPreviewPlayer-module__Sty1WW__trackHead{grid-template-columns:50px minmax(0,1fr) auto 40px;gap:10px}.BeatPreviewPlayer-module__Sty1WW__player[data-variant=card] .BeatPreviewPlayer-module__Sty1WW__trackHead>:first-child{width:50px;height:50px}.BeatPreviewPlayer-module__Sty1WW__player[data-variant=card] .BeatPreviewPlayer-module__Sty1WW__identity strong{font-size:16px}.BeatPreviewPlayer-module__Sty1WW__player[data-variant=card] .BeatPreviewPlayer-module__Sty1WW__timeline{margin-top:5px}.BeatPreviewPlayer-module__Sty1WW__player[data-variant=card] .BeatPreviewPlayer-module__Sty1WW__controls{gap:16px;margin-top:0}.BeatPreviewPlayer-module__Sty1WW__player[data-variant=card] .BeatPreviewPlayer-module__Sty1WW__controls button{width:36px;height:36px}.BeatPreviewPlayer-module__Sty1WW__player[data-variant=card] .BeatPreviewPlayer-module__Sty1WW__controls .BeatPreviewPlayer-module__Sty1WW__play{width:44px;height:44px}.BeatPreviewPlayer-module__Sty1WW__trackHead{grid-template-columns:64px minmax(0,1fr) auto 46px;align-items:center;gap:14px;display:grid}.BeatPreviewPlayer-module__Sty1WW__identity{gap:3px;min-width:0;display:grid}.BeatPreviewPlayer-module__Sty1WW__identity strong{font-family:var(--font-display),sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.BeatPreviewPlayer-module__Sty1WW__identity small,.BeatPreviewPlayer-module__Sty1WW__meta small{color:#aa94ef;font-size:12px;font-weight:750}.BeatPreviewPlayer-module__Sty1WW__meta{justify-items:end;gap:3px;display:grid}.BeatPreviewPlayer-module__Sty1WW__meta b{font-size:14px}.BeatPreviewPlayer-module__Sty1WW__favorite{color:#af9be9;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.BeatPreviewPlayer-module__Sty1WW__favorite:hover,.BeatPreviewPlayer-module__Sty1WW__favorite[aria-pressed=true]{color:#ffe05c;background:#ffffff14}.BeatPreviewPlayer-module__Sty1WW__timeline{margin-top:10px}.BeatPreviewPlayer-module__Sty1WW__timeline input{--progress:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.BeatPreviewPlayer-module__Sty1WW__timeline input:disabled{cursor:wait}.BeatPreviewPlayer-module__Sty1WW__timeline input::-webkit-slider-runnable-track{background:linear-gradient(to right, #ffe05c var(--progress), #beabf538 var(--progress));border-radius:99px;height:5px}.BeatPreviewPlayer-module__Sty1WW__timeline input::-moz-range-track{background:linear-gradient(to right, #ffe05c var(--progress), #beabf538 var(--progress));border:0;border-radius:99px;height:5px}.BeatPreviewPlayer-module__Sty1WW__timeline input::-webkit-slider-thumb{appearance:none;background:#ffe05c;border:2px solid #fff7d8;border-radius:50%;width:15px;height:15px;margin-top:-5px;box-shadow:0 2px 7px #00000052}.BeatPreviewPlayer-module__Sty1WW__timeline input::-moz-range-thumb{background:#ffe05c;border:2px solid #fff7d8;border-radius:50%;width:13px;height:13px;box-shadow:0 2px 7px #00000052}.BeatPreviewPlayer-module__Sty1WW__timeline>div{color:#aa94ef;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-1px;font-size:11px;font-weight:800;display:flex}.BeatPreviewPlayer-module__Sty1WW__controls{justify-content:center;align-items:center;gap:22px;margin-top:2px;display:flex}.BeatPreviewPlayer-module__Sty1WW__controls button{color:#cbbcff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.BeatPreviewPlayer-module__Sty1WW__controls button:hover{color:#fff7d8;background:#ffffff14}.BeatPreviewPlayer-module__Sty1WW__controls .BeatPreviewPlayer-module__Sty1WW__play{color:#fff7d8;background:#ffffff29;width:54px;height:54px;box-shadow:inset 0 0 0 1px #ffffff0d}.BeatPreviewPlayer-module__Sty1WW__controls .BeatPreviewPlayer-module__Sty1WW__play:hover{background:#ffffff3b;transform:scale(1.04)}.BeatPreviewPlayer-module__Sty1WW__controls .BeatPreviewPlayer-module__Sty1WW__play:active{transform:scale(.96)}.BeatPreviewPlayer-module__Sty1WW__controls .BeatPreviewPlayer-module__Sty1WW__play:disabled{opacity:.78;cursor:wait}.BeatPreviewPlayer-module__Sty1WW__controlLoader{border:3px solid #ffffff40;border-top-color:#ffe05c;border-radius:50%;width:22px;height:22px}@media (max-width:620px){.BeatPreviewPlayer-module__Sty1WW__player:not([data-variant=card]){min-height:184px;padding:14px 15px max(12px, env(safe-area-inset-bottom));border-radius:27px 27px 0 0}.BeatPreviewPlayer-module__Sty1WW__trackHead{grid-template-columns:58px minmax(0,1fr) auto 38px;gap:10px}.BeatPreviewPlayer-module__Sty1WW__trackHead>:first-child{width:58px;height:58px}.BeatPreviewPlayer-module__Sty1WW__identity strong{font-size:16px}.BeatPreviewPlayer-module__Sty1WW__identity small,.BeatPreviewPlayer-module__Sty1WW__meta small{font-size:10px}.BeatPreviewPlayer-module__Sty1WW__meta b{font-size:12px}.BeatPreviewPlayer-module__Sty1WW__favorite{width:38px;height:42px}.BeatPreviewPlayer-module__Sty1WW__timeline{margin-top:8px}.BeatPreviewPlayer-module__Sty1WW__controls{gap:20px;margin-top:0}}@media (prefers-reduced-motion:no-preference){.BeatPreviewPlayer-module__Sty1WW__player{animation:.26s cubic-bezier(.2,.9,.2,1) both BeatPreviewPlayer-module__Sty1WW__playerIn}.BeatPreviewPlayer-module__Sty1WW__controlLoader{animation:.72s linear infinite BeatPreviewPlayer-module__Sty1WW__spin}}@keyframes BeatPreviewPlayer-module__Sty1WW__playerIn{0%{opacity:.5;transform:translateY(28px)}}@keyframes BeatPreviewPlayer-module__Sty1WW__spin{to{transform:rotate(360deg)}}
.LobbyUtilityContent-module__MHWc9a__helpList,.LobbyUtilityContent-module__MHWc9a__settings,.LobbyUtilityContent-module__MHWc9a__leaderboard,.LobbyUtilityContent-module__MHWc9a__toolGrid{gap:14px;display:grid}.LobbyUtilityContent-module__MHWc9a__helpList article{border:1px solid var(--hairline);background:#ffffff0e;border-radius:14px;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:14px;display:grid}.LobbyUtilityContent-module__MHWc9a__helpList article>span{background:var(--yellow);width:34px;height:34px;color:var(--chip-ink);font-family:var(--font-display), sans-serif;border-radius:11px;place-items:center;font-weight:800;display:grid}.LobbyUtilityContent-module__MHWc9a__helpList strong,.LobbyUtilityContent-module__MHWc9a__toolGrid strong,.LobbyUtilityContent-module__MHWc9a__settingRow strong{color:var(--cream);font-size:14px}.LobbyUtilityContent-module__MHWc9a__helpList p,.LobbyUtilityContent-module__MHWc9a__settings p,.LobbyUtilityContent-module__MHWc9a__leaderboard>p,.LobbyUtilityContent-module__MHWc9a__toolGrid small,.LobbyUtilityContent-module__MHWc9a__settingRow small{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.LobbyUtilityContent-module__MHWc9a__privacy{background:#ffc4001a;border-radius:13px;align-items:flex-start;gap:9px;padding:13px 14px;display:flex;color:var(--cream)!important}.LobbyUtilityContent-module__MHWc9a__privacy svg{color:var(--yellow);flex:none}.LobbyUtilityContent-module__MHWc9a__guideLink{width:fit-content;color:var(--yellow);text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}.LobbyUtilityContent-module__MHWc9a__settingRow,.LobbyUtilityContent-module__MHWc9a__toolGrid button{appearance:none;border:1px solid var(--hairline);color:var(--cream);cursor:pointer;background:#ffffff0e;border-radius:14px}.LobbyUtilityContent-module__MHWc9a__settingRow{text-align:left;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.LobbyUtilityContent-module__MHWc9a__settingRow>span{width:42px;height:42px;color:var(--yellow);background:#ffc4001f;border-radius:12px;place-items:center;display:grid}.LobbyUtilityContent-module__MHWc9a__settingRow>div{display:grid}.LobbyUtilityContent-module__MHWc9a__settingRow>i{background:#ffffff21;border-radius:999px;width:43px;height:24px;transition:background .16s;position:relative}.LobbyUtilityContent-module__MHWc9a__settingRow>i:after{content:"";background:var(--cream);border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.LobbyUtilityContent-module__MHWc9a__settingRow>i[data-on]{background:var(--orange)}.LobbyUtilityContent-module__MHWc9a__settingRow>i[data-on]:after{transform:translate(19px)}.LobbyUtilityContent-module__MHWc9a__bestScore{color:var(--yellow);background:linear-gradient(130deg,#ffc4002e,#ff811414);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.LobbyUtilityContent-module__MHWc9a__bestScore span{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:800}.LobbyUtilityContent-module__MHWc9a__bestScore strong{font-family:var(--font-display), sans-serif;font-size:28px}.LobbyUtilityContent-module__MHWc9a__statRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.LobbyUtilityContent-module__MHWc9a__statRows>div{border:1px solid var(--hairline);background:#ffffff0b;border-radius:12px;gap:5px;min-width:0;padding:13px;display:grid}.LobbyUtilityContent-module__MHWc9a__statRows span{color:var(--muted);font-size:10px}.LobbyUtilityContent-module__MHWc9a__statRows strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.LobbyUtilityContent-module__MHWc9a__toolGrid button{text-align:left;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.LobbyUtilityContent-module__MHWc9a__toolGrid button:hover,.LobbyUtilityContent-module__MHWc9a__settingRow:hover{background:#ffffff16;border-color:#ffc40075}.LobbyUtilityContent-module__MHWc9a__toolGrid button:hover{transform:translateY(-1px)}.LobbyUtilityContent-module__MHWc9a__toolGrid button>svg{color:var(--yellow)}.LobbyUtilityContent-module__MHWc9a__toolGrid button>span{display:grid}.LobbyUtilityContent-module__MHWc9a__toolGrid .LobbyUtilityContent-module__MHWc9a__panelPlay[aria-pressed=true]{background:#15abee1c;border-color:#15abee8c}@media (max-width:520px){.LobbyUtilityContent-module__MHWc9a__statRows{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.LobbyUtilityContent-module__MHWc9a__settingRow>i,.LobbyUtilityContent-module__MHWc9a__settingRow>i:after,.LobbyUtilityContent-module__MHWc9a__toolGrid button{transition:none}}
.ModeSwitch-module__0mb_LG__switch{--switch-pad:4px;padding:var(--switch-pad);isolation:isolate;background:#10062e6b;border:1px solid #fff8dc29;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid;position:relative;box-shadow:inset 0 1px 2px #0a031e66,0 6px 18px #10062e2e}.ModeSwitch-module__0mb_LG__switch[data-variant=rail]{background:#ffffff0f;border-radius:20px}.ModeSwitch-module__0mb_LG__thumb{top:var(--switch-pad);bottom:var(--switch-pad);left:var(--switch-pad);width:calc(50% - var(--switch-pad) - 1px);border-radius:inherit;pointer-events:none;background:#fff8dc29;transition:transform .26s cubic-bezier(.34,1.3,.64,1),background .22s,box-shadow .22s;position:absolute;box-shadow:inset 0 1px #ffffff24}.ModeSwitch-module__0mb_LG__switch[data-mode=mic] .ModeSwitch-module__0mb_LG__thumb{background:linear-gradient(135deg, #ffd45c 0%, var(--yellow) 100%);transform:translate(calc(100% + 2px));box-shadow:0 6px 18px #ffc4006b,inset 0 1px #ffffff80}.ModeSwitch-module__0mb_LG__switch>button{z-index:1;border-radius:inherit;color:#e2d6ffb8;cursor:pointer;min-width:0;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:6px 12px;transition:color .2s,transform .12s;display:flex;position:relative}.ModeSwitch-module__0mb_LG__switch[data-variant=rail]>button{justify-content:flex-start;min-height:64px;padding:10px 14px}.ModeSwitch-module__0mb_LG__switch>button:hover{color:var(--cream)}.ModeSwitch-module__0mb_LG__switch>button:active{transform:scale(.97)}.ModeSwitch-module__0mb_LG__switch>button[aria-checked=true]{color:var(--cream);cursor:default}.ModeSwitch-module__0mb_LG__switch[data-mode=mic]>button[data-mode=mic][aria-checked=true]{color:var(--chip-ink)}.ModeSwitch-module__0mb_LG__switch>button:disabled{cursor:wait;opacity:.7}.ModeSwitch-module__0mb_LG__switch:focus-within{outline:3px solid var(--yellow);outline-offset:3px}.ModeSwitch-module__0mb_LG__switch>button:focus-visible{outline:none}.ModeSwitch-module__0mb_LG__icon{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;position:relative}.ModeSwitch-module__0mb_LG__switch[data-variant=rail] .ModeSwitch-module__0mb_LG__icon{background:#ffffff14;width:36px;height:36px}.ModeSwitch-module__0mb_LG__switch[data-mode=mic]>button[data-mode=mic] .ModeSwitch-module__0mb_LG__icon{background:#3d240024}.ModeSwitch-module__0mb_LG__switch[data-mode=mic]>button[data-mode=mic] .ModeSwitch-module__0mb_LG__icon:after{content:"";border:2px solid #3d240059;border-radius:50%;animation:1.8s ease-out infinite ModeSwitch-module__0mb_LG__micLive;position:absolute;inset:0}.ModeSwitch-module__0mb_LG__text{gap:1px;min-width:0;display:grid}.ModeSwitch-module__0mb_LG__text strong{font-family:var(--font-display), sans-serif;letter-spacing:.01em;white-space:nowrap;font-size:14px;font-weight:700}.ModeSwitch-module__0mb_LG__switch[data-variant=rail] .ModeSwitch-module__0mb_LG__text strong{font-size:16px}.ModeSwitch-module__0mb_LG__switch[data-variant=rail] .ModeSwitch-module__0mb_LG__text small{white-space:normal;line-height:1.25}.ModeSwitch-module__0mb_LG__text small{opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}@keyframes ModeSwitch-module__0mb_LG__micLive{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.ModeSwitch-module__0mb_LG__thumb,.ModeSwitch-module__0mb_LG__switch>button{transition:none}.ModeSwitch-module__0mb_LG__switch[data-mode=mic]>button[data-mode=mic] .ModeSwitch-module__0mb_LG__icon:after{opacity:.4;animation:none}}
.GameShell-module__Y2i-YW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.GameShell-module__Y2i-YW__shell{z-index:1;position:relative}.GameShell-module__Y2i-YW__header{z-index:5;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(18px,3vw,40px);display:flex;position:relative}.GameShell-module__Y2i-YW__brand{font-family:var(--font-display), sans-serif;letter-spacing:.02em;color:var(--cream);align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.GameShell-module__Y2i-YW__recordMark{background:radial-gradient(circle at 32% 28%, #ffb066, var(--orange) 62%, #d1620a);width:32px;height:32px;color:var(--chip-ink);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;position:relative;box-shadow:0 4px 16px #ff811499}.GameShell-module__Y2i-YW__recordMark i{aspect-ratio:1;background:#fffc;border-radius:50%;width:22%;position:absolute;top:22%;left:26%}.GameShell-module__Y2i-YW__nav{color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.GameShell-module__Y2i-YW__nav>a{border-radius:999px;padding:8px 16px;transition:background .15s,color .15s}.GameShell-module__Y2i-YW__nav>a:hover{background:var(--cell);color:var(--cream)}.GameShell-module__Y2i-YW__nav button{appearance:none;border:1px solid var(--hairline);background:var(--cell);color:var(--cream);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;transition:background .15s,transform .12s;display:inline-flex}.GameShell-module__Y2i-YW__nav button svg{flex-shrink:0}.GameShell-module__Y2i-YW__nav button:hover{background:var(--cell-strong);transform:scale(1.02)}.GameShell-module__Y2i-YW__challengeTag{background:var(--yellow);color:var(--chip-ink);letter-spacing:.06em;border-radius:999px;padding:8px 16px;font-size:11px;font-weight:800}.GameShell-module__Y2i-YW__challengeShort{display:none}.GameShell-module__Y2i-YW__stage{z-index:1;grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);min-height:calc(100dvh - 64px);padding:clamp(16px,3vh,32px) clamp(18px,3vw,48px) clamp(32px,5vh,64px);display:grid;position:relative}.GameShell-module__Y2i-YW__setupRail{background:linear-gradient(180deg, var(--rail-top), var(--rail-bottom));border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--glow);align-content:start;align-self:start;gap:28px;padding:32px 28px 36px;display:grid}.GameShell-module__Y2i-YW__railSection{gap:12px;display:grid}.GameShell-module__Y2i-YW__railLabel{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.8;font-size:10px;font-weight:800}.GameShell-module__Y2i-YW__boardPanel{background:var(--cell);border:1px solid var(--hairline);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--glow);grid-template-rows:auto minmax(0,1fr);gap:18px;padding:28px clamp(20px,2.5vw,36px) 32px;display:grid}.GameShell-module__Y2i-YW__boardHead{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.GameShell-module__Y2i-YW__boardHint{color:var(--yellow);letter-spacing:.04em;font-size:12px;font-weight:700}.GameShell-module__Y2i-YW__boardGroup{min-height:0;display:grid}.GameShell-module__Y2i-YW__stageHead{text-align:center;gap:16px;display:grid}.GameShell-module__Y2i-YW__stageHead h1{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--cream);flex-direction:column;gap:2px;margin:0;font-size:clamp(32px,3.5vw,48px);font-weight:800;line-height:1.25;display:flex}.GameShell-module__Y2i-YW__stageHead h1>span{letter-spacing:.08em;font-size:.92em;font-weight:700}.GameShell-module__Y2i-YW__stageHead h1 strong{color:var(--yellow);letter-spacing:.04em;text-shadow:0 4px 16px #ffc4004d;font-size:1.3em;font-weight:900}.GameShell-module__Y2i-YW__lede{color:var(--muted);max-width:100%;margin:0;font-size:14px;font-weight:500;line-height:1.7}.GameShell-module__Y2i-YW__playerStats{grid-template-columns:.75fr 1.25fr;gap:10px;display:grid}.GameShell-module__Y2i-YW__playerStats>div{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#ffffff0f;gap:4px;min-width:0;padding:12px 14px;display:grid}.GameShell-module__Y2i-YW__playerStats span{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:800}.GameShell-module__Y2i-YW__playerStats strong{color:var(--cream);font-family:var(--font-display), sans-serif;font-size:22px;font-weight:600;line-height:1}.GameShell-module__Y2i-YW__beatChips{gap:10px;display:grid}.GameShell-module__Y2i-YW__beatChips button{appearance:none;border:2px solid var(--hairline);border-radius:var(--radius-md);min-height:64px;color:var(--cream);cursor:pointer;text-align:left;background:#ffffff08;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 18px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:grid}.GameShell-module__Y2i-YW__beatChips button>span{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:800}.GameShell-module__Y2i-YW__beatChips button strong{font-family:var(--font-display), sans-serif;font-size:17px;font-weight:600}.GameShell-module__Y2i-YW__beatChips button small{color:var(--muted);font-size:12px;font-weight:700}.GameShell-module__Y2i-YW__beatChips button:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.GameShell-module__Y2i-YW__beatChips button:active{transform:translateY(0)scale(.99)}.GameShell-module__Y2i-YW__beatChips .GameShell-module__Y2i-YW__activeBeat{border-color:var(--yellow);background:#ffc40026;box-shadow:0 0 20px #ffc40033}.GameShell-module__Y2i-YW__beatChips .GameShell-module__Y2i-YW__activeBeat>span,.GameShell-module__Y2i-YW__beatChips .GameShell-module__Y2i-YW__activeBeat small{color:var(--yellow)}.GameShell-module__Y2i-YW__beatChips .GameShell-module__Y2i-YW__activeBeat strong{color:var(--cream)}.GameShell-module__Y2i-YW__playfieldMeta{appearance:none;border-top:1px solid var(--hairline);cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:14px;padding-top:8px;transition:background .16s,padding .16s;display:flex}.GameShell-module__Y2i-YW__playfieldMeta:hover{background:#ffffff0f;border-radius:12px;padding-inline:10px}.GameShell-module__Y2i-YW__playfieldMeta strong{font-family:var(--font-display), sans-serif;color:var(--cream);font-size:18px;font-weight:600}.GameShell-module__Y2i-YW__bpmReadout{color:var(--yellow);font-family:var(--font-display), sans-serif;align-items:baseline;gap:6px;font-size:28px;font-weight:700;line-height:1;display:flex}.GameShell-module__Y2i-YW__bpmReadout span{font-family:var(--font-mono), sans-serif;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:800}.GameShell-module__Y2i-YW__grid{--gutter:clamp(22px, 2.4vw, 34px);--grid-gap:var(--board-gap,clamp(5px, .6vw, 9px));--grid-lane-top:var(--board-lane-top,clamp(18px, 2vw, 26px));--grid-lane-bottom:var(--board-lane-bottom,0px);--beat-column:1fr;--target-column:1fr;--visible-rows:8;--board-body-height:calc(var(--board-row,64px) * var(--visible-rows) + var(--grid-gap) * (var(--visible-rows) - 1) + var(--grid-lane-top) + var(--grid-lane-bottom));gap:var(--grid-gap);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.GameShell-module__Y2i-YW__gridBeats,.GameShell-module__Y2i-YW__gridRow{grid-template-columns:var(--gutter) repeat(3, minmax(0, var(--beat-column))) minmax(0, var(--target-column));gap:var(--grid-gap);align-items:center;display:grid}.GameShell-module__Y2i-YW__gridBeats>span{text-align:center;color:var(--muted);font-size:12px;font-weight:800;transition:color .12s}.GameShell-module__Y2i-YW__gridBeats>span.GameShell-module__Y2i-YW__beatNow{color:var(--yellow)}.GameShell-module__Y2i-YW__gridBody{min-height:0;position:relative}.GameShell-module__Y2i-YW__grid[data-preview] .GameShell-module__Y2i-YW__gridBody{height:var(--board-body-height)}.GameShell-module__Y2i-YW__gridViewport{inset:var(--grid-lane-top) 0 var(--grid-lane-bottom);position:absolute;overflow:hidden}.GameShell-module__Y2i-YW__ballLayer{inset:var(--grid-lane-top) 0 var(--grid-lane-bottom);grid-template-columns:var(--gutter) minmax(0, 1fr);grid-template-rows:repeat(var(--visible-rows), minmax(0, 1fr));gap:var(--grid-gap);pointer-events:none;display:grid;position:absolute}.GameShell-module__Y2i-YW__ballLane{height:100%;transform:translateY(calc((100% + var(--grid-gap)) * var(--lane-offset,var(--active-row,0))));grid-area:1/2;position:relative;overflow:visible}.GameShell-module__Y2i-YW__laneSlots{grid-template-columns:repeat(3, minmax(0, var(--beat-column))) minmax(0, var(--target-column));gap:var(--grid-gap);pointer-events:none;display:grid;position:absolute;inset:0}.GameShell-module__Y2i-YW__ball{z-index:3;aspect-ratio:1;background:radial-gradient(circle at 32% 26%, #ffc48a, var(--orange) 58%, #d1620a);border-radius:50%;width:clamp(24px,2.1vw,30px);margin-top:calc(clamp(24px,2.1vw,30px)/-1.6);position:absolute;top:0;left:12.5%;box-shadow:0 6px 16px #ff811473}.GameShell-module__Y2i-YW__ball i{aspect-ratio:1;background:#fffc;border-radius:50%;width:26%;position:absolute;top:16%;left:22%}.GameShell-module__Y2i-YW__ball{will-change:left, transform}.GameShell-module__Y2i-YW__ballTrail{z-index:2;pointer-events:none;position:absolute;inset:0}.GameShell-module__Y2i-YW__cometRibbon{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.GameShell-module__Y2i-YW__cometRibbon path{mix-blend-mode:screen}.GameShell-module__Y2i-YW__cometRibbon path[data-layer=glow]{fill:#ffaa6033;filter:blur(5px)}.GameShell-module__Y2i-YW__cometRibbon path[data-layer=body]{fill:#ffd08c52;filter:blur(2px)}.GameShell-module__Y2i-YW__cometRibbon path[data-layer=core]{fill:#fff2d899;filter:blur(1px)}.GameShell-module__Y2i-YW__spark{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff8e1e6 0%,#ffc40059 55%,#ff811400 72%);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%}.GameShell-module__Y2i-YW__ball[data-spark] .GameShell-module__Y2i-YW__spark{animation:.34s cubic-bezier(.16,.7,.3,1) forwards GameShell-module__Y2i-YW__sparkFly}@keyframes GameShell-module__Y2i-YW__sparkFly{0%{opacity:.65;transform:translate(-50%,-50%)scale(.9)}to{opacity:0;transform:translate(calc(-50% + var(--sx)), calc(-50% + var(--sy))) scale(.2)}}.GameShell-module__Y2i-YW__gridRows{grid-template-rows:repeat(var(--visible-rows), minmax(0, 1fr));gap:var(--grid-gap);height:100%;min-height:0;animation:.3s cubic-bezier(.22,.78,.24,1) GameShell-module__Y2i-YW__rowsAdvance;display:grid}.GameShell-module__Y2i-YW__gridRows[data-live]{backface-visibility:hidden;contain:layout paint;transform:translate3d(0, var(--scroll-shift,0px), 0);will-change:transform;animation:none}.GameShell-module__Y2i-YW__gridRows[data-live][data-scrollable]{height:calc(120% + var(--grid-gap) / 5);grid-template-rows:repeat(6,minmax(0,1fr))}.GameShell-module__Y2i-YW__gridRows[data-live][data-scrolling]{animation:none}.GameShell-module__Y2i-YW__gridRows[data-live][data-scrolling]>.GameShell-module__Y2i-YW__gridRow:first-child{opacity:calc(1 - var(--scroll-progress,0) * .5)}.GameShell-module__Y2i-YW__gridRow[data-incoming]{opacity:calc(.35 + var(--scroll-progress,0) * .65)}@keyframes GameShell-module__Y2i-YW__rowsAdvance{0%{opacity:.68;transform:translateY(calc((100% + var(--grid-gap)) / var(--visible-rows))) scale(.985)}55%{opacity:.96}to{opacity:1;transform:translateY(0)scale(1)}}.GameShell-module__Y2i-YW__gridRow{min-height:0;transition:opacity .2s}.GameShell-module__Y2i-YW__gridRow[data-done]{opacity:.45}.GameShell-module__Y2i-YW__barNumber{text-align:center;color:var(--muted);font-size:12px;font-weight:800;transition:color .15s}.GameShell-module__Y2i-YW__gridRow[data-active] .GameShell-module__Y2i-YW__barNumber{color:var(--yellow)}.GameShell-module__Y2i-YW__gridCell{border-radius:var(--radius-sm);background:var(--cell);height:100%;min-height:clamp(30px,5vh,52px);transition:background .12s,box-shadow .12s}.GameShell-module__Y2i-YW__gridCell[data-lit]{background:#ffffffeb;box-shadow:0 0 22px #ffffff73}.GameShell-module__Y2i-YW__wordChip{border-radius:var(--radius-sm);background:var(--family,var(--cell));min-width:0;height:100%;min-height:clamp(30px,5vh,52px);color:var(--on-family,var(--cream));font-family:var(--font-display), sans-serif;text-align:center;overflow-wrap:break-word;place-items:center;padding:4px 6px;font-size:clamp(14px,1.4vw,22px);font-weight:500;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s;display:grid;position:relative;overflow:hidden}.GameShell-module__Y2i-YW__grid[data-preview] .GameShell-module__Y2i-YW__gridCell,.GameShell-module__Y2i-YW__grid[data-preview] .GameShell-module__Y2i-YW__wordChip{border-radius:var(--board-radius,var(--radius-sm));min-height:0}.GameShell-module__Y2i-YW__wordChip[data-target-kind=phrase]{padding-inline:4px}.GameShell-module__Y2i-YW__wordChip[data-hit]{transform:translateY(-2px)scale(1.02);box-shadow:0 0 0 2px #ffffff14,0 14px 30px #0c032a2e}.GameShell-module__Y2i-YW__wordChip:after{content:"";opacity:0;border-radius:50%;width:11px;height:11px;transition:opacity .12s;position:absolute;top:7px;right:7px;transform:scale(.6);box-shadow:0 0 0 1px #ffffff29}.GameShell-module__Y2i-YW__wordChip[data-hit]:after{opacity:1;animation:.42s cubic-bezier(.34,1.56,.64,1) GameShell-module__Y2i-YW__hitDotPop}.GameShell-module__Y2i-YW__wordChip[data-hit=perfect]:after{background:#ffc400f2;box-shadow:0 0 16px #ffc40073}.GameShell-module__Y2i-YW__wordChip[data-hit=good]:after{background:#15abeee6;box-shadow:0 0 16px #15abee59}.GameShell-module__Y2i-YW__wordChip[data-hit=early]:after,.GameShell-module__Y2i-YW__wordChip[data-hit=late]:after{background:#ff8114eb;box-shadow:0 0 16px #ff811459}.GameShell-module__Y2i-YW__wordChip[data-hit=miss]:after{opacity:.65;background:#ffffff40;box-shadow:0 0 0 1px #fff8dc1f}@keyframes GameShell-module__Y2i-YW__hitDotPop{0%{opacity:.4;transform:scale(.45)}45%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.GameShell-module__Y2i-YW__judgeLayer{z-index:6;pointer-events:none;position:absolute;inset:0}.GameShell-module__Y2i-YW__judgement{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--cream);background:#12073252;border:1px solid #fff8dc24;border-radius:999px;align-items:center;gap:7px;padding:10px 12px;animation:.52s cubic-bezier(.22,.78,.24,1) forwards GameShell-module__Y2i-YW__judgementPop;display:inline-flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 40px #00000042}.GameShell-module__Y2i-YW__judgement strong{font-family:var(--font-display), sans-serif;letter-spacing:.12em;font-size:12px;font-weight:900}.GameShell-module__Y2i-YW__judgement small{color:var(--cream);background:#ffffff0f;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.GameShell-module__Y2i-YW__judgement[data-grade=perfect]{background:#ffc40029;border-color:#ffc40099}.GameShell-module__Y2i-YW__judgement[data-grade=good]{background:#15abee24;border-color:#15abee8c}.GameShell-module__Y2i-YW__judgement[data-grade=early],.GameShell-module__Y2i-YW__judgement[data-grade=late]{background:#ff81141f;border-color:#ff811480}.GameShell-module__Y2i-YW__judgement[data-grade=miss]{opacity:.75;background:#ffffff0f;border-color:#fff8dc1f}@keyframes GameShell-module__Y2i-YW__judgementPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)translateY(6px)}25%{opacity:1}70%{transform:translate(-50%,-50%)scale(1.03)translateY(0)}to{opacity:0}}.GameShell-module__Y2i-YW__rhymeTargetLabel{width:100%;min-width:0;height:100%;max-height:100%;box-shadow:none;-webkit-text-stroke:0;text-shadow:none;text-align:center;text-wrap:balance;background:0 0;border:0;place-items:center;line-height:1.12;display:grid}.GameShell-module__Y2i-YW__rhymeTargetLabel>span{overflow-wrap:break-word;text-align:center;width:100%;min-width:0;box-shadow:none;-webkit-text-stroke:0;text-shadow:none;background:0 0;border:0;display:block}.GameShell-module__Y2i-YW__rhymeTargetLabel em{-webkit-text-stroke:0;text-shadow:none;font-style:normal}.GameShell-module__Y2i-YW__rhymeTargetLabel[data-kind=phrase]{font-family:var(--font-mono), monospace;letter-spacing:-.02em;font-size:.78em;font-weight:750}.GameShell-module__Y2i-YW__rhymeTargetLabel[data-kind=phrase] em{text-underline-offset:1px;font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px}.GameShell-module__Y2i-YW__rhymeTargetLabel[data-density=compact]{font-size:.7em;line-height:1.05}.GameShell-module__Y2i-YW__rhymeTargetLabel[data-density=extended]{font-size:.64em;line-height:1}.GameShell-module__Y2i-YW__wordChip[data-hot]{transform:scale(1.07);box-shadow:0 0 26px #fff6}.GameShell-module__Y2i-YW__actions{grid-template-columns:1fr;gap:12px;display:grid}.GameShell-module__Y2i-YW__actions button{appearance:none;border-radius:var(--radius-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:14px;min-height:68px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,filter .14s;display:flex}.GameShell-module__Y2i-YW__actions button:hover{filter:brightness(1.08);transform:translateY(-3px)}.GameShell-module__Y2i-YW__actions button:active{transform:translateY(0)scale(.98)}.GameShell-module__Y2i-YW__actions button:disabled,.GameShell-module__Y2i-YW__resultActions button:disabled{cursor:wait;filter:saturate(.55);opacity:.72;transform:none}.GameShell-module__Y2i-YW__actions button svg{flex-shrink:0}.GameShell-module__Y2i-YW__actions button>span:last-child{text-align:left;flex-direction:column;gap:3px;display:flex}.GameShell-module__Y2i-YW__actions button strong{font-family:var(--font-display), sans-serif;letter-spacing:.02em;font-size:17px;font-weight:700}.GameShell-module__Y2i-YW__actions button small{opacity:.75;font-size:12px;font-weight:600}.GameShell-module__Y2i-YW__startCta{background:linear-gradient(135deg, #ffd45c 0%, var(--yellow) 100%);color:var(--chip-ink);position:relative;box-shadow:0 12px 32px #ffc40073}.GameShell-module__Y2i-YW__startCta:hover{box-shadow:0 16px 40px #ffc4008c}.GameShell-module__Y2i-YW__startCta[data-mode=mic]:after{content:"";border-radius:calc(var(--radius-md) + 5px);pointer-events:none;border:2px solid #ffd65a8c;animation:2.2s ease-out infinite GameShell-module__Y2i-YW__ctaLive;position:absolute;inset:-5px}@keyframes GameShell-module__Y2i-YW__ctaLive{0%{opacity:.9;transform:scale(.98)}70%,to{opacity:0;transform:scale(1.06)}}.GameShell-module__Y2i-YW__deckFooter{color:var(--muted);letter-spacing:.06em;opacity:.7;gap:6px;padding-top:4px;font-size:10px;font-weight:700;display:grid}.GameShell-module__Y2i-YW__deckFooter span:last-child{align-items:center;gap:5px;display:inline-flex}.GameShell-module__Y2i-YW__gameOverlay,.GameShell-module__Y2i-YW__resultOverlay{z-index:100;background:linear-gradient(180deg, var(--violet-top) 0%, var(--violet-mid) 30%, var(--violet-deep) 100%);position:fixed;inset:0;overflow-y:auto}.GameShell-module__Y2i-YW__gameOverlay{overflow:hidden}.GameShell-module__Y2i-YW__gameOverlay[data-mic-check]{overscroll-behavior:contain;overflow-y:auto}.GameShell-module__Y2i-YW__gameBackdrop{display:none}.GameShell-module__Y2i-YW__gameHeader{z-index:2;height:68px;color:var(--cream);grid-template-columns:44px 1fr 44px;align-items:center;padding:0 clamp(14px,2.4vw,28px);display:grid;position:relative}.GameShell-module__Y2i-YW__gameHeader>div{text-align:center;flex-direction:column;gap:2px;display:flex}.GameShell-module__Y2i-YW__gameHeader span{font-family:var(--font-display), sans-serif;font-size:17px;font-weight:500}.GameShell-module__Y2i-YW__gameHeader b{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.GameShell-module__Y2i-YW__iconButton,.GameShell-module__Y2i-YW__closeResult{appearance:none;border:1px solid var(--hairline);background:var(--cell);width:44px;height:44px;color:var(--cream);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s;display:grid}.GameShell-module__Y2i-YW__iconButton:hover,.GameShell-module__Y2i-YW__closeResult:hover{background:var(--cell-strong)}.GameShell-module__Y2i-YW__iconButton:active,.GameShell-module__Y2i-YW__closeResult:active{transform:scale(.96)}.GameShell-module__Y2i-YW__runView{--run-inline:clamp(18px, 5vw, 58px);--board-row:clamp(48px, 7.2vh, 72px);--board-gap:clamp(8px, 1vh, 10px);--board-lane-top:clamp(20px, 2.6vh, 26px);--board-radius:14px;z-index:1;width:min(880px,100%);height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(var(--run-inline), env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(var(--run-inline), env(safe-area-inset-left));grid-template-rows:auto auto auto auto;align-content:safe center;gap:clamp(14px,2.2vh,22px);margin:0 auto;display:grid;position:relative}.GameShell-module__Y2i-YW__runSiteMark{display:none}.GameShell-module__Y2i-YW__runHeader{grid-template-columns:52px 1fr 52px;align-items:center;min-height:76px;display:grid}.GameShell-module__Y2i-YW__runBack,.GameShell-module__Y2i-YW__runMute,.GameShell-module__Y2i-YW__runPlayPause{appearance:none;width:48px;height:48px;color:var(--cream);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .14s,background .16s,box-shadow .16s;display:grid}.GameShell-module__Y2i-YW__runBack{background:0 0}.GameShell-module__Y2i-YW__runBack:hover,.GameShell-module__Y2i-YW__runMute:hover{background:#ffffff1a}.GameShell-module__Y2i-YW__runBack:active,.GameShell-module__Y2i-YW__runMute:active,.GameShell-module__Y2i-YW__runPlayPause:active{transform:scale(.92)}.GameShell-module__Y2i-YW__runBrand{color:var(--plum);font-family:var(--font-display), sans-serif;filter:drop-shadow(0 8px 14px #1c084c2e);flex-direction:column;justify-self:center;align-items:center;font-size:clamp(14px,2.6vh,21px);font-weight:600;line-height:1;display:flex}.GameShell-module__Y2i-YW__runBrand>span,.GameShell-module__Y2i-YW__runBrand>strong{background:var(--cream);text-align:center;border-radius:9px;min-width:104px;padding:6px 17px}.GameShell-module__Y2i-YW__runBrand>strong{z-index:1;min-width:132px;color:var(--cream);background:#2b116f;margin:-1px 0;font-weight:600}.GameShell-module__Y2i-YW__runHeaderSpacer{width:48px}.GameShell-module__Y2i-YW__runAnnouncement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.GameShell-module__Y2i-YW__runProgress{gap:9px;display:grid}.GameShell-module__Y2i-YW__runProgressMeta{color:#ded4ffd1;letter-spacing:.055em;text-shadow:0 2px 4px #19074761;white-space:nowrap;grid-template-columns:1fr auto 1fr;align-items:center;font-size:14px;font-weight:800;display:grid}.GameShell-module__Y2i-YW__runProgressMeta>b{color:var(--cream);justify-self:end}.GameShell-module__Y2i-YW__runStatus{color:var(--yellow);letter-spacing:.08em;white-space:nowrap;border:1px solid #fff8dc33;border-radius:999px;padding:5px 10px;font-size:14px}.GameShell-module__Y2i-YW__runStatus[data-paused]{color:var(--cream);background:#ffc40024}.GameShell-module__Y2i-YW__liveScore{min-width:96px;color:var(--yellow);letter-spacing:.06em;white-space:nowrap;background:linear-gradient(135deg,#ffd45c38,#ffc4001a);border:1px solid #ffd65a80;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 12px 4px 10px;font-size:14px;display:inline-flex;box-shadow:0 0 0 1px #ffc40014,0 6px 18px #ffc40029}.GameShell-module__Y2i-YW__liveScore>b{min-width:2ch;color:var(--cream);font-family:var(--font-display), sans-serif;text-align:center;font-size:18px;font-weight:700;line-height:1;animation:.36s cubic-bezier(.34,1.56,.64,1) GameShell-module__Y2i-YW__scoreTick}.GameShell-module__Y2i-YW__liveScore>em{background:var(--orange);min-width:30px;color:var(--cream);letter-spacing:.02em;border-radius:999px;place-items:center;padding:2px 6px;font-size:11px;font-style:normal;font-weight:900;animation:.42s cubic-bezier(.34,1.56,.64,1) GameShell-module__Y2i-YW__streakPop;display:inline-grid}.GameShell-module__Y2i-YW__liveScore[data-streak]{border-color:#ff963cb3;box-shadow:0 0 0 1px #ff811429,0 6px 20px #ff811447}@keyframes GameShell-module__Y2i-YW__scoreTick{0%{opacity:.4;transform:translateY(6px)scale(1.25)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes GameShell-module__Y2i-YW__streakPop{0%{transform:scale(.5)}to{transform:scale(1)}}.GameShell-module__Y2i-YW__runPlayerFoot .GameShell-module__Y2i-YW__voiceMeter>i{width:34px;height:8px;box-shadow:none;background:#ffffff1f;border-radius:999px;position:relative;overflow:hidden}.GameShell-module__Y2i-YW__runPlayerFoot .GameShell-module__Y2i-YW__voiceMeter>i:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--yellow));transform:scaleX(var(--level,0));transform-origin:0;transition:transform 70ms linear;position:absolute;inset:0}.GameShell-module__Y2i-YW__runProgressTrack,.GameShell-module__Y2i-YW__runMusicProgress{background:#1a084a52;border-radius:999px;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #0f033057}.GameShell-module__Y2i-YW__runProgressTrack i,.GameShell-module__Y2i-YW__runMusicProgress i{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--yellow));width:0;height:100%;transition:width .18s linear;display:block;box-shadow:0 0 16px #ffc4005c}.GameShell-module__Y2i-YW__runMusicProgress i{transition:none}.GameShell-module__Y2i-YW__runBoard{min-height:0;padding:0;position:relative}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__grid{height:100%}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__gridBody{height:var(--board-body-height);min-height:0}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__gridCell,.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__wordChip{border-radius:var(--board-radius,var(--radius-sm));min-height:0}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__wordChip{font-size:clamp(15px,1.5vw,22px)}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__gridRow[data-active] .GameShell-module__Y2i-YW__gridCell,.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__gridRow[data-active] .GameShell-module__Y2i-YW__wordChip{box-shadow:inset 0 0 0 2px #fff8dc52}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__gridRow[data-active] .GameShell-module__Y2i-YW__barNumber:before{content:"›";color:var(--yellow);margin-right:3px}.GameShell-module__Y2i-YW__runPlayer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#1f0e4fd1,#2d126cf2);border:1px solid #fff8dc2e;border-radius:24px;gap:10px;padding:14px 16px 12px;display:grid;box-shadow:0 18px 38px #14063a52,inset 0 1px #ffffff14}.GameShell-module__Y2i-YW__runPlayerTop{grid-template-columns:64px minmax(0,1fr) 48px 52px;align-items:center;gap:10px;display:grid}.GameShell-module__Y2i-YW__runTrackInfo{gap:2px;min-width:0;display:grid}.GameShell-module__Y2i-YW__runTrackInfo>span{color:var(--yellow);letter-spacing:.12em;font-size:14px;font-weight:900}.GameShell-module__Y2i-YW__runTrackInfo strong{color:var(--cream);font-family:var(--font-display), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,3vw,24px);font-weight:600;overflow:hidden}.GameShell-module__Y2i-YW__runTrackInfo small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.GameShell-module__Y2i-YW__runMute{background:#ffffff0f;border:1px solid #fff8dc24}.GameShell-module__Y2i-YW__runPlayPause{background:var(--cream);width:52px;height:52px;color:var(--plum);box-shadow:0 8px 20px #0c032a57}.GameShell-module__Y2i-YW__runPlayPause:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0c032a66}.GameShell-module__Y2i-YW__runMusicProgress{height:4px;margin-left:72px}.GameShell-module__Y2i-YW__runPlayerFoot{color:#cabbffc7;letter-spacing:.055em;justify-content:space-between;align-items:center;gap:10px;margin-left:72px;font-size:14px;font-weight:800;display:flex}.GameShell-module__Y2i-YW__runPlayerFoot>span{align-items:center;gap:7px;display:inline-flex}.GameShell-module__Y2i-YW__runPlayerFoot>span>i{background:var(--orange);border-radius:50%;width:9px;height:9px;transition:transform 80ms linear;box-shadow:0 0 12px #ff8114b3}.GameShell-module__Y2i-YW__runPlayerFoot>b{color:var(--cream);font-weight:800}.GameShell-module__Y2i-YW__runPlayerFoot>b[data-notice]{color:var(--yellow)}.GameShell-module__Y2i-YW__micCheck{z-index:2;text-align:center;min-height:calc(100dvh - 68px);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;padding:40px 22px;display:flex;position:relative}.GameShell-module__Y2i-YW__micOrb{border:1px solid var(--hairline);background:radial-gradient(circle at 40% 34%,#fff3,#ffffff0d);border-radius:50%;place-items:center;width:150px;height:150px;margin-bottom:26px;display:grid;position:relative}.GameShell-module__Y2i-YW__micOrb:before,.GameShell-module__Y2i-YW__micOrb:after{content:"";transform:scale(calc(1 + var(--level,0)));border:2px solid #ffc40080;border-radius:50%;transition:transform .1s linear;position:absolute;inset:0}.GameShell-module__Y2i-YW__micOrb:after{transform:scale(calc(1 + var(--level,0) * 1.7));border-color:#ff811452}.GameShell-module__Y2i-YW__micOrb i{background:var(--yellow);border-radius:999px;width:22px;height:34px;box-shadow:0 0 22px #ffc40099}.GameShell-module__Y2i-YW__errorTape{background:var(--cell);border:1px solid var(--hairline);color:var(--yellow);letter-spacing:.1em;border-radius:999px;padding:7px 16px;font-size:12px;font-weight:800}.GameShell-module__Y2i-YW__micCheck h2{font-family:var(--font-display), sans-serif;margin:16px 0 8px;font-size:clamp(26px,5vw,38px);font-weight:600}.GameShell-module__Y2i-YW__micCheck p{max-width:42ch;color:var(--muted);margin:0;line-height:1.6}.GameShell-module__Y2i-YW__micCheck>button{appearance:none;border-radius:var(--radius-md);background:linear-gradient(180deg, #ffd45c, var(--yellow));min-height:50px;color:var(--chip-ink);cursor:pointer;border:0;margin-top:20px;padding:0 24px;font-weight:800;box-shadow:0 10px 26px #ffc4005c}.GameShell-module__Y2i-YW__micCheck>.GameShell-module__Y2i-YW__micSkip{min-height:42px;color:var(--muted);letter-spacing:.08em;box-shadow:none;background:0 0;border:1px solid #cabbff47;margin-top:18px;padding:0 18px;font-size:12px}.GameShell-module__Y2i-YW__micCheck>.GameShell-module__Y2i-YW__micSkip:hover,.GameShell-module__Y2i-YW__micCheck>.GameShell-module__Y2i-YW__micSkip:focus-visible{color:var(--cream);border-color:#cabbff99}.GameShell-module__Y2i-YW__privacyStamp{background:var(--cell);color:var(--muted);letter-spacing:.1em;border-radius:999px;margin-top:22px;padding:9px 16px;font-size:11px;font-weight:800}.GameShell-module__Y2i-YW__audioResume{z-index:30;border-radius:var(--radius-md);background:linear-gradient(180deg, var(--rail-top), var(--rail-bottom));border:1px solid var(--hairline);width:min(100%,440px);box-shadow:var(--glow);text-align:center;gap:10px;padding:16px 18px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.GameShell-module__Y2i-YW__audioResume p{color:var(--muted);margin:0;font-weight:700}.GameShell-module__Y2i-YW__audioResume button{appearance:none;border-radius:var(--radius-md);background:linear-gradient(180deg, #ffd45c, var(--yellow));min-height:46px;color:var(--chip-ink);cursor:pointer;border:0;font-weight:800}.GameShell-module__Y2i-YW__resultOverlay{place-items:center;padding:24px 16px;display:grid}.GameShell-module__Y2i-YW__resultCard{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--rail-top), var(--rail-bottom));border:1px solid var(--hairline);width:min(100%,620px);box-shadow:var(--glow);color:var(--cream);gap:18px;padding:30px 26px 26px;display:grid;position:relative}.GameShell-module__Y2i-YW__closeResult{position:absolute;top:16px;right:16px}.GameShell-module__Y2i-YW__resultTop{justify-items:start;gap:12px;display:grid}.GameShell-module__Y2i-YW__resultTop h2{font-family:var(--font-display), sans-serif;margin:0;font-size:clamp(26px,4.4vw,38px);font-weight:600;line-height:1.12}.GameShell-module__Y2i-YW__scoreBlock{border-radius:var(--radius-md);background:var(--cell);justify-items:center;gap:4px;padding:22px 16px;display:grid}.GameShell-module__Y2i-YW__scoreBlock>strong{font-family:var(--font-display), sans-serif;color:var(--yellow);text-shadow:0 10px 32px #ffc40059;font-size:clamp(56px,12vw,92px);font-weight:600;line-height:1}.GameShell-module__Y2i-YW__scoreBlock>span{letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:800}.GameShell-module__Y2i-YW__scoreBlock p{color:var(--muted);margin:8px 0 0;font-size:14px}.GameShell-module__Y2i-YW__scoreBlock p b{color:var(--cream)}.GameShell-module__Y2i-YW__resultStats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.GameShell-module__Y2i-YW__resultStats div{border-radius:var(--radius-sm);background:var(--cell);text-align:center;gap:4px;padding:12px 10px;display:grid}.GameShell-module__Y2i-YW__resultStats span{letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:800}.GameShell-module__Y2i-YW__resultStats b{font-family:var(--font-display), sans-serif;font-size:20px;font-weight:600}.GameShell-module__Y2i-YW__resultBars{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.GameShell-module__Y2i-YW__resultBars>div{border-radius:var(--radius-sm);background:var(--cell);text-align:center;gap:3px;min-width:0;padding:10px 8px;display:grid}.GameShell-module__Y2i-YW__resultBars span{color:var(--muted);font-size:10px;font-weight:800}.GameShell-module__Y2i-YW__resultBars b{font-family:var(--font-display), sans-serif;overflow-wrap:anywhere;font-size:14px;font-weight:500}.GameShell-module__Y2i-YW__resultBars small{letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:800}.GameShell-module__Y2i-YW__resultBars [data-grade=perfect]{background:#ffc40038}.GameShell-module__Y2i-YW__resultBars [data-grade=good]{background:#15abee38}.GameShell-module__Y2i-YW__resultBars [data-grade=early],.GameShell-module__Y2i-YW__resultBars [data-grade=late]{background:#ff811433}.GameShell-module__Y2i-YW__resultBars [data-grade=miss]{background:#ffffff0d}.GameShell-module__Y2i-YW__resultActions{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.GameShell-module__Y2i-YW__resultActions button{appearance:none;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--cell);min-height:50px;color:var(--cream);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;transition:background .15s,transform .14s;display:inline-flex}.GameShell-module__Y2i-YW__resultActions button:hover{background:var(--cell-strong);transform:translateY(-1px)}.GameShell-module__Y2i-YW__resultActions button:active{transform:translateY(1px)}.GameShell-module__Y2i-YW__resultActions .GameShell-module__Y2i-YW__primaryResult{background:linear-gradient(180deg, #ffd45c, var(--yellow));color:var(--chip-ink);border:0;box-shadow:0 10px 24px #ffc40052}.GameShell-module__Y2i-YW__shareNotice{color:var(--yellow);text-align:center;margin:0;font-size:13px;font-weight:700}@media (min-width:1025px) and (max-height:900px){.GameShell-module__Y2i-YW__stage{padding-top:12px;padding-bottom:24px}.GameShell-module__Y2i-YW__setupRail{gap:15px;padding:20px 24px 22px}.GameShell-module__Y2i-YW__stageHead{gap:8px}.GameShell-module__Y2i-YW__stageHead h1{font-size:32px;line-height:1.05}.GameShell-module__Y2i-YW__lede{font-size:13px;line-height:1.45}.GameShell-module__Y2i-YW__playerStats>div{padding:9px 12px}.GameShell-module__Y2i-YW__playerStats strong{font-size:19px}.GameShell-module__Y2i-YW__railSection{gap:8px}.GameShell-module__Y2i-YW__beatChips{gap:7px}.GameShell-module__Y2i-YW__beatChips button{min-height:50px;padding:8px 14px}.GameShell-module__Y2i-YW__playfieldMeta{padding-top:5px}.GameShell-module__Y2i-YW__actions{gap:8px}.GameShell-module__Y2i-YW__actions button{min-height:54px}.GameShell-module__Y2i-YW__actions button strong{font-size:15px}.GameShell-module__Y2i-YW__actions button small{font-size:11px}.GameShell-module__Y2i-YW__deckFooter{gap:3px;font-size:9px}}@media (max-width:1024px){.GameShell-module__Y2i-YW__stage{grid-template-columns:1fr;gap:20px;min-height:0;padding:12px 16px 32px}.GameShell-module__Y2i-YW__setupRail{order:1;gap:24px;padding:28px 22px 32px}.GameShell-module__Y2i-YW__boardPanel{order:2;padding:20px 16px 24px}.GameShell-module__Y2i-YW__stageHead h1{font-size:clamp(32px,8vw,44px)}.GameShell-module__Y2i-YW__lede{max-width:100%}}@media (max-width:680px){.GameShell-module__Y2i-YW__shell[data-mobile-home]>.GameShell-module__Y2i-YW__header,.GameShell-module__Y2i-YW__shell[data-mobile-home]>.GameShell-module__Y2i-YW__stage{display:none}.GameShell-module__Y2i-YW__header{height:56px;padding:0 16px}.GameShell-module__Y2i-YW__brand{gap:10px;font-size:13px}.GameShell-module__Y2i-YW__recordMark{width:28px;height:28px;font-size:14px}.GameShell-module__Y2i-YW__nav{gap:8px}.GameShell-module__Y2i-YW__nav>a{display:none}.GameShell-module__Y2i-YW__nav button{padding:8px 14px;font-size:12px}.GameShell-module__Y2i-YW__challengeTag{padding:6px 12px;font-size:10px}.GameShell-module__Y2i-YW__challengeFull{display:none}.GameShell-module__Y2i-YW__challengeShort{display:inline}.GameShell-module__Y2i-YW__stage{gap:16px;padding:8px 12px 24px}.GameShell-module__Y2i-YW__setupRail{gap:20px;padding:20px 16px 24px}.GameShell-module__Y2i-YW__stageHead{gap:12px}.GameShell-module__Y2i-YW__stageHead h1{gap:4px;font-size:clamp(28px,9vw,40px);line-height:1.3}.GameShell-module__Y2i-YW__stageHead h1>span{font-size:.88em}.GameShell-module__Y2i-YW__stageHead h1 strong{font-size:1.35em}.GameShell-module__Y2i-YW__lede{font-size:13px;line-height:1.65}.GameShell-module__Y2i-YW__beatChips button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:78px;padding:9px 4px}.GameShell-module__Y2i-YW__beatChips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.GameShell-module__Y2i-YW__beatChips button>span{display:none}.GameShell-module__Y2i-YW__beatChips button strong{font-size:12px;line-height:1.1}.GameShell-module__Y2i-YW__beatChips button small{font-size:9px}.GameShell-module__Y2i-YW__actions button{gap:10px;min-height:60px}.GameShell-module__Y2i-YW__actions button strong{font-size:15px}.GameShell-module__Y2i-YW__playfieldMeta strong{font-size:16px}.GameShell-module__Y2i-YW__bpmReadout{font-size:24px}.GameShell-module__Y2i-YW__boardPanel{gap:14px;padding:18px 14px 20px}.GameShell-module__Y2i-YW__grid{--gutter:18px}.GameShell-module__Y2i-YW__gridBeats>span,.GameShell-module__Y2i-YW__barNumber{font-size:10px}.GameShell-module__Y2i-YW__gameHeader{height:56px;padding:0 12px}.GameShell-module__Y2i-YW__gameHeader span{font-size:15px}.GameShell-module__Y2i-YW__runView{--run-inline:clamp(14px, 4.7vw, 31px);padding-bottom:max(58px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(clamp(32px,38.5vw - 118px,136px),.45fr) auto clamp(290px,68vw,420px) minmax(72px,1.47fr) auto;align-content:stretch;gap:0}.GameShell-module__Y2i-YW__runHeader{grid-row:1;align-items:start;min-height:clamp(142px,21vw + 60px,230px)}.GameShell-module__Y2i-YW__runBack{margin-top:0}.GameShell-module__Y2i-YW__runBrand{margin-top:clamp(54px,15vw,100px);font-size:clamp(14px,4.5vw,30px)}.GameShell-module__Y2i-YW__runProgress{margin-inline:auto;grid-row:3;width:calc(100% - 36px);margin-bottom:14px}.GameShell-module__Y2i-YW__runBoard{--board-radius:var(--radius-sm);box-sizing:border-box;grid-row:4;width:100%;margin-inline:auto;padding:4px clamp(8px,2.4vw,14px) 18px}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__gridBody{height:auto}.GameShell-module__Y2i-YW__runPlayer{grid-row:6;min-height:clamp(80px,19.7vw,130px);margin-inline:6px}.GameShell-module__Y2i-YW__runBrand>span,.GameShell-module__Y2i-YW__runBrand>strong{border-radius:8px;min-width:clamp(92px,17vw,112px);padding:clamp(5px,1vw,8px) clamp(14px,2.6vw,17px)}.GameShell-module__Y2i-YW__runBrand>strong{min-width:clamp(118px,24vw,158px)}.GameShell-module__Y2i-YW__runProgressMeta{font-size:14px}.GameShell-module__Y2i-YW__runStatus{padding:4px 8px;font-size:14px}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__grid{--gutter:26px;--grid-gap:clamp(8px, 1.1vh, 11px);--beat-column:1fr;--target-column:1fr}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__gridViewport,.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__ballLayer{left:clamp(8px,2.2vw,14px);right:clamp(8px,2.2vw,14px)}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__grid{--board-lane-bottom:clamp(8px, 1.8vh, 12px)}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__gridBeats>span,.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__barNumber{font-size:14px}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__gridCell,.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__wordChip{min-height:0}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__wordChip{padding:2px 3px;font-size:clamp(12px,3.4vw,17px)}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__wordChip[data-target-kind=phrase]{padding:2px 3px}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__rhymeTargetLabel[data-kind=phrase]{font-size:.68em;line-height:1.05}.GameShell-module__Y2i-YW__runPlayer{border-radius:22px;gap:7px;padding:9px 12px 8px}.GameShell-module__Y2i-YW__runPlayerTop{grid-template-columns:clamp(52px,14.2vw,94px) minmax(0,1fr) clamp(52px,9.1vw,60px);gap:clamp(12px,2.4vw,16px)}.GameShell-module__Y2i-YW__runPlayerTop>:first-child{border-radius:13px;width:clamp(52px,14.2vw,94px);height:clamp(52px,14.2vw,94px)}.GameShell-module__Y2i-YW__runTrackInfo>span,.GameShell-module__Y2i-YW__runPlayerFoot{font-size:14px}.GameShell-module__Y2i-YW__runTrackInfo>span{display:none}.GameShell-module__Y2i-YW__runTrackInfo strong{font-size:clamp(20px,4.2vw,28px)}.GameShell-module__Y2i-YW__runTrackInfo small{font-size:clamp(14px,2.8vw,20px)}.GameShell-module__Y2i-YW__runMute{display:none}.GameShell-module__Y2i-YW__runMusicProgress,.GameShell-module__Y2i-YW__runPlayerFoot{margin-left:64px}.GameShell-module__Y2i-YW__runMusicProgress{margin-left:calc(clamp(52px,14.2vw,94px) + clamp(12px,2.4vw,16px))}.GameShell-module__Y2i-YW__runPlayerFoot{display:none}.GameShell-module__Y2i-YW__runSiteMark{color:#e1d6ffa3;font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(18px,3.2vw,24px);font-weight:600;display:none}@media (min-width:500px){.GameShell-module__Y2i-YW__runView{grid-template-rows:auto 136px auto clamp(290px,68vw,420px) minmax(72px,1.47fr) auto}.GameShell-module__Y2i-YW__runProgressMeta,.GameShell-module__Y2i-YW__runProgressTrack{visibility:hidden}.GameShell-module__Y2i-YW__runBoard{width:100%;padding-bottom:18px;transform:translateY(clamp(0px,25.9vw - 100px,70px))}.GameShell-module__Y2i-YW__runPlayer{margin-inline:clamp(6px,1.4vw,9px);margin-right:clamp(2px,.3vw,2px);padding:clamp(9px,2.7vw,18px) clamp(12px,2.7vw,18px) clamp(8px,2vw,14px);transform:translateY(clamp(-3px,1.1vw - 10px,0px))}.GameShell-module__Y2i-YW__runPlayPause{width:clamp(52px,9.1vw,60px);height:clamp(52px,9.1vw,60px);transform:translateY(-13px)}.GameShell-module__Y2i-YW__runSiteMark{display:block;position:absolute;top:64vh;left:clamp(20px,9.4vw,62px)}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__grid{--gutter:18px;--grid-gap:clamp(8px, 1.15vh, 11px)}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__gridBeats>span,.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__barNumber{font-size:13px}.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__gridCell,.GameShell-module__Y2i-YW__runBoard .GameShell-module__Y2i-YW__wordChip{min-height:0}.GameShell-module__Y2i-YW__runBrand>span:last-child{min-width:clamp(118px,21vw,140px)}}.GameShell-module__Y2i-YW__resultCard{padding:48px 16px 20px}.GameShell-module__Y2i-YW__resultTop h2{font-size:clamp(22px,6vw,32px)}.GameShell-module__Y2i-YW__scoreBlock{padding:20px 14px}.GameShell-module__Y2i-YW__scoreBlock>strong{font-size:clamp(48px,14vw,80px)}.GameShell-module__Y2i-YW__resultStats,.GameShell-module__Y2i-YW__resultBars{grid-template-columns:repeat(2,1fr)}.GameShell-module__Y2i-YW__resultActions{grid-template-columns:1fr}.GameShell-module__Y2i-YW__resultActions button{min-height:52px}}@media (prefers-reduced-motion:reduce){.GameShell-module__Y2i-YW__ball{transition:left 50ms linear}.GameShell-module__Y2i-YW__ballLane{transition:none}.GameShell-module__Y2i-YW__gridRows{animation:none}.GameShell-module__Y2i-YW__gridRows[data-live]{transform:none}.GameShell-module__Y2i-YW__runProgressTrack i,.GameShell-module__Y2i-YW__runMusicProgress i{transition:none}.GameShell-module__Y2i-YW__ballTrail,.GameShell-module__Y2i-YW__spark{display:none}}
.DesktopGameShell-module__bwJTEW__shell{color:var(--cream);display:block}.DesktopGameShell-module__bwJTEW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.DesktopGameShell-module__bwJTEW__header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#4522a42e;border-bottom:1px solid #fff8dc17;justify-content:space-between;align-items:center;min-height:72px;padding:10px clamp(22px,3.2vw,48px);display:flex;position:relative}.DesktopGameShell-module__bwJTEW__brand{grid-template-rows:auto auto;grid-template-columns:38px auto;align-items:center;column-gap:12px;display:grid}.DesktopGameShell-module__bwJTEW__recordMark{background:radial-gradient(circle at 32% 28%, #ffd092, var(--orange) 58%, #ce5700);border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 0 0 5px #ff81141a,0 8px 22px #1d085466}.DesktopGameShell-module__bwJTEW__recordMark i{aspect-ratio:1;background:#ffffffdb;border-radius:50%;width:22%;position:absolute;top:22%;left:25%}.DesktopGameShell-module__bwJTEW__brand strong{font-family:var(--font-display), sans-serif;letter-spacing:.035em;align-self:end;font-size:15px}.DesktopGameShell-module__bwJTEW__brand small{color:var(--muted);letter-spacing:.18em;align-self:start;font-size:8px;font-weight:800}.DesktopGameShell-module__bwJTEW__nav{align-items:center;gap:7px;display:flex}.DesktopGameShell-module__bwJTEW__nav button,.DesktopGameShell-module__bwJTEW__nav .DesktopGameShell-module__bwJTEW__siteLink,.DesktopGameShell-module__bwJTEW__challenge{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.DesktopGameShell-module__bwJTEW__nav button{appearance:none;cursor:pointer;background:0 0;transition:color .15s,background .15s,border-color .15s}.DesktopGameShell-module__bwJTEW__nav .DesktopGameShell-module__bwJTEW__siteLink:hover,.DesktopGameShell-module__bwJTEW__nav button:hover{border-color:var(--hairline);color:var(--cream);background:#ffffff12}.DesktopGameShell-module__bwJTEW__nav .DesktopGameShell-module__bwJTEW__soundButton{border-color:var(--hairline);width:38px;color:var(--cream);background:#fff1;padding:0}.DesktopGameShell-module__bwJTEW__challenge{background:var(--yellow);min-height:30px;color:var(--chip-ink);letter-spacing:.08em}.DesktopGameShell-module__bwJTEW__stage{z-index:1;grid-template-columns:minmax(310px,360px) minmax(0,1fr);align-items:start;gap:clamp(16px,1.7vw,26px);width:min(1536px,100%);margin:0 auto;padding:clamp(16px,2vw,28px) clamp(22px,3.2vw,48px) clamp(30px,4vw,56px);display:grid;position:relative}.DesktopGameShell-module__bwJTEW__heroCard,.DesktopGameShell-module__bwJTEW__boardCard,.DesktopGameShell-module__bwJTEW__beatSection,.DesktopGameShell-module__bwJTEW__setupCard{border:1px solid var(--hairline);box-shadow:0 22px 54px #14073a4d}.DesktopGameShell-module__bwJTEW__heroCard{background:radial-gradient(circle at 82% 13%,#ffc40029,#0000 25%),linear-gradient(165deg,#27115ffa,#14083bf7);border-radius:26px;flex-direction:column;gap:22px;min-height:0;padding:clamp(24px,2.4vw,34px);display:flex;position:relative;overflow:hidden}.DesktopGameShell-module__bwJTEW__heroCard:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #fff8dc14;border-radius:50%;width:230px;position:absolute;top:54px;right:-98px;box-shadow:0 0 0 38px #fff8dc06,0 0 0 78px #fff8dc04}.DesktopGameShell-module__bwJTEW__heroTop{gap:15px;display:grid;position:relative}.DesktopGameShell-module__bwJTEW__eyebrow{width:fit-content;color:var(--yellow);letter-spacing:.18em;align-items:center;gap:9px;font-size:9px;font-weight:900;display:inline-flex}.DesktopGameShell-module__bwJTEW__eyebrow i{background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #ff8114e6}.DesktopGameShell-module__bwJTEW__heroTop .DesktopGameShell-module__bwJTEW__wordmark{font-family:var(--font-display), sans-serif;letter-spacing:.025em;flex-direction:column;margin:0;font-size:clamp(39px,4vw,61px);line-height:.9;display:flex}.DesktopGameShell-module__bwJTEW__heroTop .DesktopGameShell-module__bwJTEW__wordmark strong{color:var(--yellow);text-shadow:0 8px 28px #ffc40033;font-size:1.1em}.DesktopGameShell-module__bwJTEW__heroTop .DesktopGameShell-module__bwJTEW__wordmark span{letter-spacing:.13em;padding-left:3px;font-size:.78em}.DesktopGameShell-module__bwJTEW__heroTop p{max-width:34ch;color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.65}.DesktopGameShell-module__bwJTEW__stats{border:1px solid var(--hairline);background:#ffffff0b;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.DesktopGameShell-module__bwJTEW__stats>div{text-align:center;gap:4px;padding:13px 11px;display:grid}.DesktopGameShell-module__bwJTEW__stats>div+div{border-left:1px solid var(--hairline)}.DesktopGameShell-module__bwJTEW__stats span{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:900}.DesktopGameShell-module__bwJTEW__stats strong{font-family:var(--font-display), sans-serif;font-size:20px}.DesktopGameShell-module__bwJTEW__modeBlock{gap:11px;display:grid}.DesktopGameShell-module__bwJTEW__sectionLabel{color:var(--muted);letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;display:flex}.DesktopGameShell-module__bwJTEW__sectionLabel b{color:var(--cyan);font-size:8px}.DesktopGameShell-module__bwJTEW__startButton{background:linear-gradient(105deg, #ffac1f, var(--orange));min-height:72px;color:var(--chip-ink);cursor:pointer;text-align:left;border:0;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 16px 11px 11px;transition:transform .16s cubic-bezier(.2,.9,.2,1),box-shadow .16s;display:grid;position:relative;box-shadow:0 13px 30px #ff811440}.DesktopGameShell-module__bwJTEW__startButton[data-mode=mic]{background:linear-gradient(105deg, #5dd5ff, var(--cyan));color:#04263a;box-shadow:0 13px 30px #15abee38}.DesktopGameShell-module__bwJTEW__startButton:hover{transform:translateY(-2px);box-shadow:0 17px 38px #ff81144d}.DesktopGameShell-module__bwJTEW__startButton:active{transform:translateY(0)scale(.99)}.DesktopGameShell-module__bwJTEW__startButton:disabled{opacity:.65;cursor:wait}.DesktopGameShell-module__bwJTEW__startIcon{background:#ffffff54;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.DesktopGameShell-module__bwJTEW__startButton>span:nth-child(2){gap:4px;min-width:0;display:grid}.DesktopGameShell-module__bwJTEW__startButton strong{font-family:var(--font-display), sans-serif;font-size:16px}.DesktopGameShell-module__bwJTEW__startButton small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.DesktopGameShell-module__bwJTEW__startButton>i{font-size:25px;font-style:normal;font-weight:900}.DesktopGameShell-module__bwJTEW__sessionStrip{flex-wrap:wrap;gap:7px;display:flex}.DesktopGameShell-module__bwJTEW__sessionStrip span{border:1px solid var(--hairline);color:var(--muted);letter-spacing:.08em;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900}.DesktopGameShell-module__bwJTEW__privacy{color:#b8a4ffa6;letter-spacing:.08em;align-items:center;gap:7px;margin:0;font-size:8px;font-weight:900;display:flex}.DesktopGameShell-module__bwJTEW__workspace{grid-template-rows:auto auto;gap:clamp(16px,1.7vw,24px);min-width:0;display:grid}.DesktopGameShell-module__bwJTEW__boardCard{--board-width:min(100%, 900px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(125deg,#ffffff09,#0000 44%),#2812629e;border-radius:26px;grid-template-rows:auto auto auto;gap:14px;min-width:0;padding:clamp(20px,2vw,28px);display:grid}.DesktopGameShell-module__bwJTEW__cardHeader,.DesktopGameShell-module__bwJTEW__beatSection>header,.DesktopGameShell-module__bwJTEW__setupCard>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.DesktopGameShell-module__bwJTEW__cardHeader>div:first-child,.DesktopGameShell-module__bwJTEW__beatSection>header>div,.DesktopGameShell-module__bwJTEW__setupCard>header>div{gap:4px;display:grid}.DesktopGameShell-module__bwJTEW__boardWindow{color:#b8a4ffb8;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:700}.DesktopGameShell-module__bwJTEW__cardHeader span,.DesktopGameShell-module__bwJTEW__beatSection>header span,.DesktopGameShell-module__bwJTEW__setupCard>header span{color:var(--yellow);letter-spacing:.18em;font-size:8px;font-weight:900}.DesktopGameShell-module__bwJTEW__cardHeader h2,.DesktopGameShell-module__bwJTEW__beatSection h2,.DesktopGameShell-module__bwJTEW__setupCard h2{font-family:var(--font-display), sans-serif;margin:0;font-size:18px;font-weight:600}.DesktopGameShell-module__bwJTEW__boardActions{gap:8px;display:flex}.DesktopGameShell-module__bwJTEW__boardActions button,.DesktopGameShell-module__bwJTEW__beatSection>header button{border:1px solid var(--hairline);min-height:36px;color:var(--cream);cursor:pointer;background:#ffffff0e;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.DesktopGameShell-module__bwJTEW__boardActions button:hover,.DesktopGameShell-module__bwJTEW__beatSection>header button:hover{background:#ffffff17;border-color:#ffc40080}.DesktopGameShell-module__bwJTEW__boardLegend{width:var(--board-width);color:#b8a4ff94;letter-spacing:.12em;text-align:center;grid-template-columns:1fr 1fr;margin:0 auto;padding-left:clamp(22px,2.4vw,34px);font-size:8px;font-weight:900;display:grid}.DesktopGameShell-module__bwJTEW__boardLegend span:first-child{grid-column:1}.DesktopGameShell-module__bwJTEW__boardLegend span:last-child{grid-column:2}.DesktopGameShell-module__bwJTEW__boardLegend b{color:var(--yellow)}.DesktopGameShell-module__bwJTEW__boardGrid{--board-row:clamp(50px, 6.6vh, 68px);--board-gap:clamp(7px, .9vh, 10px);--board-lane-top:24px;--board-radius:14px;width:var(--board-width);align-self:start;margin:0 auto}.DesktopGameShell-module__bwJTEW__controlDeck{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:clamp(16px,1.7vw,24px);min-width:0;display:grid}.DesktopGameShell-module__bwJTEW__beatSection,.DesktopGameShell-module__bwJTEW__setupCard{background:#1f0d4cb8;border-radius:22px;gap:12px;min-width:0;padding:18px;display:grid}.DesktopGameShell-module__bwJTEW__beatSection>header button{color:var(--yellow)}.DesktopGameShell-module__bwJTEW__quickBeats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.DesktopGameShell-module__bwJTEW__quickBeats button{border:1px solid var(--hairline);min-width:0;min-height:34px;color:var(--muted);cursor:pointer;background:#ffffff09;border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;display:grid}.DesktopGameShell-module__bwJTEW__quickBeats button>span{border-radius:999px;width:7px;height:20px}.DesktopGameShell-module__bwJTEW__quickBeats strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.DesktopGameShell-module__bwJTEW__quickBeats small{font-size:9px}.DesktopGameShell-module__bwJTEW__quickBeats button[data-active]{color:var(--cream);background:#ffc40014;border-color:#ffc40085}.DesktopGameShell-module__bwJTEW__setupCard>header>svg{color:var(--yellow)}.DesktopGameShell-module__bwJTEW__setupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.DesktopGameShell-module__bwJTEW__setupGrid button{border:1px solid var(--hairline);min-width:0;color:var(--cream);cursor:pointer;text-align:left;background:#ffffff0b;border-radius:12px;gap:3px;padding:9px 11px;display:grid}.DesktopGameShell-module__bwJTEW__setupGrid button:hover{background:#ffffff14;border-color:#ffc40075}.DesktopGameShell-module__bwJTEW__setupGrid span{color:var(--muted);letter-spacing:.13em;font-size:7px;font-weight:900}.DesktopGameShell-module__bwJTEW__setupGrid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.DesktopGameShell-module__bwJTEW__setupGrid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.DesktopGameShell-module__bwJTEW__editSetup{background:var(--yellow);width:100%;min-height:39px;color:var(--chip-ink);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:900;display:flex}.DesktopGameShell-module__bwJTEW__editSetup span{margin-left:auto;font-size:17px}.DesktopGameShell-module__bwJTEW__panelLayer{z-index:90;grid-template-columns:1fr minmax(360px,430px);display:grid;position:fixed;inset:0}.DesktopGameShell-module__bwJTEW__scrim{cursor:default;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c04259e;border:0}.DesktopGameShell-module__bwJTEW__panel{border-left:1px solid var(--hairline);isolation:isolate;background-color:#18083f;background-image:linear-gradient(#291266,#14083b);align-content:start;gap:24px;padding:28px;display:grid;overflow-y:auto;box-shadow:-24px 0 64px #0c042580}.DesktopGameShell-module__bwJTEW__panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.DesktopGameShell-module__bwJTEW__panel>header>div{gap:5px;display:grid}.DesktopGameShell-module__bwJTEW__panel>header span{color:var(--yellow);letter-spacing:.18em;font-size:8px;font-weight:900}.DesktopGameShell-module__bwJTEW__panel>header h2{font-family:var(--font-display), sans-serif;margin:0;font-size:24px}.DesktopGameShell-module__bwJTEW__panel>header button{border:1px solid var(--hairline);width:42px;height:42px;color:var(--cream);cursor:pointer;background:#ffffff0f;border-radius:13px;place-items:center;display:grid}@media (max-width:1180px){.DesktopGameShell-module__bwJTEW__stage{grid-template-columns:minmax(285px,320px) minmax(0,1fr)}.DesktopGameShell-module__bwJTEW__nav button span{display:none}.DesktopGameShell-module__bwJTEW__nav button{width:38px;padding:0}.DesktopGameShell-module__bwJTEW__controlDeck{grid-template-columns:1fr}.DesktopGameShell-module__bwJTEW__setupGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.DesktopGameShell-module__bwJTEW__stage{grid-template-columns:1fr}.DesktopGameShell-module__bwJTEW__heroCard{grid-template-columns:minmax(220px,.9fr) minmax(340px,1.1fr);align-items:center;display:grid}.DesktopGameShell-module__bwJTEW__heroTop{grid-row:1/4}.DesktopGameShell-module__bwJTEW__heroTop .DesktopGameShell-module__bwJTEW__wordmark{font-size:45px}.DesktopGameShell-module__bwJTEW__stats{align-self:end}.DesktopGameShell-module__bwJTEW__privacy{grid-column:1/-1}}@media (max-width:680px){.DesktopGameShell-module__bwJTEW__shell{display:none}}@media (max-height:820px) and (min-width:901px){.DesktopGameShell-module__bwJTEW__stage{padding-top:14px}.DesktopGameShell-module__bwJTEW__heroCard{gap:15px;padding:22px}.DesktopGameShell-module__bwJTEW__heroTop{gap:10px}.DesktopGameShell-module__bwJTEW__heroTop .DesktopGameShell-module__bwJTEW__wordmark{font-size:42px}.DesktopGameShell-module__bwJTEW__heroTop p{font-size:11px}.DesktopGameShell-module__bwJTEW__boardCard{padding:18px 22px}.DesktopGameShell-module__bwJTEW__boardGrid{--board-row:46px;--board-gap:7px}.DesktopGameShell-module__bwJTEW__beatSection,.DesktopGameShell-module__bwJTEW__setupCard{padding:14px}}@media (prefers-reduced-motion:no-preference){.DesktopGameShell-module__bwJTEW__panel{animation:.22s cubic-bezier(.2,.9,.2,1) both DesktopGameShell-module__bwJTEW__panelIn}}@media (prefers-reduced-motion:reduce){.DesktopGameShell-module__bwJTEW__nav button,.DesktopGameShell-module__bwJTEW__startButton{transition:none}}@keyframes DesktopGameShell-module__bwJTEW__panelIn{0%{opacity:.7;transform:translate(32px)}}
.MobileGameShell-module__letyuW__shell{display:none}@media (max-width:680px){.MobileGameShell-module__letyuW__shell{--lobby-height:min(100dvh, 58.5rem);z-index:20;height:var(--lobby-height);color:var(--cream);background:radial-gradient(circle at 50% 17%,#ffffff21,#0000 27%),radial-gradient(circle at 12% 37%,#8566ff7a 0 2px,#0000 3px),radial-gradient(circle at 84% 33%,#ffffff1f 0 2px,#0000 3px),linear-gradient(#7449f8 0%,#5b2ce5 47%,#35177f 100%);display:block;position:relative;overflow:hidden}.MobileGameShell-module__letyuW__shell:before,.MobileGameShell-module__letyuW__shell:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.MobileGameShell-module__letyuW__shell:before{border:4px solid #ffffff0b;width:430px;height:430px;top:-84px;left:-316px}.MobileGameShell-module__letyuW__shell:after{border:2px solid #ffc40017;width:280px;height:280px;top:40%;right:-210px}.MobileGameShell-module__letyuW__lobby{z-index:1;touch-action:none;grid-template-rows:auto minmax(270px,1fr) auto;height:100%;display:grid;position:relative}.MobileGameShell-module__letyuW__header{min-height:76px;padding:max(14px, env(safe-area-inset-top)) 18px 6px;justify-content:space-between;align-items:flex-start;display:flex}.MobileGameShell-module__letyuW__runBadge{min-height:48px;color:var(--cream);font-family:var(--font-display), sans-serif;align-items:center;gap:6px;font-size:19px;font-weight:700;display:flex}.MobileGameShell-module__letyuW__headerMeta{align-content:start;justify-items:start;display:grid}.MobileGameShell-module__letyuW__challengeBadge{background:var(--yellow);color:var(--plum);letter-spacing:.06em;border-radius:999px;align-items:center;gap:4px;margin-top:-3px;padding:5px 7px;font-size:14px;font-weight:900;display:inline-flex}.MobileGameShell-module__letyuW__runBadge svg{color:#ff9b23;filter:drop-shadow(0 4px 9px #ff6b005c)}.MobileGameShell-module__letyuW__headerActions{gap:4px;display:flex}.MobileGameShell-module__letyuW__headerActions button{color:#fff8dce6;cursor:pointer;background:0 0;border:0;border-radius:16px;align-content:center;place-items:center;gap:2px;width:52px;min-height:52px;padding:3px 0 0;transition:background .16s,transform .12s;display:grid}.MobileGameShell-module__letyuW__headerActions button span{letter-spacing:.01em;font-size:10px;font-weight:700}.MobileGameShell-module__letyuW__headerActions button:hover{background:#ffffff1a}.MobileGameShell-module__letyuW__headerActions button:active{transform:scale(.94)}.MobileGameShell-module__letyuW__mainContent{flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:2px 24px 20px;display:flex}.MobileGameShell-module__letyuW__brandMark{width:196px;height:96px;margin:0 0 6px;position:relative;overflow:visible}.MobileGameShell-module__letyuW__comet{--comet-period:2.8s;--comet-pivot:80% 45%;animation:MobileGameShell-module__letyuW__cometBob var(--comet-period) ease-in-out infinite;position:absolute;inset:0}.MobileGameShell-module__letyuW__cometTail{transform-origin:var(--comet-pivot);mix-blend-mode:screen;filter:blur(var(--blur));animation:MobileGameShell-module__letyuW__cometSway var(--comet-period) ease-in-out infinite;animation-delay:calc(var(--lag) - var(--comet-period));position:absolute;inset:0}.MobileGameShell-module__letyuW__cometTail[data-layer=core]{--sway:2.2deg;--stretch:1.03;--lag:70ms;--blur:1.2px}.MobileGameShell-module__letyuW__cometTail[data-layer=body]{--sway:3.8deg;--stretch:1.06;--lag:.17s;--blur:3px}.MobileGameShell-module__letyuW__cometTail[data-layer=glow]{--sway:5.6deg;--stretch:1.09;--lag:.29s;--blur:8px}.MobileGameShell-module__letyuW__cometTail svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.MobileGameShell-module__letyuW__cometTail[data-layer=core] svg{animation:1.9s ease-in-out infinite MobileGameShell-module__letyuW__cometShimmer}.MobileGameShell-module__letyuW__cometSpark{left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:0;animation:MobileGameShell-module__letyuW__sparkDrift var(--life) cubic-bezier(.16, .84, .3, 1) infinite;animation-delay:var(--delay);background:#fff8e0;border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #ffd06ee6}.MobileGameShell-module__letyuW__cometSpark:first-of-type{--x:128px;--y:46px;--size:6px;--dx:-104px;--dy:22px;--life:2.6s;--delay:-.4s}.MobileGameShell-module__letyuW__cometSpark:nth-of-type(2){--x:134px;--y:38px;--size:5px;--dx:-118px;--dy:30px;--life:3.1s;--delay:-1.7s}.MobileGameShell-module__letyuW__cometSpark:nth-of-type(3){--x:130px;--y:54px;--size:4px;--dx:-84px;--dy:12px;--life:2.2s;--delay:-1.1s}.MobileGameShell-module__letyuW__cometSpark:nth-of-type(4){--x:138px;--y:44px;--size:5px;--dx:-128px;--dy:26px;--life:3.5s;--delay:-2.6s}.MobileGameShell-module__letyuW__cometBall{background:radial-gradient(circle at 32% 26%,#fff3b0 0 18%,#ffd24a 36%,#ffb21d 62%,#ef7a00 100%);border-radius:50%;width:66px;height:66px;position:absolute;top:10px;right:6px;box-shadow:0 0 22px #ffc40080,0 10px 20px #290a6547,inset 0 -8px 12px #b0500047}.MobileGameShell-module__letyuW__cometBall i{filter:blur(1.5px);background:#ffffff6b;border-radius:50%;width:22px;height:14px;position:absolute;top:12px;left:15px;transform:rotate(-28deg)}.MobileGameShell-module__letyuW__titleStack{font-family:var(--font-display), sans-serif;letter-spacing:.01em;flex-direction:column;align-items:center;gap:5px;margin:0;font-size:clamp(38px,11.2vw,52px);font-weight:800;line-height:.98;display:flex}.MobileGameShell-module__letyuW__titleStack span,.MobileGameShell-module__letyuW__titleStack strong{background:var(--cream);min-width:166px;color:var(--plum);text-align:center;border-radius:16px;padding:8px 20px 7px;display:block;box-shadow:0 8px 20px #1f0f4f2e}.MobileGameShell-module__letyuW__titleStack strong{min-width:228px;color:var(--cream);background:#2d146b;padding-inline:24px}.MobileGameShell-module__letyuW__tagline{color:#e2d7ffd6;letter-spacing:-.01em;text-align:center;margin:20px 0 0;font-size:clamp(15px,4.3vw,18px);font-weight:600}.MobileGameShell-module__letyuW__howToPlay{color:#e2d7ffb3;letter-spacing:.02em;text-align:center;text-underline-offset:3px;touch-action:manipulation;margin:10px 0 0;font-size:14px;font-weight:700;text-decoration:underline}.MobileGameShell-module__letyuW__howToPlay:hover,.MobileGameShell-module__letyuW__howToPlay:focus-visible{color:var(--cream)}.MobileGameShell-module__letyuW__dock{display:grid;position:relative;overflow:visible}.MobileGameShell-module__letyuW__modeDock{justify-items:center;gap:7px;margin:0 14px 14px;display:grid}.MobileGameShell-module__letyuW__modeDock>:first-child{width:min(100%,320px)}.MobileGameShell-module__letyuW__modeCaption{color:#e2d7ffc7;letter-spacing:.03em;text-align:center;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:700;transition:color .2s;display:inline-flex}.MobileGameShell-module__letyuW__modeDock[data-mode=mic] .MobileGameShell-module__letyuW__modeCaption{color:var(--yellow)}.MobileGameShell-module__letyuW__modeCaption span{color:#e2d7ff9e}.MobileGameShell-module__letyuW__playerCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#1d0c4ec7,#321574eb);border:1px solid #fff8dc24;border-radius:21px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;margin:0 14px 44px;padding:12px 12px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #13073547}.MobileGameShell-module__letyuW__playerIdentity{appearance:none;min-width:0;min-height:58px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:0;transition:background .16s;display:grid}.MobileGameShell-module__letyuW__playerIdentity:hover{background:#ffffff12}.MobileGameShell-module__letyuW__playerIdentity>:first-child{border-radius:15px;width:58px;height:58px}.MobileGameShell-module__letyuW__trackInfo{gap:2px;min-width:0;display:grid}.MobileGameShell-module__letyuW__trackInfo strong{color:var(--cream);font-family:var(--font-display), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.MobileGameShell-module__letyuW__trackInfo small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.MobileGameShell-module__letyuW__playerControls{align-items:center;gap:2px;display:flex}.MobileGameShell-module__letyuW__playerControls button{color:#fff8dccc;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .12s,background .16s;display:grid}.MobileGameShell-module__letyuW__playerControls button:hover{background:#ffffff17}.MobileGameShell-module__letyuW__playerControls button:active{transform:scale(.92)}.MobileGameShell-module__letyuW__playerControls .MobileGameShell-module__letyuW__previewButton{width:48px;height:48px;color:var(--cream);background:#ffffff24}.MobileGameShell-module__letyuW__previewButton svg:not(.pause){margin-left:2px}.MobileGameShell-module__letyuW__progress{background:#ffffff1c;border-radius:99px;height:3px;position:absolute;bottom:9px;left:82px;right:18px;overflow:hidden}.MobileGameShell-module__letyuW__progress span{border-radius:inherit;background:var(--yellow);width:100%;height:100%;transform:scaleX(var(--preview-progress,0));transform-origin:0;transition:transform .25s linear;display:block}.MobileGameShell-module__letyuW__bottomNav{min-height:0;padding:0 8px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#2a1260f7 0%,#120834fa 100%);border:1px solid #fff8dc24;border-bottom:0;border-radius:30px 30px 0 0;grid-template-columns:1fr 92px 1fr;align-items:end;display:grid;position:relative;overflow:visible;box-shadow:0 -16px 36px #0a041c52,inset 0 1px #ffffff24}.MobileGameShell-module__letyuW__bottomNav:before{content:"";pointer-events:none;background:radial-gradient(at 50% 30%,#ffc40033,#0000 68%);width:140px;height:56px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.MobileGameShell-module__letyuW__bottomNav>button{color:#e2d6ffd1;cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;padding:6px 4px;font-size:11px;font-weight:700;transition:color .16s,background .16s,transform .12s;display:flex}.MobileGameShell-module__letyuW__bottomNav>button:hover{color:var(--cream);background:#ffffff0f}.MobileGameShell-module__letyuW__bottomNav>button:active{transform:scale(.95)}.MobileGameShell-module__letyuW__bottomNav .MobileGameShell-module__letyuW__startButton{z-index:2;min-height:52px;color:var(--yellow);align-self:end;position:relative;overflow:visible}.MobileGameShell-module__letyuW__bottomNav .MobileGameShell-module__letyuW__startButton:disabled,.MobileGameShell-module__letyuW__toolGrid button:disabled{cursor:wait;opacity:.72}.MobileGameShell-module__letyuW__startOrb{width:78px;height:78px;color:var(--plum);background:radial-gradient(circle at 32% 26%,#fff3b0 0 16%,#ffe369 34%,#f6c32d 62%,#dca500 100%);border:0;border-radius:50%;place-items:center;margin:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;animation:2.8s ease-in-out infinite MobileGameShell-module__letyuW__playBreathe;display:grid;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #ffb01466,0 8px 18px #0c042059,inset 0 -8px 12px #b060004d,inset 0 6px 8px #ffffff61}.MobileGameShell-module__letyuW__startOrb svg{margin-left:4px}.MobileGameShell-module__letyuW__startButton[data-mode=mic] .MobileGameShell-module__letyuW__startOrb svg{margin-left:0}.MobileGameShell-module__letyuW__startButton[data-mode=mic] .MobileGameShell-module__letyuW__startOrb:before{content:"";pointer-events:none;border:2px solid #ffd65ab3;border-radius:50%;animation:2s ease-out infinite MobileGameShell-module__letyuW__orbLive;position:absolute;inset:-6px}@keyframes MobileGameShell-module__letyuW__orbLive{0%{opacity:.9;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.32)}}.MobileGameShell-module__letyuW__bottomNav .MobileGameShell-module__letyuW__startButton:hover{background:0 0}.MobileGameShell-module__letyuW__startButton:hover .MobileGameShell-module__letyuW__startOrb{animation:none;transform:translate(-50%)translateY(-4px)scale(1.05);box-shadow:0 16px 28px #ffb0147a,0 10px 22px #0c042061,inset 0 -8px 12px #b060004d,inset 0 6px 8px #ffffff6b}.MobileGameShell-module__letyuW__bottomNav .MobileGameShell-module__letyuW__startButton:active{transform:none}.MobileGameShell-module__letyuW__bottomNav .MobileGameShell-module__letyuW__startButton:active .MobileGameShell-module__letyuW__startOrb{animation:none;transform:translate(-50%)scale(.94)}.MobileGameShell-module__letyuW__panelLayer{z-index:180;align-items:end;display:grid;position:fixed;inset:0}.MobileGameShell-module__letyuW__scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a041da3;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.MobileGameShell-module__letyuW__panel{max-height:min(76dvh,650px);padding:12px 20px max(24px, env(safe-area-inset-bottom));background:linear-gradient(#321579,#190a48 100%);border:1px solid #fff8dc29;border-bottom:0;border-radius:28px 28px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) MobileGameShell-module__letyuW__panelIn;position:relative;overflow-y:auto;box-shadow:0 -24px 64px #0a031e7a}.MobileGameShell-module__letyuW__panelHandle{background:#ffffff3d;border-radius:99px;width:42px;height:4px;margin:0 auto 13px}.MobileGameShell-module__letyuW__panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.MobileGameShell-module__letyuW__panel>header span{color:var(--yellow);letter-spacing:.16em;font-size:9px;font-weight:900}.MobileGameShell-module__letyuW__panel h2{color:var(--cream);font-family:var(--font-display), sans-serif;margin:3px 0 0;font-size:24px;font-weight:700}.MobileGameShell-module__letyuW__panel>header button{width:48px;height:48px;color:var(--cream);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;place-items:center;padding:0;display:grid}.MobileGameShell-module__letyuW__helpList,.MobileGameShell-module__letyuW__settings,.MobileGameShell-module__letyuW__leaderboard,.MobileGameShell-module__letyuW__toolGrid{gap:12px;display:grid}.MobileGameShell-module__letyuW__helpList article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:42px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.MobileGameShell-module__letyuW__helpList article>span{background:var(--yellow);width:38px;height:38px;color:var(--plum);border-radius:12px;place-items:center;font-weight:900;display:grid}.MobileGameShell-module__letyuW__helpList strong,.MobileGameShell-module__letyuW__toolGrid strong,.MobileGameShell-module__letyuW__settingRow strong{color:var(--cream);font-size:15px}.MobileGameShell-module__letyuW__helpList p,.MobileGameShell-module__letyuW__toolGrid small,.MobileGameShell-module__letyuW__settingRow small{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.MobileGameShell-module__letyuW__helpList .MobileGameShell-module__letyuW__privacy{color:var(--yellow);background:#ffc4001a;border-radius:13px;align-items:center;gap:8px;margin:4px 0 0;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.MobileGameShell-module__letyuW__settingRow,.MobileGameShell-module__letyuW__toolGrid button{width:100%;min-height:68px;color:var(--cream);cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.MobileGameShell-module__letyuW__settingRow>span,.MobileGameShell-module__letyuW__toolGrid button>svg{width:42px;height:42px;color:var(--yellow);background:#ffffff17;border-radius:13px;place-items:center;padding:9px;display:grid}.MobileGameShell-module__letyuW__settingRow div,.MobileGameShell-module__letyuW__toolGrid button span{min-width:0;display:grid}.MobileGameShell-module__letyuW__settingRow i{background:#ffffff29;border-radius:99px;width:42px;height:24px;transition:background .16s;position:relative}.MobileGameShell-module__letyuW__settingRow i:after{content:"";background:var(--cream);border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.MobileGameShell-module__letyuW__settingRow i[data-on]{background:var(--yellow)}.MobileGameShell-module__letyuW__settingRow i[data-on]:after{background:var(--plum);transform:translate(18px)}.MobileGameShell-module__letyuW__bestScore{min-height:92px;color:var(--yellow);background:linear-gradient(135deg,#ffc40038,#ff811414);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px;display:grid}.MobileGameShell-module__letyuW__bestScore span{color:var(--cream);letter-spacing:.1em;font-size:11px;font-weight:900}.MobileGameShell-module__letyuW__bestScore strong{font-family:var(--font-display), sans-serif;font-size:38px}.MobileGameShell-module__letyuW__statRows{background:#ffffff1a;border-radius:16px;gap:1px;display:grid;overflow:hidden}.MobileGameShell-module__letyuW__statRows div{background:#25105e;justify-content:space-between;gap:18px;padding:15px;font-size:13px;display:flex}.MobileGameShell-module__letyuW__statRows span,.MobileGameShell-module__letyuW__leaderboard>p{color:var(--muted)}.MobileGameShell-module__letyuW__statRows strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.MobileGameShell-module__letyuW__leaderboard>p{margin:2px 3px 0;font-size:11px;line-height:1.5}.MobileGameShell-module__letyuW__toolGrid button{grid-template-columns:46px minmax(0,1fr)}.MobileGameShell-module__letyuW__toolGrid .MobileGameShell-module__letyuW__panelPlay{background:#ffc4001a;border-color:#ffc40059}.MobileGameShell-module__letyuW__toolGrid .MobileGameShell-module__letyuW__panelPlay[aria-pressed=true]{background:linear-gradient(135deg,#ffd45c3d,#ffc4001f);border-color:#ffd65ab3}.MobileGameShell-module__letyuW__toolGrid .MobileGameShell-module__letyuW__panelPlay[aria-pressed=true]>svg{background:var(--yellow);color:var(--plum)}@keyframes MobileGameShell-module__letyuW__panelIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes MobileGameShell-module__letyuW__cometBob{0%,to{transform:translate(0,0)}50%{transform:translate(1.5px,-7px)}}@keyframes MobileGameShell-module__letyuW__cometSway{0%,50%,to{transform:rotate(0)scaleX(1)}25%{transform:rotate(calc(-1 * var(--sway))) scaleX(var(--stretch))}75%{transform:rotate(var(--sway)) scaleX(var(--stretch))}}@keyframes MobileGameShell-module__letyuW__cometShimmer{0%,to{opacity:.82}50%{opacity:1}}@keyframes MobileGameShell-module__letyuW__sparkDrift{0%{opacity:0;transform:translate(0,0)scale(1)}12%{opacity:1}to{transform:translate3d(var(--dx), var(--dy), 0) scale(.15);opacity:0}}@keyframes MobileGameShell-module__letyuW__playBreathe{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.035)}}}@media (max-width:360px){.MobileGameShell-module__letyuW__playerCard{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-inline:10px}.MobileGameShell-module__letyuW__playerIdentity{grid-template-columns:50px minmax(0,1fr);gap:8px}.MobileGameShell-module__letyuW__playerIdentity>:first-child{width:50px;height:50px}.MobileGameShell-module__letyuW__playerControls button:first-child,.MobileGameShell-module__letyuW__playerControls button:last-child{display:none}.MobileGameShell-module__letyuW__progress{left:72px}}@media (max-height:720px) and (max-width:680px){.MobileGameShell-module__letyuW__lobby{grid-template-rows:auto minmax(226px,1fr) auto}.MobileGameShell-module__letyuW__brandMark{width:168px;height:82px;margin-bottom:0}.MobileGameShell-module__letyuW__comet{--comet-pivot:78.5% 46%}.MobileGameShell-module__letyuW__cometBall{width:56px;height:56px;top:10px;right:8px}.MobileGameShell-module__letyuW__cometSpark:first-of-type{--x:108px;--y:40px;--dx:-88px;--dy:18px}.MobileGameShell-module__letyuW__cometSpark:nth-of-type(2){--x:114px;--y:33px;--dx:-100px;--dy:26px}.MobileGameShell-module__letyuW__cometSpark:nth-of-type(3){--x:110px;--y:47px;--dx:-72px;--dy:10px}.MobileGameShell-module__letyuW__cometSpark:nth-of-type(4){--x:118px;--y:38px;--dx:-108px;--dy:22px}.MobileGameShell-module__letyuW__playerCard{margin-bottom:36px}.MobileGameShell-module__letyuW__modeDock{margin-bottom:10px}.MobileGameShell-module__letyuW__startOrb{width:68px;height:68px;bottom:8px}.MobileGameShell-module__letyuW__titleStack{font-size:clamp(32px,9vw,40px)}.MobileGameShell-module__letyuW__titleStack span,.MobileGameShell-module__letyuW__titleStack strong{padding-block:6px}.MobileGameShell-module__letyuW__tagline{margin-top:12px}.MobileGameShell-module__letyuW__playerCard{min-height:78px}}@media (prefers-reduced-motion:reduce){.MobileGameShell-module__letyuW__progress span,.MobileGameShell-module__letyuW__panel,.MobileGameShell-module__letyuW__comet,.MobileGameShell-module__letyuW__cometTail,.MobileGameShell-module__letyuW__cometTail svg,.MobileGameShell-module__letyuW__cometSpark,.MobileGameShell-module__letyuW__startOrb,.MobileGameShell-module__letyuW__startButton[data-mode=mic] .MobileGameShell-module__letyuW__startOrb:before{animation:none}.MobileGameShell-module__letyuW__cometSpark{opacity:.55;transform:translate3d(calc(var(--dx) * .45), calc(var(--dy) * .45), 0) scale(.7)}.MobileGameShell-module__letyuW__headerActions button,.MobileGameShell-module__letyuW__playerIdentity,.MobileGameShell-module__letyuW__playerControls button,.MobileGameShell-module__letyuW__bottomNav>button,.MobileGameShell-module__letyuW__startOrb,.MobileGameShell-module__letyuW__settingRow i,.MobileGameShell-module__letyuW__settingRow i:after{transition:none}}.MobileGameShell-module__letyuW__siteLinks{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}
.guide-module__nv17BW__page{min-height:100dvh;position:relative}.guide-module__nv17BW__skip{z-index:40;background:var(--yellow);color:var(--chip-ink);border-radius:999px;padding:10px 14px;font-weight:800;position:absolute;top:12px;left:16px;transform:translateY(-140%)}.guide-module__nv17BW__skip:focus{transform:none}.guide-module__nv17BW__topbar{z-index:20;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#32187a;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.guide-module__nv17BW__brand{gap:1px;min-width:0;display:grid}.guide-module__nv17BW__brand strong{font-family:var(--font-display), sans-serif;letter-spacing:.04em;color:var(--cream);font-size:18px}.guide-module__nv17BW__brand small{color:var(--muted);letter-spacing:.16em;font-size:10px;font-weight:800}.guide-module__nv17BW__play{background:var(--yellow);color:var(--chip-ink);font-family:var(--font-display), sans-serif;border-radius:999px;flex:none;align-items:center;padding:10px 18px;font-size:15px;font-weight:600;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 24px #ffc40038}.guide-module__nv17BW__play:hover{transform:translateY(-1px);box-shadow:0 14px 28px #ffc40052}.guide-module__nv17BW__play:active{transform:scale(.98)}.guide-module__nv17BW__hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(28px,5vw,56px);width:min(1120px,100%);margin:0 auto;padding:48px 24px 36px;display:grid}.guide-module__nv17BW__heroCopy h1{max-width:14ch;font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,5.6vw,64px);font-weight:600;line-height:1.05}.guide-module__nv17BW__heroCopy p{color:#fff8dcdb;max-width:36ch;margin:16px 0 0;font-size:17px;line-height:1.55}.guide-module__nv17BW__boardCard{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 0%, #ffc40038, transparent 36%), var(--cell);min-width:0;box-shadow:var(--glow);padding:18px 16px 16px;position:relative}.guide-module__nv17BW__boardLabel{color:var(--muted);letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:800}.guide-module__nv17BW__boardLegend{color:#b8a4ff94;letter-spacing:.12em;text-align:center;grid-template-columns:1fr 1fr;margin-bottom:6px;padding-left:clamp(22px,2.4vw,34px);font-size:8px;font-weight:900;display:grid}.guide-module__nv17BW__boardLegend b{color:var(--yellow)}.guide-module__nv17BW__boardGrid{--board-row:clamp(48px, 7vh, 62px);--board-gap:clamp(6px, .9vh, 9px);--board-lane-top:24px;min-width:0}.guide-module__nv17BW__boardGrid [data-preview] [data-live][data-scrollable]{height:calc(125% + var(--grid-gap) / 4);grid-template-rows:repeat(5,minmax(0,1fr))}.guide-module__nv17BW__caption{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.guide-module__nv17BW__jump{flex-wrap:wrap;gap:8px 18px;width:min(1120px,100%);margin:0 auto;padding:0 24px 8px;display:flex}.guide-module__nv17BW__jump a{color:var(--muted);font-size:13px;font-weight:700}.guide-module__nv17BW__jump a:hover{color:var(--yellow)}.guide-module__nv17BW__section{border-top:1px solid var(--hairline);width:min(1120px,100%);margin:0 auto;padding:48px 24px;scroll-margin-top:80px}.guide-module__nv17BW__section h2{max-width:22ch;font-family:var(--font-display), sans-serif;letter-spacing:-.015em;text-wrap:balance;margin:0 0 18px;font-size:clamp(26px,4vw,36px);font-weight:600;line-height:1.12}.guide-module__nv17BW__lead{color:#fff8dcdb;max-width:62ch;margin:0 0 28px;font-size:16px;line-height:1.65}.guide-module__nv17BW__steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-module__nv17BW__steps li{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--cell);grid-template-columns:52px minmax(0,1fr);gap:16px;padding:18px 18px 18px 16px;display:grid}.guide-module__nv17BW__steps li:first-child{background:radial-gradient(circle at 96% 12%, #ff811438, transparent 32%), var(--cell)}.guide-module__nv17BW__steps span{font-family:var(--font-display), sans-serif;color:var(--yellow);font-size:28px;font-weight:600;line-height:1.1}.guide-module__nv17BW__steps h3{font-family:var(--font-display), sans-serif;margin:0 0 6px;font-size:20px;font-weight:600}.guide-module__nv17BW__steps p{color:#fff8dcd1;margin:0;font-size:15px;line-height:1.6}.guide-module__nv17BW__split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.guide-module__nv17BW__split article{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--cell);padding:22px}.guide-module__nv17BW__split h3{font-family:var(--font-display), sans-serif;color:var(--yellow);margin:0 0 10px;font-size:22px}.guide-module__nv17BW__split p{color:#fff8dcd1;margin:0;font-size:15px;line-height:1.6}.guide-module__nv17BW__grades{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.guide-module__nv17BW__grades article{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--cell);min-width:0;padding:16px 14px}.guide-module__nv17BW__grades strong{font-family:var(--font-display), sans-serif;font-size:16px;display:block}.guide-module__nv17BW__grades b{color:var(--yellow);margin:6px 0 8px;font-size:13px;font-weight:800;display:block}.guide-module__nv17BW__grades p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.guide-module__nv17BW__grades article[data-tone=perfect]{background:linear-gradient(180deg, #ffc40033, var(--cell))}.guide-module__nv17BW__ranks{grid-template-columns:1fr 1fr;gap:10px 28px;margin:22px 0 0;padding:0;list-style:none;display:grid}.guide-module__nv17BW__ranks li{border-top:1px solid var(--hairline);color:#fff8dcdb;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;font-size:15px;display:grid}.guide-module__nv17BW__ranks b{color:var(--yellow);font-family:var(--font-display), sans-serif}.guide-module__nv17BW__schemes{grid-template-columns:1.2fr .8fr 1fr;gap:12px;display:grid}.guide-module__nv17BW__scheme{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--cell);gap:12px;padding:18px;display:grid}.guide-module__nv17BW__scheme:first-child{background:linear-gradient(145deg, #15abee29, var(--cell))}.guide-module__nv17BW__pattern{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.guide-module__nv17BW__pattern i{min-height:40px;font-family:var(--font-display), sans-serif;color:var(--chip-ink);border-radius:10px;place-items:center;font-style:normal;font-weight:600;display:grid}.guide-module__nv17BW__pattern i[data-s=A]{background:#ff8114}.guide-module__nv17BW__pattern i[data-s=B]{background:#15abee}.guide-module__nv17BW__pattern i[data-s=_]{color:var(--muted);border:1px dashed var(--hairline);background:#ffffff14}.guide-module__nv17BW__scheme h3{font-family:var(--font-display), sans-serif;margin:0;font-size:18px}.guide-module__nv17BW__scheme p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.guide-module__nv17BW__checks{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-module__nv17BW__checks li{border-left:3px solid var(--yellow);background:var(--cell);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:16px 18px}.guide-module__nv17BW__checks strong{margin-bottom:6px;font-size:15px;display:block}.guide-module__nv17BW__checks p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.guide-module__nv17BW__faq{gap:10px;display:grid}.guide-module__nv17BW__faq details{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--cell);padding:16px 18px}.guide-module__nv17BW__faq summary{cursor:pointer;padding-right:28px;font-weight:700;list-style:none;position:relative}.guide-module__nv17BW__faq summary:after{content:"+";color:var(--yellow);font-size:22px;position:absolute;top:-2px;right:0}.guide-module__nv17BW__faq details[open] summary:after{content:"−"}.guide-module__nv17BW__faq p{max-width:65ch;color:var(--muted);margin:12px 0 0;line-height:1.6}.guide-module__nv17BW__close{justify-items:start;gap:14px;display:grid}.guide-module__nv17BW__close p{color:#fff8dcdb;max-width:46ch;margin:0;font-size:16px;line-height:1.6}.guide-module__nv17BW__foot{border-top:1px solid var(--hairline);color:var(--muted);background:#14093d4d;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 36px;font-size:13px;display:flex}.guide-module__nv17BW__foot strong{font-family:var(--font-display), sans-serif;color:var(--cream);font-size:18px;font-weight:600}.guide-module__nv17BW__foot nav{gap:18px;display:flex}.guide-module__nv17BW__foot a:hover{color:var(--yellow)}@media (prefers-reduced-transparency:reduce){.guide-module__nv17BW__topbar{background:var(--violet-deep);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:900px){.guide-module__nv17BW__hero,.guide-module__nv17BW__schemes,.guide-module__nv17BW__grades,.guide-module__nv17BW__split,.guide-module__nv17BW__checks,.guide-module__nv17BW__ranks{grid-template-columns:1fr}.guide-module__nv17BW__hero{padding-top:32px}.guide-module__nv17BW__heroCopy h1{max-width:none;font-size:clamp(32px,10vw,46px)}}@media (max-width:640px){.guide-module__nv17BW__topbar,.guide-module__nv17BW__hero,.guide-module__nv17BW__section,.guide-module__nv17BW__jump,.guide-module__nv17BW__foot{padding-left:18px;padding-right:18px}.guide-module__nv17BW__topbar{height:60px}.guide-module__nv17BW__steps li{grid-template-columns:36px minmax(0,1fr);gap:10px}.guide-module__nv17BW__boardGrid{--board-row:46px;--board-gap:6px}.guide-module__nv17BW__foot{flex-direction:column;align-items:flex-start}.guide-module__nv17BW__foot nav{flex-wrap:wrap}}
