:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}body{margin:0}[hidden]{display:none!important}:root{--ink:#14122b;--shade:#0b0a1a;--sky:#35c3ff;--track:#e4572e;--grass:#22b455;--gold:#ffd23f;--hot:#ff3fa4;--paper:#fff6dc;--chalk:#fff;--dim:#a9a5d6;--news:#e9e4d4;--display:"Press Start 2P", "Courier New", monospace;--body:"VT323", "Courier New", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ink);color:var(--chalk);font-family:var(--body);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:22px;line-height:1.15;overflow:hidden}#app{flex-direction:column;align-items:center;gap:8px;max-width:960px;height:100%;margin:0 auto;padding-block:8px;padding-inline:16px;display:flex;position:relative}#cv{aspect-ratio:8/5;width:min(100%,160vh - 240px);max-width:100%;image-rendering:pixelated;image-rendering:crisp-edges;background:var(--shade);border:4px solid var(--chalk);transition:border-color 2s;display:block}#pad{background:var(--hot);width:100%;min-height:72px;color:var(--chalk);border:4px solid var(--chalk);font-family:var(--display);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:inset 0 -10px #b81f6f}#pad b{text-shadow:4px 4px 0 var(--ink);font-size:clamp(20px,6vw,44px)}#pad span{letter-spacing:.1em;color:var(--ink);font-size:10px}#pad.hit{background:#ff6fbb;transform:translateY(3px);box-shadow:inset 0 -4px #b81f6f}#ui{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}#ui.dim{background:#14122bdb}#ui.title{background:linear-gradient(#14122b40,#14122bcc)}#ui.solid{background:var(--ink)}#ui.black{background:#000}#ui.top{justify-content:flex-start}#ui.win{justify-content:space-between;overflow:hidden}#ui.end{pointer-events:none;justify-content:flex-start;padding-top:12vh}#fx{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#fade{z-index:4;opacity:0;pointer-events:none;background:#000;transition:opacity 2.6s linear;position:absolute;inset:0}#mute{z-index:5;font-family:var(--display);background:var(--ink);width:36px;height:36px;color:var(--gold);border:3px solid var(--gold);cursor:pointer;font-size:12px;position:absolute;bottom:14px;right:22px}#mute.off{color:var(--dim);border-color:var(--dim);text-decoration:line-through}h1,h2,p{margin:0}h1,h2,.btn,.eyebrow,.purse,.hint,th,.price,.tagline{font-family:var(--display)}.logo{color:var(--gold);text-shadow:4px 4px 0 var(--hot), 8px 8px 0 var(--shade);text-wrap:balance;font-size:clamp(22px,7vw,56px);line-height:1.25}.logo small{color:var(--chalk);text-shadow:3px 3px 0 var(--track);letter-spacing:.12em;margin-top:.5em;font-size:.5em;display:block}h2{color:var(--gold);text-shadow:3px 3px 0 var(--shade);text-wrap:balance;font-size:clamp(16px,4.6vw,34px);line-height:1.3}.eyebrow{letter-spacing:.14em;color:var(--sky);font-size:10px}.purse{color:var(--chalk);font-size:10px;line-height:1.8}.hint{letter-spacing:.08em;color:var(--dim);font-size:9px;line-height:1.8}.hint b{color:var(--gold)}.tagline{color:var(--chalk);letter-spacing:.1em;font-size:10px;line-height:1.8}.btn{background:var(--gold);color:var(--ink);border:4px solid var(--ink);outline:4px solid var(--chalk);cursor:pointer;padding:16px 22px;font-size:14px;animation:1s steps(2,end) infinite pulse;box-shadow:0 8px #a8770a}.btn:active{transform:translateY(6px);box-shadow:0 2px #a8770a}.btn:focus-visible,.buy:focus-visible,#mute:focus-visible{outline:4px solid var(--sky)}@keyframes pulse{50%{background:var(--chalk)}}.coach{max-width:34ch;color:var(--paper);font-size:24px}.medal.p2{color:#dfe6f0}.medal.p3{color:#f0a060}table.res{border-collapse:collapse;font-variant-numeric:tabular-nums;width:min(100%,380px);font-size:22px}.res td{text-align:left;padding:1px 8px}.res td:first-child,.res td:last-child{text-align:right}.res tr.me{background:var(--gold);color:var(--ink)}.gap{color:var(--hot);font-family:var(--display);font-size:10px}.prize{font-family:var(--display);color:var(--grass);font-size:12px}.shop{text-align:left;flex-direction:column;gap:10px;width:min(100%,560px);display:flex}.doc{background:var(--paper);color:var(--ink);border:4px solid var(--hot);padding:10px 12px;font-size:22px}.doc b{font-family:var(--display);color:var(--hot);margin-bottom:4px;font-size:9px;display:block}.item{border:3px solid var(--sky);background:#231f4d;align-items:center;gap:10px;padding:8px 10px;display:flex}.item>div{flex:1;min-width:0}.item h3{font-family:var(--display);color:var(--gold);margin:0;font-size:11px;line-height:1.5}.item h3 i{color:var(--grass);font-style:normal}.item p{color:var(--dim);font-size:19px}.item.locked{opacity:.7;border-color:#4a467e}.item.locked h3{color:var(--dim)}.pips{letter-spacing:2px;color:var(--hot);font-size:16px}.buy{font-family:var(--display);background:var(--grass);min-width:84px;color:var(--ink);border:3px solid var(--chalk);cursor:pointer;padding:10px 8px;font-size:10px;line-height:1.5;box-shadow:0 5px #0e6b30}.buy:disabled{color:var(--dim);box-shadow:none;cursor:default;background:#4a467e}.stats{font-family:var(--display);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;font-size:10px;line-height:1.6;display:flex}.stats b{color:var(--gold)}.stats .j b{color:var(--hot)}.shop .btn{align-self:center;margin-block:6px 10px}.rays{z-index:-1;opacity:.28;background:repeating-conic-gradient(var(--gold) 0 10deg, var(--hot) 10deg 20deg, var(--sky) 20deg 30deg);animation:14s linear infinite spin;position:absolute;inset:-60%}.rays.gold{background:repeating-conic-gradient(var(--gold) 0 10deg, #fff3b0 10deg 20deg);opacity:.3}@keyframes spin{to{transform:rotate(360deg)}}.winner{color:var(--chalk);text-shadow:4px 4px 0 var(--hot), 8px 8px 0 var(--ink);font-size:clamp(28px,10vw,84px);animation:.5s steps(4,end) infinite alternate bounce}.winner.champ{color:var(--gold);font-size:clamp(20px,7vw,60px)}@keyframes bounce{to{transform:translateY(-10px)scale(1.06)rotate(-2deg)}}.plate{border:4px solid var(--gold);background:#14122be0;flex-direction:column;align-items:center;gap:12px;padding:14px 18px;display:flex}.wtime{font-family:var(--display);font-size:12px;line-height:1.8}.rec{color:var(--hot);animation:.6s steps(2,end) infinite pulse2;display:block}@keyframes pulse2{50%{color:var(--gold)}}.cash{font-family:var(--display);color:var(--grass);text-shadow:3px 3px 0 var(--shade);font-size:clamp(18px,6vw,36px)}.chant{font-family:var(--display);color:var(--gold);letter-spacing:.2em;font-size:10px}.photos{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.polaroid{color:#222;background:#fff;padding:6px 6px 4px;font-size:18px;animation:.25s steps(3,end) pop;box-shadow:4px 6px #0006}.polaroid canvas{width:clamp(84px,24vw,170px);image-rendering:pixelated;display:block}.polaroid:first-child{transform:rotate(-6deg)}.polaroid:nth-child(3){transform:rotate(5deg)}@keyframes pop{0%{opacity:0;transform:scale(2.2)}}.clips{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:820px;display:flex}.clip{background:var(--news);color:#1a1a1a;text-align:left;filter:grayscale();max-width:340px;padding:10px 14px;font-family:Georgia,Times New Roman,serif;animation:.2s steps(3,end) pop;box-shadow:0 0 0 1px #999,6px 8px #ffffff14}.clip:nth-child(odd){transform:rotate(-3deg)}.clip:nth-child(2n){transform:rotate(2.5deg)}.clip small{letter-spacing:.15em;text-transform:uppercase;border-bottom:2px solid #1a1a1a;margin-bottom:6px;padding-bottom:3px;font-size:11px;display:block}.clip h3{text-transform:uppercase;margin:0 0 4px;font-size:clamp(22px,5.5vw,34px);font-weight:900;line-height:1}.clip p{font-size:14px;line-height:1.35}.strip{font-family:var(--display);color:#bbb;font-variant-numeric:tabular-nums;font-size:clamp(10px,2.8vw,14px);line-height:2.6}.strip b{color:#fff}.over{font-family:var(--display);letter-spacing:.3em;color:#cfcfcf;opacity:0;font-size:clamp(14px,4vw,24px);transition:opacity 4s}.over.on{opacity:1}@media (prefers-reduced-motion:reduce){.rays,.winner,.btn,.rec{animation:none}}
