@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Passion One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/passion-one-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Passion One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/passion-one-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Passion One;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/passion-one-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Passion One;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/passion-one-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Passion One;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/passion-one-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Passion One;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/passion-one-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bg-scene[data-phase=setup] .bg-scanlines{opacity:.016}.bg-scene[data-phase=spin] .bg-scanlines{opacity:.035;animation:scan-flicker 1s ease-in-out infinite}.bg-scene[data-phase=spin] .bg-glow--magenta{animation-duration:12s;background:#9a59980f}.bg-scene[data-phase=spin] .bg-glow--gold{background:#c7b77c0e}.bg-scene[data-phase=spin] .bg-chart-tower{border-color:#659da724;box-shadow:inset 0 0 40px #659da709,0 0 24px #c7b77c06}.bg-scene[data-phase=spin] .bg-vinyl-ghost{animation-duration:40s}.bg-scene[data-phase=spin] .bg-spectrum-bar,.bg-scene[data-phase=spin] .spectrum-bar{animation-duration:1.9s;opacity:.32}.bg-scene[data-phase=spin] .bg-neon-floor{background:linear-gradient(180deg,transparent 0%,oklch(.07 .03 255 / .9) 32%,oklch(.045 .016 255) 100%),repeating-linear-gradient(90deg,oklch(.66 .07 210 / .055) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,oklch(.78 .08 95 / .03) 0 1px,transparent 1px 40px)}.bg-scene[data-phase=pick] .bg-glow--magenta{width:min(74vw,500px);height:min(50vw,360px);top:5%;background:#c7b77c0d;opacity:.2;animation-duration:16s}.bg-scene[data-phase=pick] .bg-spectrum-bar,.bg-scene[data-phase=pick] .spectrum-bar{animation-duration:2.1s}.bg-scene[data-phase=result] .bg-chart-surge{animation:chart-surge-rise 1.1s cubic-bezier(.16,1,.3,1) .15s both}.bg-scene[data-phase=result] .bg-chart-grid{opacity:.7}.bg-scene[data-phase=result][data-tier=miss] .bg-glow--tier,.bg-scene[data-phase=result][data-tier=bubble] .bg-glow--tier{opacity:.08}.bg-scene[data-phase=result][data-tier=chart] .bg-glow--tier{opacity:.12}.bg-scene[data-phase=result][data-tier=top40] .bg-glow--tier{opacity:.18}.bg-scene[data-phase=result][data-tier=top10] .bg-glow--tier{opacity:.14}.bg-scene[data-phase=result][data-tier=one] .bg-glow--tier{opacity:.22}.bg-scene[data-phase=result][data-tier=one] .bg-glow--magenta{opacity:.45;background:#9f539d17;animation-duration:8s}.bg-scene[data-phase=result][data-tier=one] .bg-glow--gold{opacity:.5;animation-duration:10s}.bg-scene[data-phase=result][data-tier=one] .bg-chart-tower{border-color:#ab52a938;opacity:.55}.bg-scene[data-phase=result][data-tier=one] .bg-chart-rankings [data-rank="1"]{color:var(--tier-one)}.bg-scene[data-phase=result][data-tier=top10] .bg-chart-tower,.bg-scene[data-phase=result][data-tier=one] .bg-chart-tower{animation:none}.bg-scene[data-phase=result] .bg-spectrum-bar,.bg-scene[data-phase=result] .spectrum-bar{animation-duration:1.7s}@keyframes scan-flicker{50%{opacity:.05}}@keyframes chart-surge-rise{0%{opacity:0;transform:translateY(100%)}35%{opacity:.75}to{opacity:0;transform:translateY(-18%)}}@keyframes chartlines-pulse{0%,to{opacity:.28}50%{opacity:.4}}@keyframes tier-jackpot-pulse{0%,to{opacity:.38;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.turntable{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:.5rem}.turntable-deck{position:relative;width:132px;height:132px}.vinyl{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 50% 50%,oklch(.14 .06 285) 0 14%,transparent 15%),repeating-radial-gradient(circle at 50% 50%,#030113,#0a031f 1px,#02000b,#060219 3px),#01000a;box-shadow:inset 0 0 0 2px #9f539d2e,0 4px 16px #00000473;animation:vinyl-spin var(--vinyl-speed, 1.35s) linear infinite}.vinyl-grooves{position:absolute;inset:12%;border-radius:50%;border:1px solid oklch(.18 .014 40 / .5);box-shadow:inset 0 0 0 6px #09050466,inset 0 0 0 14px #10090740,inset 0 0 0 22px #09050459}.vinyl-shine{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg at 50% 50%,transparent 0deg,oklch(.96 .01 85 / .06) 40deg,transparent 80deg,transparent 360deg);animation:vinyl-shine-spin var(--vinyl-speed, 1.35s) linear infinite}.vinyl-label{position:absolute;top:50%;left:50%;width:34%;height:34%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 40% 35%,#ab52a9,#8c418b);box-shadow:inset 0 0 0 1px #c7b77c26}.vinyl-label-hole{position:absolute;top:50%;left:50%;width:18%;height:18%;transform:translate(-50%,-50%);border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px #322621}.turntable-arm{position:absolute;top:4px;right:-6px;width:72px;height:72px;transform-origin:88% 12%;animation:tonearm-sway 2.8s cubic-bezier(.16,1,.3,1) infinite alternate;transition:transform .52s cubic-bezier(.16,1,.3,1)}.turntable--landed .turntable-arm{animation:none;transform:rotate(14deg)}.turntable--landed .vinyl{animation-duration:4.5s}.turntable-arm-pivot{position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;background:#3c302a;box-shadow:inset 0 1px 2px #6d605966}.turntable-arm-shaft{position:absolute;top:6px;right:6px;width:58px;height:4px;transform-origin:right center;transform:rotate(-28deg);border-radius:2px;background:linear-gradient(90deg,#574a43,#7e6e64)}.turntable-arm-head{position:absolute;top:2px;left:0;width:12px;height:10px;border-radius:2px;background:#4c3f39;box-shadow:0 1px #806d61}@keyframes vinyl-spin{to{transform:rotate(360deg)}}@keyframes vinyl-shine-spin{to{transform:rotate(360deg)}}@keyframes tonearm-sway{0%{transform:rotate(-4deg)}to{transform:rotate(2deg)}}.vu-meter{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:28px;width:min(160px,70%);padding:0 4px}.vu-bar{flex:1;max-width:8px;height:100%;border-radius:2px 2px 1px 1px;background:var(--neon-cyan);transform-origin:bottom center;transform:scaleY(calc(.22 + (var(--vu-level, .35) * .55) + (var(--vu-i, 0) * .025)));animation:vu-pulse .85s cubic-bezier(.16,1,.3,1) infinite alternate;animation-delay:calc(var(--vu-i, 0) * .07s);opacity:calc(.45 + var(--vu-level, .35) * .55)}.vu-bar:nth-child(n+7){background:var(--neon-gold)}.vu-bar:nth-child(n+9){background:var(--neon-magenta)}@keyframes vu-pulse{0%{transform:scaleY(calc(.18 + (var(--vu-level, .35) * .4) + (var(--vu-i, 0) * .02)));opacity:calc(.35 + var(--vu-level, .35) * .4)}to{transform:scaleY(calc(.32 + (var(--vu-level, .35) * .62) + (var(--vu-i, 0) * .04)));opacity:calc(.55 + var(--vu-level, .35) * .45)}}.spin-tension-bar{width:min(100%,16rem);height:3px;margin:1rem auto 0;border-radius:999px;background:#f9d5441f;overflow:hidden}.spin-tension-fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--primary),var(--accent));will-change:transform;animation:spin-tension-grow var(--spin-duration, 2.2s) cubic-bezier(.22,1,.36,1) forwards}@keyframes spin-tension-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(hover:none)and (pointer:coarse){.spin-tension-fill{will-change:auto}}.spin-label--live{animation:spin-label-pulse 1.1s cubic-bezier(.16,1,.3,1) infinite alternate}@keyframes spin-label-pulse{0%{opacity:.72;letter-spacing:.06em}to{opacity:1;letter-spacing:.1em}}.slot-frame--flash .slot-highlight{animation:slot-land-flash .52s cubic-bezier(.16,1,.3,1)}@keyframes slot-land-flash{0%{box-shadow:inset 0 0 0 1px #f9d544b3,inset 0 0 40px #f9d54459}to{box-shadow:inset 0 0 0 1px #f9d54473,inset 0 0 24px #f9d54414}}.pick-row--enter{animation:pick-row-in .3s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 22ms)}@keyframes pick-row-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.pick-row.needle-lock{position:relative;animation:needle-drop-lock .52s cubic-bezier(.16,1,.3,1);z-index:1}.pick-row.needle-lock:before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--radius) + 2px);border:1px solid var(--accent-border);opacity:0;animation:lock-ring .52s cubic-bezier(.16,1,.3,1);pointer-events:none}@keyframes needle-drop-lock{0%{border-color:var(--primary);background:var(--primary-subtle);transform:scale(1.02) translate(0);box-shadow:0 0 #c600c773;box-shadow:0 0 oklch(.58 .28 328 / .45)}35%{transform:scale(.985) translate(0);box-shadow:0 0 28px #f9d54459}to{transform:scale(1) translate(0);box-shadow:0 4px 20px #f9d5441f}}@keyframes lock-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.result-reveal{position:relative;width:100%}.result-reveal-body{position:relative;z-index:1}.result-rays{position:absolute;inset:-3rem -1.5rem auto;height:14rem;pointer-events:none;z-index:0;opacity:0;background:conic-gradient(from 0deg at 50% 100%,transparent 0deg,oklch(.88 .16 95 / .1) 10deg,transparent 20deg,transparent 35deg,oklch(.58 .28 328 / .08) 45deg,transparent 55deg,transparent 70deg,oklch(.88 .16 95 / .08) 80deg,transparent 90deg,transparent 360deg);-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 100%,black 0%,transparent 72%);mask-image:radial-gradient(ellipse 80% 90% at 50% 100%,black 0%,transparent 72%);animation:result-rays-in .8s cubic-bezier(.16,1,.3,1) .2s both,result-rays-spin 36s linear 1s infinite}.result-reveal--top10 .result-rays,.result-reveal--one .result-rays{opacity:1}.result-reveal--one .result-rays{background:conic-gradient(from 0deg at 50% 100%,transparent 0deg,oklch(.9 .14 95 / .22) 8deg,transparent 16deg,transparent 28deg,oklch(.7 .16 328 / .14) 36deg,transparent 44deg,transparent 56deg,oklch(.86 .12 95 / .18) 64deg,transparent 72deg,transparent 360deg)}.result-reveal--jackpot .result-rays{inset:-4rem -2rem auto;height:16rem;animation:result-rays-in .7s cubic-bezier(.16,1,.3,1) .1s both,result-rays-spin 22s linear .8s infinite}.result-reveal--jackpot .result-spotlight{width:min(100%,380px);height:240px;background:radial-gradient(ellipse 70% 80% at 50% 0%,oklch(.9 .14 95 / .32) 0%,oklch(.7 .14 328 / .1) 40%,transparent 72%)}.result-spotlight{position:absolute;top:-2rem;left:50%;width:min(100%,320px);height:200px;transform:translate(-50%);pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 80% at 50% 0%,oklch(.88 .16 95 / .22) 0%,transparent 68%);animation:result-spot-in .7s cubic-bezier(.16,1,.3,1) .1s both}.result-confetti{position:absolute;inset:-1rem -.5rem 0;width:calc(100% + 1rem);height:220px;pointer-events:none;z-index:2}.result-confetti--jackpot{inset:-2rem -1rem 0;width:calc(100% + 2rem);height:320px}.result-score-wrap{position:relative;display:inline-block;margin:1rem 0 .35rem}.result-score-glow{position:absolute;inset:-20% -15%;border-radius:50%;background:radial-gradient(circle,oklch(.88 .16 95 / .2) 0%,transparent 70%);opacity:0;animation:score-glow-in .9s cubic-bezier(.16,1,.3,1) .3s both;pointer-events:none;z-index:-1}.result-score--live{animation:score-settle .35s cubic-bezier(.16,1,.3,1)}.result-stage--miss .result-score,.result-stage--bubble .result-score{font-size:clamp(2.75rem,12vw,4rem);opacity:.88}.result-stage--chart .result-score{font-size:clamp(3.25rem,14vw,5rem)}.result-stage--top40 .result-score{font-size:clamp(3.75rem,15vw,5.5rem)}.result-stage--top10 .result-score{font-size:clamp(4.25rem,16vw,6.25rem)}.result-stage--one .result-score{font-size:clamp(4.75rem,18vw,7rem);animation:score-settle .35s cubic-bezier(.16,1,.3,1)}.result-stage--one .result-score-glow{background:radial-gradient(circle,oklch(.9 .14 95 / .22) 0%,oklch(.7 .12 328 / .08) 45%,transparent 72%)}.result-reveal--jackpot .result-stage--one .result-score,.result-stage.jackpot .result-score{animation:score-settle .4s cubic-bezier(.16,1,.3,1),score-jackpot-pulse 1.6s cubic-bezier(.45,0,.55,1) .45s 4;text-shadow:0 0 28px oklch(.9 .14 95 / .35)}.result-reveal--jackpot .result-score-glow,.result-stage.jackpot .result-score-glow{background:radial-gradient(circle,oklch(.92 .14 95 / .28) 0%,oklch(.7 .14 328 / .1) 42%,transparent 74%);animation:score-glow-in .9s cubic-bezier(.16,1,.3,1) .25s both,score-glow-jackpot 2s ease-in-out .6s infinite}.result-stage--top10 .result-tier,.result-stage--one .result-tier{animation:tier-reveal .5s cubic-bezier(.16,1,.3,1) .45s both}.result-reveal--jackpot .result-hook--jackpot{animation:jackpot-hook-in .7s cubic-bezier(.16,1,.3,1) .05s both}.result-flourish{margin:.65rem auto 0;max-width:28ch;font-family:var(--score);font-size:.875rem;font-weight:600;letter-spacing:.04em;line-height:1.45;color:var(--spotlight);text-wrap:pretty;animation:jackpot-flourish-in .65s cubic-bezier(.16,1,.3,1) .55s both}.result-flourish b{color:#fee484;font-weight:800}.result-badge{display:inline-block;margin-bottom:.65rem;padding:.35rem .75rem;border-radius:999px;font-family:var(--score);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;animation:badge-cue-in .48s cubic-bezier(.16,1,.3,1) .55s both}.result-badge--best{color:var(--spotlight);background:#c7b77c14;border:1px solid var(--accent-border)}.result-badge--streak{color:#d8c477;background:#9f539d14;border:1px solid oklch(.56 .14 328 / .22)}.result-near-miss{margin-top:.45rem;font-family:var(--score);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;animation:near-miss-cue .62s cubic-bezier(.16,1,.3,1) .65s both}@keyframes badge-cue-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes near-miss-cue{0%{opacity:0;transform:translateY(6px);letter-spacing:.16em}to{opacity:1;transform:translateY(0);letter-spacing:.08em}}@keyframes result-rays-in{0%{opacity:0;transform:scale(.92)}to{opacity:.85;transform:scale(1)}}@keyframes result-rays-spin{to{transform:rotate(360deg)}}@keyframes result-spot-in{0%{opacity:0;transform:translate(-50%) scaleY(.6)}to{opacity:1;transform:translate(-50%) scaleY(1)}}@keyframes score-glow-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes score-glow-jackpot{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes score-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes score-jackpot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes jackpot-hook-in{0%{opacity:0;letter-spacing:.28em;transform:translateY(10px) scale(.96);filter:blur(4px)}to{opacity:1;letter-spacing:.16em;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes jackpot-flourish-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tier-reveal{0%{opacity:0;letter-spacing:.28em;transform:translateY(6px)}to{opacity:1;letter-spacing:.18em;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bg-scene[data-phase=spin] .bg-scanlines,.bg-scene[data-phase=spin] .bg-vinyl-ghost,.bg-scene[data-phase=result] .bg-chart-tower,.bg-scene[data-phase=result] .bg-glow--tier,.bg-booth-ambient,.bg-glow,.bg-spectrum-bar,.spectrum-bar,.bg-on-air-dot{animation:none!important}.bg-scene[data-phase=spin] .bg-spectrum-bar,.bg-scene[data-phase=spin] .spectrum-bar{opacity:.5;transform:scaleY(.45)}.bg-scene[data-phase=result] .bg-chart-surge{animation:none!important;opacity:.1;transform:translateY(-8%)}.vinyl,.vinyl-shine,.turntable-arm,.vu-bar{animation:none!important}.pick-row--enter{animation:none!important;opacity:1;transform:none}.pick-row.needle-lock,.pick-row.needle-lock:before{animation:none!important}.result-rays,.result-spotlight,.result-score--live,.result-stage--one .result-score,.result-reveal--jackpot .result-stage--one .result-score,.result-stage.jackpot .result-score,.result-stage--top10 .result-tier,.result-stage--one .result-tier,.result-score-glow,.result-stage--one .result-score-glow,.result-reveal--jackpot .result-score-glow,.result-stage.jackpot .result-score-glow{animation:none!important;opacity:1;transform:none;filter:none}.result-confetti{display:none}.spin-label--live,.slot-frame--flash .slot-highlight,.result-badge,.result-near-miss,.result-hook--jackpot,.result-flourish{animation:none!important;opacity:1;transform:none;letter-spacing:.08em;filter:none}.spin-tension-fill{animation:none;transform:scaleX(1)}.turntable--landed .turntable-arm{transform:rotate(14deg)}.brk__beam,.brk__spin,.brk.shake,.brk.landed .brk__wave,.brk.landed .brk__boom,.brk__bar.broken .brk__flash{animation:none!important}.brk__lbar,.rv--cinematic{transition:none}.rv--cinematic{opacity:1;transform:none}}@keyframes brk-shake{0%,to{transform:translate(0)}30%{transform:translate(-3px,2px)}70%{transform:translate(3px,-2px)}}@keyframes brk-shake-big{0%,to{transform:translate(0)}18%{transform:translate(-5px,3px)}42%{transform:translate(4px,-3px)}66%{transform:translate(-3px,2px)}84%{transform:translate(2px,-1px)}}@keyframes brk-flash{0%{opacity:0;transform:scale(.5)}18%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes brk-wave{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(4.2)}}@keyframes beam-l{0%{transform:rotate(9deg)}to{transform:rotate(20deg)}}@keyframes beam-r{0%{transform:rotate(-9deg)}to{transform:rotate(-20deg)}}@keyframes beam-c{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes mote-rise{0%{transform:translateY(20px);opacity:0}20%{opacity:.7}to{transform:translateY(-120px);opacity:0}}@keyframes streak{0%{transform:translate(6px) scaleX(.3);opacity:0}30%{opacity:1}to{transform:translate(-64px) scaleX(1);opacity:0}}@keyframes spark{0%{transform:translate(0) scale(1);opacity:0}12%{opacity:1}to{transform:translate(var(--sx),var(--sy)) scale(0);opacity:0}}.rv--cinematic{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:8px 0 4px;opacity:0;transform:translateY(6px);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.rv--cinematic.is-ready{opacity:1;transform:translateY(0)}.rv--cinematic-fallback{opacity:1;transform:none;min-height:min(300px,48vw)}@media(max-width:640px){.rv--cinematic-fallback{min-height:min(56dvh,440px)}}.rv__rlead{margin:0;font-family:var(--display);font-size:clamp(1.5rem,6vw,2.375rem);line-height:.9;letter-spacing:.05em;text-transform:uppercase;text-align:center;color:#ead070;text-shadow:0 0 30px oklch(.7 .12 92 / .25)}.rv__skip{align-self:center;min-height:36px;padding:.35rem .9rem;font-size:.75rem;opacity:.72}.brk{position:relative;width:100%;height:min(300px,48vw);min-height:220px;margin:0 auto;overflow:hidden;border-radius:var(--radius-lg);background:#010009;border:1px solid oklch(.28 .05 300 / .7);contain:layout paint style}.brk__vig{position:absolute;inset:0;z-index:8;pointer-events:none;box-shadow:inset 0 0 120px 20px #02000b}.brk__lbar{position:absolute;left:0;right:0;height:28px;background:#000;z-index:9;pointer-events:none;transition:transform .5s cubic-bezier(.16,1,.3,1)}.brk__lbar.t{top:0;transform:translateY(-100%)}.brk__lbar.b{bottom:0;transform:translateY(100%)}.brk.windup .brk__lbar,.brk.flying .brk__lbar{transform:translateY(0)}.brk__world{position:absolute;top:50%;left:0;width:960px;height:220px;margin-top:-110px;transform-origin:0 50%;will-change:transform;backface-visibility:hidden;z-index:1}.brk__speed{position:absolute;inset:0;background:repeating-linear-gradient(90deg,oklch(.7 .06 300 / .06) 0 2px,transparent 2px 90px);opacity:0;transition:opacity .3s}.brk.flying .brk__speed{opacity:1}.brk.shake{animation:brk-shake .16s ease-out}.brk.shake-big{animation:brk-shake-big .26s cubic-bezier(.36,.07,.19,.97)}.brk__env{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.brk__sky{position:absolute;inset:0;background:radial-gradient(130% 80% at 50% 128%,oklch(.26 .11 328 / .55),transparent 58%),radial-gradient(90% 70% at 50% -12%,oklch(.18 .08 280 / .7),transparent 68%)}.brk__beam{position:absolute;top:-34%;width:120px;height:160%;background:linear-gradient(180deg,oklch(.86 .12 95 / .14),transparent 70%);transform-origin:top center;opacity:.85;will-change:transform}.brk__beam.l{left:18%;transform:rotate(12deg)}.brk__beam.r{right:18%;transform:rotate(-12deg)}.brk__beam.c{left:50%;margin-left:-60px;background:linear-gradient(180deg,oklch(.7 .16 328 / .12),transparent 68%);transform:rotate(0)}.brk.windup .brk__beam.l{animation:beam-l 5s ease-in-out infinite alternate}.brk.windup .brk__beam.r{animation:beam-r 6s ease-in-out infinite alternate}.brk.windup .brk__beam.c{animation:beam-c 7s ease-in-out infinite alternate}.brk__grid{position:absolute;left:50%;bottom:0;width:240%;height:44%;margin-left:-120%;background-image:repeating-linear-gradient(90deg,oklch(.6 .09 300 / .12) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,oklch(.6 .09 300 / .1) 0 1px,transparent 1px 48px);transform:perspective(320px) rotateX(66deg);transform-origin:bottom center;opacity:.45}.brk__horizon{position:absolute;left:0;right:0;top:56%;height:2px;background:linear-gradient(90deg,transparent,oklch(.68 .14 328 / .7),oklch(.82 .12 95 / .7),transparent);box-shadow:0 0 18px #ac5faa66}.brk__crowd{position:absolute;left:0;right:0;bottom:0;height:22px;background:radial-gradient(circle at 11px -5px,oklch(.03 .01 285) 9px,transparent 10px) 0 0 / 22px 22px repeat-x;opacity:.85}.brk__mote{position:absolute;width:3px;height:3px;border-radius:50%;background:#e5d1838c;box-shadow:0 0 6px #e5d18380;animation:mote-rise linear infinite}.brk__bar{position:absolute;top:34px;width:17px;height:152px;z-index:2}.brk__half{position:absolute;left:0;width:100%;height:50%;background:linear-gradient(90deg,#0e091f,#261f3a);border:1px solid oklch(.42 .06 300);box-shadow:inset 1px 0 #ffffff14,0 4px 10px #00000073;transition:transform .62s cubic-bezier(.17,.84,.3,1),opacity .62s ease}.brk__half.t{top:0;border-bottom:none;border-radius:6px 6px 0 0;background-image:linear-gradient(90deg,#0e091f,#261f3a),repeating-linear-gradient(0deg,transparent 0 13px,oklch(.5 .06 300 / .25) 13px 14px)}.brk__half.b{bottom:0;border-top:none;border-radius:0 0 6px 6px;transition-duration:.72s,.72s}.brk__lb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;z-index:2;font-family:var(--score);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#dbcb8e;white-space:nowrap;pointer-events:none;transition:opacity .2s}.brk__flash{position:absolute;inset:-10px -14px;border-radius:10px;background:radial-gradient(ellipse at center,oklch(.98 .13 95 / .95),transparent 68%);opacity:0;z-index:3;pointer-events:none}.brk__bar.broken .brk__half.t{transform:translate(46px,-96px) rotate(30deg) scale(.9);opacity:0}.brk__bar.broken .brk__half.b{transform:translate(40px,92px) rotate(-24deg) scale(.92);opacity:0}.brk__bar.broken .brk__lb{opacity:0}.brk__bar.broken .brk__flash{animation:brk-flash .45s ease-out}.brk__bar--one .brk__half{background:linear-gradient(90deg,#3b2b00,#5e4b00);background:linear-gradient(90deg,color(xyz 0.029 0.026 -0.005),color(xyz 0.073 0.074 -0.002));border-color:#bda24d;box-shadow:inset 1px 0 #ffffff38,0 0 22px #bba35773}.brk__bar--one .brk__lb{color:#140800;color:oklch(.15 .05 70)}.brk__disc{position:absolute;top:50%;left:0;width:70px;height:70px;margin:-35px 0 0;border-radius:50%;z-index:5;background:repeating-radial-gradient(circle,#0a0917 0% 1px,#02010a 2px 3px),radial-gradient(circle at 38% 34%,#191928,#070712,#000002 78%);box-shadow:0 0 24px #b85eb680,0 6px 18px #0000008c;transform:translate3d(20px,0,0);will-change:transform;backface-visibility:hidden}.brk.windup .brk__disc{box-shadow:0 0 34px #b85eb6a6,0 6px 18px #0000008c;transition:box-shadow .72s cubic-bezier(.16,1,.3,1)}.brk__disc:after{content:"";position:absolute;inset:37%;border-radius:50%;background:radial-gradient(circle,#010006 0% 20%,#0c0416 20.25%,#1e0c28 20.5%,#492150 21%,#ab52a9 22% 100%);box-shadow:inset 0 0 0 1px #d6c48080}.brk__spin{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,oklch(1 0 0 / .16) 26deg,transparent 66deg);animation:vinyl-spin 1.1s linear infinite}.brk.windup .brk__spin{animation-duration:2.4s}.brk__disc.landed .brk__spin{animation-duration:3.4s}.brk__trail{position:absolute;top:50%;right:100%;width:120px;height:22px;margin-top:-11px;border-radius:11px;background:linear-gradient(270deg,oklch(.62 .16 328 / .55),transparent);opacity:0;z-index:4;transform-origin:100% 50%;will-change:transform,opacity;pointer-events:none}.brk__wave{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:3px solid oklch(.92 .14 95);opacity:0;z-index:7;pointer-events:none}.brk.landed .brk__wave{animation:brk-wave .45s cubic-bezier(.16,1,.3,1)}.brk__boom{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,oklch(1 .05 95 / .85),transparent 55%);opacity:0;z-index:6;pointer-events:none}.brk.landed .brk__boom{animation:brk-flash .4s ease-out}.brk__shard{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px;border-radius:1px;background:#6e6187;z-index:4;pointer-events:none}.brk__shard--spark{border-radius:50%;background:#ffe47d;background:oklch(.92 .13 95);box-shadow:0 0 8px #f2d76ccc}.brk__ring{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2px solid oklch(.94 .12 95 / .9);box-shadow:0 0 12px #ead07080;opacity:0;z-index:4;pointer-events:none}.brk__scale{position:absolute;left:0;right:0;top:62%;height:26px;z-index:8;pointer-events:none}.brk__scale-line{position:absolute;top:0;height:1px;background:linear-gradient(90deg,transparent,oklch(.72 .07 95 / .35) 8%,oklch(.72 .07 95 / .35) 92%,transparent)}.brk__tick{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;gap:3px;transform:translate(-50%)}.brk__tick i{width:1px;height:7px;background:#c5b784b3}.brk__tick b{font-family:var(--score);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;color:#c8be9ae6}.brk__tick--you{opacity:0;transform:translate(-50%,6px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transition-delay:.12s}.brk__tick--you i{width:2px;height:10px;background:#fee484;box-shadow:0 0 8px #f0d777b3}.brk__tick--you b{font-size:12px;color:#ffeba1;color:oklch(.94 .11 95);text-shadow:0 0 10px oklch(.85 .12 95 / .5)}.brk__scale.show .brk__tick--you{opacity:1;transform:translate(-50%)}.brk.skipped .brk__wave,.brk.skipped .brk__boom,.brk.skipped .brk__flash{animation:none}.brk.skipped .brk__half,.brk.skipped .brk__tick--you{transition:none}@media(max-width:640px){.rv--cinematic{gap:.75rem;padding:0;width:100%;max-width:none}.rv__rlead{font-size:clamp(1.35rem,7.2vw,1.85rem);letter-spacing:.06em;padding-inline:1rem;text-wrap:balance}.brk{width:100%;height:min(56dvh,440px);min-height:340px;border-radius:0;border-left:none;border-right:none}.brk__world{height:320px;margin-top:-160px}.brk__bar{top:50px;width:22px;height:220px}.brk__disc{width:92px;height:92px;margin-top:-46px}.brk__lbar{height:16px}.brk__vig{box-shadow:inset 0 0 80px 14px #02000b}.brk__lb{font-size:12px;letter-spacing:.12em}.brk__tick b{font-size:.7rem}.rv__skip{align-self:center;min-height:44px;padding:.5rem 1.15rem;font-size:.8125rem;opacity:.85}}.result-reveal--jackpot+.release-report{margin-top:1.25rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--neon-magenta: oklch(.56 .14 328);--neon-gold: oklch(.78 .08 95);--neon-cyan: oklch(.66 .08 195);--booth-1000: oklch(.06 .045 285);--booth-950: oklch(.09 .05 285);--booth-900: oklch(.12 .055 288);--booth-850: oklch(.15 .058 290);--booth-800: oklch(.18 .06 292);--booth-750: oklch(.22 .062 294);--booth-600: oklch(.34 .055 295);--booth-500: oklch(.46 .05 295);--booth-200: oklch(.78 .04 290);--booth-100: oklch(.91 .02 290);--booth-50: oklch(.97 .01 290);--tier-miss: oklch(.62 .12 25);--tier-bubble: oklch(.68 .09 195);--tier-chart: oklch(.76 .06 285);--tier-top40: oklch(.8 .09 95);--tier-top10: oklch(.84 .11 95);--tier-one: oklch(.86 .12 95);--pick-best-color: oklch(.78 .17 145);--bg: var(--booth-950);--bg-deep: var(--booth-1000);--bg-elevated: var(--booth-850);--surface: var(--booth-850);--surface-raised: var(--booth-800);--surface-hover: var(--booth-750);--surface-selected: oklch(.2 .1 328);--surface-danger: oklch(.14 .09 328);--border: var(--booth-600);--border-quiet: oklch(.26 .05 290);--border-strong: var(--booth-500);--ink: var(--booth-50);--ink-soft: var(--booth-100);--muted: var(--booth-200);--muted-strong: oklch(.72 .045 292);--primary: var(--neon-magenta);--primary-hover: oklch(.6 .15 328);--primary-active: oklch(.5 .13 328);--primary-ink: oklch(.99 0 0);--primary-subtle: oklch(.2 .05 328);--primary-border: oklch(.62 .12 328);--accent: var(--neon-gold);--accent-strong: oklch(.82 .1 95);--accent-ink: oklch(.1 .05 285);--accent-subtle: oklch(.18 .04 95);--accent-border: oklch(.7 .08 95);--focus-ring: var(--neon-cyan);--spotlight: oklch(.92 .03 95);--success: oklch(.72 .1 152);--danger: var(--tier-miss);--disabled-ink: oklch(.55 .03 290);--disabled-surface: oklch(.12 .045 285);--shadow-low: 0 8px 24px oklch(.04 .04 285 / .4);--shadow-high: 0 20px 48px oklch(.03 .04 285 / .55);--shadow-red: 0 8px 28px oklch(.48 .14 328 / .22);--shadow-gold: 0 0 24px oklch(.72 .1 95 / .12);--shadow-glow: 0 0 40px oklch(.58 .14 328 / .14);--shadow-chart: var(--shadow-gold)}html{height:100%;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:none;scrollbar-gutter:stable}html,body,#root{min-height:100vh;min-height:100dvh;min-height:var(--app-h, 100dvh)}body{position:relative;background:#000001;overflow-x:clip;overscroll-behavior-y:none;color:var(--ink);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:10000;padding:.55rem .9rem;background:var(--surface);color:var(--ink);font-weight:700;border-radius:8px;transform:translateY(-200%)}.skip-link:focus{transform:none;outline:2px solid var(--neon-cyan);outline-offset:2px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bg-scene{position:fixed;inset:0;height:var(--app-h, 100dvh);overflow:hidden;pointer-events:none;z-index:var(--z-bg);background:radial-gradient(ellipse 85% 70% at 50% 38%,oklch(.09 .02 250) 0%,transparent 62%),#000001;transition:filter .65s var(--ease-out-expo)}.bg-prism{opacity:.55;mix-blend-mode:screen}.bg-prism-static{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(52% 38% at 50% 34%,oklch(.42 .12 310 / .24),transparent 70%),radial-gradient(38% 30% at 50% 40%,oklch(.55 .13 85 / .1),transparent 65%)}.bg-side-rays{opacity:.7;mix-blend-mode:screen}.bg-scene[data-prism=on] .bg-booth-ambient{opacity:.45}.bg-booth-ambient{position:absolute;inset:-20%;z-index:1;background:radial-gradient(ellipse 55% 70% at 0% 35%,oklch(.55 .07 210 / .14),transparent 70%),radial-gradient(ellipse 50% 55% at 100% 8%,oklch(.72 .07 95 / .09),transparent 62%),radial-gradient(ellipse 90% 50% at 50% 100%,oklch(.5 .05 230 / .1),transparent 55%);animation:booth-drift 42s var(--ease-out-expo) infinite alternate}.bg-vignette{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 58% 55% at 50% 44%,transparent 0%,transparent 28%,oklch(.03 .02 255 / .45) 58%,oklch(.02 .018 255 / .88) 100%)}.bg-grain{position:absolute;inset:0;z-index:1;opacity:.04;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.bg-neon-floor{position:absolute;inset:auto 0 0;height:42%;opacity:0;transition:opacity .7s var(--ease-out-expo);background:linear-gradient(180deg,transparent 0%,oklch(.07 .03 255 / .92) 32%,oklch(.045 .016 255) 100%),repeating-linear-gradient(90deg,oklch(.66 .08 195 / .06) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,oklch(.78 .08 95 / .035) 0 1px,transparent 1px 40px);transform:perspective(700px) rotateX(52deg);transform-origin:center top;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 28%);mask-image:linear-gradient(180deg,transparent 0%,black 28%)}.bg-vinyl-ghost{position:absolute;bottom:-22%;left:-28%;width:min(95vw,560px);height:min(95vw,560px);border-radius:50%;opacity:0;transition:opacity .7s var(--ease-out-expo);background:repeating-radial-gradient(circle at 50% 50%,oklch(.66 .06 210 / .22) 0,oklch(.66 .06 210 / .22) 1px,transparent 1px,transparent 6px),radial-gradient(circle at 50% 50%,oklch(.12 .03 255) 0 16%,transparent 17%);animation:vinyl-ghost-spin 64s linear infinite;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 18%,transparent 70%);mask-image:radial-gradient(circle at 50% 50%,black 18%,transparent 70%)}.bg-chart-tower{position:absolute;inset:8% 4% 10%;border:1px solid oklch(.66 .06 210 / .1);border-radius:4px;background:#00020759;opacity:0;transition:opacity .7s var(--ease-out-expo),border-color .6s var(--ease-out-expo);box-shadow:inset 0 0 40px #659da708,0 0 24px #c7b77c05;transform:perspective(900px) rotateX(3deg);transform-origin:center bottom;overflow:hidden}.bg-chart-grid{position:absolute;inset:0;background-image:linear-gradient(180deg,oklch(.78 .08 95 / .08) 0,oklch(.78 .08 95 / .08) 1px,transparent 1px),linear-gradient(180deg,transparent calc(20% - 1px),oklch(.66 .08 195 / .06) 20%,transparent calc(20% + 1px)),linear-gradient(180deg,transparent calc(40% - 1px),oklch(.66 .08 195 / .05) 40%,transparent calc(40% + 1px)),linear-gradient(180deg,transparent calc(60% - 1px),oklch(.56 .14 328 / .06) 60%,transparent calc(60% + 1px)),linear-gradient(180deg,transparent calc(80% - 1px),oklch(.78 .08 95 / .07) 80%,transparent calc(80% + 1px)),linear-gradient(180deg,transparent calc(96% - 1px),oklch(.58 .16 328 / .1) 96%,transparent calc(96% + 1px)),repeating-linear-gradient(90deg,oklch(.78 .08 95 / .03) 0 1px,transparent 1px 8%);opacity:.45}.bg-chart-rankings{position:absolute;top:11%;bottom:12%;left:max(.75rem,calc(50% - 36rem));display:flex;flex-direction:column;justify-content:space-between;color:#c7b77c38;font-family:var(--score);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.1em;opacity:0;transition:color .6s var(--ease-out-expo),opacity .6s var(--ease-out-expo)}.bg-chart-rankings [data-rank="1"]{color:#ab52a966;font-size:.875rem}.bg-spectrum,.spectrum-bars{position:absolute;bottom:3%;left:50%;display:flex;align-items:flex-end;justify-content:center;gap:3px;width:min(94vw,520px);height:52px;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.spectrum-bars--setup{position:relative;bottom:auto;left:auto;transform:none;width:100%;height:52px;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent);mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent)}.bg-spectrum-bar,.spectrum-bar{flex:1;max-width:10px;height:100%;border-radius:2px 2px 1px 1px;background:linear-gradient(180deg,var(--neon-cyan),var(--neon-magenta));transform-origin:bottom center;transform:scaleY(.22);opacity:.28;animation:spectrum-eq 2.1s ease-in-out infinite;animation-delay:calc(var(--bar-i, 0) * -.19s)}.bg-spectrum-bar:nth-child(3n),.spectrum-bar:nth-child(3n){animation-duration:1.65s}.bg-spectrum-bar:nth-child(3n+1),.spectrum-bar:nth-child(3n+1){animation-duration:2.35s}.bg-spectrum-bar:nth-child(5n),.spectrum-bar:nth-child(5n){animation-duration:1.9s}.bg-spectrum-bar:nth-child(7n),.spectrum-bar:nth-child(7n){animation-duration:2.65s}.bg-spectrum-bar:nth-child(n+24),.spectrum-bar:nth-child(n+24){background:linear-gradient(180deg,var(--neon-gold),var(--neon-magenta))}.bg-scanlines{position:absolute;inset:0;z-index:1;opacity:.018;background-image:repeating-linear-gradient(0deg,transparent 0 4px,oklch(.01 0 0 / .4) 4px 5px)}.bg-glow{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform,opacity;animation:glow-drift 28s var(--ease-out-expo) infinite alternate}.bg-scene[data-cinematic=on] .bg-glow{opacity:0!important;animation:none}.bg-scene[data-cinematic=on] .bg-prism-static,.bg-scene[data-cinematic=on] .bg-prism,.bg-scene[data-cinematic=on] .bg-side-rays,.bg-scene[data-cinematic=on] .bg-spotlight-cone{opacity:0!important}.bg-scene[data-cinematic=on] .bg-spectrum{display:none}.bg-glow--magenta{width:min(80vw,600px);height:min(52vw,400px);top:-10%;left:calc(50% - min(40vw,300px));background:#9f539d12;opacity:0;transition:opacity .7s var(--ease-out-expo);animation-duration:18s}.bg-glow--gold{width:min(55vw,400px);height:min(55vw,400px);bottom:-18%;right:-14%;background:#c7b77c0d;opacity:0;transition:opacity .7s var(--ease-out-expo);animation-delay:-4s;animation-duration:32s}.bg-glow--tier{width:min(72vw,540px);height:min(52vw,400px);top:16%;left:calc(50% - min(36vw,270px));opacity:0;transition:opacity .7s var(--ease-out-expo)}.bg-on-air{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid oklch(.56 .14 328 / .28);border-radius:4px;background:#020010eb;color:#c78ec4;font-family:var(--score);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bg-on-air-dot{width:6px;height:6px;border-radius:50%;background:var(--neon-magenta);animation:on-air-pulse 3s var(--ease-out-expo) infinite}.bg-chart-surge{position:absolute;inset:0;opacity:0;background:linear-gradient(180deg,transparent 0%,color-mix(in oklch,var(--scene-tier, var(--neon-cyan)) 14%,transparent) 42%,color-mix(in oklch,var(--scene-tier, var(--neon-magenta)) 22%,transparent) 74%,color-mix(in oklch,var(--scene-tier, var(--neon-gold)) 28%,transparent) 100%);transform:translateY(100%)}@keyframes booth-drift{0%{transform:translate(0) scale(1)}to{transform:translate(2%,1.5%) scale(1.04)}}@keyframes vinyl-ghost-spin{to{transform:rotate(360deg)}}@keyframes spectrum-eq{0%,to{transform:scaleY(.18);opacity:.22}18%{transform:scaleY(.78);opacity:.5}36%{transform:scaleY(.32);opacity:.28}55%{transform:scaleY(.95);opacity:.55}72%{transform:scaleY(.42);opacity:.32}88%{transform:scaleY(.68);opacity:.45}}@keyframes glow-drift{0%{transform:translate(0) scale(1)}to{transform:translate(3%,2%) scale(1.07)}}@keyframes on-air-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.bg-light-rays{opacity:0;transition:opacity 1.1s var(--ease-out-expo)}.bg-spotlight-cone{position:absolute;top:-8%;left:50%;width:min(120vw,900px);height:72%;transform:translate(-50%);pointer-events:none;z-index:1;background:conic-gradient(from 180deg at 50% 0%,transparent 0deg,oklch(.56 .14 328 / .06) 18deg,transparent 36deg,transparent 324deg,oklch(.56 .14 328 / .06) 342deg,transparent 360deg);-webkit-mask-image:radial-gradient(ellipse 55% 88% at 50% 0%,black 0%,transparent 72%);mask-image:radial-gradient(ellipse 55% 88% at 50% 0%,black 0%,transparent 72%);opacity:0;transition:opacity .7s var(--ease-out-expo)}.bg-spotlight-cone--gold{width:min(90vw,640px);background:conic-gradient(from 180deg at 50% 0%,transparent 0deg,oklch(.78 .08 95 / .05) 22deg,transparent 44deg,transparent 316deg,oklch(.78 .08 95 / .04) 338deg,transparent 360deg)}.bg-hologram-sweep{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 42%,oklch(.66 .08 195 / .03) 49%,oklch(.78 .08 95 / .05) 50%,oklch(.56 .14 328 / .03) 51%,transparent 58%);background-size:280% 100%;opacity:0}.bg-marquee{position:absolute;top:.65rem;left:50%;display:flex;gap:.55rem;width:min(94vw,520px);transform:translate(-50%);justify-content:center;flex-wrap:wrap;z-index:4;opacity:0;transition:opacity .7s var(--ease-out-expo);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.bg-marquee-bulb{width:4px;height:4px;border-radius:50%;background:var(--neon-gold);opacity:.22}@keyframes spotlight-breathe{0%,to{opacity:.55;transform:translate(-50%) scaleY(.96)}50%{opacity:1;transform:translate(-50%) scaleY(1.04)}}@keyframes hologram-sweep{0%,to{background-position:180% 0;opacity:0}12%{opacity:.55}50%{background-position:-80% 0;opacity:.35}}@keyframes marquee-chase{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.35)}}.bg-scene[data-intro=reveal] .bg-light-rays,.bg-scene[data-intro=complete] .bg-light-rays{opacity:.1}.bg-scene[data-intro=reveal] .bg-spotlight-cone--gold,.bg-scene[data-intro=complete] .bg-spotlight-cone--gold{opacity:.2}.bg-scene[data-intro=ready] .bg-light-rays,.bg-scene[data-intro=ready] .bg-spotlight-cone,.bg-scene[data-intro=ready] .bg-marquee,.bg-scene[data-intro=reveal] .bg-hologram-sweep,.bg-scene[data-intro=complete] .bg-hologram-sweep,.bg-scene[data-intro=ready] .bg-hologram-sweep{opacity:0}.bg-scene[data-intro=reveal] .bg-marquee,.bg-scene[data-intro=complete] .bg-marquee{opacity:.28}.bg-scene[data-intro=blackout] .bg-booth-ambient,.bg-scene[data-intro=blackout] .bg-vignette,.bg-scene[data-intro=blackout] .bg-neon-floor,.bg-scene[data-intro=blackout] .bg-vinyl-ghost,.bg-scene[data-intro=blackout] .bg-chart-tower,.bg-scene[data-intro=blackout] .bg-spectrum,.bg-scene[data-intro=blackout] .bg-grain,.bg-scene[data-intro=blackout] .bg-on-air{opacity:0}.bg-scene[data-intro=power] .bg-booth-ambient{animation:booth-power-on .9s var(--ease-out-expo) both}.bg-scene[data-intro=sweep] .bg-neon-floor,.bg-scene[data-intro=reveal] .bg-neon-floor,.bg-scene[data-intro=complete] .bg-neon-floor{opacity:.55;animation:floor-rise 1.2s var(--ease-out-expo) both}.bg-scene[data-intro=ready] .bg-neon-floor{opacity:0}@keyframes booth-power-on{0%{opacity:0;filter:brightness(3) saturate(0)}40%{opacity:.6;filter:brightness(2) saturate(.4)}to{opacity:1;filter:brightness(1) saturate(1)}}@keyframes floor-rise{0%{transform:perspective(700px) rotateX(62deg) translateY(12%)}to{transform:perspective(700px) rotateX(52deg) translateY(0)}}.opening-curtain{position:fixed;inset:0;height:var(--app-h, 100dvh);z-index:var(--z-modal);display:grid;place-items:center;background:var(--booth-1000);pointer-events:none;overflow:hidden;contain:layout paint style;transform:translateZ(0)}.opening-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 0%,oklch(.04 .04 285 / .94) 68%);opacity:.95;z-index:1}.opening-vinyl-svg{position:absolute;width:min(64vw,300px);height:min(64vw,300px);top:50%;left:50%;transform:translate(-50%,-52%);z-index:2;opacity:0}.opening-vinyl-ring{fill:none;stroke:#c600c780;stroke:oklch(.58 .28 328 / .5);stroke-width:1.2;stroke-dasharray:580;stroke-dashoffset:580}.opening-vinyl-ring--outer{stroke-width:1.6;stroke:#f9d54466}.opening-vinyl-label{fill:#c600c747;fill:oklch(.58 .28 328 / .28);stroke:#00bfc059;stroke:oklch(.72 .16 195 / .35);stroke-width:.8;stroke-dasharray:120;stroke-dashoffset:120}.opening-curtain--blackout .opening-vinyl-svg{opacity:1}.opening-curtain--blackout .opening-vinyl-ring,.opening-curtain--blackout .opening-vinyl-label{animation:intro-vinyl-draw .55s var(--ease-out-expo) .06s both}.opening-curtain--power .opening-vinyl-svg,.opening-curtain--sweep .opening-vinyl-svg{opacity:.5}.opening-curtain--power .opening-vinyl-ring,.opening-curtain--power .opening-vinyl-label,.opening-curtain--sweep .opening-vinyl-ring,.opening-curtain--sweep .opening-vinyl-label{stroke-dashoffset:0}.opening-curtain--sweep .opening-vinyl-svg{animation:intro-vinyl-pulse .48s var(--ease-out-expo) infinite alternate}.opening-curtain--reveal .opening-vinyl-svg{animation:intro-vinyl-exit .38s var(--ease-out-expo) both}.opening-eq{position:absolute;bottom:24%;left:50%;display:flex;align-items:flex-end;justify-content:center;gap:3px;width:min(72vw,240px);height:44px;transform:translate(-50%);z-index:3;opacity:0;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.opening-curtain--power .opening-eq,.opening-curtain--sweep .opening-eq{opacity:1}.opening-eq-bar{flex:1;max-width:10px;height:100%;border-radius:2px 2px 1px 1px;background:linear-gradient(180deg,var(--neon-cyan),var(--neon-magenta));transform-origin:bottom center;transform:scaleY(.15);opacity:.4}.opening-eq-bar:nth-child(n+7){background:linear-gradient(180deg,var(--neon-gold),var(--neon-magenta))}.opening-curtain--power .opening-eq-bar,.opening-curtain--sweep .opening-eq-bar{animation:intro-eq-rise .45s var(--ease-out-expo) both;animation-delay:calc(var(--eq-i, 0) * 24ms)}.opening-standby{position:relative;z-index:6;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--score);font-size:.8125rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#f389f1}.opening-standby-dot{width:8px;height:8px;border-radius:50%;background:var(--neon-magenta);animation:on-air-pulse 2s var(--ease-out-expo) infinite}.opening-flash{position:absolute;inset:0;z-index:8;pointer-events:none;background:radial-gradient(circle at 50% 45%,oklch(.78 .08 95 / .12) 0%,oklch(.56 .14 328 / .05) 40%,transparent 70%)}.opening-panel{position:absolute;top:0;bottom:0;width:51%;z-index:9;background:var(--booth-1000);will-change:transform}.opening-panel--left{left:0}.opening-panel--right{right:0}.opening-curtain--reveal{background:transparent}.opening-curtain--reveal .opening-vignette,.opening-curtain--reveal .opening-vinyl-svg,.opening-curtain--reveal .opening-eq,.opening-curtain--reveal .opening-standby{opacity:0;transition:opacity .2s var(--ease-out-quart)}.app-intro-wrap.is-blackout .game-shell,.app-intro-wrap.is-power .game-shell,.app-intro-wrap.is-sweep .game-shell{opacity:0;transform:translateY(.5rem) scale(.99);pointer-events:none}.app-intro-wrap.is-reveal .game-shell{animation:shell-power-on .45s var(--ease-out-expo) .06s both;pointer-events:none}.app-intro-wrap.is-ready .game-shell{opacity:1;transform:none;filter:none;pointer-events:auto}.game-shell--intro .game-title-eyebrow,.game-shell--intro .game-title-num,.game-shell--intro .game-title:before,.game-shell--intro .game-title:after,.game-shell--intro .game-tagline{animation-play-state:paused;opacity:0}.game-shell--ready .game-title-eyebrow,.game-shell--ready .game-title-num,.game-shell--ready .game-title:before,.game-shell--ready .game-title:after,.game-shell--ready .game-tagline{animation-play-state:running}.game-shell--ready .game-title-eyebrow{animation-delay:.04s}.game-shell--ready .game-title-num{animation-delay:.14s}.game-shell--ready .game-title:before{animation-delay:.18s}.game-shell--ready .game-title:after{animation-delay:.55s}.game-shell--ready .game-tagline{animation-delay:.65s}.game-shell--ready:not(:has(.game-top--compact)) .game-title,.game-shell--ready:not(:has(.game-top--compact)) .game-title-num,.game-shell--ready:not(:has(.game-top--compact)) .game-title-word-slot{will-change:transform}@media(max-width:640px){.game-shell--ready:not(:has(.game-top--compact)) .game-title,.game-shell--ready:not(:has(.game-top--compact)) .game-title-num,.game-shell--ready:not(:has(.game-top--compact)) .game-title-word-slot{will-change:auto}}.panel--waiting{opacity:0;transform:translateY(.5rem)}.panel--entered{animation:panel-grand-enter .45s var(--ease-out-expo) .15s both}.phase-panel.panel--visible{opacity:1;transform:none;animation:none}@keyframes intro-vinyl-draw{to{stroke-dashoffset:0}}@keyframes intro-vinyl-pulse{0%{opacity:.45;transform:translate(-50%,-52%) scale(1)}to{opacity:.6;transform:translate(-50%,-52%) scale(1.04)}}@keyframes intro-vinyl-exit{to{opacity:0;transform:translate(-50%,-52%) scale(1.35)}}@keyframes intro-eq-rise{0%{transform:scaleY(.15);opacity:.35}to{transform:scaleY(calc(.3 + (var(--eq-i, 0) % 5) * .1));opacity:.85}}@keyframes shell-power-on{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panel-grand-enter{0%{opacity:0;transform:translateY(.75rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.bg-scene[data-phase=setup] .bg-on-air{opacity:.75}.bg-scene[data-phase=spin] .bg-neon-floor,.bg-scene[data-phase=result] .bg-neon-floor{opacity:.55}.bg-scene[data-phase=pick] .bg-neon-floor{opacity:.35}.bg-scene[data-phase=spin] .bg-vinyl-ghost,.bg-scene[data-phase=result] .bg-vinyl-ghost{opacity:.035}.bg-scene[data-phase=spin] .bg-chart-tower,.bg-scene[data-phase=result] .bg-chart-tower{opacity:.42}.bg-scene[data-phase=pick] .bg-chart-tower{opacity:.28}.bg-scene[data-phase=spin] .bg-chart-rankings,.bg-scene[data-phase=result] .bg-chart-rankings{opacity:.32}.bg-scene[data-phase=pick] .bg-chart-rankings{opacity:.15}.bg-scene[data-phase=spin] .bg-glow--gold,.bg-scene[data-phase=result] .bg-glow--gold{opacity:.4}.bg-scene[data-phase=spin] .bg-glow--magenta{opacity:.25}.bg-scene[data-phase=pick] .bg-glow--gold{opacity:.35}.bg-scene[data-phase=result][data-tier=one] .bg-light-rays{opacity:.12}.bg-scene[data-phase=spin] .bg-spotlight-cone--gold,.bg-scene[data-phase=result] .bg-spotlight-cone--gold{opacity:.14}.spectrum-bars--setup .spectrum-bar{animation-name:spectrum-eq-setup;opacity:.55;background:linear-gradient(180deg,#00c5c6,#55acc7 25%,#749cc5,#898dc3 50%,#a769bf,#ba37ba);background:linear-gradient(180deg,color(xyz 0.273 0.436 0.628),#55acc7 25%,#749cc5,#898dc3 50%,#a769bf,#ba37ba);box-shadow:0 0 8px #9f539d73,0 0 14px #50a2a140}.spectrum-bars--setup .spectrum-bar:nth-child(3n){animation-duration:1.55s;background:linear-gradient(180deg,#e7c952,#dcab7d,#d18a97,#c667ab,#ba37ba);box-shadow:0 0 8px #c7b77c66,0 0 14px #9f539d4d}.spectrum-bars--setup .spectrum-bar:nth-child(3n+1){animation-duration:2.25s}.spectrum-bars--setup .spectrum-bar:nth-child(3n+2){animation-duration:1.9s;background:linear-gradient(180deg,#fc5855,#d94e8f,#ba37ba);box-shadow:0 0 8px #e6434359,0 0 14px #9f539d47}.spectrum-bars--setup .spectrum-bar:nth-child(5n){animation-duration:2.55s}@keyframes spectrum-eq-setup{0%,to{transform:scaleY(.28);opacity:.48}18%{transform:scaleY(.88);opacity:.88}36%{transform:scaleY(.4);opacity:.55}55%{transform:scaleY(1);opacity:.95}72%{transform:scaleY(.48);opacity:.6}88%{transform:scaleY(.76);opacity:.8}}@media(max-width:640px){.bg-scene[data-phase=setup] .bg-on-air{opacity:.85}.bg-scene[data-phase=spin] .bg-chart-tower{opacity:.62}.bg-scene[data-phase=spin] .bg-spectrum{opacity:.55}.bg-scene[data-phase=pick] .bg-chart-tower{opacity:.38}.bg-scene[data-phase=pick] .bg-spectrum{opacity:.35}.bg-scene[data-phase=result] .bg-spectrum{opacity:.4}}.bg-scene[data-phase=spin] .bg-on-air,.bg-scene[data-phase=pick] .bg-on-air{color:var(--neon-gold);border-color:#f9d54473}.bg-scene[data-phase=result] .bg-on-air{color:var(--spotlight);border-color:var(--primary-border);background:#100010eb;background:oklch(.12 .08 328 / .92)}.bg-scene[data-phase=result][data-tier=miss]{--scene-tier: var(--tier-miss)}.bg-scene[data-phase=result][data-tier=bubble]{--scene-tier: var(--tier-bubble)}.bg-scene[data-phase=result][data-tier=chart]{--scene-tier: var(--tier-chart)}.bg-scene[data-phase=result][data-tier=top40]{--scene-tier: var(--tier-top40)}.bg-scene[data-phase=result][data-tier=top10]{--scene-tier: var(--tier-top10)}.bg-scene[data-phase=result][data-tier=one]{--scene-tier: var(--tier-one)}.bg-scene[data-phase=result] .bg-chart-rankings{color:var(--scene-tier);opacity:.65}.bg-scene[data-phase=result] .bg-glow--tier{background:var(--scene-tier)}.app{min-height:100vh;min-height:100dvh;min-height:var(--app-h, 100dvh);display:flex;flex-direction:column;align-items:center;position:relative;z-index:var(--z-content)}.app.app--setup{height:100vh;height:100dvh;height:var(--app-h, 100dvh);overflow:hidden}.app.app--setup .bg-scene{position:absolute}.app.app--setup>.container{height:100%;min-height:0}@media(min-width:641px){.app{justify-content:center;justify-content:safe center;padding-block:clamp(2rem,5vh,3.5rem)}.app.app--setup{padding-block:0;justify-content:flex-start}}.container{width:100%;max-width:440px;margin:0 auto;padding:1.25rem 1.25rem 3.5rem}.app.app--setup>.container.game-shell{padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}@media(min-width:641px){.container{padding:1.5rem}.app.app--setup>.container.game-shell{padding-bottom:1.5rem}}.score-font{font-family:var(--score);letter-spacing:-.03em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.35rem;border-radius:var(--radius);font-weight:600;font-size:.9375rem;transition:transform .2s var(--ease-out),background .2s var(--ease-out),box-shadow .2s var(--ease-out)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 4px 16px #9f539d38}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px #9f539d47}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--muted);padding:.5rem .75rem;font-size:.875rem;font-weight:500}.btn-ghost:hover{color:var(--ink)}.btn-block{width:100%}.phase-panel{animation:phase-in .35s var(--ease-out) both;width:100%}@keyframes phase-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.setup-hero{display:flex;flex-direction:column;align-items:center;width:100%;flex-shrink:0}.setup-hero--genre .setup-panel{gap:.85rem}.setup-hero--genre .setup-divider{max-height:0;margin:0;padding:0;opacity:0;overflow:hidden;pointer-events:none}@media(min-width:641px){.app.app--setup .setup-hero{flex:1 1 auto;min-height:0}.app.app--setup .setup-hero>.game-top{margin-top:auto}.app.app--setup .setup-hero>:last-child{margin-bottom:auto}}.setup-panel{display:flex;flex-direction:column;gap:1.75rem;align-items:center;text-align:center;width:100%}.game-shell--launching .setup-hero,.game-shell--launching .setup-spectrum-dock,.game-shell--launching .site-footer{pointer-events:none;animation:setup-launch-out .68s var(--ease-out-expo) forwards}.setup-spectrum-dock{width:100%;flex-shrink:0;margin-top:.15rem;padding-top:.65rem;overflow:hidden;pointer-events:none}.setup-hero--genre .setup-spectrum-dock{padding-top:.4rem;margin-top:0}.setup-spectrum-dock .spectrum-bars--setup{height:48px;filter:saturate(1.35)}.genre-picker .option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-format-hint,.setup-best-hint{max-width:34ch;margin-inline:auto}.setup-divider{display:none}.setup-launch-flash{position:fixed;inset:0;z-index:calc(var(--z-content) + 2);pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 42%,oklch(.58 .16 328 / .22),transparent 68%);animation:setup-launch-flash .68s var(--ease-out-expo) forwards}.spin-stage--first-draw{animation:first-draw-in .48s var(--ease-out-expo) both}@keyframes setup-launch-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.965)}}@keyframes setup-launch-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes first-draw-in{0%{opacity:0;transform:translateY(28px) scale(.94)}55%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.game-hook{font-family:var(--score);font-size:1.125rem;font-weight:600;letter-spacing:.02em;color:var(--spotlight);text-wrap:balance;max-width:28ch;line-height:1.35;text-transform:uppercase}.field-group{display:flex;flex-direction:column;gap:.65rem;width:100%;align-items:center;text-align:center}.field-label{font-family:var(--score);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.field-hint{font-size:.8125rem;color:var(--muted);margin-top:-.25rem;line-height:1.45}.option-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%}.option-row--3{grid-template-columns:repeat(3,1fr)}.option-tile{padding:1rem 1.1rem;border-radius:var(--radius);border:1.5px solid var(--border);background:linear-gradient(180deg,oklch(.15 .018 40) 0%,var(--surface) 100%);text-align:left;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.option-tile:hover{border-color:var(--border-strong);background:linear-gradient(180deg,oklch(.17 .02 40) 0%,var(--surface-hover) 100%)}.option-tile.selected{border-color:var(--accent-border);background:linear-gradient(180deg,oklch(.88 .16 95 / .1) 0%,var(--primary-subtle) 100%);box-shadow:var(--shadow-low)}.option-tile h3{font-size:.9375rem;font-weight:600;margin-bottom:.2rem;color:var(--ink)}.option-tile p{font-size:.8125rem;color:var(--muted);line-height:1.45}.spin-stage{text-align:center;padding:3rem 1.5rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,oklch(.15 .018 40) 0%,var(--surface) 100%);border:1px solid var(--border-strong);box-shadow:0 12px 40px #0100008c}.spin-orbit{width:76px;height:76px;margin:0 auto 1.25rem;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);border-right-color:var(--primary);box-shadow:inset 0 0 0 5px #080302,inset 0 0 0 7px var(--border);animation:orbit .85s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.spin-label{margin-top:1.25rem;font-family:var(--score);font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.spin-reveal{animation:reveal-pop .5s var(--ease-out) both}.slot-machine{width:min(100%,22rem);margin:1.25rem auto 0}.slot-headers{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;margin-bottom:.45rem;padding:0 .35rem;font-family:var(--score);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--muted)}.slot-frame{position:relative;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:linear-gradient(180deg,#080302,#030101);box-shadow:inset 0 1px #f5f1ea0d,0 6px 20px #01000073}.slot-window{--slot-item-h: 2.75rem;position:relative;height:var(--slot-item-h);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 18%,black 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 18%,black 82%,transparent 100%)}.slot-frame--spinning .slot-strip{will-change:transform}.slot-frame--landed .slot-strip{will-change:auto}.slot-line{display:grid;grid-template-columns:.9fr 1.1fr;height:var(--slot-item-h);align-items:center}.slot-artist,.slot-album{padding:0 .75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-artist{font-family:var(--score);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--muted-strong);border-right:1px solid var(--border)}.slot-album{font-family:var(--display);font-size:.9375rem;letter-spacing:.03em;text-transform:uppercase;text-align:center;color:var(--ink)}.slot-highlight{position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #f9d54438,inset 0 1px #f5f1ea14,inset 0 -1px #01000080}.slot-frame--landed .slot-highlight{box-shadow:inset 0 0 0 1px #f9d54473,inset 0 0 24px #f9d54414,inset 0 1px #f5f1ea1a,inset 0 -1px #01000080}@keyframes reveal-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.draft-header{margin-bottom:1.25rem;text-align:center}.draft-context{font-family:var(--score);font-size:clamp(1.75rem,6vw,2.25rem);font-weight:800;line-height:1.05;text-wrap:balance;letter-spacing:.02em;text-transform:uppercase}.draft-sub{margin-top:.35rem;font-size:.875rem;color:var(--muted)}.progress-track{height:6px;background:var(--border);border-radius:999px;margin:1rem 0 .5rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px}.progress-label{font-family:var(--score);font-size:.8125rem;color:var(--muted-strong);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center}.album-spotlight{text-align:center;margin:1.25rem 0 1rem;padding:1.35rem 1rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,oklch(.15 .018 40) 0%,var(--surface) 100%);border:1px solid var(--border-strong);box-shadow:inset 0 1px #f5f1ea0f,0 8px 32px #01000073}.album-spotlight-identity{max-width:22rem;margin:0 auto}.album-cover-wrap{position:relative;width:min(9.5rem,42vw);aspect-ratio:1;margin:0 auto}.album-cover-wrap .album-cover{width:100%;height:100%;margin:0}.album-cover{display:block;width:min(9.5rem,42vw);height:auto;aspect-ratio:1;margin:0 auto;border-radius:4px;object-fit:cover;background:#1e130f;box-shadow:0 1px #f5f1ea1a,0 3px 8px #01000066,0 10px 22px #01000059}.album-cover--pending{position:absolute;inset:0;opacity:0}.album-cover--ready{opacity:1;transition:opacity .35s var(--ease-out-expo)}.album-cover--skeleton{position:absolute;inset:0;overflow:hidden;background:linear-gradient(145deg,#161325,#080619);border:1px solid var(--border-quiet)}.album-cover-skeleton-sheen{position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,oklch(.78 .04 290 / .12) 48%,oklch(.78 .08 95 / .08) 52%,transparent 72%);transform:translate(-120%);animation:album-cover-shimmer 1.35s var(--ease-out-expo) infinite}@keyframes album-cover-shimmer{to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.album-cover-skeleton-sheen{animation:none;opacity:.35;transform:none;background:#b6b4d014}.album-cover--ready{transition:none}}.album-cover--fallback{background:radial-gradient(circle at 35% 30%,oklch(.35 .04 40),transparent 55%),linear-gradient(145deg,#271610,#100605);border:1px solid var(--border)}.album-spotlight-title{font-family:var(--display);font-size:clamp(1.5rem,5vw,2rem);font-weight:400;margin-top:.85rem;letter-spacing:.04em;line-height:1.1;text-wrap:balance;color:var(--ink);text-transform:uppercase}.album-spotlight-meta{margin-top:.25rem;font-size:.875rem;color:var(--muted)}.spin-progress{margin-top:.75rem;font-size:.875rem;color:var(--muted)}.built-album{margin-top:1.5rem;text-align:left}.built-album-toggle{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin:0 0 .65rem;padding:.35rem .25rem;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;transition:margin-bottom .24s var(--ease-out-expo)}.built-album:not(.is-open) .built-album-toggle{margin-bottom:0}.built-album-label,.built-album-label-text{font-family:var(--score);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-align:center}.built-album-label{margin-bottom:.65rem}.built-album-count{font-family:var(--score);font-size:.75rem;font-weight:800;letter-spacing:.04em;color:var(--accent);opacity:.85}.built-album-count:before{content:"·";margin-right:.35rem;opacity:.7}.built-album-chevron{width:.45rem;height:.45rem;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);opacity:.75;transition:transform .24s var(--ease-out-quint),margin-top .24s var(--ease-out-quint);margin-top:-.15rem}.built-album.is-open .built-album-chevron{transform:rotate(225deg);margin-top:.15rem}.built-album-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease-out-expo)}.built-album.is-open>.built-album-fold{grid-template-rows:1fr}.built-album-fold-inner{min-height:0;overflow:hidden;scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent}.built-album-fold .built-album-list{opacity:0;transform:translateY(-.35rem);transition:opacity .2s var(--ease-out-quart),transform .26s var(--ease-out-expo)}.built-album.is-open .built-album-fold .built-album-list{opacity:1;transform:translateY(0)}.built-album-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent}.built-album-list--result{margin-top:1.25rem;text-align:left}.built-album-item{display:grid;grid-template-columns:1.5rem 1fr;grid-template-rows:auto auto;column-gap:.5rem;padding:.5rem .65rem;border-radius:var(--radius-sm);background:#f9d5440f;border:1px solid oklch(.88 .16 95 / .18);font-size:.8125rem}.built-album-num{grid-row:1 / 3;font-family:var(--score);font-weight:800;color:var(--accent);align-self:center;text-align:center}.built-album-track{font-weight:600;color:var(--ink)}.pick-quality{display:inline-flex;align-items:center;gap:.32rem;flex-shrink:0;font-family:var(--score);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.pick-quality-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.pick-quality--best{color:var(--pick-best-color)}.pick-quality--strong{color:#e9c944}.pick-quality--mid{color:#ed914c}.pick-quality--deep{color:#f14d4c}.built-album-source{color:var(--muted);font-size:.75rem}.built-album-item--result{grid-template-columns:1.5rem minmax(0,1fr) auto;column-gap:.6rem;row-gap:0;padding:.4rem .6rem;align-items:center}.built-album-item--result .built-album-num{grid-column:1;grid-row:1 / 3}.built-album-item--result .built-album-track{grid-column:2 / -1;grid-row:1}.built-album-item--result .built-album-source{grid-column:2;grid-row:2}.built-album-item--result .built-album-track,.built-album-item--result .built-album-source{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.built-album-item--result .pick-quality{grid-column:3;grid-row:2;justify-self:end;width:max-content;padding:.15rem .5rem;border:1px solid color-mix(in oklab,currentColor 26%,transparent);border-radius:999px;background:color-mix(in oklab,currentColor 11%,transparent);line-height:1.3}.pick-quality-toggle{appearance:none;cursor:pointer;transition:background-color .16s var(--ease-out-quart),border-color .16s var(--ease-out-quart)}.pick-quality-toggle:hover{background:color-mix(in oklab,currentColor 22%,transparent);border-color:color-mix(in oklab,currentColor 45%,transparent)}.built-album-item.is-revealed .pick-quality-toggle{background:color-mix(in oklab,currentColor 24%,transparent);border-color:color-mix(in oklab,currentColor 50%,transparent)}.pick-quality-caret{width:.32rem;height:.32rem;margin-top:-.15rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.85;transition:transform .22s var(--ease-out-quint),margin-top .22s var(--ease-out-quint)}.built-album-item.is-revealed .pick-quality-caret{transform:rotate(225deg);margin-top:.1rem}@media(pointer:coarse){.built-album-item--result .pick-quality{padding-block:.4rem}}.pick-best{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease-out-expo)}.built-album-item--result .pick-best{grid-column:2 / -1;grid-row:3}.built-album-item.is-revealed .pick-best{grid-template-rows:1fr}.pick-best-inner{min-height:0;overflow:hidden}.pick-best-line{display:flex;align-items:baseline;gap:.45rem;margin:.4rem 0 .15rem;padding:.3rem .5rem;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--pick-best-color) 11%,transparent);text-align:left;opacity:0;transform:translateY(-.25rem);transition:opacity .2s var(--ease-out-quart),transform .24s var(--ease-out-expo)}.built-album-item.is-revealed .pick-best-line{opacity:1;transform:translateY(0)}.pick-best-tag{flex-shrink:0;font-family:var(--score);font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pick-best-color)}.pick-best-track{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;color:var(--ink)}.challenge-compare{margin-top:1.75rem}.challenge-compare-label{margin-bottom:.75rem}.challenge-compare-summary{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.4rem}.challenge-compare-summary--tie{gap:1.4rem}.challenge-compare-side{display:flex;flex:1;flex-direction:column;align-items:center;gap:.1rem;min-width:0}.challenge-compare-side-label{font-family:var(--score);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.challenge-compare-side-score{font-family:var(--score);font-size:1.6rem;font-weight:800;line-height:1.15}.challenge-compare-side-tier{font-size:.72rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-compare-vs{flex-shrink:0;font-family:var(--score);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);opacity:.6}.challenge-compare-verdict{margin:0 0 1.1rem;text-align:center;font-size:.85rem;font-weight:600;color:var(--ink)}.challenge-compare-verdict--win{color:#68d36f}.challenge-compare-verdict--loss{color:#f14d4c}.challenge-compare-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.challenge-compare-row{border-radius:var(--radius-sm);background:#f9d5440f;border:1px solid oklch(.88 .16 95 / .18);padding:.55rem .7rem .65rem}.challenge-compare-row-head{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.4rem}.challenge-compare-row-num{flex-shrink:0;font-family:var(--score);font-weight:800;font-size:.8rem;color:var(--accent)}.challenge-compare-row-source{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;color:var(--muted)}.challenge-compare-row-picks{display:flex;flex-direction:column;gap:.35rem}.challenge-compare-pick{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem;padding:.3rem .5rem;border-radius:calc(var(--radius-sm) - 2px)}.challenge-compare-pick--won{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent-border)}.challenge-compare-pick-who{flex-shrink:0;width:2.75rem;font-family:var(--score);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.challenge-compare-pick-track{font-weight:600;font-size:.8125rem;color:var(--ink)}@media(min-width:641px){.challenge-compare-row-picks{flex-direction:row;gap:.7rem}.challenge-compare-pick{flex:1;flex-direction:column;align-items:flex-start;min-width:0}.challenge-compare-pick-who{width:auto}}@media(max-width:400px){.challenge-compare-summary{gap:.6rem}.challenge-compare-side-score{font-size:1.35rem}}.pick-list{display:flex;flex-direction:column;gap:.45rem;max-height:min(52vh,420px);overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.pick-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(90deg,oklch(.14 .016 40) 0%,var(--surface) 100%);text-align:left;width:100%;color:var(--ink);transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.pick-row:hover:not(:disabled){border-color:var(--accent-border);background:linear-gradient(90deg,oklch(.88 .16 95 / .08) 0%,var(--surface-hover) 100%);transform:translate(3px);box-shadow:0 4px 20px #f9d5441a}.pick-row:active:not(:disabled){transform:scale(.99) translate(3px)}.pick-row:disabled{opacity:.35;cursor:not-allowed}.pick-row.just-picked:not(.needle-lock){animation:pick-flash .42s var(--ease-out)}@keyframes pick-flash{0%{border-color:var(--primary);background:var(--primary-subtle);transform:scale(1.01)}to{transform:scale(1)}}.pick-main h4{font-size:.9375rem;font-weight:600;color:var(--ink)}.pick-main p{font-size:.8125rem;color:var(--muted);margin-top:.1rem}.pick-stat{font-family:var(--score);font-size:1.125rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--accent);flex-shrink:0}.picked-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem}.picked-tag{font-family:var(--score);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.3rem .65rem;border-radius:999px;background:#f9d5441a;color:#f6d389;border:1px solid var(--accent-border);animation:tag-in .3s var(--ease-out) both}@keyframes tag-in{0%{opacity:0;transform:scale(.85)}}.result-stage{text-align:center;padding:2rem 1.5rem;border-radius:var(--radius-lg);position:relative;background:linear-gradient(180deg,oklch(.15 .018 40) 0%,var(--surface) 100%);border:1px solid var(--border-strong);box-shadow:inset 0 1px #f5f1ea0f,0 12px 40px #0100008c}.result-card-actions-slot{display:grid;place-items:center;flex-shrink:0;width:100%}.result-card-actions{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%}.result-card-actions-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:.55rem;width:100%}.result-card-btn{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:.4rem;min-width:0;min-height:44px;padding:0 .75rem;border:1px solid transparent;border-radius:var(--radius);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),color .2s var(--ease-out)}.result-card-btn svg{width:.9rem;height:.9rem;flex-shrink:0}.result-card-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.result-card-btn:active:not(:disabled){transform:scale(.98)}.result-card-btn:disabled{opacity:.65;cursor:wait}.result-card-btn--share{background:var(--primary);color:var(--primary-ink);box-shadow:0 4px 16px #9f539d38}.result-card-btn--share:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 20px #9f539d47}.result-card-btn--save{background:#0b070066;background:oklch(.13 .03 90 / .4);color:#e6d8a3;border-color:#7263288c}.result-card-btn--save:hover:not(:disabled){background:#18110080;background:oklch(.18 .05 90 / .5);border-color:#b8a457;box-shadow:0 6px 16px #58450340}.result-card-btn--pop{animation:share-pop .42s cubic-bezier(.16,1,.3,1)}.result-card-status{min-height:1.15rem;margin:0;color:var(--success);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-align:center;opacity:0;transform:translateY(-3px);transition:opacity .18s var(--ease-out-quart),transform .22s var(--ease-out-quint)}.result-card-status.is-visible{opacity:1;transform:translateY(0)}.result-stage.jackpot{border-color:var(--accent-border);box-shadow:var(--shadow-low),inset 0 1px #f5f1ea0f}.result-hook{font-family:var(--score);font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.result-hook--jackpot{font-size:clamp(.875rem,2.4vw,1.0625rem);font-weight:800;letter-spacing:.16em;color:#fee484;text-shadow:0 0 18px oklch(.88 .12 95 / .35)}.result-context{margin-top:.35rem;font-size:.9375rem;color:var(--muted)}.result-score{font-family:var(--display);font-size:clamp(4rem,16vw,6rem);font-weight:400;font-variant-numeric:tabular-nums;line-height:.9;margin:1rem 0 .35rem;letter-spacing:.04em}.result-tier{font-family:var(--score);font-size:clamp(.8125rem,2.2vw,.9375rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.result-detail{margin-top:.85rem;font-size:.875rem;color:var(--muted);line-height:1.5}.jackpot-banner{margin-top:1rem;padding:.55rem 1.15rem;border-radius:999px;display:inline-block;background:linear-gradient(90deg,var(--primary-subtle),oklch(.88 .16 95 / .14));color:var(--spotlight);border:1px solid var(--accent-border);font-family:var(--score);font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-low)}.share-row{display:flex;gap:.65rem;margin-top:1.25rem}.share-row .btn{flex:1}.game-shell{position:relative;padding-top:.5rem;display:flex;flex-direction:column;align-items:center}.app.app--setup .game-shell{box-sizing:border-box;min-height:var(--app-h, 100dvh);--setup-bottom-h: 11rem}.app.app--setup .setup-hero{width:100%;padding-bottom:var(--setup-bottom-h);box-sizing:border-box}.app.app--setup .setup-bottom-chrome{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:inherit;box-sizing:border-box;pointer-events:none}.app.app--setup .setup-bottom-chrome .site-footer{pointer-events:auto;flex-shrink:0}.app.app--setup .setup-spectrum-dock{margin-top:0;flex-shrink:0;overflow:hidden;pointer-events:none}@media(min-width:641px){.game-shell{padding-top:0}.app.app--setup .game-shell{min-height:100%}html:has(.app--playing){overflow:hidden}.app.app--playing{height:var(--app-h, 100dvh);max-height:var(--app-h, 100dvh);overflow:hidden;padding-block:.5rem}.app.app--playing>.container.game-shell{box-sizing:border-box;height:100%;min-height:0;overflow:hidden}.app.app--playing .game-toolbar:empty{margin-bottom:.25rem}.game-shell--spin{justify-content:center;justify-content:safe center;min-height:calc(var(--app-h, 100dvh) - 2 * clamp(2rem,5vh,3.5rem))}.app.app--playing .game-shell--spin{min-height:0}.game-shell--spin .phase-panel{flex:0 0 auto}.game-shell--spin .setup-hero{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.game-shell--pick{box-sizing:border-box;justify-content:flex-start;min-height:0}.game-shell--pick .setup-hero{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.game-shell--pick .phase-panel{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.game-shell--pick .progress-track,.game-shell--pick .progress-label{flex-shrink:0}.game-shell--pick .progress-track{margin-top:.5rem}.game-shell--pick .pick-layout{flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.game-shell--pick .pick-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.game-shell--pick .album-spotlight,.game-shell--pick .built-album{flex-shrink:0}.game-shell--pick .album-spotlight{margin-block:.75rem;padding-block:1rem}.game-shell--reveal{justify-content:center;justify-content:safe center;min-height:0;padding-inline:0}.game-shell--reveal .setup-hero{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.game-shell--reveal .phase-panel{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;width:100%;max-width:none;min-height:0}}@media(min-width:641px)and (max-height:800px){.game-shell--pick .album-cover-wrap,.game-shell--pick .album-cover{width:min(7rem,42vw)}}@media(min-width:641px)and (max-width:719px){.game-shell--pick .pick-layout{display:flex;flex-direction:column}}.game-top{position:relative;margin-bottom:2.25rem;text-align:center;width:100%;padding:.5rem 0 0;max-height:24rem;overflow:visible;opacity:1;transform:translateY(0) scale(1);transition:margin-bottom .32s var(--ease-out-expo),padding .32s var(--ease-out-expo)}.game-top--compact .game-title-eyebrow,.game-top--compact .game-tagline,.setup-hero--genre .game-hook{pointer-events:none}.game-top--compact{margin-bottom:.45rem;padding:.1rem 0 0}.game-top--compact .game-title{flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:.28em;line-height:1;padding-top:.2rem;padding-bottom:.65rem}.game-top--compact .game-title:before{animation:none;opacity:0;transform:translate(-50%) scaleX(.35);pointer-events:none}.game-top--compact .game-title:after{animation:none;width:min(16rem,78%);opacity:.95;transform:translate(-50%) scaleX(1)}.game-top--compact .game-title-num{font-size:clamp(3.5rem,18vw,6.5rem);letter-spacing:.03em;line-height:.9;flex-shrink:0}.game-top--compact .game-title-word{font-size:clamp(2.65rem,12.5vw,5.1rem);letter-spacing:.06em;margin-top:0;line-height:1}.game-title-word-slot{display:inline-flex;align-items:baseline;flex-shrink:0;white-space:nowrap}.game-top--away{position:absolute;width:1px;height:1px;margin:0;padding:0;max-height:0;opacity:0;transition:none!important;visibility:hidden;content-visibility:hidden;transform:translateY(-1rem) scale(.96);pointer-events:none;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.game-top--restore{transition:none}@media(min-width:641px){.game-top{margin-bottom:2rem}}.game-title-eyebrow{font-family:var(--display);font-size:clamp(.875rem,2.5vw,1.125rem);font-weight:400;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem}.game-title{position:relative;display:flex;flex-direction:column;align-items:center;line-height:.82;text-wrap:balance;perspective:900px;padding-top:1.05rem;padding-bottom:1.15rem;gap:0;transition:padding .32s var(--ease-out-expo),gap .32s var(--ease-out-expo)}.game-title-num{font-family:var(--display);font-size:clamp(5rem,28vw,9rem);font-weight:400;letter-spacing:.04em;line-height:.88;color:var(--primary);opacity:0;transform:translateY(1rem) scale(.88);animation:title-num-enter .9s var(--ease-out) .25s both;display:inline-block;transition:font-size .32s var(--ease-out-expo)}.game-title-num--settled{animation:none;opacity:1;transform:none}.game-title-word{display:inline-flex;margin:-.12em 0 0;font-family:var(--display-serif);font-size:clamp(2.75rem,12vw,5.5rem);font-weight:700;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);line-height:.95;white-space:nowrap;transition:font-size .32s var(--ease-out-expo),letter-spacing .32s var(--ease-out-expo)}.game-title-word span{transform-origin:50% 100%}.game-title:before,.game-title:after{content:"";position:absolute;left:50%;display:block;height:1px;margin:0;background:linear-gradient(90deg,transparent,var(--border-strong) 15%,var(--primary) 50%,var(--border-strong) 85%,transparent);opacity:0;transform:translate(-50%) scaleX(0);transform-origin:center;transition:opacity .36s var(--ease-out-expo),transform .48s var(--ease-out-expo),width .52s var(--ease-out-expo)}.game-title:before{top:0;width:min(22rem,88%);animation:title-rule-in .9s var(--ease-out) .35s both}.game-title:after{bottom:0;width:min(18rem,72%);background:linear-gradient(90deg,transparent,var(--primary) 20%,var(--accent) 50%,var(--primary) 80%,transparent);animation:title-rule-in .8s var(--ease-out) .95s both}.game-tagline{margin-top:1rem;color:var(--muted);font-size:.9375rem;letter-spacing:.04em}.game-toolbar{display:flex;justify-content:flex-end;align-items:center;width:100%;margin:0 0 .75rem;flex-shrink:0}.game-toolbar:empty{display:flex;min-height:2.25rem;pointer-events:none}.game-restart{position:relative;top:auto;right:auto;z-index:2;animation:phase-in .35s var(--ease-out) both}.game-restart-icon{display:block;flex-shrink:0}.game-restart-label{line-height:1}.confirm-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#020000c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:phase-in .2s var(--ease-out) both}.confirm-dialog{width:100%;max-width:22rem;padding:1.35rem;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:0 24px 64px #01000099}.confirm-title{font-size:1.0625rem;font-weight:600;color:var(--ink)}.confirm-body{margin-top:.45rem;font-size:.875rem;color:var(--muted);line-height:1.45}.confirm-actions{display:flex;gap:.65rem;margin-top:1.25rem}.confirm-actions .btn{flex:1}@keyframes title-eyebrow-in{0%{opacity:0;letter-spacing:.62em;text-indent:.62em;transform:translateY(-.5rem)}to{opacity:.92;letter-spacing:.42em;text-indent:.42em;transform:translateY(0)}}@keyframes title-burst-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes title-burst-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes title-rays-in{0%{opacity:0}to{opacity:.85}}@keyframes title-rays-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes title-halo-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes title-halo-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes title-num-enter{0%{opacity:0;transform:translateY(1rem) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes title-letter-enter{0%{opacity:0;transform:translateY(1.5rem) rotateX(40deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes title-letter-glow{0%,to{text-shadow:0 0 32px oklch(.96 .01 85 / .28),0 2px 0 oklch(.88 .16 95 / .22)}50%{text-shadow:0 0 56px oklch(.96 .01 85 / .55),0 0 24px oklch(.88 .16 95 / .4),0 2px 0 oklch(.58 .28 328 / .3)}}@keyframes title-rule-in{0%{opacity:0;transform:translate(-50%) scaleX(0)}to{opacity:.95;transform:translate(-50%) scaleX(1)}}@keyframes title-rule-glow{0%,to{box-shadow:0 0 16px #f9d54440;opacity:.85}50%{box-shadow:0 0 32px #f9d5448c,0 0 48px #c600c738;box-shadow:0 0 32px #f9d5448c,0 0 48px oklch(.58 .28 328 / .22);opacity:1}}@keyframes title-shimmer{0%,to{color:var(--primary);filter:drop-shadow(0 0 28px oklch(.58 .28 328 / .45)) drop-shadow(0 4px 24px oklch(.085 .012 35 / .85))}33%{color:#f53c41;filter:drop-shadow(0 0 44px oklch(.88 .16 95 / .45)) drop-shadow(0 4px 28px oklch(.085 .012 35 / .9))}66%{color:#ff3f44;color:oklch(.66 .26 25);filter:drop-shadow(0 0 52px oklch(.58 .28 328 / .65)) drop-shadow(0 6px 32px oklch(.085 .012 35 / .92))}}@keyframes title-tagline-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes title-glow{0%,to{filter:drop-shadow(0 0 28px oklch(.58 .28 328 / .4)) drop-shadow(0 4px 24px oklch(.085 .012 35 / .85))}50%{filter:drop-shadow(0 0 56px oklch(.88 .16 95 / .45)) drop-shadow(0 6px 32px oklch(.085 .012 35 / .92))}}@media(max-width:480px){.option-row,.option-row--3{grid-template-columns:1fr}.share-row{flex-direction:column}.container{padding-inline:1rem;padding-bottom:2.5rem}.app.app--setup>.container.game-shell{padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.confirm-overlay{padding:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bg-glow,.game-title-num,.game-title-word,.game-title-eyebrow,.game-title:before,.game-title:after,.opening-curtain,.opening-flash,.opening-panel,.bg-prism,.bg-side-rays,.bg-light-rays{display:none!important}.bg-hologram-sweep,.bg-marquee-bulb,.bg-spotlight-cone{animation:none!important;opacity:1;transform:none;letter-spacing:.42em;text-indent:.42em;color:var(--primary);background-position:50% 50%}.opening-curtain{display:none}.app-intro-wrap .game-shell,.panel--waiting{opacity:1;transform:none;filter:none}.pick-row:hover:not(:disabled){transform:none}}:root{--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--font: "Barlow", system-ui, sans-serif;--score: "Barlow Condensed", system-ui, sans-serif;--display: "Bebas Neue", system-ui, sans-serif;--display-serif: "Passion One", system-ui, sans-serif;--headline: var(--score);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--radius-md: var(--radius);--z-base: 0;--z-bg: 0;--z-content: 10;--z-sticky: 20;--z-backdrop: 40;--z-modal: 50;--z-toast: 60}body{background:#000001}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 4px #030113}.btn{position:relative;min-height:46px;overflow:hidden;border:1px solid transparent;font-family:var(--score);font-weight:700;letter-spacing:.06em;text-transform:uppercase;isolation:isolate;transition:transform .18s var(--ease-out-quint),background-color .22s var(--ease-out-quart),border-color .22s var(--ease-out-quart),color .18s var(--ease-out-quart),box-shadow .24s var(--ease-out-expo),opacity .18s var(--ease-out-quart)}.btn:after{display:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px) scale(.985);transition-duration:90ms}.btn:disabled{cursor:not-allowed;color:var(--disabled-ink);background:var(--disabled-surface);border-color:var(--border-quiet);box-shadow:none;opacity:.72}.btn-primary{background:linear-gradient(180deg,#af5bad,#894488);color:#fff;border-color:#bf71bd;box-shadow:0 6px 18px #6e316e4d,inset 0 1px #ffffff24}.btn-primary:hover:not(:disabled){box-shadow:0 9px 24px #6e316e6b,inset 0 1px #ffffff29}.btn-vinyl{gap:11px;padding:10px 22px 10px 12px;border-radius:999px;background:linear-gradient(180deg,#16102f,#0a041e);border:1px solid oklch(.4 .08 328);color:#faedf9;box-shadow:0 8px 18px #00000073,inset 0 1px #ffffff1f}.btn-vinyl:hover:not(:disabled){border-color:#a962a7;box-shadow:0 8px 22px #00000080,0 0 20px #9f539d4d}.btn-vinyl:disabled{background:linear-gradient(180deg,#16102f,#0a041e);border-color:#5f375d;color:#faedf9;opacity:.72}.btn-vinyl__disc{width:30px;height:30px;border-radius:50%;position:relative;flex:none;background:repeating-radial-gradient(circle at 50% 50%,#0e0e18 0% 0.5px,#04040b 0.75px,#000002 1px 2px),radial-gradient(circle at 38% 32%,#2c2c3c,#0f0f1b 36%,#04040c,#000002 72%);box-shadow:inset 0 0 0 1px #605f7f80,0 2px 6px #0000008c}.btn-vinyl__disc:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,transparent 0deg,oklch(1 0 0 / .16) 26deg,transparent 64deg,transparent 360deg)}.btn-vinyl__disc:after{content:"";position:absolute;inset:33%;border-radius:50%;background:radial-gradient(circle,#02000b 0% 17%,#0d041b 17.25%,#200c2d 17.5%,#4a2253 18%,#ab52a9 19% 100%);box-shadow:inset 0 0 0 1px #c7b77c66}.star-border{display:inline-block;position:relative;border-radius:999px;overflow:hidden;padding:1.5px 0}.setup-continue .star-border{display:block;width:100%}.star-border .sb-bottom,.star-border .sb-top{position:absolute;width:300%;height:50%;border-radius:50%;z-index:0;background:radial-gradient(circle,oklch(.82 .12 92),transparent 10%)}.star-border .sb-bottom{bottom:-11px;right:-250%}.star-border .sb-top{top:-11px;left:-250%}.star-border--mag .sb-bottom,.star-border--mag .sb-top{background:radial-gradient(circle,oklch(.62 .17 328),transparent 10%)}.sb-content{position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){.btn-vinyl__disc{animation:vinyl-spin 2.4s linear infinite}.star-border .sb-bottom{animation:sb-move-bottom 4.5s linear infinite alternate}.star-border .sb-top{animation:sb-move-top 4.5s linear infinite alternate}}@keyframes sb-move-bottom{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes sb-move-top{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.btn-secondary{background:linear-gradient(180deg,#161423,#0b081b);color:#e4e3f1;border-color:#3a3251;box-shadow:inset 0 1px #ffffff0d}.btn-secondary:hover:not(:disabled){border-color:#8f8046;color:#f7efd1;box-shadow:0 6px 16px #00000059}.btn-utility{background:#0b070066;background:oklch(.13 .03 90 / .4);color:#e6d8a3;border-color:#7263288c}.btn-utility:hover:not(:disabled){background:#18110080;background:oklch(.18 .05 90 / .5);border-color:#b8a457;box-shadow:0 6px 16px #58450340}.option-tile{position:relative;min-height:74px;overflow:hidden;background:linear-gradient(155deg,var(--surface-raised),var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-low),inset 0 1px #ffffff0a;transition:transform .2s var(--ease-out-quint),background-color .22s var(--ease-out-quart),border-color .22s var(--ease-out-quart),box-shadow .24s var(--ease-out-expo)}.option-tile:before{content:"";position:absolute;right:.8rem;bottom:.7rem;width:6px;height:6px;border-radius:50%;background:var(--border-strong);box-shadow:0 0 0 transparent;transition:transform .2s var(--ease-out-quint),background-color .18s var(--ease-out-quart),box-shadow .22s var(--ease-out-expo)}.option-tile:hover{transform:translateY(-2px);background:linear-gradient(155deg,var(--surface-hover),var(--surface-raised));border-color:var(--border-strong);box-shadow:0 12px 28px #0000008c,inset 0 1px #ffffff0f}.option-tile:active{transform:translateY(1px) scale(.985);transition-duration:90ms}.option-tile.selected{background:linear-gradient(155deg,var(--surface-selected),var(--accent-subtle));border-color:var(--accent-border);box-shadow:var(--shadow-low),inset 0 1px #fef0d414}.setup-panel .option-tile{border-width:1.5px}.setup-panel .option-tile.selected{border-width:1.5px;animation:console-lock .3s var(--ease-out-expo)}.option-tile.selected:before{background:var(--accent-strong);transform:scale(1.15)}.option-tile p{color:var(--muted)}.spin-stage,.album-spotlight,.result-stage{background:linear-gradient(158deg,var(--surface-raised),var(--surface) 58%,var(--booth-900));border-color:var(--border-strong);box-shadow:var(--shadow-high),inset 0 1px #ffffff0e}.slot-frame{background:linear-gradient(180deg,var(--booth-850),var(--booth-950));border-color:var(--border-strong);box-shadow:inset 0 1px #ffffff0d,var(--shadow-low)}.slot-artist{color:var(--muted);border-right-color:var(--border)}.slot-frame--landed .slot-highlight{box-shadow:inset 0 0 0 1px var(--accent-border),inset 0 0 24px #f9d54414,inset 0 1px #ffffff14}.progress-track{position:relative;height:8px;background:var(--booth-750);border:1px solid var(--border);box-shadow:inset 0 2px 4px var(--booth-1000)}.progress-fill{width:100%;height:100%;transform:scaleX(var(--progress, 0));transform-origin:left center;background:linear-gradient(90deg,var(--primary),var(--accent));transition:transform .52s var(--ease-out-expo)}.pick-row{background:linear-gradient(105deg,var(--surface-raised),var(--surface));border-color:var(--border);box-shadow:0 5px 16px #0000004d;transition:transform .19s var(--ease-out-quint),background-color .21s var(--ease-out-quart),border-color .21s var(--ease-out-quart),box-shadow .24s var(--ease-out-expo)}.pick-row:hover:not(:disabled){border-color:var(--border-strong);background:linear-gradient(105deg,var(--surface-hover),var(--surface-raised));transform:translate(3px);box-shadow:var(--shadow-low)}@media(max-width:640px){.pick-row:hover:not(:disabled),.pick-row:active:not(:disabled){transform:none;box-shadow:var(--shadow-low)}}.pick-row:active:not(:disabled){transform:translate(5px) scale(.985);transition-duration:90ms}.pick-row.just-picked,.pick-row.needle-lock{animation:chart-lock .52s var(--ease-out-expo)}.pick-row.needle-lock:before{border-color:var(--accent-strong)}.built-album-item{background:var(--accent-subtle);border-color:var(--border);box-shadow:inset 0 1px #ffffff09}.built-album-item--new{animation:track-cue-in .42s var(--ease-out-expo) both}.built-album-item--result{animation:track-cue-in .4s var(--ease-out-expo) both;animation-delay:calc(min(var(--i, 0),8)*45ms + .28s)}.game-restart{z-index:var(--z-sticky);gap:.4rem;min-height:2.25rem;height:auto;width:auto;padding:.4rem .85rem .4rem .7rem;border-radius:9px;flex-shrink:0;font-size:.8125rem;letter-spacing:.1em;background:linear-gradient(180deg,#161423,#0b081b);color:#d6d4f1;border:1px solid oklch(.34 .055 295);box-shadow:inset 0 1px #ffffff0d}.game-restart:hover:not(:disabled){transform:translateY(-1px);border-color:#8f8046;color:#f9efc9;box-shadow:0 6px 16px #00000059}.game-restart:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.game-restart-icon{width:15px;height:15px;transition:transform .28s var(--ease-out-quint)}.game-restart-label{position:relative;top:.04em}.game-restart:hover .game-restart-icon{transform:rotate(-220deg)}.game-restart:active .game-restart-icon{transform:rotate(-220deg) scale(.92)}.top-chrome{position:fixed;top:.5rem;left:.75rem;right:.75rem;z-index:var(--z-sticky);display:flex;align-items:center;gap:.4rem;pointer-events:none;transition:gap .4s var(--ease-out-expo)}.top-chrome .game-restart{margin-left:auto;pointer-events:auto}.top-chrome--setup{gap:0;right:auto}@media(min-width:641px){.top-chrome .site-home{order:-1}}.top-chrome--page{position:absolute}.site-home{position:relative;z-index:var(--z-sticky);pointer-events:auto;display:inline-flex;align-items:baseline;gap:.25rem;flex-shrink:0;max-width:16rem;padding:.25rem .35rem;border:none;border-radius:8px;background:transparent;line-height:1;white-space:nowrap;overflow:hidden;cursor:pointer;opacity:1;filter:blur(0);transition:opacity .32s var(--ease-out-expo),filter .32s var(--ease-out-expo),max-width .4s var(--ease-out-expo),padding .4s var(--ease-out-expo),transform .2s var(--ease-out)}.site-home:hover{opacity:.82}.site-home:active{transform:scale(.96)}.site-home:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.site-home.site-home--hidden{max-width:0;padding-left:0;padding-right:0;opacity:0;filter:blur(10px);pointer-events:none}@media(prefers-reduced-motion:reduce){.top-chrome,.site-home{transition:none}}.site-home-mark{font-family:var(--display);font-size:2.25rem;font-weight:400;letter-spacing:.02em;color:var(--primary);text-shadow:0 2px 6px oklch(.03 .01 285 / .9),0 0 28px oklch(.58 .28 328 / .65)}.site-home-label{font-family:var(--display-serif);font-size:2.25rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-shadow:0 2px 6px oklch(.03 .01 285 / .9),0 0 22px oklch(.58 .28 328 / .4)}@media(max-width:640px){.top-chrome{top:max(.45rem,env(safe-area-inset-top,0px));left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.35rem;padding:0 .6rem;min-height:44px}.top-chrome--setup{right:0}.top-chrome .sound-toggle{grid-column:1;justify-self:start}.top-chrome .site-home{grid-column:2;justify-self:center;align-items:center;max-width:none;overflow:visible;min-height:44px;padding:.35rem .45rem}.top-chrome .site-home.site-home--hidden{max-width:none;padding:.35rem .45rem}.top-chrome .game-restart{grid-column:3;justify-self:end;margin-left:0;min-height:44px;height:44px;padding:0 .7rem 0 .55rem;font-size:.6875rem;letter-spacing:.08em}.site-home:active{transform:scale(.96)}.site-home-mark,.site-home-label{font-size:1.45rem}}.sound-toggle{position:relative;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.125rem;height:2.125rem;padding:0;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:inset 0 1px #ffffff0d,0 2px 8px #00000459;color:var(--muted);opacity:.9;cursor:pointer;transition:opacity .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}.sound-toggle:hover{opacity:1;color:var(--ink);border-color:var(--border-strong)}.sound-toggle:active{transform:scale(.9)}.sound-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sound-toggle-icon{width:18px;height:18px}@media(max-width:640px){.sound-toggle{position:relative;top:auto;left:auto;width:44px;height:44px}.sound-toggle-icon{width:20px;height:20px}}.confirm-overlay{z-index:var(--z-backdrop);background:#000000d6;animation:backdrop-in .24s var(--ease-out-quart) both}.confirm-dialog{z-index:var(--z-modal);background:linear-gradient(160deg,var(--surface-raised),var(--bg-elevated));border-color:var(--border-strong);box-shadow:var(--shadow-high),0 0 48px #c217251f;animation:dialog-cue-in .36s var(--ease-out-expo) both}.confirm-overlay.is-closing{animation:backdrop-out .18s var(--ease-out-quart) both}.confirm-overlay.is-closing .confirm-dialog{animation:dialog-cue-out .16s var(--ease-out-quart) both}.share-actions{position:relative;margin-top:1.25rem;animation:share-cue-in .42s var(--ease-out-expo) .3s both}.share-actions .share-row{margin-top:0}.share-status{min-height:1.4rem;margin-top:.45rem;color:var(--success);font-size:.8125rem;font-weight:600;text-align:center;opacity:0;transform:translateY(-4px);transition:opacity .18s var(--ease-out-quart),transform .22s var(--ease-out-quint)}.share-status.is-visible{opacity:1;transform:translateY(0)}.result-stage--miss{--result-tier: var(--tier-miss)}.result-stage--bubble{--result-tier: var(--tier-bubble)}.result-stage--chart{--result-tier: var(--tier-chart)}.result-stage--top40{--result-tier: var(--tier-top40)}.result-stage--top10{--result-tier: var(--tier-top10)}.result-stage--one{--result-tier: var(--tier-one)}.result-reveal{overflow:clip;border-radius:var(--radius-lg)}.result-stage{border-color:var(--result-tier, var(--border-strong))}.result-stage.jackpot{background:radial-gradient(circle at 50% 6%,oklch(.9 .14 95 / .18),transparent 40%),radial-gradient(circle at 50% 0%,oklch(.56 .14 328 / .16),transparent 52%),linear-gradient(158deg,var(--primary-subtle),var(--surface) 58%,var(--booth-900));border-color:var(--accent-border);box-shadow:var(--shadow-gold),inset 0 1px #f5f1ea14}@keyframes console-lock{0%{transform:scale(.985)}55%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes chart-lock{0%{transform:scale(1);border-color:var(--accent-strong);box-shadow:0 0 #fec84b85}45%{transform:scale(.985);background:var(--accent-subtle);box-shadow:0 0 30px #fec84b4d}to{transform:scale(1);box-shadow:0 0 0 8px #fec84b00}}@keyframes track-cue-in{0%{opacity:0;transform:translate(-10px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translate(0);clip-path:inset(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-cue-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-cue-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes share-cue-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.game-shell{padding-top:2.5rem}.game-shell--playing{padding-top:.55rem}html:has(.app--playing){overflow:hidden}.app.app--playing{height:var(--app-h, 100dvh);max-height:var(--app-h, 100dvh);overflow:hidden}.app.app--playing .game-shell--playing{box-sizing:border-box;height:100%;max-height:var(--app-h, 100dvh);overflow:hidden;padding-bottom:.75rem}.app.app--playing .game-shell--playing .setup-hero{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.app.app--playing .game-toolbar{min-height:2.25rem;margin-bottom:.5rem}.app.app--playing .game-toolbar:empty{display:flex}.app.app--playing .game-shell--playing .phase-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app.app--playing .progress-track,.app.app--playing .progress-label{flex-shrink:0}.app.app--playing .pick-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app.app--playing .pick-layout>.album-spotlight{flex-shrink:0;margin-top:.5rem;margin-bottom:.5rem;padding:.75rem .6rem}.app.app--playing .pick-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app.app--playing .built-album{flex-shrink:0;margin-top:.65rem}.app.app--playing .built-album.is-open .built-album-list{max-height:28vh;overflow-y:auto;overscroll-behavior:contain}.game-shell--spin{box-sizing:border-box;min-height:0;height:100%;justify-content:flex-start;padding-top:.55rem;padding-bottom:.75rem}.app.app--playing .game-shell--playing.game-shell--spin .phase-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;overflow:visible}.game-shell--spin .setup-hero{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.game-shell--spin .game-toolbar{margin-bottom:.5rem}.game-shell--reveal{box-sizing:border-box;min-height:var(--app-h, 100dvh);justify-content:center;justify-content:safe center;padding-inline:0;padding-top:3.75rem;padding-bottom:.75rem}.game-shell--result{padding-top:3.75rem}.game-shell--reveal .setup-hero{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.game-shell--reveal .phase-panel{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;width:100%;max-width:none}.game-toolbar{margin-bottom:.5rem}.game-top{padding:.25rem 0 0;margin-bottom:1.5rem}.game-title-eyebrow{letter-spacing:.22em;text-indent:.22em;font-size:.6875rem;margin-bottom:.5rem}.bg-chart-tower{inset:16% 10% 18%;opacity:0;-webkit-mask-image:radial-gradient(ellipse 58% 62% at 50% 44%,transparent 38%,black 82%);mask-image:radial-gradient(ellipse 58% 62% at 50% 44%,transparent 38%,black 82%)}.bg-scene[data-phase=spin] .bg-chart-tower,.bg-scene[data-phase=pick] .bg-chart-tower,.bg-scene[data-phase=result] .bg-chart-tower{opacity:.38}.bg-scene[data-phase=setup] .bg-chart-tower{opacity:0;-webkit-mask-image:none;mask-image:none}.bg-chart-rankings{display:none}.bg-on-air{top:.5rem;left:.5rem;max-width:calc(100% - 5.5rem);font-size:.6rem;padding:.28rem .45rem;z-index:1}.bg-scene[data-phase=spin] .bg-on-air,.bg-scene[data-phase=pick] .bg-on-air,.bg-scene[data-phase=result] .bg-on-air{opacity:0;visibility:hidden}.bg-vinyl-ghost{width:62vw;height:62vw;bottom:-28%;left:-32%;opacity:0}.bg-scene[data-phase=spin] .bg-vinyl-ghost,.bg-scene[data-phase=result] .bg-vinyl-ghost{opacity:.03}.bg-spectrum,.spectrum-bars--ambient{bottom:.75rem;height:40px;width:min(88vw,380px);opacity:1;filter:saturate(1.3)}.setup-spectrum-dock{padding-top:.9rem;margin-top:.15rem}.setup-spectrum-dock .spectrum-bars--setup{height:40px;filter:saturate(1.2)}.setup-step.setup-step--mode{gap:.9rem}.setup-step--mode .ig-card{padding-top:10px;padding-bottom:10px}.setup-step--mode .ig-top{margin-bottom:5px}.genre-picker .option-tile{min-height:60px;padding:.7rem .85rem}.genre-picker .option-tile p{font-size:.72rem}.bg-neon-floor{height:28%}.bg-glow--magenta{width:min(95vw,420px);height:min(60vw,280px);top:-6%}.bg-glow--gold{width:min(55vw,320px);height:min(55vw,320px);bottom:-10%;right:-22%}.spin-stage{padding:2rem 1rem}.album-spotlight{margin:1rem 0 .75rem;padding:1.1rem .7rem}.album-cover-wrap,.album-cover{width:min(7.75rem,40vw)}.album-spotlight-title{margin-top:.7rem;font-size:clamp(1.25rem,5.5vw,1.65rem)}.respin-btn{gap:.55rem;padding:.35rem .75rem .35rem .35rem}.respin-btn-disc{width:1.85rem;height:1.85rem}.respin-btn-label{font-size:.8125rem}.built-album{margin-top:1rem}.pick-list{max-height:min(42vh,320px)}.pick-row:active:not(:disabled){transform:none}.result-stage{padding:1.5rem 1rem}.built-album-item--result{column-gap:.45rem;padding:.5rem .55rem}.built-album-item--result .pick-quality{font-size:.625rem;padding-inline:.4rem}}@media(max-width:400px){.game-title-num{font-size:clamp(3.75rem,24vw,5rem)}.game-title-word{font-size:clamp(2rem,10vw,3.25rem)}.game-top--compact .game-title-num{font-size:clamp(3rem,18vw,4.5rem)}.game-top--compact .game-title-word{font-size:clamp(2.15rem,11vw,3.35rem);letter-spacing:.05em}.bg-chart-tower{inset:18% 6% 20%;opacity:.42}.slot-machine{width:100%}}.share-row--replay{margin-top:1.35rem}.btn-replay{position:relative;overflow:hidden;min-height:3.85rem;padding:1.2rem 1.6rem;font-size:1.15rem;letter-spacing:.09em;border-radius:var(--radius-lg);transition:transform .18s var(--ease-out-quint),background-color .22s var(--ease-out-quart),border-color .22s var(--ease-out-quart),color .18s var(--ease-out-quart),box-shadow .24s var(--ease-out-expo),opacity .18s var(--ease-out-quart);box-shadow:0 12px 36px #833f827a,0 0 0 1px #cd89cb38,inset 0 1px #fff3;animation:replay-enter .58s var(--ease-out-expo) .12s both}.btn-replay:hover:not(:disabled){transform:translateY(-2px) scale(1.015);box-shadow:0 14px 42px #9247918c,0 0 0 1px #cd89cb47,inset 0 1px #ffffff38}.btn-replay:active:not(:disabled){transform:translateY(0) scale(.985)}.btn-replay:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 26%,oklch(1 0 0 / .1) 42%,oklch(1 0 0 / .28) 50%,oklch(1 0 0 / .1) 58%,transparent 74%);transform:translate(-130%);animation:replay-shimmer 2.4s cubic-bezier(.16,1,.3,1) .75s infinite}@keyframes replay-enter{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes replay-shimmer{0%,68%{transform:translate(-130%)}to{transform:translate(130%)}}.setup-flow{display:grid;grid-template-columns:1fr;box-sizing:border-box;width:calc(100% + 40px);margin-inline:-20px;position:relative;z-index:1;overflow:clip;overflow-clip-margin:1.5rem;transition:none}.setup-flow.setup-flow--scroll{overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.setup-flow.setup-flow--scroll::-webkit-scrollbar{width:0;height:0}.setup-flow:has(.setup-step--mode.is-active),.setup-flow:has(.setup-step--mode[aria-hidden=false]){overflow:visible}.setup-step[aria-hidden=true]{pointer-events:none;overflow:hidden;max-height:100%;align-self:start;opacity:0!important}.setup-step{grid-area:1 / 1;display:flex;flex-direction:column;gap:1.25rem;width:100%;align-items:center;align-self:start;padding-inline:20px;box-sizing:border-box}.setup-step--mode{position:relative}.setup-back.setup-back--rail{position:absolute;top:calc((-1.75rem + 1.25rem + .75rem) / 2 - 2.15rem / 2 + .15rem);left:20px;z-index:5;box-sizing:border-box;min-height:0;height:2.15rem;padding:0 .75rem;gap:6px;font-size:12.5px;letter-spacing:.1em;line-height:1}.setup-back.setup-back--rail .setup-back-icon{width:14px;height:14px}.setup-step--mode .field-label{padding-inline:5rem;box-sizing:border-box;max-width:100%}.setup-continue{width:100%;padding-top:.25rem}.setup-step-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid oklch(.82 .14 85 / .12)}.setup-back{display:inline-flex;align-items:center;gap:6px;min-height:2.5rem;padding:8px 12px;border-radius:9px;border:1px solid oklch(.3 .05 293 / .6);background:#060315;font-family:var(--score);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b6b4d0;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.setup-back:hover:not(:disabled){background:#0e0821;color:#eeedfb;border-color:#4d4063}.setup-back:active{transform:scale(.98)}.setup-back-icon{width:14px;height:14px;flex-shrink:0;opacity:.9}.setup-step-meta{font-family:var(--score);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.setup-panel .field-group{gap:.75rem}@media(prefers-reduced-motion:reduce){.setup-flow{transition:none}.game-shell--launching .setup-hero,.game-shell--launching .setup-spectrum-dock,.game-shell--launching .site-footer,.setup-launch-flash,.spin-stage--first-draw{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}}.share-actions--pop .btn-primary{animation:share-pop .42s cubic-bezier(.16,1,.3,1)}@keyframes share-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.setup-best-hint strong{color:var(--accent);font-family:var(--score);font-weight:800}@media(hover:none)and (pointer:coarse){.bg-prism{opacity:.28}.bg-grain,.bg-scanlines{display:none}.confirm-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.bg-side-rays{opacity:.28}.bg-scene[data-prism=on] .bg-booth-ambient{opacity:.3}.bg-vignette{background:radial-gradient(ellipse 62% 58% at 50% 42%,transparent 0%,transparent 18%,oklch(.03 .02 255 / .58) 50%,oklch(.02 .018 255 / .94) 100%)}.bg-glow{filter:none;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 15%,transparent 72%);opacity:.22;will-change:auto;animation:none}.bg-scene[data-phase=spin] .bg-glow--gold,.bg-scene[data-phase=result] .bg-glow--gold,.bg-scene[data-phase=pick] .bg-glow--gold,.bg-scene[data-phase=spin] .bg-glow--magenta{opacity:.18}.bg-hologram-sweep,.bg-vinyl-ghost{display:none}.bg-booth-ambient{animation:none}.bg-spectrum-bar,.spectrum-bar{animation-duration:1.35s}.bg-marquee-bulb{animation:none;opacity:.45}.game-title{perspective:none}.game-title-num{animation:title-num-enter .75s var(--ease-out) .14s both}.game-top,.game-title{transition:none!important}.game-title-num,.game-title-word{transition:none}.setup-flow{position:relative;transition:none!important}.bg-side-rays{mix-blend-mode:normal}.star-border .sb-bottom,.star-border .sb-top{animation:none!important;opacity:.4}.opening-panel{will-change:auto}.opening-vinyl-svg{width:min(52vw,220px);height:min(52vw,220px)}button,a,[role=button],input,select,textarea,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.setup-step[hidden]{display:none!important}.setup-flow--stacked{position:relative}.setup-flow--stacked>.setup-step{display:flex!important;position:absolute;left:0;right:0;top:0;width:100%}.setup-flow--stacked>.setup-step.is-active{z-index:2;pointer-events:auto}.setup-flow--stacked>.setup-step:not(.is-active){z-index:1;pointer-events:none}@media(hover:none)and (pointer:coarse)and (prefers-reduced-motion:reduce){.setup-flow{transition:none!important}}@media(prefers-reduced-motion:reduce){.bg-glow{will-change:auto}.btn-replay{animation:none}.btn-replay:before{display:none}.btn:hover:not(:disabled),.option-tile:hover,.option-tile:active,.pick-row:hover:not(:disabled),.pick-row:active:not(:disabled),.game-restart:hover .game-restart-icon,.game-restart:active .game-restart-icon,.share-status{transform:none}.btn:after{display:none}.progress-fill,.pick-best,.pick-best-line,.pick-quality-caret,.pick-quality-toggle{transition:none}.built-album-item--new,.built-album-item--result,.share-actions,.confirm-overlay,.confirm-dialog,.confirm-overlay.is-closing,.confirm-overlay.is-closing .confirm-dialog{animation:none!important;opacity:1;transform:none;filter:none;clip-path:none}}@media(min-width:720px){.container.container--wide{max-width:960px}.pick-layout{display:grid;grid-template-columns:1.35fr 1fr;column-gap:1.75rem;align-items:start}.pick-layout>.album-spotlight{grid-column:1 / -1}.pick-layout>.pick-list.pick-list--full{grid-column:1 / -1}.pick-layout>.built-album{margin-top:0}.game-shell--pick .pick-layout{grid-template-rows:auto minmax(0,1fr)}.game-shell--pick .pick-layout>.pick-list{align-self:stretch}.game-shell--pick .pick-layout>.built-album{display:flex;flex-direction:column;align-self:stretch;min-height:0}.game-shell--pick .pick-layout>.built-album .built-album-fold{flex:1 1 auto;min-height:0}.game-shell--pick .pick-layout>.built-album .built-album-fold-inner{overflow-y:auto;overscroll-behavior:contain}.pick-layout>.built-album .built-album-fold{grid-template-rows:1fr}.pick-layout>.built-album .built-album-fold .built-album-list{opacity:1;transform:none}.pick-layout>.built-album .built-album-toggle{cursor:default;pointer-events:none}.pick-layout>.built-album .built-album-chevron{display:none}.result-stage{display:grid;grid-template-columns:1.1fr 1fr;column-gap:2rem;align-items:center}.result-tracklist .built-album-list--result{margin-top:.75rem}.built-album-list--result{gap:.3rem}.setup-divider{display:block;width:100%;max-width:820px;height:1px;margin:.15rem auto 0;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);transition:max-height .32s var(--ease-out-expo),margin .32s var(--ease-out-expo),padding .32s var(--ease-out-expo),opacity .32s var(--ease-out-expo)}.setup-flow{max-width:510px;margin-inline:auto}}.ig-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding-block:10px;margin-block:-10px;overflow:visible}.ig-card{position:relative;isolation:isolate;text-align:left;cursor:pointer;padding:15px 16px;border-radius:13px;border:1.5px solid oklch(.3 .05 293);background:#060315;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.ig-card:hover:not(:disabled){transform:translateY(-2px);border-color:#6d456c}.ig-top{display:flex;align-items:center;gap:10px;margin-bottom:9px}.ig-ic{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#16112b;border:1px solid oklch(.36 .06 300);color:#d4c488;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.ig-ic svg{width:18px;height:18px}.ig-name{font-family:var(--display);font-size:23px;letter-spacing:.04em;color:var(--ink);line-height:1;margin:0}.ig-count{margin-left:auto;font-family:var(--score);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#918daf}.ig-desc{margin:0;font-size:12.5px;line-height:1.45;color:#b6b4d0}.ig-card.is-selected{border-color:#b85eb6;box-shadow:0 0 0 1px #b85eb673,0 0 10px #9f539d66,0 0 22px #9f539d33,0 0 36px #9f539d14,inset 0 0 22px #9f539d24}.ig-card.is-selected:after{content:"";position:absolute;inset:-8px;border-radius:22px;background:radial-gradient(ellipse 70% 75% at 50% 50%,oklch(.56 .14 328 / .36) 0%,oklch(.56 .14 328 / .12) 45%,transparent 70%);filter:blur(10px);z-index:-1;pointer-events:none}.ig-card.is-selected .ig-ic{background:var(--primary);border-color:#b29e51;color:#fff;box-shadow:0 0 14px #9f539d99,0 0 28px #9f539d47}.ig-card.is-selected .ig-count{color:#e0ce89}@media(prefers-reduced-motion:reduce){.ig-card{transition:border-color .2s,box-shadow .2s}.ig-card:hover:not(:disabled){transform:none}.ig-card.is-selected:after{filter:blur(8px)}}.setup-alt-btn{margin-top:.6rem}.setup-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-top:.9rem}.setup-stat{font-size:.8125rem;color:var(--muted);letter-spacing:.02em}.setup-stat strong{color:var(--accent);font-variant-numeric:tabular-nums}.setup-step--challenge,.setup-step--daily{align-items:center;text-align:center;gap:1.35rem}@media(max-height:810px){.app.app--setup .game-top:not(.game-top--compact){margin-bottom:1.1rem;padding-top:.25rem}.setup-step--daily{gap:.7rem}.challenge-banner{gap:.3rem}.challenge-banner-text{font-size:.9375rem;line-height:1.3}.setup-continue{padding-top:0}.setup-alt-btn{margin-top:.35rem}.setup-stats{margin-top:.45rem}.setup-spectrum-dock{padding-top:.4rem}}.daily-grid{margin:0;font-family:inherit;font-size:1.375rem;line-height:1.35;letter-spacing:.1em;white-space:pre;-webkit-user-select:all;user-select:all}.daily-recap{width:100%;margin:0;text-align:left}.daily-recap-actions{display:flex;align-items:stretch;gap:.5rem}.daily-recap-share{flex:1 1 auto}.daily-recap-toggle{flex:0 0 auto;padding-inline:1rem}.daily-recap-lists{display:flex;flex-direction:column;gap:.35rem;padding-top:.65rem}.daily-recap-lists .built-album-list{padding-top:0}.built-album-item--daily{grid-template-columns:2.25rem 1.25rem minmax(0,1fr);align-items:center;row-gap:.1rem}.built-album-item--daily .pick-row-cover{grid-column:1;grid-row:1 / 3;align-self:center;width:2.25rem;aspect-ratio:1}.built-album-item--daily .built-album-num{grid-column:2;grid-row:1 / 3}.built-album-item--daily .built-album-track{grid-column:3;grid-row:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.built-album-item--daily .built-album-meta{grid-column:3;grid-row:2;display:flex;align-items:center;gap:.35rem;min-width:0}.built-album-item--daily .built-album-source{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.built-album-item--daily .pick-quality{flex-shrink:0;margin-left:auto}.pick-row-cover .album-cover-wrap,.pick-row-cover .album-cover{width:100%;height:100%;margin:0}.pick-row-cover .album-cover{border-radius:3px;box-shadow:0 1px 3px #01000073}@media(min-width:641px){.daily-recap-lists{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem;align-items:start}.built-album-item--daily{grid-template-columns:1.75rem 1.1rem minmax(0,1fr) auto;padding:.4rem .5rem;column-gap:.4rem}.built-album-item--daily .pick-row-cover{width:1.75rem}.built-album-item--daily .built-album-track{grid-column:3;font-size:.75rem}.built-album-item--daily .built-album-meta{display:contents}.built-album-item--daily .built-album-source{grid-column:3 / -1;grid-row:2;font-size:.625rem}.built-album-item--daily .pick-quality{grid-column:4;grid-row:1;margin-left:0;font-size:.625rem;padding:.05rem .35rem}}@media(max-width:640px){.daily-recap-lists{display:flex;flex-direction:row;gap:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.daily-recap-lists::-webkit-scrollbar{width:0;height:0}.daily-recap-lists .built-album-list{flex:0 0 100%;scroll-snap-align:start;box-sizing:border-box;padding-inline:.05rem;gap:.25rem}.daily-recap-dots{display:flex;justify-content:center;align-items:center;gap:.35rem;margin:.4rem 0 0;min-height:.5rem}.daily-recap-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:color-mix(in oklab,var(--ink) 28%,transparent);cursor:pointer;transition:background-color .15s var(--ease-out-quart),transform .15s var(--ease-out-quart)}.daily-recap-dot.is-active{background:var(--ink);transform:scale(1.15)}.daily-recap-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.daily-recap-dot{transition:none}.daily-recap-dot.is-active{transform:none}}.built-album-item--daily{grid-template-columns:2.125rem 1.05rem minmax(0,1fr);padding:.28rem .45rem;column-gap:.35rem;row-gap:.05rem}.built-album-item--daily .pick-row-cover{display:block;width:2.125rem}.built-album-item--daily .built-album-num{grid-column:2;grid-row:1 / 3;align-self:center}.built-album-item--daily .built-album-track{grid-column:3;grid-row:1;font-size:.8125rem}.built-album-item--daily .built-album-meta{grid-column:3;grid-row:2}.built-album-item--daily .built-album-source{font-size:.6875rem;line-height:1.2;color:color-mix(in oklab,var(--muted) 72%,var(--ink))}.built-album-item--daily .pick-quality{font-size:.5625rem;padding:.02rem .3rem}}@media(min-width:641px){.daily-recap-dots{display:none}}.result-grid{margin:.85rem 0 0;font-size:1.625rem}.result-par{margin:.4rem 0 0;font-size:.9375rem;line-height:1.45;color:var(--muted);text-wrap:pretty}.result-par strong{color:var(--accent);font-variant-numeric:tabular-nums}.result-par-sub{opacity:.72}.result-daily-next{margin-top:.85rem;text-align:center;font-size:1.125rem;font-weight:600;color:var(--text);line-height:1.4}.result-daily-next .daily-countdown{font-size:1.25rem}.daily-countdown{font-family:var(--score);font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.challenge-banner{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%;max-width:34ch;margin:0 auto;padding:0;text-align:center}.challenge-banner-badge{font-family:var(--score, inherit);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.challenge-banner-text{margin:0;font-family:var(--score, inherit);font-size:1.0625rem;font-weight:600;letter-spacing:.02em;line-height:1.4;color:var(--spotlight);text-align:center;text-wrap:balance}.challenge-banner-text strong{color:var(--accent);font-weight:800}.respin-btn{display:inline-flex;align-items:center;gap:.55rem;margin-top:.9rem;padding:.32rem .75rem .32rem .32rem;border-radius:999px;background:#0b070059;background:oklch(.13 .03 90 / .35);border:1px solid oklch(.5 .08 95 / .45);color:#eadeb2;cursor:pointer;box-shadow:inset 0 1px #ffffff0d;transition:transform .18s var(--ease-out-quint),background-color .22s var(--ease-out-quart),border-color .22s var(--ease-out-quart),color .18s var(--ease-out-quart),box-shadow .24s var(--ease-out-expo)}.respin-btn-disc{position:relative;flex:none;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#10101c 0% 0.5px,#06050f 0.75px,#010104 1px 2px),radial-gradient(circle at 38% 32%,#272737,#0e0e1a 36%,#04040d,#010003 72%);box-shadow:inset 0 0 0 1px #6e6e8e73,0 2px 6px #00000480;transition:transform .32s var(--ease-out-expo),box-shadow .22s var(--ease-out-quart)}.respin-btn-disc:after{content:"";position:absolute;inset:36%;border-radius:50%;background:radial-gradient(circle,#03020f 0% 40%,#252225 40.5%,#514a37 41%,#b8a457 42% 100%);opacity:.9}.respin-btn-arrow{position:relative;z-index:1;color:#f8f2dc;filter:drop-shadow(0 1px 1px oklch(.05 .02 285 / .7))}.respin-btn-label{font-family:var(--score);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:#f3ecce;white-space:nowrap}.respin-btn-meta{font-weight:600;letter-spacing:.06em;color:#b0a57ae6}.respin-btn:hover{background:#1811007a;background:oklch(.18 .05 90 / .48);border-color:#b8a457;box-shadow:inset 0 1px #ffffff12,0 6px 16px #58450338;transform:translateY(-1px)}.respin-btn:hover .respin-btn-disc{transform:rotate(-55deg);box-shadow:inset 0 0 0 1px #ae9e6473,0 0 14px #b8a45738,0 2px 6px #00000480}.respin-btn:hover .respin-btn-label{color:var(--accent-strong)}.respin-btn:hover .respin-btn-meta{color:#d4c488}.respin-btn:active{transform:translateY(1px) scale(.985);transition-duration:90ms;box-shadow:inset 0 2px 8px #00000466}.respin-btn:active .respin-btn-disc{transform:rotate(-90deg);transition-duration:.12s}.respin-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.respin-btn--rewarded{border-color:#8b5d968c;background:#10041366}.respin-btn--rewarded:hover{border-color:#c68bd3bf;box-shadow:inset 0 1px #ffffff12,0 6px 16px #6d417733}.n1d-ad{margin:1.25rem auto 0;max-width:36rem;padding:.65rem .75rem .85rem;border-radius:.65rem;border:1px solid oklch(.45 .04 285 / .35);background:#05050f73}.n1d-ad-label{margin:0 0 .4rem;font-family:var(--score);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#978f74bf}.n1d-ad--result-inline{margin-top:1.5rem;margin-bottom:.5rem}.result-content-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:1.15rem auto 0;max-width:36rem;padding:.15rem .5rem 0;border-top:1px solid var(--border-quiet)}.result-content-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:0 .15rem;color:var(--muted);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s}.result-content-nav a:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}.result-content-nav a:hover,.result-content-nav a:focus-visible{color:var(--accent)}.rewarded-ad-root{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem}.rewarded-ad-backdrop{position:absolute;inset:0;border:0;margin:0;padding:0;background:#020108b8;cursor:pointer}.rewarded-ad-panel{position:relative;z-index:1;width:min(100%,24rem);padding:1.35rem 1.25rem 1.2rem;border-radius:1rem;border:1px solid oklch(.55 .08 95 / .35);background:linear-gradient(160deg,#100f22f5,#03020cfa);box-shadow:0 24px 48px #0100058c;text-align:center}.rewarded-ad-kicker{margin:0 0 .35rem;font-family:var(--score);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b4a46ad9}.rewarded-ad-title{margin:0 0 .5rem;font-family:var(--display);font-size:1.45rem;font-weight:700;letter-spacing:.02em;line-height:1.15;color:#f8f2dc}.rewarded-ad-copy{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:#bfb89beb}.rewarded-ad-stage{min-height:10rem;margin-bottom:.85rem;border-radius:.65rem;overflow:hidden;border:1px solid oklch(.45 .05 285 / .4);background:#010105cc}.rewarded-ad-mock{display:grid;place-content:center;gap:.35rem;min-height:10rem;background:radial-gradient(circle at 30% 25%,oklch(.35 .08 320 / .35),transparent 55%),linear-gradient(145deg,#0c0a1d,#020108)}.rewarded-ad-mock-mark{font-family:var(--display);font-size:2.4rem;font-weight:800;letter-spacing:.04em;color:#f5e5a8}.rewarded-ad-mock-label{font-family:var(--score);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a89f7bcc}.rewarded-ad-timer{margin:0 0 .9rem;font-size:.8125rem;color:#aea581e6}.rewarded-ad-actions{display:grid;gap:.55rem}.rewarded-ad-actions .btn:disabled{opacity:.45;cursor:not-allowed}.consent-fallback-root{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem}.consent-fallback-backdrop{position:absolute;inset:0;border:0;margin:0;padding:0;background:#020108b8;cursor:pointer}.consent-fallback-panel{position:relative;z-index:1;width:min(100%,24rem);padding:1.35rem 1.25rem 1.2rem;border-radius:1rem;border:1px solid oklch(.55 .08 95 / .35);background:linear-gradient(160deg,#100f22f5,#03020cfa);box-shadow:0 24px 48px #0100058c;text-align:center}.consent-fallback-kicker{margin:0 0 .35rem;font-family:var(--score);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b4a46ad9}.consent-fallback-title{margin:0 0 .5rem;font-family:var(--display);font-size:1.45rem;font-weight:700;letter-spacing:.02em;line-height:1.15;color:#f8f2dc}.consent-fallback-copy{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:#bfb89beb}.consent-fallback-actions{display:grid;gap:.55rem}@media(prefers-reduced-motion:reduce){.respin-btn,.respin-btn-disc{transition:color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)}.respin-btn:hover,.respin-btn:active,.respin-btn:hover .respin-btn-disc,.respin-btn:active .respin-btn-disc{transform:none}}.result-mode{display:block;width:fit-content;max-width:100%;margin:0 auto 1.35rem;padding:.55rem 1.05rem;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-subtle);font-family:var(--score, inherit);font-size:1rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;color:var(--accent-strong)}.result-mode--classic{border-color:#2a80808c;background:#0016168c;background:oklch(.18 .035 195 / .55);color:#9ae0df}.result-mode+.result-badge{margin-top:.35rem}@media(max-width:640px){.result-mode{margin-bottom:1.65rem}.result-mode+.result-badge{margin-top:.15rem}}.result-badge{display:inline-block;margin-bottom:.6rem;padding:.3rem .75rem;border-radius:999px;font-family:var(--score, inherit);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.result-badge--best{color:var(--accent-strong);background:var(--accent-subtle);border-color:var(--accent-border)}.result-badge--streak{color:#ffbe8a;color:oklch(.85 .11 60);background:#401f0059;background:oklch(.28 .08 60 / .35);border-color:#ac713e80}.result-badge--challenge,.result-badge--daily{color:var(--spotlight);background:var(--primary-subtle);border-color:var(--primary-border)}.result-badge--fame{color:#f7e59f;background:linear-gradient(90deg,var(--primary-subtle),oklch(.88 .16 95 / .14));border-color:var(--accent-border)}.result-watermark{display:flex;flex-direction:column;align-items:center;gap:.95rem;margin-top:1.1rem;padding-top:.95rem;border-top:1px solid var(--border-quiet)}.result-watermark-brand{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;min-width:0}.result-watermark-mark{font-family:var(--display, inherit);font-weight:800;letter-spacing:.02em;color:var(--ink)}.result-watermark-url{font-size:.8125rem;letter-spacing:.06em;color:var(--muted-strong)}.result-watermark .result-card-actions-slot{width:100%}.share-card-host{position:fixed;left:-10000px;top:0;width:540px;pointer-events:none;z-index:-1}.share-save-preview{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px 16px max(20px,env(safe-area-inset-bottom));box-sizing:border-box;background:#08060ef0}.share-save-preview__hint{margin:0;color:#c8c0d6;font-size:.95rem;text-align:center}.share-save-preview__img{display:block;width:min(100%,420px);height:auto;max-height:min(70dvh,640px);object-fit:contain;border-radius:8px;-webkit-touch-callout:default;-webkit-user-select:none;user-select:none}.share-save-preview__close{min-width:140px}.share-card{--sc-ink: #f5f2fa;--sc-muted: #948ba9;--sc-soft: #c8c0d6;--sc-rule: #2a2340;--sc-well: #171232;position:relative;width:540px;padding-bottom:7px;box-sizing:border-box;background:var(--share-bg, #110e1c);color:var(--sc-ink);overflow:hidden;border-top:5px solid var(--share-tier, #c4b8e0)}.share-card__masthead{display:flex;align-items:baseline;justify-content:space-between;padding:0 26px 10px;height:42px;box-sizing:border-box}.share-card__mark{font-family:var(--display);font-size:1.375rem;letter-spacing:.06em;padding-inline-start:.06em;line-height:1.5;color:var(--sc-ink)}.share-card__meta{font-family:var(--score);font-size:.75rem;font-weight:700;letter-spacing:.14em;padding-inline-start:.14em;line-height:1.5;text-transform:uppercase;color:var(--sc-muted)}.share-card__sleeve{display:grid;width:540px;background:var(--sc-well)}.share-card__tile{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--sc-well)}.share-card__tile-art{display:block;width:100%;height:100%;object-fit:cover}.share-card__tile-fallback{font-family:var(--display);font-size:1.75rem;letter-spacing:.04em;line-height:1;color:#6a6090}.share-card__result{display:flex;align-items:center;gap:22px;padding:20px 26px 18px;border-bottom:2px solid var(--sc-rule)}.share-card__score{display:flex;align-items:baseline;min-width:126px;font-family:var(--display);font-size:5.5rem;line-height:.8;letter-spacing:.01em;color:var(--share-tier, #c4b8e0);font-variant-numeric:tabular-nums}.share-card__hash{font-size:2.25rem;color:var(--sc-muted);margin-right:2px}.share-card__verdict{min-width:0;flex:1}.share-card__tier{font-family:var(--score);font-size:1.375rem;font-weight:800;letter-spacing:.09em;padding-inline-start:.09em;line-height:1.1;text-transform:uppercase;color:var(--sc-ink)}.share-card__tier-rule{display:block;width:40px;height:3px;margin:9px 0 10px;background:var(--share-tier, #c4b8e0)}.share-card__stats{font-family:var(--font);font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--sc-soft)}.share-card__lead{font-family:var(--font);font-size:.8125rem;line-height:1.35;color:var(--sc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-card__tracks{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:20px;row-gap:9px;margin:0;padding:18px 26px 16px}.share-card__track{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:baseline;min-width:0}.share-card__num{font-family:var(--score);font-weight:700;font-size:.8125rem;color:#6d6489;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums}.share-card__track-main{display:flex;flex-direction:column;min-width:0;gap:1px}.share-card__title{font-family:var(--font);font-size:.875rem;font-weight:600;color:var(--sc-ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-card__source{font-family:var(--font);font-size:.75rem;color:var(--sc-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-card__footer{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 26px 0;border-top:2px solid var(--sc-rule);margin:0}.share-card__challenge{font-family:var(--score);font-size:1.125rem;font-weight:800;letter-spacing:.03em;line-height:1.2;color:var(--sc-ink)}.share-card__url{font-family:var(--score);font-size:.9375rem;font-weight:700;letter-spacing:.1em;padding-inline-start:.1em;line-height:1.2;text-transform:lowercase;color:var(--share-tier, #c4b8e0)}.release-report{width:100%;margin-top:1.15rem;animation:breakdown-in .3s var(--ease-out-expo, ease)}@keyframes breakdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.release-report-eyebrow{font-family:var(--score, inherit);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-strong);text-align:center;margin-bottom:.65rem}.cert-plaque{--cert-metal: oklch(.6 .02 285);--cert-groove: oklch(.35 .02 285);--cert-color: oklch(.75 .04 285);--cert-glow: transparent;display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border-radius:var(--radius);background:linear-gradient(180deg,#11101a,#080811);border:1px solid var(--border-quiet);box-shadow:0 0 26px var(--cert-glow)}.cert-plaque--silver{--cert-metal: oklch(.82 .008 250);--cert-groove: oklch(.55 .008 250);--cert-color: oklch(.88 .01 250);--cert-glow: oklch(.7 .02 250 / .14)}.cert-plaque--gold{--cert-metal: oklch(.85 .13 90);--cert-groove: oklch(.55 .1 80);--cert-color: oklch(.9 .14 92);--cert-glow: oklch(.8 .14 90 / .24);border-color:var(--accent-border)}.cert-plaque--platinum,.cert-plaque--multiplatinum{--cert-metal: oklch(.92 .02 250);--cert-groove: oklch(.62 .02 250);--cert-color: oklch(.95 .02 250);--cert-glow: oklch(.85 .03 250 / .24);border-color:#91a0b1}.cert-plaque--diamond{--cert-metal: oklch(.93 .06 200);--cert-groove: oklch(.66 .08 200);--cert-color: oklch(.9 .12 200);--cert-glow: oklch(.82 .13 200 / .34);border-color:#48b7bd}.cert-disc{flex-shrink:0;width:48px;height:48px;filter:drop-shadow(0 2px 6px oklch(.05 .03 285 / .5))}.cert-disc-svg{width:100%;height:100%;display:block}.cert-disc-outer{fill:var(--cert-metal)}.cert-disc-groove{fill:none;stroke:var(--cert-groove);stroke-width:1;opacity:.6}.cert-disc-label{fill:var(--cert-color)}.cert-disc-hole{fill:var(--bg-deep)}.cert-copy{text-align:left}.cert-label{font-family:var(--display, inherit);font-size:1.5rem;font-weight:800;line-height:1;color:var(--cert-color);letter-spacing:.01em}.cert-plaque--none .cert-label{color:var(--muted)}.cert-sub{margin-top:.2rem;font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}.release-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.6rem}@media(min-width:641px){.release-stats{grid-template-columns:repeat(4,1fr)}}.release-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .5rem;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border-quiet)}.release-stat-value{font-family:var(--score, inherit);font-size:1.25rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.release-stat-label{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-strong)}.release-single-note{margin-top:.7rem;text-align:center;font-size:.8125rem;color:var(--muted)}.release-single-note strong{color:var(--accent)}.share-row--challenge{margin-top:.7rem}.site-footer{width:100%;max-width:40rem;margin:.35rem auto 0;padding:.5rem 1rem .25rem;border-top:1px solid var(--border-quiet);text-align:center}.site-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;margin-bottom:.45rem}.site-footer-nav a,.site-footer-consent{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:0 .25rem;color:var(--muted);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s}.site-footer-nav a:after,.site-footer-consent:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}.site-footer-nav a:hover,.site-footer-consent:hover{color:var(--accent)}.site-footer-note{margin:0;font-size:.75rem;line-height:1.4;color:var(--muted-strong)}.site-footer-note a{color:var(--accent);text-decoration:underline;text-underline-offset:.12em;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent)}.site-footer-note a:hover{text-decoration-color:currentColor}.site-footer-consent{border:0;background:none;font-family:inherit;cursor:pointer}@media(min-width:901px){.site-footer{max-width:none;padding-inline:0;border-top:0}.site-footer-nav{max-width:52rem;margin-inline:auto;padding-top:.5rem;border-top:1px solid var(--border-quiet)}}@media(max-width:640px){.site-footer{margin-top:.25rem;padding:.4rem .75rem .15rem}.site-footer-nav{gap:.3rem .7rem;margin-bottom:.3rem}.site-footer-nav a,.site-footer-consent{padding:0 .1rem;font-size:.75rem}.site-footer-note{font-size:.75rem}}.dev-mode{position:fixed;bottom:1rem;left:1rem;z-index:var(--z-toast, 90);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.dev-mode-toggle{min-height:2.25rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#231903;border:1px dashed oklch(.7 .14 85);color:#fdd990}.dev-mode-panel{width:min(16.5rem,calc(100vw - 2rem));padding:.85rem;border-radius:var(--radius-md, .75rem);background:#0d0c15f5;border:1px solid oklch(.4 .06 85);box-shadow:0 12px 32px #0303088c;display:grid;gap:.65rem}.dev-mode-title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#dcc188}.dev-mode-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.dev-mode-readout{margin:0;font-family:var(--score);font-size:.65rem;line-height:1.5;color:#97a7b7;word-break:break-word}.dev-mode-preset{min-height:2rem;padding:.25rem .35rem;font-size:.7rem;font-weight:600;border:1px solid oklch(.35 .04 290);color:#d7d5eb}.dev-mode-preset.is-active,.dev-mode-preset:hover{border-color:#c1983a;color:#ffedc7;color:oklch(.95 .08 85)}.dev-mode-custom{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#bdbbd0}.dev-mode-custom input{width:4.5rem;min-height:2rem;padding:.25rem .45rem;border-radius:var(--radius-sm, .4rem);border:1px solid oklch(.35 .04 290);background:#06050c;color:#eeedfb;font:inherit}@media(hover:none)and (pointer:coarse){.btn:hover:not(:disabled),.btn-vinyl:hover:not(:disabled),.btn-replay:hover:not(:disabled),.option-tile:hover,.pick-row:hover:not(:disabled),.respin-btn:hover,.respin-btn:hover .respin-btn-disc,.setup-back:hover:not(:disabled),.game-restart:hover .game-restart-icon,.ig-card:hover:not(:disabled),.result-card-btn--share:hover:not(:disabled),.result-card-btn--save:hover:not(:disabled){transform:none}.pick-row:hover:not(:disabled):not(:active):not(.just-picked):not(.needle-lock){border-color:var(--border);background:linear-gradient(105deg,var(--surface-raised),var(--surface));box-shadow:0 5px 16px #0000004d}.pick-row:active:not(:disabled){border-color:var(--border-strong);background:linear-gradient(105deg,var(--surface-hover),var(--surface-raised));box-shadow:var(--shadow-low)}}.home-copy{position:relative;z-index:1;padding:clamp(4rem,9vw,7rem) 1.35rem clamp(4rem,10vw,7rem);background:var(--booth-1000);color:var(--ink-soft);font-family:var(--font);font-size:1.0625rem;line-height:1.62}body:has(.app:not(.app--setup)) .home-copy{display:none}.home-copy:before{content:"";position:absolute;left:50%;top:0;z-index:0;width:min(78rem,190%);height:clamp(16rem,34vw,26rem);transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse 62% 100% at 50% 0%,oklch(.56 .14 328 / .16),transparent 70%),radial-gradient(ellipse 34% 76% at 50% 0%,oklch(.78 .08 95 / .09),transparent 68%)}.home-copy:after{content:"";position:absolute;left:50%;top:0;z-index:1;width:min(30rem,82%);height:1px;transform:translate(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,oklch(.78 .08 95 / .55) 22%,oklch(.78 .08 95 / .75) 50%,oklch(.78 .08 95 / .55) 78%,transparent)}.home-copy-inner{position:relative;z-index:2;max-width:44rem;margin:0 auto}.home-copy h1{margin:0 0 .6rem;font-family:var(--score);font-size:clamp(1.85rem,5.5vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:.01em;color:var(--ink);text-wrap:balance}.home-copy h2{margin:3rem 0 .85rem;font-family:var(--score);font-size:1.25rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-wrap:balance;scroll-margin-top:2rem}.home-copy p{margin:0 0 1.1rem;max-width:68ch;text-wrap:pretty}.home-copy-lede{max-width:46ch;margin-bottom:2rem;font-family:var(--score);font-size:1.15rem;font-weight:600;line-height:1.42;letter-spacing:.02em;color:var(--spotlight);text-wrap:balance}.home-copy a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:#c7b77c61;transition:color .16s var(--ease-out-quint),text-decoration-color .16s var(--ease-out-quint)}.home-copy a:hover{color:var(--spotlight);text-decoration-color:currentColor}.home-copy a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.home-copy strong{color:var(--ink);font-weight:700}.home-copy em{color:var(--ink);font-style:italic}.home-modes{margin:0 0 1.25rem;border:1px solid var(--border-quiet);border-radius:var(--radius);background:linear-gradient(158deg,var(--surface-raised),var(--surface) 58%,var(--booth-900));overflow:hidden}.home-modes>div{padding:1rem 1.15rem;border-bottom:1px solid var(--border-quiet)}.home-modes>div:last-child{border-bottom:0}.home-modes dt{margin:0 0 .3rem;font-family:var(--score);font-size:.9375rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.home-modes dd{margin:0;max-width:62ch;color:var(--ink-soft);text-wrap:pretty}.home-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0 0 2rem;padding:.9rem 1.15rem;border:1px solid var(--border-quiet);border-radius:var(--radius);background:linear-gradient(158deg,var(--surface-raised),var(--surface) 58%,var(--booth-900));color:var(--ink-soft);font-size:.9375rem}.home-stats strong{color:var(--accent);font-family:var(--score);font-size:1.0625rem}.home-steps{padding:0;margin:0 0 .75rem;list-style:none;border:1px solid var(--border-quiet);border-radius:var(--radius);background:linear-gradient(158deg,var(--surface-raised),var(--surface) 58%,var(--booth-900));overflow:hidden;counter-reset:home-step}.home-steps li{counter-increment:home-step;position:relative;padding:1rem 1.15rem 1rem 3.6rem;border-bottom:1px solid var(--border-quiet);color:var(--ink-soft)}.home-steps li:last-child{border-bottom:0}.home-steps li strong{color:var(--ink)}.home-steps li:before{content:counter(home-step);position:absolute;left:1rem;top:1rem;width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;font-family:var(--score);font-weight:800;font-size:.875rem;color:var(--ink);background:#220d21;border:1px solid oklch(.62 .12 328);box-shadow:inset 0 1px #ffffff1a}.home-faq{margin:0 0 .75rem;border:1px solid var(--border-quiet);border-radius:var(--radius);background:linear-gradient(158deg,var(--surface-raised),var(--surface) 58%,var(--booth-900));overflow:hidden}.home-faq details{border-bottom:1px solid var(--border-quiet);padding:.85rem 1.15rem}.home-faq details:last-child{border-bottom:0}.home-faq summary{cursor:pointer;font-family:var(--score);font-weight:700;color:var(--ink);letter-spacing:.02em}.home-faq summary::marker{color:var(--accent)}.home-faq details p{margin:.65rem 0 .15rem;max-width:62ch;color:var(--ink-soft)}.home-copy p.home-copy-nav{margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--border-quiet);color:var(--muted-strong);font-size:.9375rem}@media(max-width:640px){.home-copy{padding-left:1.1rem;padding-right:1.1rem;font-size:1rem}.home-copy h2{font-size:1.125rem}.home-copy-lede{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.home-copy a{transition:none}}
