:root{--bg-page:#000;--bg-surface:#0a0a0f;--bg-surface-2:#1c1e21;--text:#fff;--text-dim:#e4e6eb;--text-muted:#b0b3b8;--accent:#00e5c8;--accent-glow:#00e5c88c;--coin:#ffd24a;--danger:#ff4d6d;--focus-glow:#00e5c8a6}*{box-sizing:border-box}html,body{background:var(--bg-page);width:600px;height:600px;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.app-root{width:600px;height:600px;padding:8px;position:relative}.screen{flex-direction:column;display:flex;position:absolute;inset:8px}.screen.hidden{display:none}.loading{z-index:60;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.loading.hidden{display:none}.loading-mark{letter-spacing:4px;color:var(--accent);align-items:center;gap:11px;font-size:20px;font-weight:800;display:inline-flex}.loading-glyph{width:27px;height:27px;display:block}.loading-spinner{border:3px solid #00e5c838;border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.start-card{background:var(--bg-surface);text-align:center;border:1.5px solid #ffffff4d;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:32px 28px;display:flex}.kicker{letter-spacing:3px;color:var(--accent);margin-bottom:10px;font-size:15px;font-weight:800}.route-thumb{width:118px;height:60px;margin:2px auto 6px}.route-thumb.hidden{display:none}#route-thumb-full{stroke:var(--accent);opacity:.35}#route-thumb-head{stroke:var(--accent)}.start-card h1{letter-spacing:-1px;margin:0 0 6px;font-size:42px;font-weight:800;line-height:1.05}.tagline{color:var(--text-dim);max-width:460px;margin:0 0 6px;font-size:15px}.start-stats{gap:34px;margin:16px 0 26px;display:flex}.start-stat-label{letter-spacing:1.5px;color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.start-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.start-stat-value small{margin-left:1px;font-size:17px;font-weight:800}.start-stat-value.coin{color:var(--coin)}.start-stat-value.gh{color:#b39dff}.start-stat.hidden{display:none}.primary{font:inherit;letter-spacing:.3px;color:#06231d;background:var(--accent);cursor:pointer;min-width:280px;min-height:72px;box-shadow:0 0 30px var(--accent-glow);border:none;border-radius:22px;outline:none;padding:20px 40px;font-size:20px;font-weight:700;transition:transform .22s cubic-bezier(.2,.9,.3,1.1),box-shadow .3s cubic-bezier(.4,.04,.5,1)}.primary:active{transform:scale(.97)}.focusable:focus,.focusable:focus-visible{box-shadow:0 0 0 3px var(--focus-glow), 0 0 24px var(--accent-glow);transform:scale(.96)}.primary.focusable:focus,.primary.focusable:focus-visible{box-shadow:0 0 34px var(--accent-glow);transform:none}#run{padding:0;inset:0}#map{--map-fade-inner:18%;--map-fade-outer:56%;width:600px;height:600px;-webkit-mask:radial-gradient(circle at 50% 50%, #000 var(--map-fade-inner), transparent var(--map-fade-outer));-webkit-mask:radial-gradient(circle at 50% 50%, #000 var(--map-fade-inner), transparent var(--map-fade-outer));mask:radial-gradient(circle at 50% 50%, #000 var(--map-fade-inner), transparent var(--map-fade-outer));background:#000;position:absolute;inset:0}.maplibregl-map,.maplibregl-canvas{background:0 0!important}.player-marker{pointer-events:none;z-index:10;width:56px;height:56px;margin-top:-28px;margin-left:-28px;position:absolute;top:50%;left:50%}.player-dot{border:3px solid var(--accent);background:var(--bg-surface);border-radius:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0009,0 0 12px #00e5c873}.ghost-marker{pointer-events:none;width:36px;height:36px}.ghost-initials{color:#d2c8fff2;letter-spacing:.5px;opacity:.85;background:#14141cd9;border:2px solid #b39dffd9;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:800;display:flex}.ghost-marker.clustered .ghost-initials{opacity:1;border-color:#b39dff;box-shadow:0 4px 12px #0000008c}.player-pulse{border:3px solid var(--accent);pointer-events:none;transform-origin:50%;will-change:transform, opacity;border-radius:50%;animation:2s ease-out infinite player-pulse;position:absolute;inset:0}@keyframes player-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.approach{z-index:30;pointer-events:none;justify-content:center;align-items:flex-end;padding:0 18px 60px;display:flex;position:absolute;inset:0}.approach.hidden{display:none}.gps-wait{z-index:30;pointer-events:none;justify-content:center;align-items:center;padding:0 18px;display:flex;position:absolute;inset:0}.gps-wait.hidden{display:none}.gps-wait-dots{letter-spacing:6px;color:var(--accent);margin-top:4px;font-size:26px;font-weight:800;animation:1.2s ease-in-out infinite gps-pulse}@keyframes gps-pulse{0%,to{opacity:.35}50%{opacity:1}}.approach-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--accent);text-align:center;background:#0a0a0fd1;border-radius:16px;max-width:86%;padding:16px 22px}.approach-title{color:#fff;font-size:18px;font-weight:800}.approach-dist{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:800}.approach-hint{color:#b0b3b8;margin-top:6px;font-size:12px}body.mode-free #hud-coins,body.mode-free .coins-stat,#run:is(.gpswait,.awaiting,.counting) .hud,#run:is(.gpswait,.awaiting,.counting) .hero,#run:is(.gpswait,.awaiting,.counting) .leaderboard,#run:is(.gpswait,.awaiting,.counting) .powerup-bar,#run:is(.gpswait,.awaiting,.counting) .sim-speed,#run:is(.gpswait,.awaiting,.counting) .live-pill,#run:is(.gpswait,.awaiting,.counting) .cheer-stage,#run:is(.gpswait,.awaiting,.counting) .hud-status,#run:is(.gpswait,.counting) .player-marker{display:none!important}.hud{pointer-events:none;justify-content:space-between;gap:12px;padding:16px 16px 0;display:flex;position:absolute;left:0;right:0}.hud-top{top:8px}.hud-bottom{padding:0 16px 16px;bottom:8px}.hud-tile{text-align:left;min-width:0}.hud-tile-right{text-align:right}.hud-label{letter-spacing:1.5px;color:var(--text-dim);text-shadow:0 1px 3px #00000080;margin-bottom:4px;font-size:15px;font-weight:700}.hud-value{color:var(--text);font-variant-numeric:tabular-nums;text-shadow:0 0 8px #ffffff6b,0 1px 3px #0006;font-size:40px;font-weight:800;line-height:1}.hud-value small{color:var(--text-muted);margin-left:4px;font-size:16px;font-weight:700}.hud-sub{letter-spacing:1px;color:var(--text-dim);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #00000080;margin-top:4px;font-size:13px;font-weight:700}.hud-sub:empty{display:none}.hud-tile-score .hud-value,.hud-tile-score .hud-sub{color:var(--coin)}.hud-tile-score .hud-sub:before,.end-coins-sub:before{content:"";vertical-align:-1px;background:radial-gradient(circle at 35% 30%, #ffe9a8, var(--coin));border-radius:50%;width:11px;height:11px;margin-right:5px;display:inline-block;box-shadow:0 0 7px #ffd24a99}.hud-status{letter-spacing:2px;color:var(--accent);pointer-events:none;background:#0a0a0fc7;border:1px solid #00e5c84d;border-radius:8px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:88px;left:50%;transform:translate(-50%)}.hud-status:empty{display:none}.sim-speed{z-index:25;font:inherit;letter-spacing:1.5px;color:#1a1206;cursor:pointer;background:#ffd24a;border:none;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:800;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.sim-speed.hidden{display:none}.hud-tile.in-zone .hud-value{color:var(--coin);text-shadow:0 0 12px #ffd24a99,0 1px 3px #0006}.powerup-bar{pointer-events:none;gap:8px;display:flex;position:absolute;top:152px;left:50%;transform:translate(-50%)}.powerup-chip{letter-spacing:1.5px;font-variant-numeric:tabular-nums;background:#0a0a0fd9;border:1px solid;border-radius:12px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:flex}.powerup-chip-icon{font-size:13px}.powerup-chip.multiplier{color:#ff4d8d;border-color:#ff4d8d}.toast{color:var(--text);letter-spacing:1px;opacity:0;pointer-events:none;z-index:20;text-align:center;background:#0a0a0feb;border:1px solid #ffffff1f;border-radius:14px;max-width:380px;padding:10px 18px;font-size:14px;font-weight:700;transition:opacity .22s,transform .22s;position:absolute;top:190px;left:50%;transform:translate(-50%)translateY(-8px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast.multiplier{color:#ff4d8d;border-color:#ff4d8d}.toast.pace-bonus{border-color:var(--coin);color:var(--coin)}.leaderboard{pointer-events:none;z-index:4;opacity:.94;flex-direction:column;gap:2px;width:212px;display:flex;position:absolute;top:116px;left:16px}.leaderboard.hidden{display:none}.leaderboard-row{height:40px;color:var(--text-dim);border-left:3px solid #0000;border-radius:4px;align-items:center;gap:10px;padding-left:7px;display:flex}.leaderboard-pos{color:var(--text-muted);text-align:center;text-shadow:0 1px 3px #00000080;min-width:20px;font-size:19px;font-weight:900}.leaderboard-name{letter-spacing:.3px;color:var(--text);text-shadow:0 1px 3px #00000080;flex:1;font-size:21px;font-weight:800}.leaderboard-diff{color:var(--text-dim);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #00000080;font-size:20px;font-weight:800}.leaderboard-row.leader{border-left-color:var(--accent);background:linear-gradient(90deg,#ffffff0f,#0000 70%)}.leaderboard-row.leader .leaderboard-pos,.leaderboard-row.leader .leaderboard-diff{color:var(--accent)}.hero{pointer-events:none;text-align:center;z-index:6;flex-direction:column;align-items:center;max-width:260px;padding:4px 18px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.hero.hidden{display:none}.hero-main{align-items:baseline;gap:6px;line-height:1;display:flex}.hero-arrow{font-size:38px;font-weight:900;line-height:1}.hero-arrow:empty{display:none}.hero-gap{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.5px;text-shadow:0 0 18px #ffffff4d,0 1px 14px #0000008c;font-size:58px;font-weight:900}.hero-label{letter-spacing:2px;color:var(--text-dim);text-shadow:0 1px 10px #0009;margin-top:3px;font-size:14px;font-weight:800}.hero.ahead .hero-gap,.hero.ahead .hero-arrow,.hero.ahead .hero-label{color:var(--accent)}.hero.behind .hero-gap,.hero.behind .hero-arrow,.hero.behind .hero-label{color:var(--danger)}.hero.tied .hero-gap,.hero.tied .hero-label{color:var(--text)}.hero.done .hero-gap,.hero.done .hero-label{color:var(--coin)}.coin-flash{color:var(--coin);text-shadow:0 0 24px #ffd24ab3;opacity:0;pointer-events:none;font-size:56px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 56px))scale(.6)}.coin-flash.rise{animation:.82s cubic-bezier(.2,.9,.3,1) forwards m-coin-rise}@keyframes m-coin-rise{0%{opacity:0;transform:translate(-50%,calc(-50% - 56px))scale(.6)}18%{opacity:1;transform:translate(-50%,calc(-50% - 68px))scale(1.12)}to{opacity:0;transform:translate(-50%,calc(-50% - 120px))scale(1)}}.end-card{background:0 0;border:1.5px solid #ffffff59;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;padding:24px 26px 22px;display:flex;overflow:hidden}.end-hero{flex-direction:column;align-items:center;gap:6px;display:flex}.end-score-label{letter-spacing:3px;color:var(--accent);font-size:14px;font-weight:800}.end-score-wrap{justify-content:center;align-items:center;width:168px;height:168px;display:flex;position:relative}.end-ring{pointer-events:none;border:2.5px solid #ffd24ab3;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 22px #ffd24a59,inset 0 0 18px #ffd24a1f}.win-rays{pointer-events:none;z-index:0;opacity:0;background:repeating-conic-gradient(from 0deg, #ffd24a2e 0 5deg, transparent 5deg 15deg);border-radius:50%;width:340px;height:340px;transition:opacity .7s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 26%,#0000 70%);mask:radial-gradient(circle,#000 26%,#0000 70%)}#end.celebrate .win-rays{opacity:1;animation:18s linear infinite m-rayspin}@keyframes m-rayspin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.end-score-value{color:var(--accent);letter-spacing:-1px;font-variant-numeric:tabular-nums;text-shadow:0 0 32px var(--accent-glow), 0 2px 18px #00000080;font-size:74px;font-weight:900;line-height:1;position:relative}.end-newbest{z-index:1;letter-spacing:2px;color:#1a1206;background:var(--coin);border-radius:100px;margin-top:-16px;padding:4px 12px;font-size:12px;font-weight:800;box-shadow:0 0 16px #ffd24a80}.end-newbest.hidden{display:none}.end-coins-sub{letter-spacing:1.5px;color:var(--coin);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.end-vs{gap:56px;display:flex}.end-vs-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.end-vs-label{letter-spacing:1.5px;color:var(--accent);font-size:13px;font-weight:700}.end-vs-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.end-vs-value.good{color:var(--accent)}.end-vs-value.bad{color:var(--danger)}#run.enter .hud-top{animation:.46s cubic-bezier(.2,.85,.3,1.05) both m-in-down}#run.enter .hud-bottom{animation:.46s cubic-bezier(.2,.85,.3,1.05) 60ms both m-in-up}#run.enter .hero{animation:.52s cubic-bezier(.2,.9,.3,1.12) .14s both m-hero-in}#run.enter .leaderboard{animation:.46s cubic-bezier(.2,.85,.3,1.05) .22s both m-in-left}@keyframes m-in-down{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:none}}@keyframes m-in-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes m-in-left{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes m-hero-in{0%{opacity:0;transform:translate(-50%)scale(.6)}60%{opacity:1;transform:translate(-50%)scale(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}#start.enter .start-card{animation:.52s cubic-bezier(.2,.85,.3,1.08) both m-card-in}#start.enter .kicker{animation:.42s cubic-bezier(.2,.85,.3,1.05) .1s both m-in-up}#start.enter .route-thumb{animation:.42s cubic-bezier(.2,.85,.3,1.05) .16s both m-in-up}#start.enter h1{animation:.42s cubic-bezier(.2,.85,.3,1.05) .22s both m-in-up}#start.enter .tagline{animation:.42s cubic-bezier(.2,.85,.3,1.05) .28s both m-in-up}#start.enter .start-stats{animation:.42s cubic-bezier(.2,.85,.3,1.05) .34s both m-in-up}#start.enter .primary{animation:.42s cubic-bezier(.2,.85,.3,1.05) .42s both m-in-up}@keyframes m-card-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.hero-gap,.hero-arrow,.hero-label{transition:color .28s}.hero.pop{animation:.62s cubic-bezier(.2,.9,.3,1.2) m-hero-pop}@keyframes m-hero-pop{0%{transform:translate(-50%)scale(1)}35%{transform:translate(-50%)scale(1.22)}to{transform:translate(-50%)scale(1)}}.hud-tile.bump{animation:.4s cubic-bezier(.2,.9,.3,1.2) m-bump}@keyframes m-bump{0%{transform:scale(1)}40%{transform:scale(1.13)}to{transform:scale(1)}}#leaderboard.reordered .leaderboard-row:first-child{animation:.46s cubic-bezier(.2,.85,.3,1.05) m-lb-top}#leaderboard.reordered .leaderboard-row:nth-child(2){animation:.46s cubic-bezier(.2,.85,.3,1.05) m-lb-bot}@keyframes m-lb-top{0%{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes m-lb-bot{0%{opacity:.25;transform:translateY(-14px)}to{opacity:1;transform:none}}.toast.overtake-good{border-color:var(--accent);color:var(--accent);font-size:16px}.toast.overtake-bad{border-color:var(--danger);color:var(--danger);font-size:16px}#end.celebrate .end-score-value{animation:.72s cubic-bezier(.2,.9,.3,1.3) both m-score-punch}@keyframes m-score-punch{0%{opacity:0;transform:scale(1.7)}55%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}#end.celebrate .end-ring{animation:1.6s ease-out m-score-glow}@keyframes m-score-glow{0%{box-shadow:0 0 #ffd24a00,inset 0 0 18px #ffd24a1f}30%{box-shadow:0 0 52px #ffd24abf,inset 0 0 26px #ffd24a4d}to{box-shadow:0 0 22px #ffd24a59,inset 0 0 18px #ffd24a1f}}#end.celebrate .end-newbest{animation:.9s ease-in-out 2 m-nb-pulse}@keyframes m-nb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.confetti-piece{pointer-events:none;z-index:40;opacity:0;border-radius:2px;width:10px;height:15px;animation:3s ease-in forwards m-confetti;position:absolute;top:20%}@keyframes m-confetti{0%{opacity:0;transform:translateY(-18px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(250px)rotate(360deg)}}.primary.focusable:focus{animation:2.4s ease-in-out infinite m-cta-breathe}@keyframes m-cta-breathe{0%,to{box-shadow:0 0 26px var(--accent-glow)}50%{box-shadow:0 0 46px var(--accent-glow)}}.countdown{z-index:50;pointer-events:none;background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown.hidden{display:none}.countdown-label{text-align:center;letter-spacing:5px;color:var(--accent);text-shadow:0 0 14px var(--accent-glow);font-size:21px;font-weight:800;position:absolute;top:calc(50% - 160px);left:0;right:0}.countdown.go .countdown-label{visibility:hidden}.countdown-num{color:var(--text);font-variant-numeric:tabular-nums;text-shadow:0 0 22px #ffffff8c, 0 0 52px var(--accent-glow);font-size:150px;font-weight:900;line-height:1}.countdown-num.go{color:var(--coin)}.countdown-num.cd-pop{animation:.56s cubic-bezier(.2,.9,.3,1.2) m-cd-pop}@keyframes m-cd-pop{0%{opacity:0;transform:scale(.55)}35%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.countdown-ring{border:3px solid var(--accent);opacity:0;border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;position:absolute;top:50%;left:50%}.countdown-ring.cd-ring{animation:.7s ease-out m-cd-ring}@keyframes m-cd-ring{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.player-pulse,#run.enter .hud-top,#run.enter .hud-bottom,#run.enter .hero,#run.enter .leaderboard,.hero.pop,.hud-tile.bump,.coin-flash.rise,#leaderboard.reordered .leaderboard-row:first-child,#leaderboard.reordered .leaderboard-row:nth-child(2),.primary.focusable:focus,#end.celebrate .end-score-value,#end.celebrate .end-ring,#end.celebrate .end-newbest,#end.celebrate .win-rays,.countdown-num.cd-pop,.countdown-ring.cd-ring,.cheer-chip,.cheer-chip.chip-bump,.cheer-marker-inner,.live-pill .live-dot,.gps-wait-dots,.loading-spinner,#start.enter .start-card,#start.enter .kicker,#start.enter .route-thumb,#start.enter h1,#start.enter .tagline,#start.enter .start-stats,#start.enter .primary{animation:none!important}.confetti-piece{display:none!important}.loading-spinner{border-color:var(--accent)!important}.reaction{animation:none!important}}.broadcast-note{max-width:460px;color:var(--text);border:1.5px solid var(--accent);background:#00e5c81a;border-radius:14px;align-items:center;gap:10px;margin:0 0 16px;padding:11px 16px;font-size:14px;font-weight:700;display:flex}.broadcast-note.hidden{display:none}.broadcast-note .bc-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;flex:none}.live-pill{z-index:15;letter-spacing:1.5px;color:var(--text);pointer-events:none;background:#0a0a0fd1;border:1px solid #ff4d6d8c;border-radius:10px;align-items:center;gap:7px;padding:5px 11px;font-size:11px;font-weight:800;display:flex;position:absolute;top:118px;right:8px}.live-pill.hidden{display:none}.live-pill .live-dot{background:var(--danger);border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite live-blink;box-shadow:0 0 10px #ff4d6db3}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.35}}.cheer-stage{z-index:45;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .22s;display:flex;position:absolute;inset:0}.cheer-stage.hidden{display:none}.cheer-stage.on{opacity:1}.cheer-stage-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;max-width:92%;display:flex}.cheer-chip{flex-direction:column;align-items:center;gap:10px;animation:.42s cubic-bezier(.2,.8,.3,1.1) chip-pop;display:flex}.cheer-chip.chip-bump{animation:.32s chip-bump}.cheer-chip-emoji{filter:drop-shadow(0 0 22px #00e5c880)drop-shadow(0 0 6px #0009);line-height:1}.cheer-stage-row.size-1 .cheer-chip-emoji{font-size:150px}.cheer-stage-row.size-2 .cheer-chip-emoji{font-size:92px}.cheer-stage-row.size-3 .cheer-chip-emoji{font-size:64px}.cheer-chip-count{color:var(--accent);font-variant-numeric:tabular-nums;text-shadow:0 0 16px var(--accent-glow);font-weight:800}.cheer-stage-row.size-1 .cheer-chip-count{font-size:34px}.cheer-stage-row.size-2 .cheer-chip-count{font-size:24px}.cheer-stage-row.size-3 .cheer-chip-count{font-size:18px}.cheer-chip-count.hidden{display:none}.cheer-chip-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px;max-width:8em;color:var(--text);text-shadow:0 0 12px #000c;margin-top:2px;font-weight:800;overflow:hidden}.cheer-stage-row.size-1 .cheer-chip-name{font-size:24px}.cheer-stage-row.size-2 .cheer-chip-name{font-size:16px}.cheer-stage-row.size-3 .cheer-chip-name{font-size:13px}.cheer-chip-name.hidden{display:none}@keyframes chip-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes chip-bump{0%,to{transform:scale(1)}40%{transform:scale(1.2)}}#run.cheering #map{opacity:.28;transition:opacity .26s}#run.cheering .hud,#run.cheering .hero,#run.cheering .leaderboard,#run.cheering .powerup-bar,#run.cheering .live-pill,#run.cheering .player-marker{opacity:.18;transition:opacity .26s}#run #map,#run .hud,#run .hero,#run .leaderboard,#run .powerup-bar,#run .live-pill,#run .player-marker{transition:opacity .32s}.cheer-marker{pointer-events:none}.cheer-marker-inner{filter:drop-shadow(0 0 5px #000000b3);font-size:26px;line-height:1;animation:1.8s ease-in-out infinite cheer-bob;display:block}@keyframes cheer-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cheer-marker-inner.collected{animation:.38s ease-out forwards cheer-collect}@keyframes cheer-collect{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.toast.cheer{border-color:var(--accent);color:var(--text)}
