@font-face{font-family:YLS Marquee;src:url(/assets/fonts/monoton-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:YLS Chrome;src:url(/assets/fonts/krona-one-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:YLS Script;src:url(/assets/fonts/mr-dafoe-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VT323;src:url(/assets/fonts/vt323-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tilt Neon;src:url(/assets/fonts/tilt-neon-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/cinzel-600-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/assets/fonts/permanent-marker-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;--night: #0d0419;--night-2: #16062b;--night-3: #220a40;--plate: rgba(14, 3, 30, .88);--ink: #fdf4ff;--ink-2: #dccaf3;--ink-3: #a98fcf;--osd-ink: #f4f7ff;--pink: #ff4fb0;--pink-hot: #ff2d95;--pink-soft: #ffb8de;--cyan: #3de8ff;--cyan-soft: #aaf7ff;--violet: #8f6bff;--gold: #ffd04a;--gold-pale: #fff3c4;--marble: #f1ecf6;--marble-vein: #9f95b8;--paper: #fff4fa;--paper-ink: #2a1150;--bad: #ff4f5e;--vhs-blue: #1d34c8;--vhs-blue-ink: #cfe0ff;--hairline: rgba(143, 107, 255, .42);--chrome-blue: #74cdff;--chrome-purple: #8f6bff;--chrome-pink: #ff5fbf;--chrome-mid: 48.5%;--chrome: linear-gradient( 180deg, #fff 0%, color-mix(in srgb, var(--chrome-blue) 26%, #fff) calc(var(--chrome-mid) - 36.5%), var(--chrome-blue) calc(var(--chrome-mid) - 18.5%), color-mix(in srgb, var(--chrome-purple) 72%, var(--chrome-blue)) calc(var(--chrome-mid) - 5.5%), color-mix(in srgb, var(--chrome-purple) 26%, #080112) var(--chrome-mid), color-mix(in srgb, var(--chrome-purple) 48%, #080112) calc(var(--chrome-mid) + 3%), color-mix(in srgb, var(--chrome-purple) 60%, var(--chrome-pink)) calc(var(--chrome-mid) + 13.5%), var(--chrome-pink) calc(var(--chrome-mid) + 28.5%), color-mix(in srgb, var(--chrome-pink) 30%, #fff) calc(var(--chrome-mid) + 43.5%), #fff 100% );--edge: linear-gradient( 90deg, color-mix(in srgb, var(--chrome-blue) 82%, var(--cyan)) 0%, var(--chrome-purple) 50%, var(--chrome-pink) 100% );--edge-cyan: linear-gradient(90deg, #aaf7ff, #3de8ff 45%, #8f6bff);--chrome-face: linear-gradient( 180deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .08) 46%, rgba(20, 6, 50, .28) 50%, rgba(255, 255, 255, 0) 58% ), linear-gradient( 90deg, color-mix(in srgb, var(--chrome-blue) 88%, #fff) 0%, color-mix(in srgb, var(--chrome-purple) 88%, #fff) 50%, color-mix(in srgb, var(--chrome-pink) 88%, #fff) 100% );--chrome-face-ink: #0d0319;--chrome-dark: linear-gradient( 180deg, color-mix(in srgb, var(--chrome-purple) 70%, #fff) 0%, color-mix(in srgb, var(--chrome-purple) 55%, #0d0419) 40%, color-mix(in srgb, var(--chrome-purple) 18%, #0d0419) calc(var(--chrome-mid) + .5%), #140630 calc(var(--chrome-mid) + 3.5%), color-mix(in srgb, var(--chrome-pink) 62%, #3a0d4a) 76%, color-mix(in srgb, var(--chrome-purple) 55%, #3a0d4a) 100% );--gold-chrome: linear-gradient( 180deg, #fffbe6 0%, #ffe38a 28%, #d49a2a 47%, #6a4208 50.5%, #e0a93c 58%, #ffe9a6 86%, #fff6d6 100% );--chrome-flat: color-mix(in srgb, var(--chrome-purple) 45%, #fff);--plate-fill: linear-gradient(180deg, rgba(34, 10, 64, .92), rgba(12, 3, 26, .95));--button-plate: linear-gradient(180deg, rgba(28, 9, 56, .93), rgba(9, 2, 22, .95));--f-display: "YLS Marquee", "Monoton", Impact, "Arial Black", sans-serif;--f-chrome: "YLS Chrome", "Krona One", "Arial Black", "Segoe UI Black", Impact, sans-serif;--f-script: "YLS Script", "Mr Dafoe", "Segoe Script", "Brush Script MT", cursive;--f-osd: "VT323", Consolas, "Lucida Console", ui-monospace, monospace;--f-body: "Tilt Neon", "Bahnschrift", "Segoe UI", system-ui, sans-serif;--f-plate: "Cinzel", "Times New Roman", Georgia, serif;--f-marker: "Permanent Marker", "Segoe Print", cursive;--f-glyph: "Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", "DejaVu Sans", sans-serif;--rim-a: #ff2d95;--rim-b: #3de8ff;--t1: .875rem;--t2: 1.0625rem;--t3: 1.3125rem;--t4: 1.625rem;--t5: 2.125rem;--t6: 2.875rem;--t7: 4rem;--radius-button: 4px;--radius-pane: 10px;--radius-plate: 14px;--radius-card: 16px;--glitch: 1;--rgb-split: 1.4px;--scan-alpha: .085;--tracking: 1;--jitter: 1.5px;--glow: 1;--split: calc(var(--rgb-split) * var(--glitch));--jit: calc(var(--jitter) * var(--glitch));--key-size: var(--t7);--topbar-height: 4.4rem;--bg: var(--night);--panel: var(--night-2);--panel-raised: var(--night-3);--line: var(--hairline);--text: var(--ink);--text-dim: var(--ink-3);--accent: var(--cyan);--accent-strong: var(--cyan-soft);--good: var(--cyan);--perfect: var(--gold);--radius: 6px;--sans: var(--f-body);--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--night);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;overflow:hidden;touch-action:manipulation;-webkit-text-size-adjust:100%}@media(hover:none)and (pointer:coarse){input,select,textarea{font-size:16px!important}}#app{position:relative;display:block;height:100vh;width:100vw}.screen{display:none;height:100%;width:100%}.screen[data-active=true]{display:flex;flex-direction:column}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--hairline);background:var(--night-3);color:var(--ink);padding:.5rem .9rem;transition:border-color .12s ease,background .12s ease}button:hover:not(:disabled){border-color:var(--cyan)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--chrome-face);border-color:#fff;color:var(--chrome-face-ink);font-weight:700;letter-spacing:.02em}button.chip{padding:.35rem .7rem;font-size:.85rem;font-family:var(--mono)}button.chip[data-selected=true]{background:var(--chrome-face);border-color:#fff;color:var(--chrome-face-ink);font-weight:700}.button-row{display:flex;gap:.4rem;flex-wrap:wrap}.vhs-button{--vhs-plate: var(--button-plate);--vhs-edge: var(--edge);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.55rem 1.1rem .5rem;border:2px solid transparent;border-radius:var(--radius-button);background:repeating-linear-gradient(180deg,#ffffff0e 0 1px,#0000 1px 3px) padding-box,var(--vhs-plate) padding-box,var(--vhs-edge) border-box;box-shadow:0 0 calc(14px * var(--glow)) #8f6bff59,0 2px #00000080;color:var(--osd-ink);font:400 var(--t3) / 1 var(--f-osd);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-shadow:calc(var(--split) * -.93) 0 rgba(255,45,149,.85),calc(var(--split) * .93) 0 rgba(61,232,255,.85);transition:box-shadow .2s ease}.vhs-button[data-glyph]:before{content:attr(data-glyph);font-family:var(--f-glyph);font-size:.8em;letter-spacing:0}.vhs-button:after{content:"";position:absolute;inset:0 -10% auto;height:42%;z-index:1;opacity:0;pointer-events:none;background:linear-gradient(180deg,#fff0,#fff3 45%,#fff0),repeating-linear-gradient(90deg,#fff0 0 5px,#ffffff6b 5px 6px,#fff0 6px 13px,#ffffff40 13px 14px,#fff0 14px 23px)}.vhs-button:hover:not(:disabled){border-color:transparent;box-shadow:0 0 calc(24px * var(--glow)) #8f6bffa6,0 0 calc(10px * var(--glow)) #ff4fb080,0 2px #00000080}.vhs-button[data-primary]{--vhs-plate: var(--chrome-face);--vhs-edge: linear-gradient(90deg, #eafaff, #fff 50%, #ffe3f4);color:var(--chrome-face-ink);text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 0 0 2px #1a0633,0 0 calc(26px * var(--glow)) #8f6bff99,0 0 calc(14px * var(--glow)) #ff4fb073,0 6px 18px #00000073}.vhs-button[data-primary]:hover:not(:disabled){box-shadow:0 0 0 2px #1a0633,0 0 calc(36px * var(--glow)) #8f6bffd9,0 0 calc(18px * var(--glow)) #ff4fb0b3,0 6px 18px #00000073}.vhs-button[data-edge=cyan]{--vhs-edge: var(--edge-cyan)}.vhs-button[data-size=small]{padding:.4rem .8rem .35rem;font-size:1.1875rem}.vhs-button[data-shape=icon]{width:2.75rem;height:2.5rem;padding:0;font-size:1.625rem;letter-spacing:0}.vhs-button:disabled{--vhs-edge: linear-gradient(90deg, #4a3d5e, #5b4a70);opacity:1;color:#a898c2;text-shadow:none;box-shadow:none}.vhs-button[data-primary]:disabled{--vhs-plate: linear-gradient(180deg, #3a2c52, #231733);--vhs-edge: linear-gradient(90deg, #5b4a70, #6d5a8c);color:#cdbde6;box-shadow:0 0 0 2px #1c0f2e}.vhs-button:disabled:after{display:none}.chrome-text{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.6px rgba(255,255,255,.4);filter:drop-shadow(0 2px 0 #1b0736) drop-shadow(0 0 calc(12px * var(--glow)) rgba(255,79,176,.35))}.gold-text{background:var(--gold-chrome);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #2b1300) drop-shadow(0 0 calc(10px * var(--glow)) rgba(255,208,74,.35))}.osd{font-family:var(--f-osd);letter-spacing:.06em;color:var(--osd-ink);text-shadow:calc(var(--split) * -1) 0 rgba(255,40,120,.75),var(--split) 0 rgba(40,230,255,.75),0 0 8px rgba(255,255,255,.25)}.osd-plate{padding:.35rem .8rem .3rem;border:1px solid transparent;border-radius:var(--radius-button);background:repeating-linear-gradient(180deg,#ffffff0a 0 1px,#0000 1px 3px) padding-box,linear-gradient(#0a0216db,#0a0216db) padding-box,var(--edge) border-box}.neon-pink{color:#fff0fa;text-shadow:0 0 1px #fff,0 0 calc(6px * var(--glow)) var(--pink),0 0 calc(14px * var(--glow)) var(--pink-hot)}.neon-cyan{color:#effeff;text-shadow:0 0 1px #fff,0 0 calc(6px * var(--glow)) var(--cyan),0 0 calc(14px * var(--glow)) #16c4ff}.neon-gold{color:#fff9e0;text-shadow:0 0 1px #fff,0 0 calc(6px * var(--glow)) var(--gold),0 0 calc(14px * var(--glow)) #ffb300}.tape-label{display:inline-flex;align-items:stretch;padding:.3rem .4rem;border-radius:var(--radius-button);background:linear-gradient(180deg,#2c2833,#141118);box-shadow:inset 0 0 0 2px #3a3444;color:#1e1530;font:400 1.25rem / 1 var(--f-marker);text-transform:none;letter-spacing:0}.tape-label>span{display:flex;align-items:center;gap:.45rem;padding:.3rem .65rem .25rem 0;border-radius:1px;background:linear-gradient(180deg,#fbf6ea,#ece3cf)}.tape-label>span:before{content:"";align-self:stretch;width:7px;background:var(--tape-band, var(--pink))}.fx-scanlines{position:relative}.fx-scanlines:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(180deg,#0000 0 2px,rgb(8 0 18 / calc(var(--scan-alpha) * var(--glitch))) 2px 3px)}@keyframes vhs-jitter{0%{transform:translate(0)}33%{transform:translate(calc(var(--jit) * -1))}66%{transform:translate(calc(var(--jit) * .66))}to{transform:translate(0)}}@keyframes vhs-band{0%{transform:translateY(-120%)}to{transform:translateY(260%)}}@keyframes vhs-tracking{0%,91%{opacity:0;transform:translate(0)}92%{opacity:calc(.8 * var(--glitch) * var(--tracking));transform:translate(-14px)}94%{opacity:calc(.5 * var(--glitch) * var(--tracking));transform:translate(9px)}96%,to{opacity:0;transform:translate(0)}}@media(prefers-reduced-motion:no-preference){.vhs-button:hover:not(:disabled){animation:vhs-jitter .34s steps(3) infinite}.vhs-button:hover:not(:disabled):after{opacity:var(--glitch);animation:vhs-band .85s linear infinite}.fx-tracking:after{animation:vhs-tracking 7.3s steps(1) infinite}}.fx-tracking{position:relative;isolation:isolate;overflow:hidden}.fx-tracking:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:repeating-linear-gradient(90deg,#fff0 0 7px,#ffffff4d 7px 8px,#fff0 8px 19px),linear-gradient(90deg,#ff4fb038,#3de8ff38)}#screen-start[data-active=true]{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,38rem) minmax(14rem,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"logo   logo   logo" "strips menu   goat" "dev    scores goat";column-gap:clamp(1rem,2.5vw,2.5rem);row-gap:clamp(.5rem,1.8vh,1.1rem);padding:clamp(.75rem,3vh,2rem) clamp(1rem,2.5vw,2.5rem) clamp(.75rem,2.5vh,1.5rem);overflow-x:hidden;overflow-y:auto}#screen-start [hidden]{display:none!important}.start-scene{--horizon: 63%;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 60% 30% at 50% var(--horizon),color-mix(in srgb,var(--pink) 38%,transparent),transparent 70%),linear-gradient(180deg,var(--night) 0%,var(--night-3) 30%,color-mix(in srgb,var(--violet) 45%,var(--night-3)) 48%,color-mix(in srgb,var(--pink-hot) 50%,var(--night-3)) var(--horizon),var(--night) var(--horizon))}.start-sun{position:absolute;left:50%;top:var(--horizon);width:min(64vh,36rem,92vw);aspect-ratio:1;transform:translate(-50%,-74%);border-radius:50%;background:linear-gradient(180deg,var(--gold-pale) 0%,var(--gold) 30%,var(--pink) 66%,var(--pink-hot) 100%);opacity:.92;-webkit-mask-image:linear-gradient(180deg,black 50%,transparent 50% 53%,black 53% 60%,transparent 60% 64%,black 64% 70%,transparent 70% 75%,black 75%);mask-image:linear-gradient(180deg,black 50%,transparent 50% 53%,black 53% 60%,transparent 60% 64%,black 64% 70%,transparent 70% 75%,black 75%)}.start-floor{position:absolute;left:-60%;right:-60%;top:var(--horizon);height:80%;transform:perspective(22rem) rotateX(62deg);transform-origin:top center;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--pink) 55%,transparent) 0 2px,transparent 2px 5.5rem),repeating-linear-gradient(180deg,color-mix(in srgb,var(--pink) 50%,transparent) 0 2px,transparent 2px 3.2rem),linear-gradient(180deg,color-mix(in srgb,var(--violet) 32%,var(--night)),var(--night) 70%)}.start-osd{position:absolute;left:clamp(1rem,2.5vw,2.5rem);top:clamp(.75rem,2.5vh,1.6rem);display:grid;gap:.1rem;font-size:var(--t4);line-height:1;opacity:.72}.start-osd span+span{font-size:var(--t3)}.start-account{position:absolute;right:clamp(1rem,2.5vw,2.5rem);top:clamp(.75rem,2.5vh,1.6rem);z-index:2}#screen-start[data-dev=true] .start-account{top:2.6rem}.start-account .account-chip{max-width:16rem}.start-account .account-chip-label{overflow:hidden;text-overflow:ellipsis}.start-logo{grid-area:logo;display:grid;justify-items:center;text-align:center;min-width:0;padding-bottom:clamp(.4rem,2.4vh,1.4rem)}.start-word{margin:0;font:400 clamp(2.3rem,min(7.4vw,12vh),7.4rem) / 1 var(--f-chrome);letter-spacing:.04em;text-transform:uppercase;transform:skew(-9deg);-webkit-text-stroke:2px color-mix(in srgb,var(--night) 90%,transparent)}.start-script{display:block;margin:-.42em 0 0 2.4em;font:400 clamp(2.1rem,min(6.2vw,10vh),6rem) / 1 var(--f-script);transform:rotate(-6deg);white-space:nowrap}.start-menu{grid-area:menu;display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.5vh,.9rem);min-width:0}.start-tagline{margin:0;padding:.35rem 1.25rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--night) 62%,transparent);font:400 clamp(1.1rem,min(2.1vw,3.4vh),1.875rem) / 1.2 var(--f-body);color:var(--ink);text-align:center;text-shadow:0 0 calc(12px * var(--glow)) color-mix(in srgb,var(--pink) 55%,transparent)}.start-actions{display:flex;justify-content:center;align-items:stretch;gap:.9rem;width:100%}.start-play{flex:0 1 30rem;min-width:0;min-height:clamp(4rem,12vh,6.9rem);font-size:clamp(2.2rem,min(4.3vw,7.2vh),3.875rem);letter-spacing:.18em;border-radius:18px}#screen-start:not([data-challenge=hidden]) .start-play{flex:1.3 1 0}.start-challenge{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding:.6rem .9rem;border-radius:14px;white-space:normal;text-align:center}.start-challenge-label{font:400 clamp(1.3rem,min(2.2vw,3.6vh),1.75rem) / 1 var(--f-osd);letter-spacing:.12em}.start-challenge-line{font:400 var(--t1) / 1.2 var(--f-body);letter-spacing:0;text-transform:none;color:var(--cyan-soft);text-shadow:none}.start-challenge:disabled .start-challenge-line{color:var(--ink-3)}.start-dev-note{margin:0;font:400 var(--t1) / 1.3 var(--mono);color:var(--gold);text-align:center}.start-hint{margin:0;padding:.3rem 1rem .4rem;border-radius:12px;background:color-mix(in srgb,var(--night) 72%,transparent);font:400 var(--t2) / 1.2 var(--f-osd);letter-spacing:.06em;color:var(--osd-ink);text-align:center}.start-motd{list-style:none;margin:0;padding:.35rem .9rem .4rem;display:grid;gap:.2rem;max-width:100%;border:1px solid var(--hairline);border-radius:var(--radius-button);background:color-mix(in srgb,var(--night) 82%,transparent);font-size:var(--t2);line-height:1.2}.start-motd-line:before{content:"🐣🎸🐐💬";content:"🐣🎸🐐💬" / "";margin-inline-end:.5em;color:var(--cyan)}.start-motd-line b{margin-right:.5em;font-weight:400;color:var(--pink-soft)}.start-strips{grid-area:strips;align-self:start;justify-self:start;width:100%;max-width:24rem;margin:0;gap:.6rem}#screen-start .input-strip{min-height:3.5rem;gap:.35rem .9rem;padding:.5rem .9rem .55rem;border:1px solid var(--hairline);border-radius:var(--radius-pane);background:var(--plate-fill);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 7%,transparent)}#screen-start .input-strip h3{width:auto;font:400 var(--t2) / 1 var(--f-osd);letter-spacing:.18em;color:var(--osd-ink)}#screen-start .input-strip-body{font:400 var(--t2) / 1.15 var(--f-osd);letter-spacing:.04em;color:var(--osd-ink)}#screen-start .input-health-meter{height:1rem;border:0;border-radius:2px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--violet) 32%,var(--night)) 0 6px,transparent 6px 9px)}#screen-start .input-health-meter span{background:repeating-linear-gradient(90deg,var(--cyan) 0 6px,transparent 6px 9px)}#screen-start .input-health-problem{font:400 var(--t2) / 1.2 var(--f-osd);letter-spacing:.04em;color:var(--pink-soft)}#screen-start .input-health-reason{font:400 var(--t1) / 1.25 var(--f-body);color:var(--ink-3)}#screen-start .input-health-retry{padding:.35rem .75rem .3rem;border:2px solid transparent;border-radius:var(--radius-button);background:var(--button-plate) padding-box,var(--edge-cyan) border-box;color:var(--osd-ink);font:400 1.05rem / 1 var(--f-osd);letter-spacing:.1em;text-transform:uppercase}#start-calibrate{margin-left:auto;font-size:1.05rem}#start-timing-strip[data-measured=true] #start-calibration-state{flex:1 0 auto;white-space:nowrap}#start-timing-strip[data-measured=false] #start-calibration-state{order:3;flex:1 1 100%;color:var(--cyan-soft)}#screen-start[data-input=not-running] #start-input-health{flex:1 1 100%}.start-goat{grid-area:goat;position:relative;align-self:end;justify-self:center;height:min(36rem,64vh);max-width:100%;aspect-ratio:2 / 3}.start-goat-art{position:absolute;inset:0}.start-goat-open{position:absolute;inset:4% 8% 0;padding:0;border:0;border-radius:26px;background:transparent;cursor:pointer}.start-goat-open:hover,.start-goat-open:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cyan) 60%,transparent),0 0 calc(24px * var(--glow)) color-mix(in srgb,var(--cyan) 35%,transparent)}.start-scores{grid-area:scores;align-self:end;width:100%;padding:.5rem 1rem .65rem;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:var(--radius-card);background:var(--plate-fill);box-shadow:0 0 30px color-mix(in srgb,var(--night) 60%,transparent)}.start-scores h2{margin:0 0 .35rem;font:400 var(--t2) / 1 var(--f-osd);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}#start-high-scores{list-style:none;margin:0;padding:0;display:grid;gap:3px}.start-score{display:grid;grid-template-columns:minmax(0,1fr) auto 6.5rem;align-items:baseline;gap:.6rem;padding:.05rem .6rem .15rem;border-radius:7px;background:color-mix(in srgb,var(--ink) 4%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.start-score[data-difficulty=hard]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent)}.start-score-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 clamp(.75rem,1.7vh,.95rem) / 1.1 var(--f-chrome);letter-spacing:.02em;color:var(--ink)}.start-score-name i{margin-left:.2em;font:400 1.3em / 1 var(--f-script);color:var(--gold)}.start-score-value{justify-self:end;font:400 clamp(1.1rem,2.7vh,1.5rem) / 1 var(--f-osd);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--osd-ink)}.start-score-stars{font:400 .95rem / 1 var(--f-osd);letter-spacing:.08em;text-align:right;white-space:nowrap;color:var(--gold)}.start-score[data-empty=true] .start-score-value,.start-score[data-empty=true] .start-score-stars{color:var(--ink-3)}.start-scores-empty{margin:.35rem 0 0;font:400 var(--t2) / 1.2 var(--f-osd);letter-spacing:.04em;color:var(--pink-soft)}.start-dev{grid-area:dev;align-self:end;display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:60rem){#screen-start[data-active=true]{grid-template-columns:minmax(0,1fr) minmax(6.5rem,36%);grid-template-rows:none;grid-template-areas:"account account" "logo    logo" "menu    goat" "strips  strips" "scores  scores" "dev     dev";align-content:start}.start-osd{display:none}.start-account{grid-area:account;position:static;justify-self:end}.start-actions{flex-direction:column}#screen-start .start-play,#screen-start:not([data-challenge=hidden]) .start-play{flex:none;width:100%;min-height:4.4rem;font-size:2.4rem}.start-challenge{flex:none}.start-goat{align-self:center;height:auto;width:100%}.start-strips{max-width:none}}@media(max-width:30rem){.start-script{margin-left:1.4em}.start-score{grid-template-columns:minmax(0,1fr) auto 5.2rem;gap:.4rem;padding:.05rem .4rem .1rem}.start-score-stars{font-size:.8rem}}#screen-calibrate{align-items:center;justify-content:flex-start;overflow-y:auto;padding:1.25rem;background:var(--vhs-blue)}.calibrate-card{width:min(55rem,100%);margin:auto;padding:1.6rem 2.5rem 1.9rem;border:3px solid rgba(255,255,255,.85);color:#fff;font:400 var(--t3) / 1.25 var(--f-osd);letter-spacing:.06em;text-shadow:2px 2px 0 rgba(0,0,40,.5)}.calibrate-title{margin:0;padding-bottom:.6rem;border-bottom:3px solid rgba(255,255,255,.85);font:400 clamp(2.25rem,5vw,3.375rem) / 1 var(--f-osd);letter-spacing:.12em;text-transform:uppercase}.calibrate-lede{margin:.9rem 0 0;color:#e6eeff;font-size:1.5rem}.calibrate-phase{margin:1.1rem 0 0;min-height:1.1em;font-size:clamp(1.875rem,4vw,2.5rem);letter-spacing:.08em}.calibrate-progress{margin:.25rem 0 0;min-height:1.1em;font-size:clamp(1.875rem,4vw,2.5rem);letter-spacing:.3em}.calibrate-figures{display:flex;flex-wrap:wrap;gap:.5rem 3.75rem;margin:1.1rem 0 0}.calibrate-figures dt{color:var(--vhs-blue-ink);font-size:1.375rem;letter-spacing:.12em;text-transform:uppercase}.calibrate-figures dd{margin:.15rem 0 0;font-size:clamp(2.625rem,6vw,3.625rem);letter-spacing:.04em}.calibrate-figures dd[data-state=good]{color:#ffe38a}.calibrate-figures dd[data-state=warn]{color:var(--pink-soft)}#screen-calibrate .calibrate-verdict{min-height:2.5em;margin:.75rem 0 0;color:#fff;font-size:1.5rem;line-height:1.25}.calibrate-actions{gap:.9rem;margin-top:1.1rem}.calibrate-current{margin:.9rem 0 0;color:var(--vhs-blue-ink);font-size:1.3125rem}#screen-calibrate .vhs-button{animation:none;transition:none}#screen-calibrate .vhs-button:after{display:none}@media(max-width:40rem){#screen-calibrate{padding:.75rem}.calibrate-card{padding:1.1rem 1.25rem 1.4rem;font-size:1.25rem}.calibrate-lede,#screen-calibrate .calibrate-verdict{font-size:1.25rem}.calibrate-figures{gap:.5rem 1.9rem}}.play-screen[data-active=true]{display:grid;grid-template-rows:var(--topbar-height) minmax(0,58fr) minmax(0,42fr);position:relative;gap:.5rem;padding:.6rem}.topbar{display:grid;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:center;gap:.8rem;font-family:var(--mono);overflow:hidden}.play-screen>.topbar{position:relative;padding:0 1.1rem;border-radius:var(--radius-pane);background:repeating-linear-gradient(180deg,#ffffff09 0 1px,#0000 1px 3px),var(--plate-fill);box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000059;font-family:var(--f-osd)}.play-screen>.topbar:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--edge)}.bar-left{display:flex;gap:.9rem;align-items:baseline;min-width:0}.bar-right{text-align:right;min-width:0;overflow:hidden;white-space:nowrap}.bar-title{text-transform:uppercase;letter-spacing:.18em;font-family:var(--f-osd);font-size:var(--t2);color:var(--ink-3)}.bar-key{font-family:var(--f-chrome);font-size:var(--key-size);font-weight:400;letter-spacing:-.01em;line-height:1;white-space:nowrap;padding-bottom:2px}.bar-key:not(.chrome-text){color:var(--cyan-soft)}@media(max-width:40rem){.play-screen .bar-key{font-size:2.75rem}.play-screen .bar-title{font-size:var(--t1);letter-spacing:.1em}}.bar-hint{margin:0;text-align:center;color:var(--text-dim);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage{min-height:0;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}#screen-game[data-overlay=true]{grid-template-rows:var(--topbar-height) minmax(0,1fr)}#screen-game[data-overlay=true] .stage,#screen-game[data-overlay=true] .timeline-pane{grid-row:2;grid-column:1}#screen-game[data-overlay=true] .timeline-pane{background:transparent;border-color:transparent;pointer-events:none}.timeline-pane{position:relative;min-height:0;background:var(--night-2);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.timeline-pane canvas,.stage canvas{display:block;width:100%;height:100%}#screen-pregame[data-overlay=true]{grid-template-rows:var(--topbar-height) minmax(0,1fr)}#screen-pregame[data-overlay=true] .timeline-pane,#screen-pregame[data-overlay=true] .setup-overlay{grid-row:2;grid-column:1}#screen-pregame[data-overlay=true] .timeline-pane{pointer-events:none}#screen-pregame>.topbar{grid-template-columns:auto minmax(0,1fr)}.pregame-rig{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem;min-width:0;overflow:hidden}.pregame-rig-part{display:flex;align-items:center;gap:.6rem;min-width:0}.pregame-rig-input{flex:0 1 22rem}.pregame-rig-input>div{flex:1 1 auto;min-width:0}.pregame-rig-label{flex:none;font:400 var(--t2) / 1 var(--f-osd);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}#pregame-latency{margin:0;font-size:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pregame-rig-chip[hidden]{display:none}#screen-pregame .setup-overlay{--pregame-key-w: clamp(5.5rem, 11vw, 11.5rem);--pregame-goat-w: clamp(9rem, 27vw, 26rem);position:relative;z-index:1;display:grid;grid-template-columns:var(--pregame-key-w) minmax(0,1fr) var(--pregame-goat-w);grid-template-rows:minmax(0,1fr) var(--timeline-band, 50%) minmax(0,1fr);column-gap:.7rem;row-gap:.5rem;padding:.5rem;min-height:0;pointer-events:none}#screen-pregame .setup-overlay>*{pointer-events:auto}#screen-pregame .setup-overlay>.setup-band-spacer{grid-column:1 / 3;grid-row:2;pointer-events:none}.pregame-caption{margin:0;font:400 var(--t1) / 1.1 var(--f-osd);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}.pregame-key-panel{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.35rem;min-height:0;padding:.45rem .4rem .55rem;border:1px solid transparent;border-radius:var(--radius-plate);background:var(--plate-fill) padding-box,var(--edge) border-box;box-shadow:0 10px 26px #00000073}.pregame-key-plate{flex:1 1 0;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.pregame-key{display:block;font:400 4rem / 1.05 var(--f-chrome);letter-spacing:-.01em;white-space:nowrap;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.6px rgba(255,255,255,.4)}#screen-pregame .pregame-reroll{flex:none;width:clamp(2.6rem,4.6vw,4.25rem);height:clamp(2.6rem,4.6vw,4.25rem);border-radius:50%;padding:0;color:var(--cyan-soft)}.pregame-reroll-glyph{width:58%;height:58%;display:block}#screen-pregame .setup-overlay #pregame-difficulty-block,#screen-pregame .setup-overlay .pregame-challenge-slot{grid-column:2;grid-row:1}.pregame-carousel{position:relative;display:flex;flex-direction:column;gap:.15rem;min-width:0;min-height:0}.pregame-carousel[hidden],.pregame-challenge-slot[hidden]{display:none}.pregame-carousel .dev-note{position:absolute;right:0;top:0;margin:0;z-index:20}.carousel-row{position:relative;flex:1 1 0;min-height:0;overflow:clip;touch-action:pan-y}.carousel-card{position:absolute;left:50%;top:.35rem;bottom:.35rem;width:var(--card-w, 16rem);transform-origin:50% 100%;display:flex;flex-direction:column;gap:.25rem;padding:.4rem .7rem .35rem;border:2px solid var(--pink);border-radius:var(--radius-card);background:linear-gradient(180deg,#ff965c4d,#d646aa2e 24%,#50148200 46%),linear-gradient(180deg,var(--night-3) 0%,var(--night-2) 70%);box-shadow:0 0 0 3px var(--night-2),0 14px 30px #00000080;color:var(--ink);text-align:left;overflow:hidden;font:inherit}.carousel-card[hidden]{display:none}.carousel-card:hover:not(:disabled){border-color:var(--cyan)}.carousel-card[data-selected=true]{box-shadow:0 0 0 3px var(--night-2),0 0 0 5px var(--cyan),0 0 calc(22px * var(--glow)) #ff4fb080,0 16px 34px #0000008c}.carousel-card[data-depth="1"]{opacity:.82}.carousel-card[data-depth="2"]{opacity:.55}.carousel-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:var(--night);opacity:0}.carousel-card[data-depth="1"]:after{opacity:.28}.carousel-card[data-depth="2"]:after{opacity:.45}@media(prefers-reduced-motion:no-preference){.carousel-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s ease}}.carousel-card[data-tier=tutorial]{border-color:var(--gold);background:linear-gradient(160deg,var(--paper) 0%,var(--marble) 55%,color-mix(in srgb,var(--marble) 80%,var(--marble-vein)) 100%);color:var(--paper-ink)}.carousel-card[data-tier=easy]{border-color:var(--cyan-soft);background:linear-gradient(165deg,color-mix(in srgb,var(--pink-soft) 45%,var(--paper)) 0%,var(--marble) 46%,color-mix(in srgb,var(--cyan-soft) 55%,var(--paper)) 100%);color:var(--paper-ink)}.carousel-card[data-tier=hard]{border:4px solid var(--gold);background:linear-gradient(180deg,var(--night) 0%,color-mix(in srgb,var(--night) 55%,black) 100%)}.card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;min-width:0}.card-name{min-width:0;font:400 clamp(.8rem,calc(var(--card-w, 16rem) * .085),2.1rem) / 1.05 var(--f-chrome);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.carousel-card[data-tier=tutorial] .card-name,.carousel-card[data-tier=easy] .card-name{background:var(--chrome-dark);-webkit-background-clip:text;background-clip:text}.carousel-card[data-tier=hard] .card-name{background:var(--gold-chrome);-webkit-background-clip:text;background-clip:text}.card-tempo{flex:none;display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:.25rem;justify-items:end}.card-bpm{font:400 clamp(1.1rem,calc(var(--card-w, 16rem) * .12),3rem) / .9 var(--f-body);font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 1px var(--ink),0 0 calc(8px * var(--glow)) var(--pink),0 0 calc(16px * var(--glow)) var(--pink-hot)}.card-bpm-unit{font:400 var(--t1) / 1 var(--f-osd);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.card-tempo-name{grid-column:1 / -1;font:400 clamp(.8rem,calc(var(--card-w, 16rem) * .06),1.45rem) / 1 var(--f-script);color:var(--gold);white-space:nowrap}.carousel-card[data-tier=tutorial] .card-bpm,.carousel-card[data-tier=easy] .card-bpm{color:var(--pink-hot);text-shadow:none}.carousel-card[data-tier=tutorial] .card-bpm-unit,.carousel-card[data-tier=easy] .card-bpm-unit{color:var(--paper-ink)}.carousel-card[data-tier=tutorial] .card-tempo-name,.carousel-card[data-tier=easy] .card-tempo-name{color:color-mix(in srgb,var(--gold) 55%,var(--paper-ink))}.card-graph-wrap{position:relative;flex:1 1 0;min-height:1.5rem;border-radius:9px;background:linear-gradient(180deg,var(--night),var(--night-2));box-shadow:inset 0 0 0 1px #ffffff12,inset 0 8px 18px #00000080}.carousel-card[data-tier=tutorial] .card-graph-wrap{background:linear-gradient(180deg,var(--marble),color-mix(in srgb,var(--marble) 75%,var(--marble-vein)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--marble-vein) 50%,transparent)}.card-graph{position:absolute;inset:0;width:100%;height:100%;display:block}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font:400 clamp(.7rem,calc(var(--card-w, 16rem) * .05),1.25rem) / 1 var(--f-osd);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;min-width:0}.card-status{min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none}.card-status[data-kind=best]{color:var(--gold)}.card-status[data-kind=hint]{color:var(--pink-soft)}.card-status[data-kind=fresh]{color:var(--cyan-soft)}.carousel-card[data-tier=tutorial] .card-status[data-kind],.carousel-card[data-tier=easy] .card-status[data-kind]{color:var(--paper-ink)}.card-lock{position:absolute;left:.3rem;right:.3rem;top:38%;height:40%;pointer-events:none}.card-lock[hidden]{display:none}.card-lock svg{width:100%;height:100%;display:block;overflow:visible}.card-lock .rope{stroke:var(--pink-hot);stroke-width:6}.card-lock .post,.card-lock .padlock rect{fill:var(--gold)}.card-lock .padlock path{stroke:var(--gold)}.carousel-card[data-locked=true] .card-graph-wrap,.carousel-card[data-locked=true] .card-head{opacity:.6}.pregame-play-row{grid-column:2;grid-row:2;align-self:start;justify-self:center;width:min(100%,var(--card-w, 22rem));max-width:30rem;margin-top:-.4rem;display:flex;justify-content:center}#screen-pregame .pregame-play{width:100%;min-height:clamp(2.8rem,6.5vh,4.6rem);flex-direction:row;flex-wrap:wrap;align-content:center;gap:.1rem .6em;font-size:clamp(1.6rem,3.1vw,2.75rem);letter-spacing:.16em}.pregame-play-label{white-space:nowrap}#screen-pregame .pregame-play:not(:disabled){flex-wrap:nowrap}#screen-pregame .pregame-play[data-tutorial=true]{font-size:clamp(1.1rem,calc(var(--card-w, 22rem) * .075),2.1rem);letter-spacing:.1em}.pregame-play-reason{flex-basis:100%;font-size:var(--t2);letter-spacing:.05em;text-transform:none}.pregame-play-reason:empty{display:none}.pregame-fingerings{grid-column:1 / 3;grid-row:3;align-self:stretch;display:flex;flex-direction:column;gap:.3rem;min-height:0;max-height:100%;max-width:48rem;padding:.4rem .55rem .5rem;border:1px solid var(--hairline);border-radius:var(--radius-plate);background:var(--plate)}#screen-pregame .fingering-row{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}#screen-pregame .fingering-option{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:0;min-width:0;padding:.3rem .45rem .35rem;border:1px solid var(--hairline);border-radius:10px;background:var(--night-2);color:var(--ink);font:400 var(--t2) / 1.05 var(--f-osd);letter-spacing:.05em}#screen-pregame .fingering-option:hover:not(:disabled){border-color:var(--cyan)}#screen-pregame .fingering-option[data-selected=true]{border:2px solid var(--cyan);padding:calc(.3rem - 1px) calc(.45rem - 1px) calc(.35rem - 1px);background:linear-gradient(180deg,color-mix(in srgb,var(--violet) 30%,var(--night-2)),var(--night-2));box-shadow:0 0 calc(14px * var(--glow)) #3de8ff73;color:var(--ink);font-weight:400}.fingering-words{display:flex;align-items:baseline;gap:.45rem;white-space:nowrap}.fingering-words b{font:400 var(--t3) / 1 var(--f-osd);letter-spacing:.06em;color:var(--osd-ink)}.fingering-words i{font-style:normal;opacity:.75}#screen-pregame .fingering-option .fret-diagram{flex:1 1 0;min-height:0;width:100%;height:auto;max-height:100%}#screen-pregame .fret-diagram circle[data-scale=true],#screen-pregame .fret-diagram circle[data-played=true]{fill:var(--ink);fill-opacity:1;stroke:var(--cyan);stroke-width:1.6;stroke-opacity:1;r:4.2px}#screen-pregame .pregame-goat{grid-column:3;grid-row:1 / 4;position:relative;align-self:stretch;min-height:0;padding:0;border:0;border-radius:0;background:none;cursor:pointer}#screen-pregame .pregame-goat:disabled{opacity:1;cursor:default}#screen-pregame .pregame-goat .goat-statue{position:absolute;inset:0}#screen-pregame[data-variant=challenge] .pregame-reroll{display:none}@media(max-width:40rem){#screen-pregame .setup-overlay{--pregame-key-w: 5rem;--pregame-goat-w: 5.4rem;column-gap:.45rem}#screen-pregame .setup-overlay #pregame-difficulty-block,#screen-pregame .setup-overlay .pregame-challenge-slot{grid-column:2 / 4}.pregame-play-row{grid-column:2 / 4;width:100%}#screen-pregame .pregame-goat{grid-row:3}.pregame-rig-part:not(.pregame-rig-input){display:none}.pregame-rig-input{flex:1 1 auto}#screen-pregame .input-health-banner{font-size:.62rem;line-height:1.1}#screen-pregame .fingering-option{padding:.2rem .25rem}.fingering-words i{display:none}}.dev-note{color:var(--perfect)}#screen-tutorial[data-active=true]{grid-template-rows:var(--topbar-height) minmax(0,45fr) auto minmax(0,55fr) auto}.tutorial-says[hidden]{visibility:hidden}.tutorial-says{display:flex!important;flex-direction:column;align-items:center;gap:.15rem}.tutorial-says p{margin:0;font:400 clamp(1.25rem,2.4vw,1.875rem) / 1.1 var(--f-body);color:#fff;text-align:center;text-shadow:0 0 calc(10px * var(--glow)) rgba(61,232,255,.4),0 2px 0 rgba(0,0,0,.65)}.tutorial-arrows{display:flex;gap:3.5rem;font-family:var(--f-glyph);font-size:.8rem;line-height:1;color:var(--pink);text-shadow:0 0 calc(8px * var(--glow)) rgba(255,79,176,.8)}.neck-stage{min-height:0;padding:.3rem .4rem}.neck-stage canvas{display:block;width:100%;height:100%}#screen-tutorial .neck-stage,#screen-tutorial .timeline-pane{border:1px solid transparent;border-radius:var(--radius-pane);background:linear-gradient(var(--night-2),var(--night-2)) padding-box,var(--edge) border-box}.tutorial-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.neck-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.neck-head h3{margin:0;font:400 var(--t2) / 1 var(--f-osd);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3)}.neck-head .readout{margin:0;min-width:8rem;font:400 var(--t3) / 1.15 var(--f-osd);letter-spacing:.04em;color:var(--osd-ink)}#tutorial-progress{margin:0;font:400 clamp(1.375rem,2.4vw,2.125rem) / 1 var(--f-osd);letter-spacing:.08em;color:var(--osd-ink)}@media(max-width:40rem){#screen-tutorial .topbar{grid-template-columns:auto minmax(0,1fr);padding:0 .6rem}.neck-head .readout{flex:1 1 100%;order:3;font-size:var(--t2)}.tutorial-arrows{gap:2rem}}.control-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .8rem}.control-block h3{margin:0 0 .45rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim)}.readout{font-family:var(--mono);font-size:.82rem;color:var(--text-dim);margin:0 0 .35rem}.note{margin:.45rem 0 0;font-size:.74rem;color:var(--text-dim);line-height:1.4}.meter{height:6px;background:#0a0e12;border:1px solid var(--line);border-radius:3px;overflow:hidden}.meter span{display:block;height:100%;width:0;background:var(--good);transition:width 60ms linear}.hud-stars{font:400 var(--t5) / 1 var(--f-body);font-variant-numeric:tabular-nums;white-space:nowrap}.hud-score{font-size:2.75rem;line-height:1;letter-spacing:.05em;font-variant-numeric:tabular-nums}.history{display:flex;gap:5px;list-style:none;margin:0;padding:0;min-width:0;justify-content:center}.history-slot{flex:0 1 auto;width:2.375rem;min-width:0;height:2.625rem;border-radius:6px;background:#ffffff0b;box-shadow:inset 0 0 0 1px #dcd0f029;display:grid;place-items:center;color:var(--gold);overflow:hidden}.slot-trophy{display:block;width:78%;max-width:1.75rem;height:62%;line-height:0}.slot-trophy svg{width:100%;height:100%}.history-slot[data-state=current]{background:#3de8ff1a;box-shadow:inset 0 0 0 2px var(--cyan),0 0 calc(12px * var(--glow)) #3de8ff73}.history-slot[data-state=done]{background:linear-gradient(180deg,#2c1256,#170630);box-shadow:inset 0 0 0 1px #ffd04a73}.history-slot[data-state=failed]{color:var(--bad);box-shadow:inset 0 0 0 2px var(--bad)}#screen-game[data-overlay=true] .timeline-pane:before,#screen-game[data-overlay=true] .timeline-pane:after{--band-gap: 6px;content:"";position:absolute;left:.6rem;right:.6rem;height:18px;pointer-events:none;opacity:.85;background-repeat:no-repeat}#screen-game[data-overlay=true] .timeline-pane:before{bottom:calc(50% + var(--timeline-band, 50%) / 2 + var(--band-gap));background-image:var(--edge),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-size:100% 2px,2px 12px,14px 2px,2px 12px,14px 2px;background-position:0 100%,0 0,0 10px,100% 0,100% 10px}#screen-game[data-overlay=true] .timeline-pane:after{top:calc(50% + var(--timeline-band, 50%) / 2 + var(--band-gap));background-image:var(--edge),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-size:100% 2px,2px 12px,14px 2px,2px 12px,14px 2px;background-position:0 0,0 100%,0 6px,100% 100%,100% 6px}@media(max-width:40rem){#screen-game .topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding:0 .6rem}#screen-game .history{gap:2px}#screen-game .history-slot{height:1.75rem;border-radius:3px}.hud-stars{font-size:var(--t3)}.hud-score{font-size:var(--t4)}}.energy-overlay{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}.input-warning{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);max-width:calc(100% - 1.2rem);background:#14020ce0;border:1px solid var(--bad);color:#ffc2c8;padding:.35rem .8rem .3rem;border-radius:var(--radius-button);font:400 var(--t2) / 1.15 var(--f-osd);letter-spacing:.06em;text-align:center}#screen-results{--ticket-soft: color-mix(in srgb, var(--paper-ink) 55%, var(--paper));--ticket-rule: color-mix(in srgb, var(--pink) 32%, var(--paper));--ticket-accent: color-mix(in srgb, var(--pink-hot) 80%, var(--paper-ink));--ticket-gold: color-mix(in srgb, var(--gold) 55%, var(--paper-ink));position:relative;overflow-y:auto;padding:clamp(.75rem,2.5vh,2rem) 1rem;background:radial-gradient(ellipse 70% 55% at 50% 0%,color-mix(in srgb,var(--violet) 26%,transparent),transparent 70%),var(--night)}#screen-results [hidden]{display:none}.results-layout{display:grid;grid-template-columns:minmax(0,46rem) minmax(15rem,21rem);gap:clamp(1rem,2.5vw,2.25rem);align-items:start;justify-content:center;width:100%;max-width:72rem;margin:auto}.ticket{position:relative;padding:1.1rem clamp(1rem,3vw,2.3rem) 1.2rem;background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper) 90%,var(--pink)));color:var(--paper-ink);border-radius:6px;transform:rotate(-.6deg);box-shadow:0 0 0 1px var(--ticket-rule),0 1.5rem 4rem #0009,0 0 calc(3.5rem * var(--glow)) color-mix(in srgb,var(--pink) 30%,transparent)}.ticket:before,.ticket:after{content:"";position:absolute;top:0;bottom:0;width:12px;background:radial-gradient(circle at 50% 50%,var(--night) 0 5px,transparent 5.5px) 0 0 / 12px 18px repeat-y}.ticket:before{left:-6px}.ticket:after{right:-6px}.ticket-head{display:flex;align-items:baseline;gap:1rem;padding-bottom:.5rem;border-bottom:2px dashed var(--ticket-rule)}.ticket-head h2{margin:0;font:400 clamp(1.4rem,2.6vw,var(--t5)) / 1 var(--f-chrome);letter-spacing:.05em}.ticket-vhs{margin-left:auto;font:var(--t3) / 1 var(--f-osd);color:var(--ticket-soft)}.ticket-card{margin:.55rem 0 0;font:var(--t2) / 1.15 var(--f-osd);letter-spacing:.1em;color:var(--ticket-soft)}.ticket-rank{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:.35rem 0 0;font:var(--t2) / 1 var(--f-osd);letter-spacing:.14em;color:var(--ticket-soft)}.ticket-rank .rank{font:400 clamp(1.8rem,3.6vw,2.8rem) / 1.05 var(--f-script);letter-spacing:0;color:var(--ticket-gold);text-shadow:0 2px 0 color-mix(in srgb,var(--gold) 25%,transparent)}.rank-ladder{position:relative;margin-top:.35rem;padding-bottom:1.1rem}.rank-rungs{display:flex;align-items:flex-end;gap:1px;height:1.7rem;margin:0;padding:0;list-style:none}.rank-rung{flex:1 1 0;min-width:0;height:calc(28% + var(--h, 0) * 72%);border-radius:2px;background:color-mix(in srgb,var(--pink) 16%,var(--paper));box-shadow:inset 0 0 0 1px var(--ticket-rule)}.rank-rung[data-state=got],.rank-rung[data-state=you]{background:linear-gradient(180deg,var(--gold-pale),var(--ticket-gold));box-shadow:inset 0 0 0 1px var(--ticket-gold)}.rank-rung[data-state=you]{flex-basis:.45rem;flex-grow:0;box-shadow:0 0 0 2px var(--ticket-accent),0 0 10px color-mix(in srgb,var(--pink-hot) 60%,transparent)}.rank-cap{position:absolute;left:0;bottom:0;font:var(--t1) / 1 var(--f-osd);letter-spacing:.05em;color:var(--ticket-soft);white-space:nowrap}.rank-cap-right{left:auto;right:0}.results-reason{margin:.45rem 0 0;font:400 var(--t2) / 1.3 var(--f-body)}.results-figures{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.4rem clamp(1rem,2.5vw,1.8rem);margin:.7rem 0 0}.results-figures dt{font:var(--t1) / 1 var(--f-osd);letter-spacing:.16em;text-transform:uppercase;color:var(--ticket-soft)}.results-figures dd{margin:.25rem 0 0;font:400 clamp(1.5rem,3vw,2.3rem) / 1 var(--f-body);color:var(--ticket-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.results-figures dd.best{font:var(--t2) / 1.2 var(--f-osd);letter-spacing:.05em;color:var(--paper-ink);white-space:normal}.results-history{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;margin:.8rem 0 .4rem;padding:0;list-style:none}.results-history[data-count="32"]{grid-template-columns:repeat(16,minmax(0,1fr));gap:.25rem}#results-history .history-slot{position:relative;width:auto;height:auto;aspect-ratio:1.25;border-radius:7px;background:var(--paper-ink);color:var(--gold);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent);font:var(--t3) / 1 var(--f-body)}#results-history .history-slot[data-state=failed]{background:color-mix(in srgb,var(--bad) 22%,var(--paper-ink));color:var(--bad);box-shadow:inset 0 0 0 2px var(--bad)}#results-history .history-slot[data-state=pending]{background:transparent;color:var(--ticket-rule);box-shadow:inset 0 0 0 2px var(--ticket-rule)}#results-history .slot-trophy{display:grid;place-items:center;width:70%;height:70%;max-width:none}#results-history .chip-n{position:absolute;left:4px;top:2px;font:.75rem / 1 var(--f-osd);color:color-mix(in srgb,var(--ink-3) 80%,var(--paper))}.results-history[data-count="32"] .chip-n{font-size:.6rem;left:2px;top:1px}.results-line{margin:.2rem 0 0;font:var(--t3) / 1.2 var(--f-osd);letter-spacing:.03em;color:var(--ticket-soft)}.results-stamp{position:absolute;right:clamp(.8rem,3vw,2rem);top:2.5rem;padding:.45rem .8rem .35rem;border:4px solid var(--ticket-accent);border-radius:8px;color:var(--ticket-accent);font:400 var(--t4) / 1.1 var(--f-chrome);text-align:center;transform:rotate(9deg);opacity:.9;pointer-events:none}.results-stamp[data-kind=bust]{border-color:color-mix(in srgb,var(--bad) 70%,var(--paper-ink));color:color-mix(in srgb,var(--bad) 70%,var(--paper-ink));font-size:var(--t5)}.results-stamp[data-kind=paid]{border-color:var(--ticket-gold);color:var(--ticket-gold)}.results-submission,.results-place{margin:.4rem 0 0;font:var(--t2) / 1.2 var(--f-osd);letter-spacing:.06em;color:var(--paper-ink)}.results-submission:before{content:"▲ ";color:var(--ticket-soft)}.results-submission[data-state=submitted]:before{content:"✓ ";color:var(--ticket-gold)}.results-submission[data-state=failed],.results-submission[data-state=signed-out],.results-place[data-estimated=true]{color:var(--ticket-soft)}.results-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.8rem;border-top:2px dashed var(--ticket-rule)}#screen-results[data-kind=daily] .ticket-head h2:after{content:" · daily";font-size:.55em;color:var(--ticket-soft)}.rewards{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem 1rem;border-radius:var(--radius-plate);background:var(--plate-fill);box-shadow:inset 0 0 0 1px var(--hairline),0 1rem 3rem #00000080}.rewards-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rewards-head h3{margin:0;font:var(--t3) / 1 var(--f-osd);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.rewards-lifetime{margin:0;font:400 var(--t6) / 1 var(--f-body);color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 calc(14px * var(--glow)) color-mix(in srgb,var(--gold) 55%,transparent)}.rewards-lifetime small{font:var(--t2) / 1 var(--f-osd);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);text-shadow:none}.rewards[data-step=lifetime] .rewards-lifetime{color:var(--gold-pale)}.rewards-unlock{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:3.6rem;padding:.6rem .9rem;border-radius:var(--radius-pane);background:var(--night-3);box-shadow:inset 0 0 0 2px var(--hairline);overflow:hidden}.unlock-name{font:400 var(--t4) / 1 var(--f-chrome);color:var(--ink-3)}.unlock-lock{flex:none;width:2rem;height:2rem;fill:var(--gold);stroke:var(--gold)}.unlock-lock rect{stroke:none}.unlock-shackle{fill:none;stroke-width:2.4}.unlock-rope{position:absolute;left:-.5rem;right:-.5rem;top:50%;height:.55rem;border-radius:999px;background:linear-gradient(180deg,var(--pink-soft),var(--pink-hot) 55%,color-mix(in srgb,var(--pink-hot) 60%,var(--night)));box-shadow:0 2px 6px #00000080;transform:rotate(-4deg)}.rewards-unlock[data-state=open]{box-shadow:inset 0 0 0 2px var(--gold),0 0 calc(18px * var(--glow)) color-mix(in srgb,var(--gold) 45%,transparent)}.rewards-unlock[data-state=open] .unlock-name{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.rewards-unlock[data-state=open] .unlock-rope{opacity:0;transform:translateY(1.6rem) rotate(14deg)}.rewards-unlock[data-state=open] .unlock-shackle{transform:translateY(-3px) rotate(-18deg);transform-origin:16.5px 11px}.rewards-shelf{display:flex;flex-wrap:wrap;gap:.45rem;min-height:0;margin:0;padding:0;list-style:none}.rewards-shelf:empty{display:none}.rewards-keepsake{position:relative;width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:8px;background:var(--night-3);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent)}.rewards-keepsake[data-state=waiting]{visibility:hidden}.rewards-keepsake img{width:80%;height:80%;object-fit:contain;image-rendering:pixelated}.keepsake-tier{position:absolute;right:-4px;bottom:-4px;width:1.2rem;height:1.2rem;color:var(--gold)}.keepsake-tier svg{width:100%;height:100%}.rewards-goat{height:clamp(9rem,26vh,15rem);display:block}.rewards-goat svg{width:100%;height:100%}.rewards-goat [data-fresh=true]{filter:drop-shadow(0 0 5px var(--gold))}.rewards-line{margin:0;min-height:2.6em;font:var(--t2) / 1.3 var(--f-osd);letter-spacing:.03em;color:var(--ink-2)}.rewards[data-step=bust] .rewards-line{color:var(--bad)}.results-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:60rem){.results-layout{grid-template-columns:minmax(0,40rem)}.rewards-goat{height:9rem}}@media(max-width:30rem){.ticket{transform:none}.results-figures{grid-template-columns:auto auto}.results-figures div:last-child{grid-column:1 / -1}.results-history[data-count="32"]{grid-template-columns:repeat(8,minmax(0,1fr))}.results-stamp{top:3.8rem;font-size:var(--t3)}.results-stamp[data-kind=bust]{font-size:var(--t4)}}@media(prefers-reduced-motion:no-preference){@keyframes results-ticket-in{0%{opacity:0;transform:translateY(3rem) rotate(4deg) scale(.92)}to{opacity:1;transform:rotate(-.6deg)}}@keyframes results-stamp-in{0%{opacity:0;transform:rotate(9deg) scale(2.2)}to{opacity:.9;transform:rotate(9deg) scale(1)}}@keyframes results-keepsake-in{0%{opacity:0;transform:translate(-5rem,-4rem) scale(1.9) rotate(-20deg)}to{opacity:1;transform:none}}#screen-results[data-active=true] .ticket{animation:results-ticket-in .6s cubic-bezier(.2,1.3,.4,1)}#screen-results[data-active=true] .results-stamp{animation:results-stamp-in .45s cubic-bezier(.3,1.8,.5,1) .45s both}.rewards-keepsake[data-state=landed]{animation:results-keepsake-in .7s cubic-bezier(.2,1.2,.4,1)}.unlock-rope,.unlock-shackle,.rewards-unlock{transition:transform .6s cubic-bezier(.5,0,.7,1.4),opacity .6s ease,box-shadow .4s ease}}#dev-panel{position:fixed;top:.5rem;right:.5rem;width:21rem;max-height:70vh;overflow-y:auto;background:#080b0ff5;border:1px solid var(--accent);border-radius:var(--radius);padding:.6rem .7rem;font-family:var(--mono);font-size:.74rem;z-index:50}#dev-panel[hidden]{display:none}#dev-open{position:fixed;top:.5rem;right:.5rem;z-index:50;padding:.15rem .45rem;background:#080b0fcc;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;opacity:.55}#dev-open[hidden]{display:none}#dev-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;color:var(--accent);letter-spacing:.2em;text-transform:uppercase}#dev-panel header button{padding:0 .4rem;line-height:1;background:none;border:none;color:var(--text-dim)}#dev-readouts{display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem;margin:0 0 .6rem}#dev-readouts dt{color:var(--text-dim)}#dev-readouts dd{margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-controls{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--line);padding-top:.5rem}.dev-controls label{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:var(--text-dim)}.dev-controls select,.dev-controls input{font:inherit;background:var(--panel-raised);color:var(--text);border:1px solid var(--line);border-radius:3px;padding:.15rem .3rem;max-width:11rem}.mg-table-wrap{overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.4rem 0;margin-bottom:.4rem}.mg-table{border-collapse:collapse;font-family:var(--mono);font-size:.72rem;white-space:nowrap}.mg-table th{font-weight:400;color:var(--text-dim);text-align:left;padding:.05rem .3rem}.mg-family-row th{color:var(--text);font-weight:600;text-align:left;padding-top:.35rem}.mg-family-row:first-child th{padding-top:.05rem}.mg-table tbody th[scope=row]{padding-left:.9rem}.mg-table thead th{text-align:center;padding:.05rem .15rem}.mg-table thead th button{background:none;border:1px solid transparent;border-radius:3px;color:var(--text-dim);font:inherit;padding:.05rem .25rem;cursor:pointer}.mg-table thead th button[data-selected=true]{background:var(--accent);border-color:var(--accent-strong);color:#04161c;font-weight:700}.mg-table thead th button[data-current=true]{box-shadow:0 0 0 1px var(--accent-strong) inset;color:var(--accent-strong)}.mg-table thead th button[data-current=true][data-selected=true]{box-shadow:0 0 0 1px var(--text) inset}.mg-table td{text-align:center;padding:.05rem .15rem}.mg-cell{background:none;border:none;color:var(--accent-strong);font:inherit;line-height:1;padding:.05rem .2rem;cursor:pointer}.mg-cell[data-disabled=true]{color:var(--text-dim);opacity:.35}.mg-cell[data-current=true]{background:var(--good);color:#04161c;border-radius:3px;font-weight:700}.mg-cell[data-pulsing=true]{animation:mg-pulse .9s ease-in-out infinite}@keyframes mg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.3)}}@media(max-width:900px){.bar-hint{display:none}.setup-row-top{grid-template-columns:repeat(2,minmax(0,1fr))}#pregame-difficulty-block{grid-column:1 / -1}}.preview-exit{position:absolute;top:calc(var(--topbar-height) + .6rem);left:.8rem;z-index:5;font-size:.85rem;font-family:var(--mono);background:#0f141ae6}#screen-editor[data-active=true]{display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr) auto}.editor-topbar{border-bottom:1px solid var(--line);padding:0 .8rem}.editor-stage{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;padding:.6rem .8rem;gap:.6rem}#editor-canvas{width:100%;height:100%;display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);user-select:none;touch-action:none}.palette{display:flex;flex-direction:column;gap:.3rem;align-content:start}.palette-chip{display:grid;grid-template-columns:3.2rem 1fr;align-items:center;gap:.4rem;padding:.3rem .4rem;font-size:.72rem;font-family:var(--mono);text-align:left;cursor:grab}.palette-chip[data-selected=true]{border-color:var(--accent-strong);background:var(--panel-raised)}.palette-bar{display:block;height:.7rem;border-radius:2px}.palette-bar[data-duration=whole]{width:100%;background:#bdeef9}.palette-bar[data-duration=half]{width:62%;background:#8be5f7}.palette-bar[data-duration=quarter]{width:40%;background:#5cc9e2}.palette-bar[data-duration=eighth]{width:26%;background:#3fb9d6}.palette-bar[data-duration=eighthTriplet]{width:20%;background:#7f9f5e}.palette-bar[data-duration=sixteenth]{width:14%;background:#2b8ba4}.level-row{display:flex;gap:.4rem;flex-wrap:nowrap;align-items:stretch}.level-slot{display:flex;flex-direction:column;gap:.15rem;transition:transform .12s ease}.level-slot[data-dragging=true]{transition:none;position:relative;z-index:2}.level-handle{padding:.05rem .2rem;font-size:.65rem;line-height:1;letter-spacing:.08em;text-align:center;color:var(--text-dim);background:transparent;border-color:transparent;cursor:grab;touch-action:none;user-select:none}.level-handle:hover{color:var(--text);border-color:var(--line)}.level-slot[data-dragging=true] .level-handle{color:var(--accent-strong);border-color:var(--accent-strong);cursor:grabbing}.editor-controls{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .8rem .8rem;border-top:1px solid var(--line);background:var(--panel)}.editor-row{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:flex-end}.editor-field{display:flex;flex-direction:column;gap:.25rem}.editor-field[hidden]{display:none}.editor-field>span:first-child{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.editor-field-wide{flex:1 1 18rem}.editor-scenario-row,.editor-tempo{display:flex;align-items:center;gap:.35rem}.editor-tempo b{font-family:var(--mono);min-width:2.4rem;text-align:center}.editor-tempo em{color:var(--text-dim);font-style:normal;font-size:.8rem}#editor-family,#editor-scenario,#editor-accuracy{font:inherit;font-size:.9rem;background:var(--panel-raised);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .5rem}#editor-scenario{flex:1 1 auto;min-width:8rem}#editor-levels button[data-authored=false]{opacity:.45;border-style:dashed}.editor-premise textarea{font:inherit;font-size:.85rem;line-height:1.4;color:var(--text);background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .6rem;resize:vertical;width:100%}.editor-problems{margin:0;padding:.4rem .6rem .4rem 1.6rem;border:1px solid var(--bad);border-radius:var(--radius);background:#ff5b5b14;color:var(--text);font-size:.82rem;max-height:6rem;overflow-y:auto}.editor-problems[data-blocking=false]{border-color:var(--line);background:var(--panel-raised)}#editor-status{color:var(--accent-strong);font-family:var(--mono);font-size:.8rem}.labels-topbar{border-bottom:1px solid var(--line);padding:0 .8rem}.labels-load-row{border-bottom:1px solid var(--line)}.labels-controls{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .8rem .8rem;border-top:1px solid var(--line);background:var(--panel)}.labels-stage{flex:1;min-height:0;display:flex;padding:.6rem .8rem}#labels-canvas{width:100%;height:100%;display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);user-select:none;touch-action:none}#labels-status{color:var(--accent-strong);font-family:var(--mono);font-size:.8rem}#labels-dirty{color:var(--bad);font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.curtain{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.5rem;background:#0d04199e;backdrop-filter:blur(3px)}.curtain[hidden]{display:none}.curtain-card{max-width:41rem;padding:1.9rem 2.75rem 2.1rem;border:1px solid rgba(143,107,255,.5);border-radius:var(--radius-card);background:var(--plate-fill);box-shadow:0 0 60px #0009,inset 0 1px #ffffff14;text-align:center}.curtain-card h2{margin:0;padding-bottom:.25rem;font:400 clamp(2.75rem,7vw,4.75rem) / 1 var(--f-chrome);letter-spacing:.05em;text-transform:uppercase}.curtain-card p{margin:.9rem 0 0;font:400 clamp(1.25rem,2.6vw,1.875rem) / 1.25 var(--f-body);color:var(--ink)}#frame-failure{background:#08020edb}#frame-failure .curtain-card{border-color:#ff4f5e8c;box-shadow:0 0 60px #0009,0 0 0 1px #ff4f5e33,inset 0 1px #ffffff0f}#frame-failure .curtain-card h2{font-size:clamp(2rem,4.4vw,2.75rem);line-height:1.1;letter-spacing:.02em;text-transform:none;color:#fff}#frame-failure .curtain-card p{font-size:clamp(1.125rem,2.2vw,1.5625rem);color:var(--ink-2)}#frame-failure .curtain-card .curtain-detail{margin-top:1.25rem;font:400 1.0625rem / 1.35 var(--mono);overflow-wrap:anywhere;text-align:left;color:var(--bad)}#screen-room{--room-wall: color-mix(in srgb, var(--marble-vein) 20%, var(--night));--room-floor: color-mix(in srgb, var(--marble-vein) 34%, var(--night));--room-glow: color-mix(in srgb, var(--cyan) 18%, transparent);--room-panel: color-mix(in srgb, var(--marble-vein) 34%, var(--night-2));--room-edge: color-mix(in srgb, var(--marble) 40%, transparent);--room-plank: repeating-linear-gradient( 90deg, var(--marble-vein) 0 1rem, color-mix(in srgb, var(--marble-vein) 40%, var(--night)) 1rem 1.125rem );--room-plate: var(--paper);--room-plate-ink: var(--paper-ink);--room-plate-font: 400 1.0625rem / 1 var(--f-marker);position:relative;overflow:hidden;background:radial-gradient(ellipse 42% 55% at 50% 48%,var(--room-glow),transparent 70%),linear-gradient(180deg,var(--room-wall) 0 64%,var(--room-floor) 64% 100%);color:var(--ink)}#screen-room[data-tier="1"]{--room-wall: color-mix(in srgb, var(--gold) 16%, var(--night));--room-floor: color-mix(in srgb, var(--gold) 30%, var(--night));--room-glow: color-mix(in srgb, var(--pink-soft) 22%, transparent);--room-panel: color-mix(in srgb, var(--gold) 22%, var(--night-2));--room-edge: color-mix(in srgb, var(--gold-pale) 50%, transparent);--room-plank: repeating-linear-gradient( 90deg, color-mix(in srgb, var(--gold) 70%, var(--gold-pale)) 0 4px, color-mix(in srgb, var(--gold) 60%, var(--night)) 4px 8px );--room-plate: var(--gold-chrome);--room-plate-ink: var(--chrome-face-ink);--room-plate-font: 600 .875rem / 1.1 var(--f-plate)}#screen-room[data-tier="2"]{--room-wall: color-mix(in srgb, var(--pink) 34%, var(--night));--room-floor: color-mix(in srgb, var(--pink-soft) 30%, var(--night-3));--room-glow: color-mix(in srgb, var(--gold) 26%, transparent);--room-panel: color-mix(in srgb, var(--pink) 30%, var(--night-2));--room-edge: color-mix(in srgb, var(--pink-soft) 55%, transparent);--room-plank: linear-gradient(180deg, var(--pink-soft), color-mix(in srgb, var(--pink) 55%, var(--pink-soft)));--room-plate: var(--gold-chrome);--room-plate-ink: var(--chrome-face-ink);--room-plate-font: 600 .875rem / 1.1 var(--f-plate)}#screen-room[data-tier="3"]{--room-wall: color-mix(in srgb, var(--violet) 26%, var(--night));--room-floor: color-mix(in srgb, var(--pink-hot) 18%, var(--night));--room-glow: color-mix(in srgb, var(--pink) 30%, transparent);--room-panel: color-mix(in srgb, var(--violet) 14%, var(--night-2));--room-edge: color-mix(in srgb, var(--gold) 45%, transparent);--room-plank: linear-gradient( 180deg, var(--gold) 0 2px, color-mix(in srgb, var(--pink-hot) 30%, var(--night)) 2px );--room-plate: var(--gold-chrome);--room-plate-ink: var(--chrome-face-ink);--room-plate-font: 600 .875rem / 1.1 var(--f-plate)}#screen-room[data-tier="4"]{--room-wall: color-mix(in srgb, var(--pink-hot) 30%, var(--night));--room-floor: color-mix(in srgb, var(--gold) 26%, var(--night-3));--room-glow: color-mix(in srgb, var(--gold) 38%, transparent);--room-panel: color-mix(in srgb, var(--pink-hot) 22%, var(--night));--room-edge: var(--gold);--room-plank: linear-gradient(180deg, var(--gold-pale), var(--gold) 50%, color-mix(in srgb, var(--gold) 55%, var(--night)));--room-plate: var(--gold-chrome);--room-plate-ink: var(--chrome-face-ink);--room-plate-font: 600 .875rem / 1.1 var(--f-plate)}.room-head{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.9rem 1.5rem .6rem}.room-title{margin:0;font:400 clamp(1.4rem,2.2vw,1.875rem) / 1.1 var(--f-chrome);letter-spacing:.05em}.room-sub{margin:0 0 0 auto;font-size:var(--t3);line-height:1.15}.room-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(17rem,24rem) minmax(0,1fr) minmax(17rem,24rem);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"shelves stage parts" "shelves stage awards";gap:.9rem 1.25rem;padding:0 1.5rem 1rem}.room-stage{grid-area:stage;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.room-stars{margin:0;font-size:var(--t4);color:var(--gold-pale)}.room-stars small{font-size:var(--t2);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.room-goat{flex:0 1 auto;min-height:0;height:clamp(16rem,calc(100dvh - 15.5rem),46rem);max-width:100%;aspect-ratio:2 / 3}.room-goat [data-part]{cursor:pointer}.room-plate{margin:-.4rem 0 0;max-width:100%}.room-plate-text{display:inline-block;max-width:21rem;padding:.35rem .9rem .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:2px;background:var(--room-plate);color:var(--room-plate-ink);font:var(--room-plate-font);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px color-mix(in srgb,var(--night) 70%,transparent)}#screen-room[data-tier="0"] .room-plate-text{letter-spacing:0;text-transform:none;transform:rotate(-1.5deg)}#screen-room[data-tier="4"] .room-plate-text{box-shadow:0 2px color-mix(in srgb,var(--gold) 40%,var(--night)),0 0 calc(22px * var(--glow)) color-mix(in srgb,var(--gold) 80%,transparent)}.room-line{margin:.2rem 0 0;max-width:36rem;padding:.1rem 1rem .3rem;border-radius:999px;background:color-mix(in srgb,var(--night) 72%,transparent);text-align:center;font:400 clamp(1.2rem,1.8vw,1.6rem) / 1.15 var(--f-script);color:var(--gold)}.room-panel{min-height:0;display:flex;flex-direction:column;padding:.75rem .9rem .9rem;border:1px solid var(--room-edge);border-radius:18px;background:color-mix(in srgb,var(--room-panel) 92%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--night) 55%,transparent)}#screen-room[data-tier="4"] .room-panel{border-width:2px;box-shadow:0 0 calc(30px * var(--glow)) color-mix(in srgb,var(--gold) 35%,transparent),inset 0 0 0 4px color-mix(in srgb,var(--gold) 14%,transparent)}.room-panel h3{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin:0 0 .6rem;font:400 var(--t2) / 1 var(--f-chrome);letter-spacing:.06em;white-space:nowrap}.room-panel h3 small{font:var(--t3) / 1 var(--f-osd);letter-spacing:.06em;color:var(--gold)}.room-parts{grid-area:parts}.room-shelves{grid-area:shelves}.room-awards{grid-area:awards;max-height:16rem}.room-next{flex:none;margin:0 0 .4rem;font:var(--t3) / 1.1 var(--f-osd);letter-spacing:.03em;color:var(--ink-2)}.room-tube{flex:none;height:.5rem;margin-bottom:.7rem;border-radius:999px;background:color-mix(in srgb,var(--night) 70%,transparent);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.room-tube i{display:block;width:var(--p, 0%);height:100%;border-radius:inherit;background:var(--edge)}.room-slots{flex:1 1 auto;min-height:0;overflow-y:auto;list-style:none;margin:0 -.3rem .7rem 0;padding:0 .3rem 0 0;display:grid;align-content:start;gap:.7rem}.room-slot-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.room-slot-head h4{margin:0;font:var(--t2) / 1 var(--f-osd);letter-spacing:.2em;text-transform:uppercase;color:var(--pink-soft)}.room-clear.vhs-button[data-size=small]{padding:.2rem .6rem .15rem;font-size:var(--t2)}.room-slot-parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem}.room-part{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name at" "state state" "note note";align-content:start;gap:.15rem .4rem;padding:.45rem .55rem .5rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink);text-align:left}.room-part-name{grid-area:name;font:var(--t3) / 1 var(--f-osd);letter-spacing:.02em}.room-part-at{grid-area:at;font:var(--t2) / 1.2 var(--f-osd);color:var(--ink-3);white-space:nowrap}.room-part-state{grid-area:state;font:var(--t2) / 1 var(--f-osd);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.room-part-note{grid-area:note;font:var(--t1) / 1.25 var(--f-body);color:var(--ink-2)}.room-part[data-state=equipped]{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent);box-shadow:0 0 calc(12px * var(--glow)) color-mix(in srgb,var(--cyan) 35%,transparent)}.room-part[data-state=equipped] .room-part-state{color:var(--cyan-soft)}.room-part[data-state=unlocked]{border-color:color-mix(in srgb,var(--gold) 60%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent)}.room-part[data-state=locked]{border-style:dashed;cursor:default}.room-part[data-state=locked] .room-part-name,.room-part[data-state=locked] .room-part-note,.room-part[data-state=locked] .room-part-state{color:var(--ink-3)}.room-part[data-next=true]{border-color:var(--pink);box-shadow:0 0 calc(14px * var(--glow)) color-mix(in srgb,var(--pink) 30%,transparent)}.room-part[data-next=true] .room-part-state{color:var(--pink-soft)}.room-part:hover:not([aria-disabled=true]){border-color:var(--ink-2)}#room-reset{flex:none;align-self:flex-start}.room-shelf-list{flex:1 1 auto;min-height:0;overflow-y:auto;list-style:none;margin:0 -.3rem 0 0;padding:0 .3rem .3rem 0;display:grid;align-content:start;gap:.25rem}.room-shelf{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:end;gap:.5rem;min-height:3.4rem;padding:0 .4rem .3rem}.room-shelf:before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:6px;border-radius:2px;background:var(--room-plank);box-shadow:0 3px 4px color-mix(in srgb,var(--night) 60%,transparent)}.room-keep{width:3rem;height:3rem;display:flex;align-items:flex-end;justify-content:center}.room-keep img{max-width:100%;max-height:2.8rem;image-rendering:pixelated}.room-shelf[data-best="0"] .room-keep{border:1px dashed color-mix(in srgb,var(--ink-2) 35%,transparent);border-bottom:0;border-radius:6px 6px 0 0}.room-keep-silhouette{width:2.6rem;height:2.6rem;background:color-mix(in srgb,var(--violet) 30%,var(--night-3));-webkit-mask:var(--art) center bottom / contain no-repeat;mask:var(--art) center bottom / contain no-repeat}.room-shelf-text{min-width:0;display:flex;flex-direction:column;gap:.2rem;padding-bottom:.2rem}.room-shelf-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 var(--t3) / 1 var(--f-osd);letter-spacing:.03em}.room-shelf-keep{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--t2) / 1 var(--f-osd);color:var(--ink-3)}.room-shelf:not([data-best="0"]) .room-shelf-keep{color:var(--gold)}.room-spots{display:flex;gap:.1rem}.room-spot{width:1.9rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;color:var(--gold)}.room-spot svg{width:1.6rem;height:1.6rem}.room-spot[data-filled=false] svg{fill:none;stroke:color-mix(in srgb,var(--ink-2) 45%,transparent);stroke-width:.75;stroke-dasharray:1.3 1}.room-spot-stars{font:.6875rem / 1 var(--f-osd);white-space:nowrap}.room-spot[data-filled=false] .room-spot-stars{color:var(--ink-3)}.room-awards-note{margin:0;font:var(--t3) / 1.15 var(--f-osd);color:var(--ink-2)}.room-award-list{min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.room-award-list:empty{display:none}.room-award{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.6rem}.room-award-icon{width:1.8rem;height:1.8rem;color:var(--gold)}.room-award-icon svg{width:100%;height:100%}.room-award-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.room-award-text b{font:400 var(--t3) / 1.05 var(--f-osd);color:var(--gold-pale);overflow-wrap:anywhere}.room-award-text span{font:var(--t2) / 1 var(--f-osd);color:var(--ink-3)}.room-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1180px){.room-body{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stage parts" "shelves awards"}.room-shelves{max-height:18rem}}@media(max-width:760px){#screen-room{overflow-x:hidden;overflow-y:auto}.room-head{padding:.75rem 1rem .4rem;gap:.4rem .8rem}.room-sub{flex-basis:100%;margin-left:0;font-size:var(--t2)}.room-body{flex:none;display:flex;flex-direction:column;gap:.9rem;padding:0 1rem 1.25rem}.room-goat{height:auto;width:min(78vw,22rem)}.room-panel,.room-shelves,.room-awards{max-height:none}.room-slots,.room-shelf-list,.room-award-list{overflow:visible}}#screen-roll{position:relative;overflow:hidden;gap:.6rem;padding:clamp(.75rem,2vh,1.5rem) clamp(1rem,3vw,3rem);cursor:pointer;background:radial-gradient(ellipse 80% 50% at 50% 0%,color-mix(in srgb,var(--violet) 30%,transparent),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 100%,color-mix(in srgb,var(--pink) 16%,transparent),transparent 70%),var(--night)}#screen-roll:focus{outline:none}#screen-roll [hidden]{display:none}.roll-head{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.roll-jackpot{margin:0;font:400 clamp(1.8rem,4vw,var(--t6)) / 1 var(--f-display);letter-spacing:.1em}.roll-card{margin:0;font:400 var(--t4) / 1.1 var(--f-chrome);letter-spacing:.04em}.roll-meta{margin:0;font:var(--t3) / 1 var(--f-osd);letter-spacing:.14em;color:var(--ink-2)}.roll-cabinet{position:relative;flex:1 1 auto;min-height:0;display:flex;padding:clamp(.6rem,2vh,1.4rem) clamp(.5rem,1.5vw,1.5rem);border-radius:var(--radius-card);background:var(--plate-fill);box-shadow:inset 0 0 0 2px var(--hairline),0 0 0 6px color-mix(in srgb,var(--chrome-purple) 30%,var(--night)),0 0 calc(40px * var(--glow)) color-mix(in srgb,var(--pink) 20%,transparent)}.roll-cabinet:before{content:"";position:absolute;inset:-6px;border-radius:calc(var(--radius-card) + 6px);background:radial-gradient(circle,var(--gold-pale) 0 2px,transparent 2.5px) 0 0 / 22px 22px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:3px;opacity:.55;pointer-events:none}.roll-reels{flex:1 1 auto;display:flex;align-items:flex-end;gap:clamp(2px,.6vw,10px);margin:0;padding:0;list-style:none;min-width:0}.reel{--reel-hue: color-mix(in srgb, var(--pink) calc((var(--level) - 1) * 16.6%), var(--cyan));position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.reel-window{width:100%;max-width:6.75rem;aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--night-3);box-shadow:inset 0 0 0 1px var(--hairline)}.reel-strip{display:flex;flex-direction:column;height:calc(var(--symbols, 13) * 100%);will-change:transform}.reel-symbol{flex:1 1 0;min-height:0;display:grid;place-items:center;font:var(--t3) / 1 var(--f-osd);color:var(--ink-3)}.reel-symbol img{width:84%;height:84%;object-fit:contain;image-rendering:pixelated}.reel-bar{width:72%;max-width:4.5rem;height:calc(var(--level, 1) * 10%);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--reel-hue) 70%,var(--ink)),var(--reel-hue) 45%,color-mix(in srgb,var(--reel-hue) 45%,var(--night)));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--reel-hue) 60%,var(--ink)),0 0 calc(10px * var(--glow)) color-mix(in srgb,var(--reel-hue) 45%,transparent);opacity:.85}.reel[data-level="7"] .reel-bar{box-shadow:inset 0 0 0 2px var(--gold),0 0 calc(14px * var(--glow)) color-mix(in srgb,var(--gold) 60%,transparent)}.reel-n{font:var(--t1) / 1 var(--f-osd);color:var(--ink-3)}.reel[data-state=landed] .reel-window{box-shadow:inset 0 0 0 2px var(--gold),0 0 calc(12px * var(--glow)) color-mix(in srgb,var(--gold) 50%,transparent)}.reel[data-state=landed] .reel-n{color:var(--gold)}.roll-reels[data-count="32"] .reel-n{font-size:.65rem}.roll-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.roll-status{margin:0;font:var(--t3) / 1 var(--f-osd);letter-spacing:.16em;color:var(--osd-ink);text-shadow:calc(-1 * var(--split)) 0 color-mix(in srgb,var(--pink-hot) 70%,transparent),var(--split) 0 color-mix(in srgb,var(--cyan) 70%,transparent)}#screen-roll[data-phase=decided] .roll-status,#screen-roll[data-phase=done] .roll-status{color:var(--gold)}.roll-actions{display:flex;gap:.6rem}.roll-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:40rem){.roll-reels[data-count="32"]{flex-wrap:wrap;align-content:flex-end}.roll-reels[data-count="32"] .reel{flex-basis:calc(6.25% - 3px);height:50%}.roll-meta{font-size:var(--t2);letter-spacing:.08em}}@media(prefers-reduced-motion:no-preference){@keyframes roll-bulbs{0%{background-position:0 0}to{background-position:22px 0}}#screen-roll[data-phase=spinning] .roll-cabinet:before,#screen-roll[data-phase=stopping] .roll-cabinet:before{animation:roll-bulbs .5s steps(2) infinite}}#screen-lineup{position:relative;overflow-y:auto;gap:.7rem;padding:clamp(.75rem,2vh,1.5rem) clamp(1rem,3vw,3rem);background:radial-gradient(ellipse 80% 45% at 50% 0%,color-mix(in srgb,var(--pink) 20%,transparent),transparent 70%),var(--night)}#screen-lineup [hidden]{display:none}.lineup-head{text-align:center}.lineup-title{margin:0;font:400 clamp(1.8rem,4.5vw,var(--t7)) / 1 var(--f-display);letter-spacing:.06em}.lineup-mean{margin:.4rem 0 0;font:var(--t3) / 1.2 var(--f-osd);letter-spacing:.05em;color:var(--ink-2)}.lineup-cards{flex:1 0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));align-content:center;gap:clamp(.4rem,1vw,.8rem);margin:0;padding:0;list-style:none}.lineup-cards[data-count="8"]{grid-template-columns:repeat(4,minmax(0,13rem));justify-content:center}.lineup-cards[data-count="16"],.lineup-cards[data-count="32"]{grid-template-columns:repeat(8,minmax(0,1fr))}.lineup-card{--card-hue: color-mix(in srgb, var(--pink) calc((var(--level) - 1) * 16.6%), var(--cyan));min-width:0}.lineup-card[data-state=waiting]{visibility:hidden}.lineup-card-button{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;height:100%;padding:0 0 .45rem;border:0;border-radius:var(--radius-pane);overflow:hidden;background:var(--night-2);color:var(--ink);text-align:center;cursor:pointer;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--card-hue) 75%,transparent),0 0 calc(10px * var(--glow)) color-mix(in srgb,var(--card-hue) 30%,transparent)}.lineup-card[data-level="7"] .lineup-card-button{box-shadow:inset 0 0 0 2px var(--gold),0 0 calc(14px * var(--glow)) color-mix(in srgb,var(--gold) 50%,transparent)}.lineup-card-button:hover{background:var(--night-3)}.lineup-card-button[aria-expanded=true]{background:color-mix(in srgb,var(--pink) 18%,var(--night-2));box-shadow:inset 0 0 0 3px var(--pink)}.lc-art{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;background-color:var(--night-3);background-size:cover;background-position:center;image-rendering:pixelated}.lc-art img{position:absolute;inset:11%;width:78%;height:78%;object-fit:contain;image-rendering:pixelated}.lc-n{position:absolute;left:.35rem;top:.3rem;padding:.1rem .35rem;border-radius:4px;background:var(--plate);font:var(--t2) / 1 var(--f-osd);color:var(--gold)}.lc-name{padding:0 .3rem;font:var(--t2) / 1.1 var(--f-body);overflow-wrap:anywhere}.lc-family{padding:0 .3rem;font:var(--t1) / 1.1 var(--f-osd);letter-spacing:.06em;color:var(--cyan-soft);text-transform:uppercase}.lc-level{font:var(--t2) / 1 var(--f-osd);letter-spacing:.1em;color:var(--card-hue);text-transform:uppercase}.lineup-cards[data-count="32"] .lc-art{aspect-ratio:16 / 7}.lineup-cards[data-count="32"] .lc-family{display:none}.lineup-cards[data-count="32"] .lc-name,.lineup-cards[data-count="32"] .lc-n{font-size:var(--t1)}.lineup-info{position:absolute;left:50%;top:50%;z-index:3;width:min(34rem,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow:auto;transform:translate(-50%,-50%);padding:.9rem 1.2rem 1.1rem;border-radius:18px;background:var(--plate-fill);border:2px solid var(--pink);box-shadow:0 0 calc(28px * var(--glow)) color-mix(in srgb,var(--pink) 45%,transparent),0 1.5rem 4rem #0009;cursor:default}.lineup-info-osd{margin:0 0 .6rem;font:var(--t2) / 1 var(--f-osd);letter-spacing:.12em;color:var(--osd-ink)}.lineup-info-head{display:flex;align-items:center;gap:.9rem}.lineup-info-art{flex:none;width:4.8rem;height:4.8rem;display:grid;place-items:center;border-radius:var(--radius-pane);background:var(--night-3)}.lineup-info-art img{max-width:88%;max-height:88%;image-rendering:pixelated}.lineup-info-title{margin:0;font:400 var(--t4) / 1.1 var(--f-chrome)}.lineup-info-sub{margin:.3rem 0 0;font:var(--t2) / 1.2 var(--f-osd);letter-spacing:.08em;color:var(--cyan-soft)}.lineup-info-premise,.lineup-info-keep{margin:.7rem 0 0;font:var(--t2) / 1.4 var(--f-body);color:var(--ink)}.lineup-info-premise:empty{display:none}.lineup-info-keep{font-family:var(--f-osd);letter-spacing:.04em;color:var(--gold)}.lineup-info .vhs-button{margin-top:.8rem}.lineup-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.lineup-status{margin:0;font:var(--t3) / 1 var(--f-osd);letter-spacing:.14em;color:var(--osd-ink)}.lineup-actions{display:flex;gap:.6rem;margin-left:auto}.lineup-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-height:46rem){.lineup-title{font-size:var(--t5)}.lineup-cards[data-count="32"] .lc-art{aspect-ratio:16 / 5}}@media(max-width:60rem){.lineup-cards[data-count="16"],.lineup-cards[data-count="32"]{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.lineup-cards[data-count="8"]{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}}@media(prefers-reduced-motion:no-preference){@keyframes lineup-deal{0%{opacity:0;transform:translateY(-1.2rem) scale(.9)}to{opacity:1;transform:none}}.lineup-card[data-state=dealt]{animation:lineup-deal .35s cubic-bezier(.2,1.3,.4,1)}}#account-panel[hidden],#account-panel [hidden],.account-chip-dev[hidden]{display:none!important}.account-panel{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;color:var(--ink);font-family:var(--f-body)}.account-scrim{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgb(255 255 255 / var(--scan-alpha)) 0 1px,transparent 1px 3px),color-mix(in srgb,var(--night) 84%,transparent)}.account-card{--account-edge: var(--pink);position:relative;width:min(34rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:.9rem 1.25rem 1.2rem;border-radius:var(--radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--night-3) 97%,transparent),color-mix(in srgb,var(--night) 98.5%,transparent));border:2px solid var(--account-edge);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent),0 0 calc(28px * var(--glow)) color-mix(in srgb,var(--account-edge) 45%,transparent),0 24px 60px color-mix(in srgb,var(--night) 60%,transparent)}.account-panel[data-view=delete] .account-card{--account-edge: var(--bad)}@media(prefers-reduced-motion:no-preference){.account-card{animation:account-in .22s cubic-bezier(.2,1.4,.4,1)}@keyframes account-in{0%{opacity:0;transform:translateY(.6rem) scale(.97)}to{opacity:1;transform:none}}}.account-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.1rem .75rem;margin-bottom:.5rem}.account-osd{grid-column:1;margin:0;font-size:var(--t2);letter-spacing:.12em;text-transform:uppercase}.account-title{grid-column:1;margin:.2rem 0 0;font:400 var(--t4) / 1.15 var(--f-chrome);letter-spacing:.03em}.account-close{grid-column:2;grid-row:1 / span 2}#account-panel .vhs-button:focus-visible,#account-panel input:focus-visible,.account-chip:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.vhs-button.account-danger{--vhs-edge: linear-gradient(90deg, var(--pink-soft), var(--bad))}.account-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.1rem 0 .8rem}.account-chan b{font-weight:400;color:var(--cyan);margin-right:.1rem}.account-chan[aria-pressed=true]{--vhs-plate: var(--chrome-face);color:var(--chrome-face-ink);text-shadow:none}.account-chan[aria-pressed=true] b{color:var(--paper-ink)}.account-lead,.account-small{margin:0 0 .75rem;font-size:1rem;line-height:1.4}.account-small{font-size:.92rem;color:var(--ink-2)}.account-lead:empty,.account-notice:empty,.account-error:empty{display:none}.account-notice,.account-error,.account-busy,.account-offline,.account-pending{--account-note: var(--cyan);margin:0 0 .75rem;padding:.45rem .7rem .4rem;border-left:3px solid var(--account-note);border-radius:var(--radius-button);background:color-mix(in srgb,var(--account-note) 10%,transparent);font:400 var(--t2) / 1.25 var(--f-osd);letter-spacing:.04em}.account-error{--account-note: var(--bad);color:var(--pink-soft)}.account-busy,.account-offline,.account-pending{--account-note: var(--gold);color:var(--gold-pale)}.account-busy:before{content:"▶▶ ";font-family:var(--f-glyph);font-size:.8em}.account-form{display:grid;gap:.7rem}.account-field{display:grid;gap:.25rem}.account-field>span{font:400 var(--t2) / 1 var(--f-osd);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.account-field small{font-size:.85rem;line-height:1.35;color:var(--ink-3)}#account-panel input{width:100%;min-height:2.6rem;padding:.45rem .7rem;font:400 1.05rem / 1.2 var(--f-body);color:var(--ink);background:var(--plate);border:1px solid var(--hairline);border-radius:var(--radius-button)}#account-panel input::placeholder{color:var(--ink-3)}#account-panel input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}#account-panel input:disabled{opacity:.6}#account-panel .account-hidden-username{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.account-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.account-bottom{justify-content:space-between;margin-top:.3rem}.account-settings{display:grid;gap:.9rem}.account-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;margin:0}.account-who div{min-width:0;padding:.45rem .7rem;border:1px solid var(--hairline);border-radius:var(--radius-button);background:var(--plate)}.account-who dt{font:400 var(--t2) / 1 var(--f-osd);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.account-who dd{margin:.25rem 0 0;font-size:1.15rem;overflow-wrap:anywhere}.account-who div:first-child dd{color:var(--pink-soft);text-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb,var(--pink) 60%,transparent)}.account-group{padding:.7rem .8rem .85rem;border:1px solid var(--hairline);border-radius:var(--radius-pane);background:color-mix(in srgb,var(--night) 55%,transparent)}.account-group h3{justify-self:start;margin:0 0 .1rem;font-size:1.15rem;font-weight:400}.account-delete-list{display:grid;gap:.45rem;margin:0 0 .3rem;padding-left:1.1rem;line-height:1.4}.account-delete-list li:last-child{color:var(--pink-soft)}.account-chip{max-width:16rem}.account-chip-label{overflow:hidden;text-overflow:ellipsis;text-transform:none}.account-chip[data-signed-in=true] .account-chip-glyph{color:var(--cyan)}.account-chip-dev{position:fixed;left:.5rem;bottom:.5rem;z-index:30}@media(max-width:40rem){.account-panel{place-items:start center;padding:.5rem}.account-card{max-height:calc(100dvh - 1rem);padding:.75rem .9rem 1rem}.account-title{font-size:1.3rem}.account-bottom{justify-content:flex-start}}#screen-pregame[data-variant=challenge] .pregame-rig-part{display:none}#screen-pregame[data-variant=challenge] .pregame-rig-chip:not([hidden]){display:flex}.challenge-rig-chip{gap:.55em;white-space:nowrap}.challenge-rig-chip-label{letter-spacing:.12em;text-transform:uppercase}.challenge-rig-chip-detail{color:var(--ink-2);text-transform:none;letter-spacing:.02em}.challenge-rig-chip[data-warning=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.challenge-rig-chip[data-warning=true] .challenge-rig-chip-label:before{content:"! ";color:var(--gold)}.challenge-rig-chip[data-warning=true] .challenge-rig-chip-detail{color:var(--gold-pale)}#screen-pregame[data-variant=challenge] .pregame-play-row{width:min(100%,32rem)}#screen-pregame[data-variant=challenge] .pregame-play,#screen-pregame[data-variant=challenge] .pregame-play:not(:disabled){flex-wrap:wrap;font-size:clamp(1.1rem,2.1vw,1.9rem);letter-spacing:.1em}#screen-pregame[data-variant=challenge] .pregame-play-reason{white-space:normal}#screen-pregame[data-variant=challenge] .pregame-goat{display:none}#screen-pregame[data-variant=challenge] .setup-overlay{--pregame-goat-w: clamp(17rem, 32vw, 29rem)}#screen-pregame[data-variant=challenge] .setup-overlay .pregame-challenge-slot:not([hidden]){display:contents}#screen-pregame[data-variant=challenge] .challenge-day,#screen-pregame[data-variant=challenge] .challenge-board{pointer-events:auto;min-width:0;min-height:0;border:1px solid transparent;border-radius:var(--radius-plate);background:var(--plate-fill) padding-box,var(--edge) border-box;box-shadow:0 10px 26px #00000073}.challenge-day [hidden],.challenge-board [hidden]{display:none}#screen-pregame[data-variant=challenge] .challenge-board{grid-column:3;grid-row:1 / 4;display:flex;flex-direction:column;gap:.4rem;padding:.55rem .7rem .6rem}.challenge-tabs{flex:none;display:flex;gap:.2rem;border-bottom:1px solid var(--hairline)}#screen-pregame .challenge-tab{flex:0 1 auto;min-width:0;padding:.25rem .55rem .3rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font:400 var(--t2) / 1 var(--f-osd);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;transition:none}#screen-pregame .challenge-tab:hover{color:var(--ink-2)}#screen-pregame .challenge-tab[aria-selected=true]{color:var(--osd-ink);border-bottom-color:var(--cyan)}#screen-pregame .challenge-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.challenge-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.25rem}.challenge-board-meta{flex:none;margin:0;font:400 var(--t2) / 1 var(--f-osd);letter-spacing:.08em;text-align:right;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-board-meta:empty{display:none}#screen-pregame[data-variant=challenge] .challenge-board .vhs-button{animation:none}#screen-pregame[data-variant=challenge] .challenge-board .vhs-button:after{display:none}.challenge-rows{flex:1 1 auto;min-height:0;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(2.3rem,3.5rem);align-content:start;row-gap:.15rem;overflow-y:auto;overscroll-behavior:contain}.challenge-rows:empty{display:none}.challenge-row{display:flex;align-items:center;gap:.55rem;min-width:0;min-height:0;padding:0 .45rem;border:1px solid transparent;border-radius:var(--radius-button);font:400 var(--t3) / 1.1 var(--f-body);color:var(--ink)}.challenge-row+.challenge-row{border-top-color:var(--hairline)}.challenge-row[data-me=true]{border-color:var(--pink);background:color-mix(in srgb,var(--pink) 14%,transparent)}.challenge-row[data-replaying=true]{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent)}.challenge-row-rank{flex:0 0 2.7rem;font-size:var(--t4);line-height:1;color:var(--cyan)}.challenge-row-goat{position:relative;flex:0 0 auto;align-self:stretch;width:2.3rem;min-height:1.6rem}.challenge-row-goat .goat-statue{position:absolute;inset:0;width:100%;height:100%}.challenge-row-name{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-width:0;overflow:hidden}.challenge-row-name b{min-width:0;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-row-mark{flex:none;font:400 var(--t1) / 1 var(--f-osd);font-style:normal;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-row-score{flex:none;font-variant-numeric:tabular-nums;color:var(--gold-pale)}#screen-pregame .challenge-row-play{flex:0 0 auto;min-width:2.6rem;min-height:2rem;padding:0 .5rem;font-size:var(--t2)}.challenge-row-noplay{flex:0 0 2.6rem;text-align:center;color:var(--ink-3)}.challenge-board-empty{margin:0;font:400 var(--t2) / 1.3 var(--f-body);color:var(--ink-3)}.challenge-week{overflow-y:auto;overscroll-behavior:contain}.challenge-week .past-week-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.challenge-week .past-week{gap:.35rem}.challenge-week .past-week-row{grid-template-columns:6.4rem 2.3rem minmax(0,1fr) auto;gap:.2rem .55rem;padding:.3rem .5rem}.challenge-week .past-week-name{font-size:var(--t3);line-height:1.15}.challenge-week .past-week-play{width:6.4rem}.challenge-week .past-week-note{line-height:1.15}.challenge-week .past-week-date{white-space:nowrap}.challenge-week .past-week-goat[data-empty=true]{display:none}.challenge-week .past-week-score{color:var(--gold-pale)}@media(max-height:760px){.challenge-rows{grid-auto-rows:minmax(2rem,3.1rem);row-gap:.1rem}}#screen-pregame[data-variant=challenge] .challenge-day{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row dense;align-content:start;column-gap:1.2rem;row-gap:.2rem;padding:.4rem .6rem .5rem;overflow-y:auto;overscroll-behavior:contain}.challenge-day-head{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center}.challenge-date{grid-column:1;grid-row:1;margin:0;font-size:var(--t1);letter-spacing:.14em;color:var(--ink-3)}.challenge-title{grid-column:1;grid-row:2;margin:0;font:400 clamp(.85rem,1.2vw,1.2rem) / 1.1 var(--f-chrome);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#screen-pregame .challenge-exit{grid-column:2;grid-row:1 / 3}.challenge-day p{margin:0}.challenge-day>p{grid-column:2}.challenge-info{font:400 var(--t2) / 1.2 var(--f-osd);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-pale)}#screen-pregame[data-variant=challenge] .challenge-day>.challenge-info{grid-column:1}.challenge-state{font:400 var(--t2) / 1.25 var(--f-body);color:var(--ink)}.challenge-countdown{font-size:var(--t2);color:var(--cyan)}.challenge-place{font:400 var(--t2) / 1.25 var(--f-body);color:var(--gold-pale)}.challenge-message{font:400 var(--t2) / 1.25 var(--f-body);color:var(--pink-soft)}.challenge-message[data-kind=error]{color:var(--bad)}#screen-pregame[data-variant=challenge] .challenge-day[data-replay=true]{grid-template-columns:minmax(0,1fr)}#screen-pregame[data-variant=challenge] .challenge-day[data-replay=true]>p:not(.challenge-message){display:none}#screen-pregame[data-variant=challenge] .challenge-day[data-replay=true]>*{grid-column:1}#screen-pregame[data-variant=challenge] .challenge-day[data-replay=true] .challenge-day-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}#screen-pregame[data-variant=challenge] .challenge-day[data-replay=true] .challenge-title{grid-column:1;grid-row:1}#screen-pregame[data-variant=challenge] .challenge-day[data-replay=true] .challenge-date{grid-column:2;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#screen-pregame[data-variant=challenge] .challenge-day[data-replay=true] .challenge-exit{grid-column:3;grid-row:1}.challenge-drawer[hidden]{display:none}.challenge-drawer{position:fixed;inset:0;z-index:35;display:grid;padding:1rem;color:var(--ink);font-family:var(--f-body)}.challenge-drawer{align-items:start;justify-items:end;padding-top:calc(var(--topbar-height) + .25rem)}.challenge-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--night) 72%,transparent)}.challenge-drawer-card{position:relative;width:min(30rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:.8rem 1.1rem 1rem;border-radius:var(--radius-card);border:2px solid var(--cyan);background:linear-gradient(180deg,color-mix(in srgb,var(--night-3) 97%,transparent),color-mix(in srgb,var(--night) 98.5%,transparent));box-shadow:0 24px 60px color-mix(in srgb,var(--night) 60%,transparent)}.challenge-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.challenge-drawer-title{margin:0;font:400 1.25rem / 1.2 var(--f-chrome)}.challenge-drawer-lead{margin:.4rem 0 .7rem;font-size:var(--t2);color:var(--ink-2)}.challenge-drawer-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.55rem 0;border-top:1px solid var(--hairline)}.challenge-drawer-strip>div{flex:1 1 12rem;min-width:0}.challenge-drawer-label{flex:0 0 4.5rem;font:400 var(--t2) / 1 var(--f-osd);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.challenge-drawer-timing{flex:1 1 auto;margin:0;font-size:var(--t3)}.challenge-drawer-strip[data-measured=false] .challenge-drawer-timing{color:var(--gold-pale);font-family:var(--f-body);font-size:var(--t2)}.challenge-board-toggle{display:none}@media(max-width:40rem){#screen-pregame[data-variant=challenge] .setup-overlay{--pregame-goat-w: 5.4rem}#screen-pregame[data-variant=challenge] .challenge-day{grid-column:2 / 4;grid-template-columns:minmax(0,1fr);row-gap:.1rem;padding:.3rem .45rem}.challenge-day-head{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.15rem}#screen-pregame[data-variant=challenge] .challenge-board-toggle{display:inline-flex}.challenge-date,.challenge-title,.challenge-place{display:none}#screen-pregame[data-variant=challenge] .challenge-day>p,#screen-pregame[data-variant=challenge] .challenge-day>.challenge-info{grid-column:1}.challenge-state,.challenge-message,.challenge-countdown,.challenge-info{font-size:var(--t1);line-height:1.2}#screen-pregame .replay-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who who" "progress controls" "recording recording" "next next";align-items:center;padding:.25rem .35rem .3rem;row-gap:.15rem}#screen-pregame .replay-bar-caption,#screen-pregame .replay-bar-slots{display:none}#screen-pregame .replay-bar-who{flex-wrap:wrap;row-gap:0}#screen-pregame .replay-bar[data-source=past] .replay-bar-caption{display:block;flex-basis:100%;font-size:var(--t1)}#screen-pregame .replay-bar-who,#screen-pregame .replay-bar-name,#screen-pregame .replay-bar-score,#screen-pregame .replay-bar-rank{font-size:var(--t2)}#screen-pregame .replay-bar-status{font-size:var(--t1)}#screen-pregame .replay-bar-recording{justify-self:start}#screen-pregame .replay-bar .vhs-button{min-width:2rem;padding:.2rem .4rem;font-size:var(--t1)}#screen-pregame .challenge-tab{flex:1 1 0}.challenge-week .past-week-row{grid-template-columns:2.3rem minmax(0,1fr) auto}#screen-pregame[data-variant=challenge] .pregame-play-reason{font-size:.68rem}#screen-pregame[data-variant=challenge] .challenge-board{position:relative;z-index:2;grid-column:1 / 4;grid-row:2 / 4;padding:.4rem .5rem}#screen-pregame[data-variant=challenge] .challenge-board[data-sheet=closed]{display:none}.challenge-rows{grid-auto-rows:minmax(2.2rem,2.9rem)}.challenge-row{font-size:var(--t2);gap:.45rem}.challenge-row-rank{flex-basis:2.2rem;font-size:var(--t3)}.challenge-row-goat{width:1.8rem}#screen-pregame .challenge-row-play{min-width:2.3rem;min-height:1.8rem}#screen-pregame[data-variant=challenge] .pregame-fingerings{grid-column:1 / 4}.challenge-rig-chip-detail{display:none}}.goat-statue{display:block;width:100%;height:100%;overflow:visible}.goat-statue-glitch{pointer-events:none}@media(prefers-reduced-motion:no-preference){.goat-statue-g1{animation:goat-glitch-1 6.3s steps(1) infinite}.goat-statue-g2{animation:goat-glitch-2 8.1s steps(1) 1.7s infinite}.goat-statue-g3{animation:goat-glitch-3 9.7s steps(1) 3.4s infinite}}@media(prefers-reduced-motion:reduce){.goat-statue-glitches{display:none}}@keyframes goat-glitch-1{0%,88%{opacity:0;transform:translate(0)}89%{opacity:1;transform:translate(11px)}91%{opacity:1;transform:translate(-7px)}93%{opacity:.9;transform:translate(4px)}94%,to{opacity:0;transform:translate(0)}}@keyframes goat-glitch-2{0%,84%{opacity:0;transform:translate(0)}85%{opacity:1;transform:translate(-14px)}88%{opacity:1;transform:translate(9px)}89%,to{opacity:0;transform:translate(0)}}@keyframes goat-glitch-3{0%,91%{opacity:0;transform:translate(0)}92%{opacity:1;transform:translate(8px)}94%{opacity:1;transform:translate(-12px)}95%,to{opacity:0;transform:translate(0)}}.input-health{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-width:0}.input-health [hidden]{display:none}.input-health-meter{flex:1 1 8rem;min-width:5rem;height:8px;background:#0a0e12;border:1px solid var(--line);border-radius:3px;overflow:hidden}.input-health-meter span{display:block;height:100%;width:calc(var(--input-level, 0) * 100%);background:var(--good)}.input-health[data-state=unknown] .input-health-meter{opacity:.35}.input-health[data-state=not-running] .input-health-meter{display:none}.input-health-banner{flex:1 1 100%;margin:0;font-family:var(--mono);font-size:.72rem;color:var(--perfect)}.input-health-problem{flex:1 1 auto;margin:0;font-size:.85rem;color:var(--bad)}.input-health-reason{flex:1 1 100%;order:3;margin:0;font-size:.75rem;color:var(--text-dim)}.input-strips{display:grid;gap:.5rem;margin:1.2rem auto 0;max-width:24rem;text-align:left}.input-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;padding:.5rem .7rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.input-strip h3{margin:0;flex:none;width:3.6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim)}.input-strip-body{flex:1 1 0;min-width:0;margin:0;font-size:.82rem;color:var(--text-dim)}.replay-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who controls" "progress recording" "next next";align-items:center;gap:.3rem .8rem;min-width:0;padding:.35rem .6rem .4rem;border:1px solid var(--cyan);border-radius:var(--radius-pane);background:color-mix(in srgb,var(--night) 72%,transparent);color:var(--ink)}.replay-bar[hidden],.replay-bar [hidden]{display:none}.replay-bar[data-state=error]{border-color:var(--bad)}.replay-bar-who{grid-area:who;display:flex;align-items:baseline;gap:.55rem;min-width:0;white-space:nowrap}.replay-bar-caption{flex:none;font-size:var(--t2);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.replay-bar-rank{flex:none;font-size:var(--t3);color:var(--cyan)}.replay-bar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font:400 var(--t3) / 1.1 var(--f-body)}.replay-bar-score{flex:none;font:400 var(--t3) / 1.1 var(--f-body);font-variant-numeric:tabular-nums;color:var(--gold-pale)}.replay-bar-controls{grid-area:controls;display:flex;gap:.3rem;justify-content:flex-end}.replay-bar .vhs-button{min-width:2.4rem;padding:.25rem .55rem}.replay-bar-progress{grid-area:progress;display:flex;align-items:center;gap:.7rem;min-width:0}.replay-bar-slots{flex:0 1 15rem;min-width:4rem;display:flex;gap:3px;margin:0;padding:0;list-style:none}.replay-bar-slots li{flex:1 1 0;height:.55rem;border-radius:2px;background:color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:inset 0 0 0 1px var(--hairline)}.replay-bar-slots li[data-state=done]{background:var(--violet);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent)}.replay-bar-slots li[data-state=current]{background:var(--cyan);box-shadow:none}.replay-bar-status{min-width:0;font-size:var(--t2);letter-spacing:.06em;color:var(--osd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replay-bar[data-state=error] .replay-bar-status{color:var(--bad);white-space:normal;font-family:var(--f-body);letter-spacing:0}.replay-bar-recording,.replay-bar-next{margin:0;font:400 var(--t1) / 1.25 var(--f-body)}.replay-bar-recording{grid-area:recording;justify-self:end;white-space:nowrap;color:var(--gold-pale)}.replay-bar-recording[data-kind=playing]{color:var(--cyan-soft)}.replay-bar-recording[data-kind=playing]:before{content:"● ";color:var(--cyan)}.replay-bar-recording[data-kind=waiting],.replay-bar-recording[data-kind=quiet]{color:var(--ink-3)}.replay-bar-next{grid-area:next;color:var(--ink-3)}#celebration[hidden],#celebration [hidden]{display:none!important}.celebration{position:fixed;inset:0;z-index:42;display:grid;place-items:center;padding:1rem;color:var(--ink);font-family:var(--f-body)}.celebration-scrim{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgb(255 255 255 / var(--scan-alpha)) 0 1px,transparent 1px 3px),color-mix(in srgb,var(--night) 80%,transparent)}.celebration-wipe{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.celebration-card{--celebration-edge: var(--pink);position:relative;width:min(46rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:.8rem 1.4rem 1.3rem;border-radius:var(--radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--night-3) 97%,transparent),color-mix(in srgb,var(--night) 98.5%,transparent));border:2px solid var(--celebration-edge);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent),0 0 calc(30px * var(--glow)) color-mix(in srgb,var(--celebration-edge) 45%,transparent),0 24px 60px color-mix(in srgb,var(--night) 60%,transparent)}.celebration[data-tone=gold] .celebration-card{--celebration-edge: var(--gold)}@media(prefers-reduced-motion:no-preference){.celebration-card{animation:celebration-in .5s cubic-bezier(.2,1.5,.4,1)}@keyframes celebration-in{0%{opacity:0;transform:translateY(-.9rem) scale(.92)}to{opacity:1;transform:none}}}.celebration-osd{margin:0 0 .6rem;font-size:var(--t2);letter-spacing:.12em;text-transform:uppercase}.celebration-body{display:grid;grid-template-columns:minmax(7rem,13rem) 1fr;align-items:center;gap:.6rem 1.4rem}.celebration-goat{width:100%;aspect-ratio:2 / 3}.celebration-text{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.celebration-place{margin:0;font:400 var(--t7) / 1 var(--f-chrome);letter-spacing:.02em}.celebration-headline{margin:0;font:400 var(--t4) / 1.15 var(--f-chrome);letter-spacing:.02em;overflow-wrap:anywhere}.celebration-line{margin:0;font-size:var(--t2);line-height:1.35;color:var(--ink-2)}.celebration-note{margin:0;font-size:var(--t1);color:var(--ink-3)}.celebration-score{margin:0;font-size:var(--t3)}.celebration-rewards{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.4rem 0 .2rem;padding:0;list-style:none}.celebration-rewards:not(:has(li:not([hidden]))){display:none}.celebration-bling,.celebration-trophy{display:flex;align-items:center;gap:.6rem;padding:.35rem .8rem;border-radius:var(--radius-pane);background:var(--plate);border:1px solid var(--hairline)}.celebration-bling{flex-direction:column;align-items:flex-start;gap:0}.celebration-bling-amount{font:400 var(--t4) / 1.1 var(--f-osd);color:var(--gold);letter-spacing:.04em}.celebration-balance,.celebration-trophy-caption{font-size:var(--t1);color:var(--ink-3)}.celebration-trophy-art{flex:none;width:3rem;height:3rem;color:var(--gold)}.celebration-trophy-text{display:flex;flex-direction:column}.celebration-trophy-title{font-size:var(--t2);color:var(--gold-pale)}.celebration-dismiss{margin-top:.6rem}#celebration .vhs-button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:40rem){.celebration-card{padding:.7rem 1rem 1.1rem}.celebration-body{grid-template-columns:1fr;justify-items:center;text-align:center}.celebration-goat{width:min(9rem,40vw)}.celebration-text{align-items:center}.celebration-rewards{justify-content:center}.celebration-place{font-size:var(--t6)}}.past-week{display:flex;flex-direction:column;gap:.5rem;min-width:0;color:var(--ink);font-family:var(--f-body)}.past-week-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem}.past-week-title{margin:0;font-size:var(--t3);letter-spacing:.1em;text-transform:uppercase}.past-week-sub,.past-week-empty{margin:0;font-size:var(--t1);color:var(--ink-3)}.past-week-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.past-week-row{display:grid;grid-template-columns:7.5rem 2.6rem minmax(0,1fr) auto;align-items:center;gap:.3rem .7rem;padding:.3rem .6rem;border-radius:var(--radius-pane);background:var(--plate);border:1px solid var(--hairline)}.past-week-row[data-status=settling]{border-style:dashed}.past-week-row[data-me=true]{border-color:var(--gold)}.past-week-row[data-playing=true]{border-color:var(--cyan);box-shadow:0 0 calc(12px * var(--glow)) color-mix(in srgb,var(--cyan) 40%,transparent)}.past-week-day{display:flex;flex-direction:column;min-width:0}.past-week-date{font-size:var(--t2);letter-spacing:.08em}.past-week-status{font-size:var(--t1);color:var(--ink-3)}.past-week-row[data-status=settled] .past-week-status{color:var(--gold)}.past-week-goat{width:2.6rem;aspect-ratio:2 / 3}.past-week-who{display:flex;flex-direction:column;min-width:0}.past-week-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.past-week-you{color:var(--gold);font-size:var(--t1)}.past-week-score{font-size:var(--t3)}.past-week-play{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.past-week-note{font-size:var(--t1);color:var(--ink-3);text-align:right}.past-week-places-toggle{align-self:flex-start;margin:.1rem 0 0;padding:0;border:0;background:none;color:var(--cyan);font:inherit;font-size:var(--t1);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.past-week-places-toggle:hover,.past-week-places-toggle:focus-visible{text-decoration:underline}.past-week-places{grid-column:1 / -1;min-width:0}.past-week-places[hidden]{display:none}.past-week-places-note{margin:0;font-size:var(--t1);color:var(--ink-3)}.past-week-places-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:.25rem 0 0;list-style:none;border-top:1px solid var(--hairline)}.past-week-place{display:grid;grid-template-columns:2.6rem 2.2rem minmax(0,1fr) auto;align-items:center;gap:.2rem .6rem}.past-week-place[data-me=true] .past-week-name{color:var(--gold)}.past-week-place[data-playing=true]{box-shadow:inset 2px 0 0 var(--cyan)}.past-week-place .past-week-goat{width:2.2rem}.past-week-place-rank{font-size:var(--t2);color:var(--ink-3);text-align:right}.past-week-place-bling{font-size:var(--t1);color:var(--gold)}@media(max-width:40rem){.past-week-row{grid-template-columns:2.4rem minmax(0,1fr) auto}.past-week-day{grid-column:1 / -1;flex-direction:row;gap:.6rem;align-items:baseline}.past-week-goat{width:2.4rem}}
