@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2)format("woff2"),url(/assets/montserrat-latin-900-normal-BDWDmVut.woff)format("woff")}:root{color:#f4f7ff;--navy:#05081a;--rainbow:linear-gradient(90deg, #2ecc5b, #2f7bff, #9b4dff, #ff4fb3, #ff3b4e, #ffc21a);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cream:#fffaf2;--ink:#14181c;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--pad-x:14px;background:#05081a;font-family:Montserrat,Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;height:100%}html,body{overscroll-behavior:none;touch-action:manipulation;overflow-x:clip}html.play-lock,html.play-lock body{overscroll-behavior:none;overflow-anchor:none;touch-action:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}html.play-lock.dance-pick-open,html.play-lock.dance-pick-open body,html.dance-pick-open,html.dance-pick-open body,html.play-lock.win-open,html.play-lock.win-open body,html.win-open,html.win-open body{touch-action:pan-y}body{overscroll-behavior:none;background:var(--navy);margin:0;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #fff}h1,h2,p{margin:0}#root{height:100dvh}.screen{z-index:1;height:100dvh;padding:calc(12px + var(--safe-t)) calc(var(--pad-x) + var(--safe-r)) calc(12px + var(--safe-b)) calc(var(--pad-x) + var(--safe-l));background:0 0;flex-direction:column;width:100%;max-width:100%;display:flex;position:relative;overflow:hidden}.scroll-screen{-webkit-overflow-scrolling:touch;overflow:auto}.screen>:not(.sheet-wrap):not(.burst):not(.party):not(.flyer):not(.play-layout){z-index:1;position:relative}.logo{line-height:.85}.logo-word{letter-spacing:.04em;background:var(--rainbow);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:72px;font-weight:900}.logo-word sup{margin-left:4px;font-size:.28em}.logo-tag{letter-spacing:.18em;margin-top:8px;font-size:13px;font-weight:800}.size-sm .logo-word{font-size:36px}.size-sm .logo-tag{letter-spacing:.14em;font-size:10px}.tone-ink{color:#10210f}.tone-paper{color:var(--cream)}.title-screen{overscroll-behavior:none;touch-action:pan-y;color:#f4f7ff;background:0 0;max-width:100%;position:relative;overflow:clip auto}.title-copy{text-align:center;flex-direction:column;align-items:center;width:100%;padding-top:52px;display:flex}.title-hero{perspective:900px;flex-direction:column;align-items:center;width:min(100%,320px);margin-inline:auto;display:flex}.title-logo-btn,.title-lockup{background-color:#0000;background-repeat:no-repeat;background-size:100%;width:100%;display:block}.title-logo-btn{aspect-ratio:1600/1400;appearance:none;cursor:pointer;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background-position:top;border:0;padding:0;position:relative}.title-lockup{aspect-ratio:1600/592;background-position:bottom}.title-logo-btn:focus-visible{outline-offset:4px;outline:3px solid #fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bubble{background:var(--cream);color:var(--ink);border-radius:18px;margin-top:14px;padding:10px 14px;font-weight:700;display:inline-block;box-shadow:0 6px #1028102e}.hero-frame{background:radial-gradient(circle at 50% 40%,#ffffff47,#0c46182e);border-radius:28px;height:min(34vh,280px);margin:12px 0;overflow:hidden}.hero-frame canvas{width:100%!important;height:100%!important}.hero-fallback{justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.hero-fallback i,.chip,.mini,.css-face{background:#2fce4a}.hero-fallback i{border-radius:50%;width:46px;height:46px;box-shadow:inset 0 -8px #0000002e,0 8px #0000001f}.title-screen .segment{background:#ffffff1a}.title-screen .segment button{color:#f4f7ff}.title-screen .link-row button,.title-screen .credit,.title-screen .mode-help,.title-screen .options{color:#e7ebf5}.title-screen .options{background:#ffffff0f}.title-screen .hero-frame{flex:none;height:168px;min-height:168px;box-shadow:0 0 0 1px #ffffff14,0 18px 40px #00000059}.title-actions{flex-direction:column;gap:10px;display:flex}.mode-help{font-size:14px;font-weight:650;line-height:1.35}.segment{background:#00000024;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segment button{background:0 0;border:0;border-radius:12px;min-height:48px;font-weight:800}.segment button[aria-pressed=true]{background:var(--cream);color:var(--ink);box-shadow:0 4px #0000002e}.btn{appearance:none;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;padding:10px 18px;font-size:20px;font-weight:800;display:flex}.btn small{opacity:.75;font-size:13px;font-weight:650}.btn:disabled{opacity:.45;transform:none}.btn-cream{background:var(--cream);color:var(--ink);box-shadow:0 6px #0e3d18}.btn-ink{background:var(--ink);color:var(--cream);box-shadow:0 6px #00000047}.btn-cream:active{box-shadow:0 3px #0e3d18}.btn-ink:active{box-shadow:0 3px #00000047}.link-row{flex-wrap:wrap;justify-content:center;gap:14px 18px;display:flex}.options-demo{width:100%;min-height:44px;color:inherit;background:#ffffff0f;border:1px solid #ffffff38;border-radius:12px;margin:4px 0 8px;font-weight:800}.link-row button,.text-btn{text-underline-offset:3px;background:0 0;border:0;min-height:44px;font-weight:800;text-decoration:underline}.options{background:#0a0e20f7;border-radius:20px;padding:4px 14px 16px}.options summary{letter-spacing:.04em;cursor:pointer;align-items:center;min-height:48px;font-size:16px;font-weight:800;display:flex}.check{align-items:center;gap:10px;min-height:42px;font-size:15px;font-weight:750;display:flex}.music-hint{color:#e7ebf5;text-align:center;background:#080c20b8;border:1px solid #ffffff29;border-radius:14px;margin:0;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.35}.music-hint[data-reduced=true]{animation:none}.audio-debug{z-index:80;color:#b6ffb6;white-space:pre-wrap;pointer-events:none;background:#000000e0;border-radius:10px;margin:0;padding:8px 10px;font:11px/1.35 ui-monospace,monospace;position:fixed;bottom:8px;left:8px;right:8px}@media (prefers-reduced-motion:reduce){.music-hint{animation:none}}.pause-round{background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pause-round .kicker{color:#d5dcf8;text-shadow:none;margin:0}.pause-round p{margin:0;font-weight:750}.pause-round-rows{flex-direction:column;gap:4px;display:flex}.pause-round-rows p{justify-content:space-between;gap:12px;font-weight:700;display:flex}.options-label{letter-spacing:.16em;text-transform:uppercase;opacity:.72;margin:16px 0 8px;font-size:11px;font-weight:800}.chip-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.reminder{text-align:left;flex-direction:column;gap:8px;margin:12px 0;display:flex}.reminder-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.reminder b{display:block}.reminder small,.reminder-note{opacity:.8;font-size:13px;font-weight:650;display:block}.reminder-row{gap:8px;min-width:0;display:flex}.reminder input[type=email],.field input{background:#05081a73;border:1px solid #fff3;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:0 12px}.reminder-row input[type=email]{flex:1;width:auto}.reminder-row .btn{white-space:nowrap;min-height:48px;padding:0 14px}.reminder a,.account-copy a{color:#9ec0ff}.account-card{text-align:left;background:#05081a59;border-radius:16px;flex-direction:column;gap:8px;margin:12px 0 4px;padding:12px;display:flex}.account-kicker{letter-spacing:.14em;font-size:12px;font-weight:800}.account-name{font-size:18px;font-weight:800}.account-copy{font-size:13px;font-weight:650;line-height:1.4}.account-actions{flex-direction:column;gap:8px;display:flex}.btn-apple,.btn-google,.btn-account{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 14px;font-size:16px;font-weight:650;display:flex}.btn-apple{color:#fff;background:#000;border:0}.btn-google{color:#1f1f1f;background:#fff;border:1px solid #747775}.btn-account{color:inherit;background:0 0;border:1px solid #ffffff47}.btn-account-danger{color:#ffd7dc;background:#3a1016;border-color:#0000}.account-text{text-underline-offset:3px;min-height:44px;color:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.account-danger{color:#ffb4b4}.google-slot{min-height:44px}.btn-apple:disabled,.btn-google:disabled,.btn-account:disabled{opacity:.55}.hp{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.share-block{flex-direction:column;gap:8px;margin:8px 0;display:flex}.challenge-name{flex-direction:column;gap:4px;font-size:13px;font-weight:750;display:flex}.challenge-name input{min-height:44px;color:inherit;background:#04061673;border:1px solid #ffffff3d;border-radius:12px;padding:0 12px}.share-choice{flex-direction:column;gap:8px;margin:8px 0;display:flex}.challenge-banner{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;color:#f4f7ff;background:#080a1ceb;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed}.challenge-banner p{margin:0;font-weight:750;line-height:1.35}.dance-off{color:#f4f7ff;background:#07061f;min-height:100%;padding:18px 12px 24px;overflow:auto}.dance-off-brand{text-align:center;letter-spacing:.18em;margin:0;font-size:12px;font-weight:800}.dance-off h2{text-align:center;letter-spacing:.04em;margin:8px 0 12px;font-size:32px}.dance-off-stage{grid-template-columns:1fr auto 1fr;align-items:start;gap:6px;display:grid}.dance-off-vs{letter-spacing:.08em;align-self:center;font-weight:900}.dance-pane{text-align:center;position:relative}.dance-pane h3,.dance-pane p{margin:4px 0}.dance-pane-score{color:#ffd56a;font-size:22px;font-weight:900}.dance-pane-meta{color:#d5dcf8;font-size:12px}.dance-pane-frame{aspect-ratio:1;background:#12081f;border:3px solid #3d7bff;border-radius:16px;position:relative;overflow:hidden}.dance-pane.edge-pink .dance-pane-frame{border-color:#ee1d6b}.dance-pane-frame video{object-fit:cover;width:100%;height:100%}.dance-crown{z-index:2;font-size:22px;position:absolute;top:-14px;left:8px}.coin-rows{flex-direction:column;align-items:center;gap:4px;margin-top:6px;display:flex}.coin-row{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.coin-face{border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 -3px #00000040,0 0 0 2px #ffffffb3}.coin-face b{color:#fff;text-shadow:0 1px 2px #0009;font-size:12px}.coin-more{margin:0;font-size:11px;font-weight:750}.dance-off-actions{gap:8px;margin-top:16px;display:flex}.dance-off-actions .btn,.dance-off-actions .share-dance{flex:1}.dance-off-link{text-align:center;color:#ffd56a;margin-top:12px;font-weight:800}.share-choice button{border-radius:999px;width:100%;min-height:48px;font-size:17px;font-weight:800}.share-score{color:#fffaf2;background:#14181c;border:0}.share-dance{color:inherit;background:0 0;border:2px solid #ee1d6b}.share-dance:disabled{opacity:.6}.share-status{text-align:center;margin:0;font-size:13px;font-weight:750}.dance-pick{z-index:80;color:#f4f7ff;touch-action:pan-y;overscroll-behavior:contain;background:#07061f;flex-direction:column;height:100%;max-height:100dvh;display:flex;position:fixed;inset:0}.dance-pick-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px;flex:auto;overflow:hidden scroll}.dance-pick-title{text-align:center;margin:0;font-weight:800}.dance-pick-cast{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dance-pick-cast button{min-height:40px;color:inherit;touch-action:manipulation;background:0 0;border:1px solid #ffffff3d;border-radius:999px;flex:1;font-weight:800}.dance-pick-cast button[aria-pressed=true]{color:#fff;background:#ee1d6b;border-color:#ee1d6b}.dance-pick-preview{aspect-ratio:1;object-fit:cover;touch-action:pan-y;background:#12081f;border-radius:16px;align-self:center;width:min(46vw,168px);max-height:22vh;margin-top:10px}@media (height<=700px){.dance-pick-preview{width:min(34vw,120px);max-height:16vh}}.dance-pick-moves{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.dance-pick-moves button{color:inherit;touch-action:pan-y;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;font-size:12px;font-weight:750;display:flex}.dance-pick-moves img{aspect-ratio:1;object-fit:cover;pointer-events:none;border-radius:12px;width:100%}.dance-pick-moves button[aria-pressed=true] img{outline-offset:2px;outline:3px solid #ffd56a}.dance-pick-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#07061f;border-top:1px solid #ffffff29;flex-direction:column;flex:none;gap:8px;display:flex;position:sticky;bottom:0}.dance-pick .btn,.dance-pick .text-btn{touch-action:manipulation;width:100%;min-height:48px}.share-card pre{white-space:pre-wrap;background:#05081a73;border-radius:12px;margin:8px 0;padding:12px;font:14px/1.45 ui-monospace,monospace}.leaderboard ol{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.leaderboard li,.leaderboard h3{align-items:center;gap:10px;display:flex}.leaderboard h3{margin:12px 0 0;font-size:16px}.leaderboard li b{width:1.6em}.leaderboard li span{flex:1;font-weight:750}.leaderboard li.you{border-radius:10px;outline:2px solid #ffc83a;padding:4px 8px}.daily-screen{gap:10px}.daily-screen h1{font-size:28px}.chip-row button{background:#00000014;border:0;border-radius:999px;min-height:36px;padding:0 12px;font-weight:800}.chip-row button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.credit{text-align:center;opacity:.8;font-size:12px;font-weight:700}.christmas-toggle{cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #f0c14a80;border-radius:16px;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.christmas-toggle input{accent-color:#1b5c38;flex:none;width:22px;height:22px;margin:0}.christmas-toggle b{font-size:15px;display:block}.christmas-toggle small{color:#d5dcf8;font-size:12px;line-height:1.3;display:block}.scroll-screen{color:#f4f7ff;background:0 0}.board-timer{padding:16px 16px 32px}.board-names{align-items:end;gap:8px;margin:12px 0;display:flex}.board-names label{flex-direction:column;flex:1;gap:4px;font-size:13px;font-weight:750;display:flex}.board-names input{min-height:48px;color:inherit;background:#04061673;border:1px solid #ffffff3d;border-radius:12px;padding:0 12px}.board-roster{flex-wrap:wrap;gap:8px;display:flex}.board-player{min-height:40px;color:inherit;background:0 0;border:1px solid #ffffff3d;border-radius:999px;padding:0 14px;font-weight:800}.board-player[aria-pressed=true]{background:#ee1d6b;border-color:#ee1d6b}.board-hit{width:100%;min-height:180px;color:inherit;background:#080a1cb8;border:0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.board-hit:disabled{opacity:1}.board-readout{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:clamp(56px,16vw,84px);font-weight:900}.board-who,.board-note,.board-empty,.board-fine{color:#d5dcf8}.board-note,.board-best,.board-fine{text-align:center}.board-best{color:#ffd56a;font-size:20px;font-weight:800}.board-start,.board-stop{width:100%;min-height:64px;margin-top:12px;font-size:28px}.board-stop{color:#fff;background:#ee1d6b;border:0;border-radius:999px}.board-sensitivity{flex-direction:column;gap:6px;margin-top:12px;font-weight:750;display:flex}.board-board{margin-top:18px}.board-board ol{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.board-board li{align-items:baseline;gap:10px;display:flex}.board-board li span{flex:1;font-weight:800}.board-board li b{font-variant-numeric:tabular-nums}.board-board li small{color:#d5dcf8}.board-history{margin-top:12px}.board-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.board-fine{margin-top:12px;font-size:12px}.scroll-screen h1{letter-spacing:.04em;background:var(--rainbow);color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0;font-size:clamp(36px,8vw,56px);font-weight:900}.lede{max-width:38rem;margin-bottom:16px;font-size:17px;line-height:1.4}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.howto section,.setup-screen fieldset,.field{background:#fffaf21f;border-radius:18px;margin:10px 0;padding:14px}.howto h2{margin-bottom:6px;font-size:18px}.howto p+p{margin-top:8px}.howto section p,.setup-screen p{line-height:1.45}fieldset{border:0}legend{margin-bottom:8px;font-weight:800}.field{flex-direction:column;gap:6px;font-weight:800;display:flex}.field input{background:var(--cream);min-height:48px;color:var(--ink);border:0;border-radius:12px;padding:0 12px;font-weight:700}.skill-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.skill-grid button{text-align:left;min-height:72px;color:var(--cream);background:#00000029;border:0;border-radius:14px;flex-direction:column;gap:4px;padding:10px;display:flex}.skill-grid button.on{background:var(--cream);color:var(--ink)}.skill-grid span{font-size:13px;font-weight:650}.stepper{align-items:center;gap:16px;display:flex}.stepper button{background:var(--cream);width:48px;height:48px;color:var(--ink);border:0;border-radius:14px;font-size:28px;font-weight:800}.stepper strong{text-align:center;min-width:24px;font-size:32px}.flip-chart{grid-template-columns:repeat(4,1fr);gap:8px;padding:0;list-style:none;display:grid}.flip-chart li{background:#00000029;border-radius:12px;flex-direction:column;align-items:center;padding:8px;display:flex}.flip-chart b{font-family:Bungee,sans-serif;font-size:22px;font-weight:400}.records table,.win-sheet table{border-collapse:collapse;width:100%;margin:12px 0}.records th,.records td,.win-sheet th,.win-sheet td{text-align:left;border-bottom:1px solid #fff3;padding:8px 6px}.win-sheet th,.win-sheet td{border-bottom-color:#00000014}.empty{font-size:18px;line-height:1.4}.game-screen{color:var(--cream);gap:8px}.topbar{align-items:center;gap:8px;display:flex}.icon-btn,.round-chip,.timer,.order-chip{color:var(--cream);background:#14181c47;border:0;border-radius:999px;min-height:40px;padding:0 12px;font-weight:800}.icon-btn{letter-spacing:-.12em;width:44px;padding:0}.timer{font-variant-numeric:tabular-nums;margin-left:auto}.order-chip.hard{background:#14181c}.play-layout{overflow-anchor:none;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;position:relative;overflow:hidden}.card-col{z-index:6;min-height:0;position:relative}.side-col{flex:none}.ref-btn{background:0 0;border:0;border-radius:18px;width:100%;height:132px;padding:0;display:block;overflow:clip;box-shadow:0 10px 24px #0000002e}.ref-svg{width:100%;height:auto;max-height:22vh;display:block}.progress{flex-direction:column;align-items:center;gap:8px;display:flex;overflow:visible}.group-pips{justify-content:center;gap:8px;display:flex}.group-pip{color:#ffffff8c;border-radius:999px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffffff47}.group-pip.now{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 2px #fff}.group-pip.done{color:#101426;box-shadow:none;background:#fff}.progress-slots{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;display:flex;overflow:visible}.progress-slot{aspect-ratio:1;border:3px solid var(--slot,#fff);background:color-mix(in srgb, var(--slot,#fff) 16%, transparent);width:clamp(32px,12.5% - 5.25px,52px);height:auto;color:var(--slot,#fff);border-radius:50%;flex:0 0 clamp(32px,12.5% - 5.25px,52px);place-items:center;font-size:clamp(12px,3.1vw,18px);font-weight:800;display:grid;position:relative;box-shadow:inset 0 -3px #0000001f}.progress-slot[data-color=Y]{color:#8a5a00}.progress-slot.got{background:var(--slot,#fff);color:#fff;border-color:#0000;animation:.32s cubic-bezier(.2,1.5,.4,1) slot-pop}.progress-slot.got[data-color=Y]{color:#3a2500}.progress-slot.next{box-shadow:0 0 0 3px #fff, 0 0 14px var(--slot,#fff);animation:1.05s ease-in-out infinite slot-next}.progress-slot .badge{color:#101426;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 6px #00000059}.progress-count{color:#f4f7ff;font-size:14px;font-weight:700}.progress-count b{font-weight:800}.progress-count span{opacity:.85;font-weight:650}@keyframes slot-pop{0%{opacity:.55}to{opacity:1}}@keyframes slot-next{50%{box-shadow:0 0 0 4px #fff, 0 0 16px var(--slot,#fff)}}.flyer{z-index:3;pointer-events:none;color:#fff;border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid;position:fixed;top:0;left:0;box-shadow:inset 0 -8px #0003,0 14px 26px #00000061}.flyer[data-color=Y]{color:#3a2500}.hint{height:2.6em;min-height:2.6em;max-height:2.6em;font-size:14px;font-weight:750;line-height:1.3;overflow:hidden}.board-slot{flex:auto;min-width:0;min-height:180px;position:relative}.board-slot[data-locked="1"]{flex:none}.board-stage{contain:layout paint size;isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;filter:none;border-radius:28px;position:absolute;inset:0;overflow:visible;transform:none}html,body,#root,.screen.game-screen,.play-layout,.board-slot,.board-stage{filter:none;transform:none}.game-screen .ref-svg{height:132px;max-height:132px}.game-screen .hint{height:36px;min-height:36px;max-height:36px}.game-screen .progress-count{height:18px;min-height:18px}.game-screen .group-pips{height:36px}.stage{overscroll-behavior:none;touch-action:manipulation;border-radius:28px;width:100%;height:100%;min-height:0;position:relative;overflow:visible}.stage>div:not(.hotspots){border-radius:28px;overflow:hidden;transform:none;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.stage canvas{touch-action:none;pointer-events:none;border-radius:28px;transform:none;width:100%!important;height:100%!important}.stage>:not(.hotspots){touch-action:none;pointer-events:none!important}.stage,.hotspots,.hotspot{touch-action:none;-webkit-tap-highlight-color:transparent}.hotspots{pointer-events:auto;position:absolute;inset:0}.hotspot{pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;position:absolute;top:0;left:0}.hotspot:focus,.hotspot:focus-visible,.hotspot:active{box-shadow:none;background:0 0;outline:none;transform:none}.board-stage.stage{z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.side-col{min-height:0}.bot-rail{gap:8px;display:flex;overflow-x:auto}.bot-card{background:#14181c47;border-radius:16px;flex:none;width:108px;padding:8px}.bot-card header,.bot-card footer{justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.bot-card .coins{gap:2px;display:flex}.bot-card .coins i{background:#ffffff40;border-radius:50%;width:12px;height:12px;font-size:0}.bot-card .coins i.on{background:#f0c14a}.bot-card .coins i.pop{z-index:1;animation:.95s cubic-bezier(.2,.8,.2,1) coin-pop;position:relative}.bot-card .coins i.pop:after{content:"";pointer-events:none;background:#f0c14a;border-radius:50%;width:4px;height:4px;margin:-2px;animation:.95s ease-out forwards coin-bits;position:absolute;top:50%;left:50%;box-shadow:-10px -12px #f0c14a,9px -14px #fff,-12px 4px #f0c14a,11px 2px #fff}.bot-rail.festive .bot-card .coins i.pop:after{box-shadow:-10px -12px #f0c14a,9px -14px #f7fbff,-12px 4px #f7fbff,11px 2px #f0c14a}@keyframes coin-pop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-14px)scale(1.7)}to{transform:translateY(0)scale(1)}}@keyframes coin-bits{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.4)}}.css-coin.pop{z-index:1;animation:1s cubic-bezier(.2,.8,.2,1) coin-pop}@media (prefers-reduced-motion:reduce){.bot-card .coins i.pop,.css-coin.pop{animation:none}.bot-card .coins i.pop:after{display:none}}.mini-grid{grid-template-columns:repeat(3,16px);gap:4px;margin:6px 0;display:grid}.mini{border-radius:50%;width:16px;height:16px;display:block}.mini.down{background:#1f9a36;box-shadow:inset 0 0 0 3px #ffffff59}.mini.show{box-shadow:inset 0 -3px #0003}.best-panel,.bot-card.finished{background:#fffaf229}.best-panel{border-radius:16px;padding:10px 12px}.best-panel h2{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.best-panel p,.aside-note{justify-content:space-between;gap:8px;margin-top:4px;font-weight:700;display:flex}.screen.game-screen{overscroll-behavior:none;overflow-anchor:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:auto;max-height:none;position:fixed;inset:0;overflow:clip}.game-screen{--turnback-bar:64px}.screen.game-screen,.game-screen .play-layout{padding-bottom:0}.covered .action-bar{visibility:hidden}.screen.game-screen>footer.action-bar:not(.party){z-index:3;height:calc(var(--turnback-bar) + var(--safe-b));padding:0 calc(14px + env(safe-area-inset-right,0px)) var(--safe-b) calc(14px + env(safe-area-inset-left,0px));pointer-events:none;background:#070b1c;border-top:1px solid #ffffff1f;grid-template-columns:168px minmax(0,1fr);align-items:center;column-gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.action-bar .btn,.action-bar .btn:active,.action-bar .btn:disabled{pointer-events:auto;flex:none;width:168px;height:48px;min-height:48px;max-height:48px;margin:0;padding:0 16px;font-size:17px;transform:none}.flip-count{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;justify-self:end;width:8.5rem;font-weight:800}.burst{z-index:5;pointer-events:none;background:radial-gradient(circle,#0000000d,#00000047);place-items:center;display:grid}.screen.game-screen>.burst{padding-bottom:calc(var(--turnback-bar) + 16vh);align-content:end}.screen.game-screen>.burst[data-testid=countdown]{background:0 0;align-content:center;height:auto;padding:0;inset:58% 0 18%}.screen.game-screen>.burst strong{color:var(--cream);-webkit-text-fill-color:var(--cream);text-shadow:none;filter:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.burst strong{color:var(--cream);text-shadow:0 8px #00000040;font-family:Bungee,sans-serif;font-size:clamp(72px,18vw,160px)}.burst,.sheet-wrap{position:absolute;inset:0}.sheet-wrap{z-index:6;background:#080e0ac7;place-items:center;padding:18px;display:grid}.sheet{background:var(--cream);width:min(440px,100%);color:var(--ink);border-radius:28px;flex-direction:column;gap:10px;max-height:min(86dvh,760px);padding:20px 18px 16px;display:flex;overflow:auto;box-shadow:0 18px 50px #00000047}.sheet h2{font-family:Bungee,sans-serif;font-size:56px;font-weight:400;line-height:.9}.kicker{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.time-read{flex-wrap:wrap;align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.record-flag{color:#fff;background:#1f9a36;border-radius:999px;padding:2px 8px;font-size:13px}.bests{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bests div,.standings li{background:#14181c0f;border-radius:12px;justify-content:space-between;padding:8px 10px;display:flex}.bests .on{outline:2px solid #1f9a36}.standings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.card-zoom .ref-svg{max-height:46vh}.screen.game-screen>.win-wrap,.win-wrap{padding:calc(8px + var(--safe-t)) 12px calc(8px + var(--safe-b));touch-action:pan-y;-webkit-overflow-scrolling:touch;justify-content:center;align-items:stretch;display:flex;overflow:hidden}.win-sheet.sheet{touch-action:pan-y;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.win-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.win-head .kicker{margin:0}.win-close{flex:none;min-height:44px}.win-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}.win-actions{background:var(--cream);flex-direction:column;flex:none;gap:8px;padding-top:8px;display:flex}.win-sheet .confetti,.win-wrap .confetti,.win-wrap .confetti i,.party-flakes,.party-flakes *,.party-rain,.party-rain *,.nye-sky,.nye-sky *{pointer-events:none!important}.win-sheet .dance-stage{aspect-ratio:auto;height:min(168px,28vh)}.win-coins{gap:8px;display:flex}.win-coins span{color:#142016;background:radial-gradient(circle at 35% 35%,#fff1b0,#e2b44c 45%,#a87412);border-radius:50%;place-items:center;width:48px;height:48px;font-family:Bungee,sans-serif;font-size:22px;display:grid}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{border:4px solid #fffaf2cc;width:18px;height:18px;animation:3.4s linear infinite fall;position:absolute;top:-40px}@keyframes fall{to{transform:translateY(100vh)rotate(180deg)}}.c-G{background:radial-gradient(circle at 34% 32%,#b8ff9a,#4ae85c 48%,#149a32)}.c-R{background:radial-gradient(circle at 34% 32%,#ffb0a4,#ff2a32 48%,#b01018)}.c-B{background:radial-gradient(circle at 34% 32%,#b9dcff,#1a8cf0 48%,#0c4ea8)}.c-Pu{background:radial-gradient(circle at 34% 32%,#e0c0ff,#9b3aef 48%,#5a14a4)}.c-Pk{background:radial-gradient(circle at 34% 32%,#ffd6ea,#ff7eb9 48%,#f062a4)}.c-Y{background:radial-gradient(circle at 34% 32%,#fff0a8,#ffc83a 46%,#e09000)}.compare-swatches{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.compare-swatches span{letter-spacing:.02em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.compare-swatches i{border-radius:50%;width:22px;height:22px;display:inline-block;box-shadow:inset 0 -3px #00000040}.css-board{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.css-coins{gap:10px;display:flex}.css-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,640px);display:grid}.css-coin,.css-disc{aspect-ratio:1;perspective:600px;background:0 0;border:0;border-radius:50%;width:100%;height:auto;padding:0;position:relative}.css-coin{color:#0000;background:radial-gradient(circle at 35% 35%,#fff1b0,#d7a63a 50%,#8d6414);place-items:center;width:54px;height:54px;font-family:Bungee,sans-serif;display:grid}.css-coin.up{color:#142016}.css-inner{transform-style:preserve-3d;transition:transform .369s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.css-disc.up .css-inner,.css-disc.revealing .css-inner,.css-disc.aside .css-inner{transform:rotateX(180deg)}.css-back,.css-face{backface-visibility:hidden;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 -10px #0000002e,0 10px 16px #0003}.css-back{background:radial-gradient(circle at 35% 35%,#9af07a,#1f9a36 55%,#0e5a22)}.css-face{transform:rotateX(180deg)}.css-disc.aside{transform:scale(.72)}.css-disc.mark{opacity:1;box-shadow:none;animation:.18s ease-out mark-in;transform:none}.css-disc.mark .css-inner{opacity:0}@keyframes mark-in{0%{transform:scale(1)}to{transform:scale(.96)}}@media (width>=1000px){.title-screen{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(320px,460px) 1fr;column-gap:28px;display:grid}.title-copy{grid-column:1}.title-screen .title-hero{width:min(100%,340px)}.title-screen .hero-frame{grid-area:1/2/span 3;align-self:start;height:calc(100dvh - 100px);min-height:0;margin:0;position:sticky;top:76px}.title-actions{grid-column:1;max-width:460px}.logo-word{font-size:104px}.play-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.play-layout:has(.side-col){grid-template-columns:minmax(280px,380px) minmax(0,1fr) minmax(220px,280px)}.card-col,.side-col{overflow:auto}.ref-svg{max-height:none}.bot-rail{flex-direction:column;overflow:visible}.bot-card{width:auto}.stage{min-height:0}}@media (width<=999px){.card-col{overscroll-behavior:none;touch-action:pan-y;flex:none;max-height:none;overflow:visible}}@media (width>=1000px) and (height<=760px){.title-screen .title-hero{width:min(100%,200px)}}@media (height<=740px){.game-screen{gap:4px}.ref-svg{max-height:15vh}.hint{font-size:13px}.bot-card{width:96px;padding:6px}}@media (height<=520px) and (orientation:landscape){.ref-svg{max-height:28vh}.hero-frame{height:46vh}.game-screen{gap:4px}.game-screen .ref-svg{height:72px;max-height:72px}.ref-btn{height:72px}.game-screen .group-pips{height:28px}.game-screen .hint{height:20px;min-height:20px;max-height:20px}.game-screen .progress-count{height:16px;min-height:16px}.play-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(168px,240px) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.card-col{min-height:0;overflow:hidden}.board-slot{align-self:stretch;min-height:0}}.timer{font-variant-numeric:tabular-nums;letter-spacing:.04em;min-width:5.6ch;font-size:clamp(18px,2.4vw,28px);font-weight:800}.icon-btn,.round-chip,.timer,.order-chip{background:#080c20d1;border:1px solid #ffffff29;min-height:48px}.btn,.btn-cream,.btn-ink{color:#fff;background:linear-gradient(#06091ee0, #06091ee0) padding-box, var(--rainbow) border-box;border:2px solid #0000;border-radius:999px;min-height:56px;box-shadow:0 10px 36px -12px #ff4fb3a6,0 0 28px -10px #2f7bffb3}.btn small{color:#d5dcf8}.btn:active{transform:translateY(1px)}.sheet,.options,.best-panel,.bot-card,.howto section,.setup-screen fieldset,.field{color:#f4f7ff;background:#080c20b8;border:1px solid #ffffff1f;box-shadow:0 18px 48px #00000047}.sheet h2,.burst strong,.logo-word,.flip-chart b,.win-coins span{font-family:Montserrat,Avenir Next,sans-serif;font-weight:900}.sheet h2,.burst strong{background:var(--rainbow);color:#0000;-webkit-background-clip:text;background-clip:text}.burst strong{font-size:clamp(72px,18vw,148px)}.kicker,.lede,.hint,.mode-help,.credit,.aside-note{color:#d5dcf8;text-shadow:0 1px 10px #05081ad9}.field input{color:#fff;background:#040616a6;border:1px solid #ffffff29}.segment{background:#ffffff14}.segment button{color:#f4f7ff;min-height:48px}.segment button[aria-pressed=true]{color:#101426;background:#f4f7ff}.skill-grid button{color:#f4f7ff;background:#ffffff0f;min-height:72px}.skill-grid button.on{background:linear-gradient(#06091eeb, #06091eeb) padding-box, var(--rainbow) border-box;color:#fff;border:2px solid #0000}.stepper button{min-width:48px;min-height:48px}.text-btn,.link-row button{color:#f4f7ff;min-height:48px}.progress{z-index:2;isolation:isolate;background:#080c20f5;border:1px solid #ffffff1a;border-radius:18px;padding:8px 10px 10px;position:relative;overflow:hidden}.records th,.records td,.win-sheet th,.win-sheet td{border-bottom-color:#ffffff24}.bests div,.standings li{background:#ffffff0f}.time-read{color:#fff;font-variant-numeric:tabular-nums}.chip,.mini,.css-face,.css-back{position:relative}.chip:after,.mini:after,.css-face:after,.css-back:after{content:"";pointer-events:none;background:url(/dash-d-color.webp) 50%/contain no-repeat;width:60%;height:60%;position:absolute;top:20%;left:20%}.css-face:after,.css-back:after{border-radius:0}.atmosphere{z-index:0;pointer-events:none;color:#fff;position:fixed;inset:0;overflow:hidden}.streaks{width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.glow{filter:blur(70px);opacity:.72;mix-blend-mode:screen;border-radius:50%;position:absolute}.g1{background:radial-gradient(circle,#5b46ff 0%,#2f7bff 28%,#0000 68%);width:62vmax;height:62vmax;animation:18s ease-in-out infinite alternate drift1;top:-18vmax;left:-16vmax}.g2{background:radial-gradient(circle,#ff3d8a 0%,#ff4fb3 26%,#0000 68%);width:58vmax;height:58vmax;animation:22s ease-in-out infinite alternate drift2;bottom:-20vmax;right:-18vmax}@keyframes drift1{to{transform:translate(12vmax,8vmax)scale(1.15)}}@keyframes drift2{to{transform:translate(-10vmax,-6vmax)scale(1.1)}}.atmo-grid{background-image:linear-gradient(#b4c6ff17 1px,#0000 1px),linear-gradient(90deg,#b4c6ff17 1px,#0000 1px);background-position:50%;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 12%,#0000 74%);mask-image:radial-gradient(circle at 50% 42%,#000 12%,#0000 74%)}.floaters{perspective:900px;position:absolute;inset:0}.floater{transform:translate(-50%, -50%) translate3d(calc(var(--mx) * var(--d) * 36px), calc(var(--my) * var(--d) * 24px), 0);filter:blur(var(--bl,0px));opacity:var(--o,.8);animation:1.2s both floater-in;animation-delay:var(--dl,0s);position:absolute}.floater i{background:radial-gradient(circle at 34% 28%, #fffffff2 0 6%, #ffffff47 14%, transparent 32%), radial-gradient(circle at 50% 50%, transparent 58%, #ffffff4d 60%, transparent 63%), radial-gradient(circle at 40% 35%, var(--c2), var(--c) 55%, var(--c3));width:100%;height:100%;box-shadow:0 12px 28px #00000059, 0 0 24px -6px var(--c);animation:floater-spin var(--t,9s) ease-in-out infinite alternate;border-radius:50%;display:block;position:relative}.floater.coin i{background:radial-gradient(circle at 34% 28%,#ffffffe6 0 5%,#0000 28%),conic-gradient(from 20deg,#2ecc5b,#2f7bff,#9b4dff,#ff4fb3,#ff3b4e,#ffc21a,#2ecc5b)}.floater.coin i:after{content:"";background:#fff;position:absolute;inset:22%;-webkit-mask-image:url(/dash-d-mask.png);mask-image:url(/dash-d-mask.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes floater-spin{to{transform:rotateX(18deg)rotateY(24deg)rotate(18deg)}}@keyframes floater-in{0%{opacity:0;scale:.4}to{opacity:var(--o,.8);scale:1}}.atmosphere.subdued .glow{opacity:.5;filter:blur(78px)}.atmosphere.subdued .atmo-grid{opacity:.7}.atmosphere.subdued .floaters{display:none}body:has(.game-screen) .atmosphere .floaters{display:none}html[data-page-hidden="1"] .atmosphere *{animation-play-state:paused!important}body:has(.game-screen) .atmosphere *{animation-play-state:paused!important}body:has(.dance-flash) .atmosphere *{animation-play-state:paused!important}body:has(.sheet-wrap) .atmosphere *{animation-play-state:paused!important}.atmosphere.subdued .floater{filter:blur(var(--bl,3px))}.atmosphere.reduced,.atmosphere.reduced *{animation:none!important}@media (prefers-reduced-motion:reduce){.progress-slot.got,.progress-slot.next{animation:none}}.atmosphere.reduced .floater{opacity:var(--o,.5)}.party{z-index:7;pointer-events:auto;position:absolute;inset:0;overflow:hidden}.party.settled{z-index:4;pointer-events:none}.party-glow{opacity:.42;filter:blur(28px);background:conic-gradient(from 20deg,#ff2a32,#ffc83a,#4ae85c,#1a8cf0,#9b3aef,#ff7eb9,#ff2a32);animation:10s linear infinite party-spin;position:absolute;inset:-20%}.party.settled .party-glow{opacity:.18;animation-duration:18s}.party-beams{mix-blend-mode:screen;opacity:.55;width:0;height:0;position:absolute;top:42%;left:50%}.party-beams-spin{width:160vmax;height:160vmax;animation:14s linear infinite party-beams-spin;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.party-beams i{transform-origin:50% 0;opacity:.55;filter:blur(6px);width:18%;height:50%;position:absolute;top:50%;left:50%;background:linear-gradient(currentColor,#0000 78%)!important}.party-beams i:first-child{color:#ff2a32;transform:translate(-50%)rotate(0)}.party-beams i:nth-child(2){color:#ffc83a;transform:translate(-50%)rotate(60deg)}.party-beams i:nth-child(3){color:#4ae85c;transform:translate(-50%)rotate(120deg)}.party-beams i:nth-child(4){color:#1a8cf0;transform:translate(-50%)rotate(180deg)}.party-beams i:nth-child(5){color:#9b3aef;transform:translate(-50%)rotate(240deg)}.party-beams i:nth-child(6){color:#ff7eb9;transform:translate(-50%)rotate(300deg)}.party-sparks{pointer-events:none;position:absolute;inset:0}.party-sparks i{background:#fff;border-radius:50%;width:8px;height:8px;animation:2.8s ease-in-out infinite alternate party-spark;position:absolute;box-shadow:0 0 12px 4px #ffffffbf}.party-ball{filter:drop-shadow(0 18px 24px #00000073);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.party-ball.drop{animation:.9s cubic-bezier(.16,.84,.32,1) both ball-drop}.party.settled .party-ball{opacity:1}.party-ball canvas{width:100%!important;height:100%!important}.ball-preview{background:radial-gradient(circle at 50% 42%,#1a2448,#05081a 70%);position:fixed;inset:0}.ball-preview canvas{width:100%!important;height:100%!important}.intro{z-index:8;padding:calc(16px + var(--safe-t)) 16px calc(16px + var(--safe-b));background:#05081ab8;flex-direction:column;justify-content:flex-end;gap:12px;display:flex;position:fixed;inset:0;overflow:auto}.intro-card{color:#f4f7ff;touch-action:pan-y;background:#080c20e0;border:1px solid #ffffff24;border-radius:28px;padding:18px 18px 20px;box-shadow:0 24px 60px #0006}.intro-kicker{letter-spacing:.14em;text-transform:uppercase;background:var(--rainbow);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:800}.intro-stage{place-items:center;min-height:168px;margin:12px 0;display:grid}.intro-card h2{margin-bottom:8px;font-size:26px;line-height:1.15}.intro-card p{color:#d5dcf8;font-weight:650;line-height:1.4}.intro-dots{justify-content:center;gap:8px;display:flex}.intro-dots button{background:#ffffff59;border:0;border-radius:50%;width:12px;height:12px;padding:0}.intro-dots button.on{background:#fff;transform:scale(1.15)}.intro-actions{align-items:center;gap:10px;display:flex}.intro-actions .text-btn{min-width:72px;min-height:52px}.intro-actions .btn{flex:1;min-height:52px}.intro-more{align-self:center;min-height:44px}.intro-coins,.intro-grid{justify-content:center;gap:12px;display:flex}.intro-coins b,.intro-grid i{border-radius:50%;place-items:center;width:58px;height:58px;font-size:22px;font-weight:800;display:grid}.intro-coins b{color:#ffffff59;background:#1c2233;border:2px solid #fff3}.intro-coins b.on{color:#3a2500;background:radial-gradient(circle at 35% 30%,#fff6c8,#e2b44c 46%,#a87412);border:0}.intro-grid i.down{color:#d5dbe8;background:#12182e;font-size:16px;box-shadow:inset 0 -5px #00000059,inset 0 0 0 2px #ffffff29}.intro-grid i.up{color:#fff}.intro-modes{flex-direction:column;gap:14px;width:min(100%,280px);display:flex}.intro-modes>div{grid-template-columns:76px 1fr;align-items:center;gap:8px;display:grid}.intro-modes span{font-weight:800}.intro-modes .progress-slots{justify-content:flex-start;gap:8px;width:auto}.intro-modes .progress-slot{width:52px;height:52px}.intro-bests{border-collapse:separate;border-spacing:0 8px;table-layout:fixed;width:100%}.intro-bests caption{caption-side:top;text-align:left;letter-spacing:.04em;color:#f4f7ff;margin-bottom:4px;font-size:13px;font-weight:800}.intro-bests th,.intro-bests td{text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:10px 8px;font-weight:800}.intro-bests thead th{letter-spacing:.06em;text-transform:uppercase;color:#9ec0ff;padding-bottom:0;font-size:13px}.intro-bests tbody th,.intro-bests tbody td{color:#fff;background:#ffffff0f}.intro-bests tbody th{text-align:left;border-radius:14px 0 0 14px;font-size:14px}.intro-bests tbody td:last-child{border-radius:0 14px 14px 0}.intro-card h2,.intro-card p,.intro-modes span,.intro-bests th,.intro-bests td{overflow-wrap:anywhere}.intro.reduced .intro-coins{animation:none}.intro-coins.bob b.on{animation:1.6s ease-in-out infinite slot-pop}.intro .ref-svg{max-height:180px}.intro .progress{background:0 0;border:0;padding:0}.party-rain{pointer-events:none;position:absolute;inset:0;overflow:hidden}.party-rain i{border-radius:4px;animation-name:party-fall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-12%}.party-rain i.round{border-radius:50%}.party-word{left:0;right:0;top:calc(var(--ball-top,8px) + var(--ball-h,220px) + 8px);text-align:center;letter-spacing:.08em;color:#fff;text-shadow:0 8px #00000047;pointer-events:none;font-size:clamp(56px,min(14vw,18vh),120px);font-weight:900;position:absolute}.party-skip{text-align:center;color:#fff;pointer-events:none;font-weight:750;position:absolute;bottom:28px;left:0;right:0}.party-settled .sheet-wrap{padding-top:max(18px, calc(var(--ball-top,8px) + var(--ball-h,160px) + 12px));background:#05081a6b;place-items:start center}.party-settled .sheet{max-height:calc(100dvh - var(--ball-top,16px) - var(--ball-h,160px) - 28px)}.party-settled .win-wrap{padding-top:calc(8px + var(--safe-t));align-items:stretch}.party-settled .win-sheet.sheet{max-height:100%}@keyframes party-spin{to{transform:rotate(360deg)}}@keyframes party-beams-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes party-spark{0%{opacity:.25;transform:translateY(8px)scale(.8)}to{opacity:.9;transform:translate(10px,-14px)scale(1.15)}}@keyframes ball-drop{0%{opacity:.72;transform:translate(-50%)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes party-fall{to{transform:translateY(110vh)rotate(180deg)}}.party.reduced .party-glow{filter:blur(40px);opacity:.28;animation:6s ease-in-out infinite alternate party-fade}.party.reduced .party-ball{animation:none}@keyframes party-fade{0%{opacity:.16}to{opacity:.34}}.game-screen .topbar{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;display:grid}.game-screen .topbar.has-song{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px 44px}.screen.title-screen>button.icon-btn.title-account,.screen.title-screen>button.icon-btn.title-mute{z-index:6;top:calc(12px + var(--safe-t));right:calc(var(--pad-x) + var(--safe-r));aspect-ratio:1;letter-spacing:0;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;margin:0;padding:0;line-height:0;display:flex;position:fixed;left:auto}.screen.title-screen>button.icon-btn.title-account{right:auto;left:calc(var(--pad-x) + var(--safe-l))}.account-initial{color:#14181c;letter-spacing:0;background:#fffaf2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid}.save-nudge{text-align:left;color:#14181c;background:#fff;border:1px solid #14181c1f;border-radius:16px;flex-direction:column;gap:8px;margin:4px 0;padding:12px;display:flex}.save-nudge-title{font-size:18px;font-weight:800}.save-nudge p{font-size:14px;font-weight:650;line-height:1.35}.save-nudge .save-nudge-later{color:#14181c;align-self:center}.dance-card{text-align:left;flex-direction:column;gap:8px;display:flex}.dance-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dance-head p{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.dance-card .dance-hide{color:#f4f7ffb8;text-underline-offset:3px;background:0 0;border:0;align-self:center;min-height:32px;margin-top:2px;padding:2px 8px;font-size:13px;font-weight:650;text-decoration:underline}.dance-stage{aspect-ratio:16/15;background:#070414;border-radius:18px;width:100%;position:relative;overflow:hidden}.dance-clip,.dance-poster{object-fit:cover;object-position:center bottom;width:100%;height:80%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 100%);mask-image:linear-gradient(#0000 0%,#000 14% 100%)}.dance-clip{opacity:0;z-index:0;transition:opacity .2s linear}.dance-clip.on{opacity:1;z-index:1}.dance-fade{z-index:2;pointer-events:none;background:radial-gradient(#0000 68%,#0704148c 100%);height:80%;position:absolute;bottom:0;left:0;right:0}.dance-sky{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dance-sky:before{content:"";background:#f4f7fbd9;width:1px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.dance-sky .party-ball{filter:drop-shadow(0 8px 12px #00000073)}.screen.game-screen>.dance-flash.dance-flash{z-index:50;width:100%;height:100%;position:fixed;inset:0}.dance-flash{background:#070414;padding:0;display:block;overflow:hidden}.game-screen:has(.dance-flash) .stage canvas{visibility:hidden}.game-screen:has(.dance-flash)>.party{visibility:hidden}.dance-flash .dance-stage{aspect-ratio:auto;z-index:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.dance-flash .dance-clip,.dance-flash .dance-poster{object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;top:0;-webkit-mask-image:none;mask-image:none}.dance-flash .dance-wash{object-fit:cover;object-position:center center;filter:blur(28px)brightness(.42)saturate(1.15);pointer-events:none;z-index:0;width:116%;height:116%;position:absolute;top:-8%;left:-8%}.dance-flash .dance-stage[data-fit=contain] .dance-clip,.dance-flash .dance-stage[data-fit=contain] .dance-poster{object-fit:contain;object-position:center center;z-index:1}.dance-flash .dance-fade{background:linear-gradient(#0000 72%,#07041459);height:auto;inset:0}.dance-stage,.dance-stage video,.dance-stage img,.dance-stage canvas,.dance-sky,.dance-sky *{pointer-events:none!important}.dance-round{z-index:8;width:auto;padding:56px 16px calc(12px + var(--safe-b));pointer-events:auto;touch-action:manipulation;isolation:isolate;background:linear-gradient(#07041400 0%,#0704149e 54%,#070414e0 100%);flex-direction:column;align-items:stretch;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateZ(0)}.dance-round button,.dance-round input,.dance-round label{pointer-events:auto;touch-action:manipulation;z-index:1;position:relative}.dance-round-title{text-align:center;color:#f4f7ff;margin:0;font-size:15px;font-weight:750}.dance-flash .dance-stage{width:100%}.dance-flash .dance-clip,.dance-flash .dance-poster{pointer-events:none}.dance-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}button,.btn,.text-btn,.share-score,.share-dance,.dance-again,.dance-quit{touch-action:manipulation}.dance-actions .btn,.dance-actions .dance-again,.dance-actions .dance-quit{width:100%;min-height:48px;font-size:17px}.dance-actions button:active,.dance-actions button[data-pressed="1"]{filter:brightness(1.2);transform:scale(.97)}.dance-again{color:#f4f7ff;background:#ffffff0f;border:1px solid #ffffff61;border-radius:999px;width:100%;min-height:44px;font-size:16px;font-weight:800}.dance-quit{color:#f4f7ffcc;text-underline-offset:3px;background:0 0;border:0;align-self:center;min-height:32px;margin-top:2px;padding:2px 8px;font-size:14px;font-weight:650;text-decoration:underline}.dance-moves{flex-wrap:wrap;gap:8px;display:flex}.dance-moves button{color:#14181c;background:#fff;border:1px solid #14181c29;border-radius:12px;flex-direction:column;flex:30%;justify-content:center;align-items:center;min-width:92px;min-height:44px;padding:4px 8px;display:flex}.dance-moves button b{font-size:13px;font-weight:800}.dance-moves button small{opacity:.75;font-size:11px;font-weight:650}.dance-moves button[aria-pressed=true]{color:#fffaf2;background:#14181c;border-color:#14181c;box-shadow:0 0 0 2px #ff7eb9}@media (prefers-reduced-motion:reduce){.dance-spark circle{animation:none}}.game-screen .topbar .icon-btn,.game-screen .topbar .round-chip,.game-screen .topbar .timer,.game-screen .topbar .order-chip{letter-spacing:0;box-sizing:border-box;justify-content:center;align-items:center;min-width:0;height:44px;min-height:44px;max-height:44px;margin:0;padding:0 8px;font-size:15px;font-weight:800;line-height:1;display:flex}.game-screen .topbar .icon-btn,.mute-btn{width:44px;height:44px;min-height:44px;max-height:44px;padding:0}.mute-btn svg{flex:none;width:22px;height:22px;margin:0;display:block}.game-screen .topbar .timer{min-width:0;font-size:15px}.atmosphere.snow .floaters{display:none}.logo-stage,.wordmark-stage{width:100%;position:relative}.holiday-hat{transform-origin:46% 92%;filter:drop-shadow(0 5px 3px #060a1880);pointer-events:none;z-index:2;width:27.3%;height:auto;position:absolute;top:-36.5%;left:0%;transform:rotate(-12deg)}.holiday-lights{pointer-events:none;z-index:2;height:96px;position:fixed;top:0;left:0;right:0;overflow:visible}.screen.title-screen>div.holiday-lights:not(.sheet-wrap){z-index:2;pointer-events:none;position:fixed}.holiday-lights canvas{display:block;width:100%!important;height:100%!important}.skin-picker{flex-direction:column;display:flex}.skin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=720px){.skin-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.skin-card{min-width:0;color:inherit;text-align:left;background:#ffffff0d;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;gap:6px;margin:0;padding:6px 6px 8px;display:flex;position:relative}.skin-card.locked{opacity:.92}.skin-card.locked .skin-lock{color:#f2b632;position:absolute;top:8px;right:8px}.skin-code{align-items:end;gap:8px;margin-top:8px;display:flex}.skin-code label{flex-direction:column;flex:1;gap:4px;font-size:13px;font-weight:750;display:flex}.skin-code input{min-height:44px;color:inherit;background:#04061673;border:1px solid #ffffff3d;border-radius:12px;padding:0 12px}.skin-have-code{align-self:flex-start;margin-top:8px}.skin-code-note{color:#fff6e0;margin:8px 0 0;font-weight:750}.skin-card.on{border-color:#fff;box-shadow:0 0 0 1px #fff,0 0 18px #bad6ffd9}.skin-stage{border-radius:12px;height:78px;display:block;overflow:hidden}.skin-stage.auto{grid-template-columns:1fr 1fr;display:grid}.skin-copy{flex-direction:column;gap:2px;min-width:0;padding:0 2px 2px;display:flex}.skin-copy b{font-size:13px;font-weight:800;line-height:1.15}.skin-copy small{color:#d5dcf8;white-space:normal;font-size:11px;font-weight:650;line-height:1.25;display:block;overflow:visible}.skin-badge{color:#14181c;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 0 0 2px #bad6fff2,0 4px 10px #00000059}.mini-table{height:100%;display:block;position:relative;overflow:hidden}.mini-table.classic{background:#070b22}.mini-table.christmas{background:#07140f}.mini-table.lilyleo{background:#0d1b3d}.skin-stage.auto .mini-table+.mini-table{box-shadow:inset 1px 0 #ffffff47}.mini-glow{background:radial-gradient(closest-side at 30% 40%,#2ecc5b8c,#0000 70%),radial-gradient(closest-side at 70% 30%,#2f7bff99,#0000 72%),radial-gradient(closest-side,#ff4fb373,#0000 70%);height:80%;position:absolute;top:-30%;left:-20%;right:-20%}.mini-felt{background:#1f9a36;border:3px solid #0d4a1c;border-radius:50%;position:absolute;inset:30% 8% 10%;box-shadow:inset 0 7px 8px #ffffff2e}.mini-table.christmas .mini-felt{background:#1b5c38;border-color:#f4fbff}.mini-table.lilyleo .mini-felt{background:#1f6b45;border-color:#f2b632}.mini-confetti{justify-content:space-between;height:16px;display:flex;position:absolute;inset:6px 8px auto}.mini-confetti i{background:#f2b632;width:6px;height:6px;transform:rotate(18deg)}.lilyleo-cast{grid-template-columns:1fr 1fr;align-items:end;gap:8px;width:min(100%,420px);margin:8px auto 0;display:grid}.lilyleo-cast img,.lilyleo-cast video{object-fit:contain;object-position:center bottom;background:0 0;width:100%;max-height:220px;-webkit-mask-image:radial-gradient(58% 70% at 50% 48%,#000 34%,#0000 70%);mask-image:radial-gradient(58% 70% at 50% 48%,#000 34%,#0000 70%)}.lilyleo-cast p{color:#f2b632;letter-spacing:.01em;text-align:center;grid-column:1/-1;margin:4px 0 8px;font-weight:800;line-height:1.25}.lilyleo-cast.cheer{width:min(100%,320px);margin:8px auto}.lilyleo-cast.cheer img{max-height:120px}.nye-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.nye-sky i{opacity:.85;background:#f2b632;width:8px;height:12px;animation:7s linear infinite nye-fall;position:absolute;top:-12px}.nye-sky i:nth-child(odd){background:#fff6e0;border-radius:50%;width:6px;height:6px}.nye-sky i:nth-child(3n){background:#c0272d}.nye-sky i:first-child{animation-delay:0s;left:6%}.nye-sky i:nth-child(2){animation-delay:1.2s;left:14%}.nye-sky i:nth-child(3){animation-delay:.4s;left:22%}.nye-sky i:nth-child(4){animation-delay:2s;left:31%}.nye-sky i:nth-child(5){animation-delay:.8s;left:39%}.nye-sky i:nth-child(6){animation-delay:1.6s;left:48%}.nye-sky i:nth-child(7){animation-delay:.2s;left:57%}.nye-sky i:nth-child(8){animation-delay:2.4s;left:66%}.nye-sky i:nth-child(9){animation-delay:1s;left:74%}.nye-sky i:nth-child(10){animation-delay:.6s;left:82%}.nye-sky i:nth-child(11){animation-delay:1.8s;left:90%}.nye-sky i:nth-child(12){animation-delay:2.8s;left:10%}.nye-sky i:nth-child(13){animation-delay:3.1s;left:27%}.nye-sky i:nth-child(14){animation-delay:3.4s;left:52%}.nye-sky i:nth-child(15){animation-delay:2.2s;left:70%}.nye-sky i:nth-child(16){animation-delay:3.6s;left:86%}@keyframes nye-fall{0%{transform:translateY(-10vh)rotate(0)}to{transform:translateY(110vh)rotate(180deg)}}html[data-skin=lilyleo] .atmosphere.nye .floaters{display:none}html[data-skin=lilyleo] .confetti i{background:#f2b632}@media (height<=700px){.lilyleo-cast img{max-height:120px}}.mini-piece{aspect-ratio:1;border-radius:50%;width:22%;position:absolute;box-shadow:inset 0 -2px #00000047,inset 0 2px #ffffff61}.mini-lights{z-index:1;border-top:1px solid #ffffff59;justify-content:space-between;height:8px;display:flex;position:absolute;top:6px;left:8px;right:8px}.mini-lights i{border-radius:50%;width:6px;height:6px;margin-top:-3px;box-shadow:0 0 4px}.mini-lights i:first-child{color:#ff4f4f;background:#ff4f4f}.mini-lights i:nth-child(2){color:#ffc83a;background:#ffc83a}.mini-lights i:nth-child(3){color:#4ae85c;background:#4ae85c}.mini-lights i:nth-child(4){color:#1a8cf0;background:#1a8cf0}.mini-lights i:nth-child(5){color:#ff4fb3;background:#ff4fb3}.mini-snow{pointer-events:none;position:absolute;inset:0}.mini-snow i{background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 4px #fff}.mini-snow i:first-child{top:18%;left:12%}.mini-snow i:nth-child(2){top:12%;left:70%}.mini-snow i:nth-child(3){top:8%;left:40%}.mini-snow i:nth-child(4){top:40%;left:84%}.mini-snow i:nth-child(5){top:62%;left:8%}.mini-snow i:nth-child(6){top:70%;left:58%}.skin-soon{color:#c9d2ea;background:#ffffff08;border:1px dashed #ffffff47;border-radius:14px;align-items:center;gap:10px;min-height:52px;margin-top:10px;padding:8px 12px;display:flex}.skin-soon b{color:#f4f7ff;font-size:13px;font-weight:800;display:block}.skin-soon small{font-size:12px;font-weight:650;display:block}.skin-lock{background:#ffffff14;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.title-screen .options .account-card{background:#ffffff0f;border:1px solid #ffffff1a;margin:16px 0 0;padding:14px}.title-screen .options .reminder{border-top:1px solid #ffffff1a;margin:16px 0 0;padding-top:14px}.title-screen .options .chip-row{gap:8px;margin-top:0}.title-screen .options .chip-row button{color:#f4f7ff;background:#ffffff14;min-height:40px;padding:0 14px}.title-screen .options .chip-row button[aria-pressed=true]{color:#14181c;background:#fffaf2}.screen.title-screen>.xmas-song.title-song{z-index:6;top:calc(12px + var(--safe-t));right:calc(var(--pad-x) + var(--safe-r) + 52px);position:fixed;left:auto}.xmas-song{width:44px;height:44px;position:relative}.xmas-song-btn{border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex}.xmas-song-btn svg{display:block}.xmas-song-btn[aria-busy=true]{box-shadow:inset 0 0 0 2px #f0c14a}.xmas-layer{z-index:120;pointer-events:none;position:fixed;inset:0}.xmas-backdrop{z-index:0;pointer-events:auto;cursor:default;background:#0408129e;border:0;margin:0;padding:0;position:absolute;inset:0}.xmas-menu{z-index:1;opacity:1;color:#fffaf2;pointer-events:auto;background:#10281c;border:1px solid #f0c14abf;border-radius:18px;flex-direction:column;gap:4px;margin:0;padding:8px;display:flex;position:fixed;overflow:auto;box-shadow:0 18px 40px #00000073}.xmas-menu button{width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:14px;font-weight:750;line-height:1.25;display:flex}.xmas-menu button[aria-selected=true]{background:#f0c14a33}.xmas-menu .mark{color:#f0c14a;flex:none;width:1.1em;font-weight:800}.xmas-menu .name{flex:1;min-width:0}.xmas-menu small{color:#f0c14a;flex:none;font-size:12px;font-weight:700}.pause-song-row{align-items:center;gap:10px;font-weight:800;display:flex}.pause-song-row .xmas-song-btn{color:#f0c14a;background:#143024}html[data-skin=christmas] .icon-btn,html[data-skin=christmas] .round-chip,html[data-skin=christmas] .timer,html[data-skin=christmas] .order-chip{border-color:#f0c14a8c}html[data-skin=christmas] .glow.g1{background:radial-gradient(circle,#d7263d6b,#0000 68%)}html[data-skin=christmas] .glow.g2{background:radial-gradient(circle,#1f7a3a66,#0000 68%)}.party-flakes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.party-flakes i{background:#fff;border-radius:50%;width:8px;height:8px;animation:7s linear infinite party-fall;position:absolute;top:-8%;box-shadow:0 0 8px #fff}.game-screen .topbar span{text-align:center;max-width:100%;line-height:1;display:block;transform:translateY(.07em)}
