:root{--stage-ink: var(--seed-color-palette-static-white-alpha-1000);--stage-ink-dim: var(--seed-color-palette-static-white-alpha-700);--stage-glass: var(--seed-color-palette-static-black-alpha-700);--stage-glass-line: var(--seed-color-palette-static-white-alpha-200);--stage-volt: var(--cm-brand);--stage-font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif}html,body,#root{margin:0;height:100%;background:var(--seed-color-bg-layer-default);overflow:hidden;overscroll-behavior:none}.stage{position:fixed;inset:0;font-family:var(--stage-font);color:var(--stage-ink);-webkit-font-smoothing:antialiased}.stage__canvas{position:absolute!important;inset:0;touch-action:none!important}.stage-curtain{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--seed-color-bg-layer-default);color:var(--seed-color-fg-neutral)}.stage-curtain h1{margin:0;font-size:26px;font-weight:600;letter-spacing:4px}.stage-curtain p{margin:0;font-size:13px;color:var(--seed-color-fg-neutral-subtle)}.stage-curtain__bar{width:140px;height:2px;margin-top:10px;background:var(--seed-color-palette-static-black-alpha-400);overflow:hidden;border-radius:2px}.stage-curtain__bar span{display:block;height:100%;background:var(--seed-color-fg-neutral-muted);transition:width .3s ease}.stage-hud{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom))}.stage-hud__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.stage-pill{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);font-size:14px;white-space:nowrap}.stage-pill strong{font-weight:650;letter-spacing:1px}.stage-pill__sep{width:1px;height:14px;background:var(--stage-glass-line)}.stage-pill--stats{gap:14px;font-variant-numeric:tabular-nums;color:var(--stage-ink-dim)}.stage-pill--stats b{color:var(--stage-ink);font-size:17px;font-weight:650}.stage-next{align-self:center;margin-top:12px;padding:8px 16px;border-radius:999px;background:var(--seed-color-palette-static-black-alpha-600);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;color:var(--stage-ink-dim)}.stage-next b{color:var(--stage-ink);font-weight:600}.stage-hud__bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px}.stage-scrub{pointer-events:auto;width:min(520px,100%);accent-color:var(--stage-volt)}.stage-bar{pointer-events:auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:min(440px,100%);padding:6px;border-radius:28px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.stage-bar button{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px;padding:6px 0;border:0;border-radius:22px;background:transparent;color:var(--stage-ink);font:inherit;font-size:12px;cursor:pointer}.stage-bar button:hover:not(:disabled){background:var(--seed-color-palette-static-white-alpha-100)}.stage-bar button[aria-pressed=true] .stage-bar__icon{color:var(--stage-volt)}.stage-bar button:disabled{opacity:.4;cursor:default}.stage-bar button:focus-visible{outline:2px solid var(--stage-volt);outline-offset:2px}.stage-bar__icon{font-size:17px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.stage-hint{margin:0;font-size:11px;color:var(--seed-color-palette-static-white-alpha-600);text-shadow:0 1px 2px var(--seed-color-palette-static-black-alpha-600)}.stage-debug{position:absolute;left:16px;bottom:140px;margin:0;padding:8px 10px;border-radius:8px;background:var(--seed-color-palette-static-black-alpha-800);font:11px/1.5 ui-monospace,Menlo,monospace;color:var(--seed-color-palette-static-white-alpha-900)}@media(max-width:520px){.stage-pill{font-size:13px;padding:0 12px}.stage-pill--stats{gap:10px}.stage-hint{display:none}}.stage-next--button{pointer-events:auto;border:0;font:inherit;cursor:pointer}.stage-next--button:disabled{cursor:default}.race-hud .stage-pill--stats b{font-size:18px}.race-gauges{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.race-gauge{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--stage-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:11px;color:var(--stage-ink-dim)}.race-gauge__track{position:relative;width:54px;height:4px;border-radius:2px;background:var(--seed-color-palette-static-white-alpha-200);overflow:hidden}.race-gauge__fill{position:absolute;inset:0;transform-origin:left center;border-radius:2px;transition:transform .12s linear}.race-gauge--breath .race-gauge__fill{background:var(--stage-volt)}.race-gauge--fuel .race-gauge__fill{background:var(--seed-color-palette-carrot-500)}.race-gauge--water .race-gauge__fill{background:var(--seed-color-palette-blue-500)}.race-aid--open{color:var(--stage-ink);outline:1px solid var(--seed-color-palette-blue-500)}.race-count{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);font-size:96px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--stage-ink);text-shadow:0 4px 24px var(--seed-color-palette-static-black-alpha-700)}.race-count--paused{font-size:28px;letter-spacing:4px}.race-controls{pointer-events:auto;display:grid;grid-template-columns:72px 1fr 72px;gap:8px;width:min(420px,100%);align-items:stretch}.race-side,.race-pad,.race-meta button,.race-button{border:1px solid var(--stage-glass-line);background:var(--stage-glass);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);color:var(--stage-ink);font:inherit;cursor:pointer}.race-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:22px;font-size:12px}.race-side:disabled,.race-meta button:disabled{opacity:.4;cursor:default}.race-pad{min-height:96px;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.race-pad--live{border-color:var(--stage-volt)}.race-pad:active{background:var(--seed-color-palette-static-white-alpha-200)}.race-pad__cps{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--stage-volt)}.race-pad__label{font-size:12px;color:var(--stage-ink-dim)}.race-meta{pointer-events:auto;display:flex;gap:8px}.race-meta button{min-height:32px;padding:0 12px;border-radius:999px;font-size:12px}.race-side:focus-visible,.race-pad:focus-visible,.race-meta button:focus-visible,.race-button:focus-visible{outline:2px solid var(--stage-volt);outline-offset:2px}.race-card{pointer-events:auto;align-self:center;margin:auto 0;width:min(380px,100%);padding:24px;border-radius:28px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.race-card h2{margin:0 0 8px;font-size:22px;font-weight:650}.race-card__kicker{margin:0;font-size:12px;letter-spacing:2px;color:var(--stage-ink-dim)}.race-card__time{font-size:40px!important;font-variant-numeric:tabular-nums}.race-card__lead{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--stage-ink-dim)}.race-card__rules{margin:0 0 14px;padding:0;list-style:none;font-size:13px;line-height:1.9;color:var(--stage-ink-dim)}.race-card__rules b{display:inline-block;width:52px;color:var(--stage-ink)}.race-card__note{margin:0 0 16px;font-size:11px;color:var(--stage-ink-dim)}.race-card__actions{display:flex;gap:8px}.race-button{flex:1;min-height:44px;border-radius:999px;font-size:14px}.race-button--primary{background:var(--stage-volt);border-color:var(--stage-volt);color:var(--seed-color-palette-static-black-alpha-1000);font-weight:650}@media(max-width:520px){.race-gauges{justify-content:center}.race-gauge__track{width:40px}.race-count{font-size:72px}}.stage-sound{pointer-events:auto;border:0;border-radius:999px;padding:2px 8px;background:var(--stage-glass-line);color:inherit;font:inherit;cursor:pointer}.stage-sound[aria-pressed=false]{opacity:.5;text-decoration:line-through}.stage-tag{cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 6px;border-radius:999px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);color:var(--stage-ink);font-size:12px;font-weight:600;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.stage-tag i{width:8px;height:8px;border-radius:50%;background:var(--tag)}.stage-card{pointer-events:auto;width:min(420px,100%);margin-bottom:10px;padding:16px;border-radius:20px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);color:var(--stage-ink);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.stage-card h2{margin:0 0 6px;font-size:16px}.stage-card p{margin:0 0 10px;font-size:13px;opacity:.85}.stage-card__input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--stage-glass-line);background:transparent;color:inherit;font:inherit}.stage-card__error{color:var(--stage-ink);opacity:1}.stage-card__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.stage-card__row button{padding:8px 12px;border-radius:12px;border:1px solid var(--stage-glass-line);background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.stage-card__row .stage-card__primary{background:var(--stage-glass-line);font-weight:700}.stage-chips{pointer-events:auto;display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.stage-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border-radius:999px;border:1px solid var(--stage-glass-line);background:var(--stage-glass);color:var(--stage-ink);font:inherit;font-size:12px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stage-chip i{width:9px;height:9px;border-radius:50%;background:var(--tag)}.stage-chip[aria-pressed=true]{outline:2px solid var(--tag)}.stage-minimap{position:absolute;top:calc(64px + env(safe-area-inset-top,0px));right:12px;z-index:3;border-radius:18px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);cursor:pointer}.stage-minimap__course{fill:none;stroke:var(--stage-ink);stroke-opacity:.75;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.stage-minimap__mark,.stage-minimap__end{fill:var(--stage-ink);fill-opacity:.8}.stage-minimap__label{fill:var(--stage-ink);font-size:9px;opacity:.75}.stage-minimap__runner,.stage-minimap__me{stroke:var(--stage-ink);stroke-width:.8}.stage-views{position:absolute;right:12px;z-index:3;display:flex;gap:6px}.stage-views button,.stage-views a{padding:7px 11px;text-decoration:none;white-space:nowrap;border-radius:999px;border:1px solid var(--stage-glass-line);background:var(--stage-glass);color:var(--stage-ink);font:inherit;font-size:12px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stage-km{padding:1px 6px;border-radius:6px;background:var(--stage-glass);color:var(--stage-ink);font-size:11px;font-weight:700;white-space:nowrap}.stage-views{flex-wrap:wrap;justify-content:flex-end;max-width:300px}.stage-views__list{display:contents}.stage-views__more,.stage-views__word{display:none}@media(max-width:599px){.stage-views{max-width:200px}.stage-views .stage-views__more{display:block;min-width:40px;padding:6px 12px;font-size:16px;line-height:1}.stage-views__list{display:none}.stage-views--open .stage-views__list{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-basis:100%;max-height:calc(100dvh - 300px);overflow-y:auto}.stage-views--open .stage-views__list :is(button,a){padding:9px 14px;font-size:13px}.stage-views__word{display:inline}}.stage-views__legend{flex-basis:100%;margin:0;text-align:right;font-size:11px;color:var(--stage-ink-dim);text-shadow:0 1px 2px var(--stage-glass)}@media(max-width:599px){.stage-hud>.stage-next{align-self:flex-start;max-width:calc(100% - 140px)}}.stage-emotes{position:absolute;right:12px;bottom:calc(150px + env(safe-area-inset-bottom,0px));z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.stage-emotes__toggle{width:50px;height:50px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--stage-glass-line);background:var(--stage-glass);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stage-emotes__grid{display:grid;grid-template-columns:repeat(5,56px);gap:4px;padding:8px;border-radius:18px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.stage-emotes__grid button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:0;border-radius:12px;background:transparent;color:var(--stage-ink);font:inherit;font-size:10px;cursor:pointer}.stage-emotes__grid button:hover{background:var(--stage-glass-line)}.stage-minimap__look{fill:none;stroke:var(--stage-ink);stroke-width:1.6;stroke-dasharray:3 2}.stage-tag:hover{border-color:var(--tag)}.stage-minimap__runner{cursor:pointer}.stage-tag__more{opacity:.75;font-weight:500}.stage-together b{font-weight:800}.stage-chip--add{border-style:dashed;font-weight:700}.stage-mark{padding:1px 7px;border-radius:999px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);color:var(--stage-ink);font-size:10px;font-weight:700;white-space:nowrap}.stage-replay__title{padding-left:4px}.stage-replay__exit{width:32px;height:32px;border:0;border-radius:999px;background:var(--seed-color-palette-static-white-alpha-100);color:var(--stage-ink);font:inherit;font-size:16px;cursor:pointer;pointer-events:auto}.stage-replay__exit:hover{background:var(--seed-color-palette-static-white-alpha-200)}.stage-replay__exit:focus-visible{outline:2px solid var(--stage-volt);outline-offset:2px}.stage-replay__event{color:var(--stage-ink-dim)}.stage-replay__clock{min-height:48px;padding:4px 16px}.stage-replay__clock .replay-clock__time{font:var(--cm-type-title-3);font-family:var(--cm-font-display);font-variant-numeric:tabular-nums}.stage-replay__clock .replay-clock__counts{font-size:12px;color:var(--stage-ink-dim)}.stage-replay__clock .replay-clock__counts b{color:var(--stage-ink)}.stage-replay__card{position:absolute;top:calc(max(14px,env(safe-area-inset-top)) + 56px);left:16px;width:min(340px,42vw);max-height:calc(100dvh - 330px);overflow-y:auto;pointer-events:auto;padding:4px;border-radius:18px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.stage-replay__card .replay-runner{margin:0;background:transparent}.stage-replay__card--chip{width:auto;padding:4px;border-radius:999px}.stage-replay__status{pointer-events:auto;display:inline-flex;align-items:center;gap:10px}.stage-replay__donate{min-height:30px;padding:0 10px;border:0;border-radius:999px;background:var(--seed-color-palette-static-white-alpha-100);color:var(--stage-ink);font:inherit;font-size:13px;pointer-events:auto}.stage-replay__donate:hover{background:var(--seed-color-palette-static-white-alpha-200)}.stage-replay__donate:focus-visible{outline:2px solid var(--stage-volt);outline-offset:2px}.stage-replay__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.stage-replay__time{pointer-events:auto;display:grid;gap:6px;width:min(520px,100%);box-sizing:border-box;padding:8px 14px 10px;border-radius:18px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.stage-replay__time .replay-scrub input{accent-color:var(--stage-volt)}.stage-replay__time .replay-legend{justify-content:center}.stage-replay__find .replay-find__miss{margin:8px 0 0}.stage-lobby{pointer-events:auto;position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box}.stage-lobby__card{width:min(420px,100%);max-height:100%;margin:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box}.stage-lobby__card h2{font-size:20px}.stage-lobby__card .replay-find__miss{margin:8px 0 0}.stage-lobby__preview{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;color:var(--stage-ink-dim)}.stage-lobby__dist{display:flex;align-items:flex-end;gap:2px;height:18px;flex:none}.stage-lobby__dist i{width:4px;border-radius:1px;background:var(--stage-glass-line)}.stage-lobby__dist i.is-mark{background:var(--stage-volt)}.stage-lobby__facts{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding-top:12px;border-top:1px solid var(--stage-glass-line);font-size:12px;color:var(--stage-ink-dim)}.stage-lobby__facts b{font-size:13px;color:var(--stage-ink)}.stage-lobby__section{margin-top:12px}.stage-lobby__section h3{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--stage-ink-dim)}.stage-lobby__chips{display:flex;flex-wrap:wrap;gap:6px}.stage-lobby__chips small{margin-left:2px;opacity:.6;font-size:10px}.stage-lobby__tv,.stage-lobby__rec{display:flex;width:100%;margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--stage-glass-line);background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.stage-lobby__tv{justify-content:center;font-weight:700}.stage-lobby__rec{flex-direction:column;gap:2px;margin-top:6px}.stage-lobby__rec span{font-size:11px;color:var(--stage-ink-dim)}.stage-card p.stage-lobby__hint{margin:12px 0 0;font-size:11px;color:var(--stage-ink-dim)}.stage-lobby__end{align-items:center;justify-content:space-between}.stage-lobby__classic{font-size:12px;color:var(--stage-ink-dim)}.stage-replay__ask{pointer-events:auto;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:40;width:min(380px,calc(100vw - 32px));box-sizing:border-box}.stage-replay__ask h2{font-size:22px}.stage-replay__ask .replay-find__miss{margin:8px 0 0}@media(max-width:599px){.stage-replay__event,.stage-replay__title .stage-pill__sep{display:none}.stage-replay__clock{padding:2px 12px}.stage-replay__clock .replay-clock__counts{flex-direction:row;gap:6px}.stage-replay__card{top:auto;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 214px);left:8px;right:8px;width:auto;max-height:38dvh}.stage-replay__card--chip{right:auto}.stage-replay__time{padding:6px 10px 8px}.stage-replay__row .replay-legend{flex:1 1 100%}}.stage-replay__jump:empty{display:none}.stage-replay__jump{pointer-events:auto;padding:4px 10px;border-radius:999px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.stage-intro{position:fixed;inset:0;z-index:40;pointer-events:auto}.stage-intro__title{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 32px;border-radius:28px;background:var(--seed-color-palette-static-black-alpha-600);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--stage-ink);text-align:center;animation:stage-intro-in .7s var(--seed-timing-function-enter-expressive);transition:opacity .7s ease,transform .7s ease}.stage-intro__title strong{font-size:44px;font-weight:800;letter-spacing:2px;color:var(--stage-volt)}.stage-intro__title span{font-size:17px;color:var(--stage-ink-dim)}.stage-intro__title b{font-family:var(--cm-font-display);font-size:30px;color:var(--stage-ink)}.stage-intro__title--out{opacity:0;transform:translate(-50%,-60%)}.stage-intro__caption{position:absolute;left:50%;top:22%;transform:translate(-50%);margin:0;padding:10px 20px;border-radius:999px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);color:var(--stage-ink);font-size:18px;font-weight:700;white-space:nowrap;animation:stage-intro-in .4s var(--seed-timing-function-enter)}.stage-intro__skip{position:absolute;right:16px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 16px);padding:10px 18px;border:1px solid var(--stage-glass-line);border-radius:999px;background:var(--stage-glass);color:var(--stage-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}@keyframes stage-intro-in{0%{opacity:0;transform:translate(-50%,-40%)}}.stage-intro__caption{animation-name:stage-caption-in}@keyframes stage-caption-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(max-width:599px){.stage-intro__title strong{font-size:34px}.stage-intro__caption{font-size:15px}}@media(prefers-reduced-motion:reduce){.stage-intro__title,.stage-intro__caption{animation:none;transition:none}}.stage-new{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--stage-volt);color:var(--seed-color-palette-static-black-alpha-1000);font-size:10px;font-weight:800;animation:stage-new-pulse 1.6s ease-in-out infinite}@keyframes stage-new-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.stage-new{animation:none}}.stage-replay__intro{border:0;background:none;color:var(--stage-ink-dim);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;pointer-events:auto}@media(max-width:599px){.stage-replay__card{position:static;width:100%;box-sizing:border-box;max-height:30dvh}.stage-replay__card--chip{width:auto;align-self:flex-start}.stage-intro__title{width:max-content;max-width:calc(100vw - 32px);padding:18px 22px}.stage-intro__title span{font-size:14px;white-space:nowrap}.stage-intro__title b{font-size:24px}.stage-replay__hint{font-size:12px;white-space:nowrap}}.stage-intro__skip{bottom:auto;right:auto;left:16px;top:calc(max(14px,env(safe-area-inset-top)) + 58px)}.bib-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bib-tag{position:absolute;left:0;top:0;transform-origin:0 0;min-width:30px;height:20px;padding:0 7px;border:1.5px solid var(--tag);border-radius:6px;background:var(--seed-color-palette-static-white);color:var(--seed-color-palette-static-black-alpha-1000);font-family:var(--cm-font-display);font-size:12px;font-weight:800;line-height:17px;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:auto;cursor:pointer;will-change:transform,opacity}.bib-tag:before,.bib-tag:after{content:"";position:absolute;top:2px;width:3px;height:3px;border-radius:999px;background:var(--tag)}.bib-tag:before{left:2px}.bib-tag:after{right:2px}.bib-tag--ridden{z-index:1;background:var(--stage-volt);border-color:var(--seed-color-palette-static-black-alpha-1000);box-shadow:0 2px 8px var(--seed-color-palette-static-black-alpha-500)}.bib-tag--bus{background:var(--seed-color-palette-static-white-alpha-700);border-style:dashed;color:var(--seed-color-palette-static-black-alpha-700);font-weight:700}.bib-tag--ridden:after{top:auto;bottom:-5px;right:auto;left:calc(50% - 4px);width:8px;height:8px;border-radius:0;background:var(--stage-volt);border-right:1.5px solid var(--seed-color-palette-static-black-alpha-1000);border-bottom:1.5px solid var(--seed-color-palette-static-black-alpha-1000);transform:rotate(45deg)}.overtake-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:2}.overtake-pop{position:absolute;left:0;top:0;font-family:var(--cm-font-display);font-size:64px;font-weight:900;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;transform-origin:50% 50%;will-change:transform,opacity;paint-order:stroke fill}.overtake-pop--pass{color:var(--stage-volt);-webkit-text-stroke:6px var(--stage-volt);text-shadow:0 3px 0 var(--seed-color-palette-static-black-alpha-1000),0 0 18px var(--stage-volt)}.overtake-pop--passed{font-size:40px;color:var(--seed-color-palette-red-300);-webkit-text-stroke:4px var(--seed-color-palette-static-black-alpha-1000);text-shadow:0 2px 0 var(--seed-color-palette-static-black-alpha-1000)}.overtake-ring{position:absolute;left:0;top:0;width:120px;height:120px;border-radius:999px;border:6px solid var(--stage-volt);box-shadow:0 0 16px var(--stage-volt),inset 0 0 12px var(--stage-volt);will-change:transform,opacity}.overtake-ring--big{width:220px;height:220px;border-width:9px}.overtake-ring--passed{width:70px;height:70px;border-width:4px;border-color:var(--seed-color-palette-red-300);box-shadow:none}.overtake-tally,.overtake-combo{position:fixed;left:50%;top:96px;transform:translate(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.overtake-tally{padding:2px var(--seed-dimension-x3);border-radius:999px;background:var(--seed-color-palette-static-black-alpha-600);color:var(--stage-volt);font:var(--cm-type-nano)}.overtake-combo{--heat: 0;font-family:var(--cm-font-display);font-size:calc(30px + 12px * var(--heat));font-weight:900;color:color-mix(in oklab,var(--seed-color-palette-static-white),var(--stage-volt) calc(40% + 60% * var(--heat)));-webkit-text-stroke:4px var(--seed-color-palette-static-black-alpha-1000);paint-order:stroke fill;text-shadow:0 0 calc(24px * var(--heat)) var(--stage-volt)}.overtake-combo--big{font-size:46px}@media(max-width:480px){.overtake-combo{font-size:calc(24px + 6px * var(--heat))}.overtake-combo--big{font-size:32px}.overtake-pop{font-size:52px}.overtake-pop--passed{font-size:34px}}.overtake-combo--pop{animation:overtake-combo-pop .32s cubic-bezier(.2,1.8,.4,1)}@keyframes overtake-combo-pop{0%{transform:translate(-50%) scale(.6)}45%{transform:translate(-50%) scale(1.35)}to{transform:translate(-50%) scale(1)}}.overtake-flash{position:absolute;inset:0;opacity:0;box-shadow:inset 0 0 90px 18px var(--stage-volt)}@media(prefers-reduced-motion:reduce){.overtake-combo--pop{animation:none}.overtake-flash,.overtake-ring{display:none}}.stage-replay__return{min-height:40px;padding:0 12px;border:0;border-radius:999px;background:var(--stage-volt);color:var(--seed-color-palette-static-black-alpha-1000);font:var(--cm-type-caption);font-weight:700;white-space:nowrap;cursor:pointer}.stage-replay__return b{font-family:var(--cm-font-display);font-variant-numeric:tabular-nums}.stage-replay__return:focus-visible{outline:2px solid var(--seed-color-palette-static-white);outline-offset:2px}.stage-replay__overview{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 104px);transform:translate(-50%);z-index:3;min-height:40px;padding:0 18px;border:1px solid var(--stage-glass-line);border-radius:999px;background:var(--stage-glass);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);color:inherit;font:var(--cm-type-label, var(--cm-type-caption));font-weight:700;white-space:nowrap;pointer-events:auto;cursor:pointer}.stage-replay__overview--free{top:calc(env(safe-area-inset-top,0px) + 14px);background:var(--stage-volt);border-color:var(--seed-color-palette-static-black-alpha-1000);color:var(--seed-color-palette-static-black-alpha-1000)}.stage-replay__overview:focus-visible{outline:2px solid var(--stage-volt);outline-offset:2px}@media(max-width:599px){.stage-replay__overview{top:calc(env(safe-area-inset-top,0px) + 142px);min-height:36px;padding:0 14px}.stage-replay__overview--free{top:calc(env(safe-area-inset-top,0px) + 66px)}.stage-replay__jump:has(.stage-replay__return) .replay-jump__word{display:none}}.stage-replay--cast .stage-replay__card,.stage-replay--cast .stage-replay__jump,.stage-replay--cast .stage-replay__time,.stage-replay--cast .replay-pace{display:none}.stage-cast__ticker{position:absolute;top:calc(max(14px,env(safe-area-inset-top)) + 54px);left:16px;width:min(560px,calc(100% - 300px));display:flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 4px;box-sizing:border-box;border-radius:999px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--stage-ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden}.stage-cast__live{flex:none;padding:2px 8px;border-radius:999px;background:var(--seed-color-bg-critical-solid);color:var(--stage-volt);font-size:11px;font-weight:800;letter-spacing:1px}.stage-cast__run{flex:1;min-width:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,black 12px,black calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,black 12px,black calc(100% - 16px),transparent)}.stage-cast__run span{display:inline-block;padding-left:100%;animation:stage-cast-run 16s linear infinite}@keyframes stage-cast-run{to{transform:translate(-100%)}}.stage-cast__bar{pointer-events:auto;display:flex;align-items:stretch;width:min(600px,100%);box-sizing:border-box;border-radius:16px;overflow:hidden;background:var(--stage-glass);border:1px solid var(--stage-glass-line);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);color:var(--stage-ink)}.stage-cast__bar{border-top:3px solid var(--seed-color-bg-critical-solid)}.stage-cast__tag{flex:none;display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--seed-color-bg-critical-solid);color:var(--stage-volt);font-size:13px;font-weight:800;white-space:nowrap}.stage-cast__dot{width:8px;height:8px;border-radius:999px;background:var(--seed-color-palette-static-white);animation:stage-new-pulse 1.2s ease-in-out infinite}.stage-cast__text{flex:1;min-width:0;display:grid;gap:2px;padding:10px 14px;animation:stage-cast-in .38s var(--seed-timing-function-enter-expressive)}.stage-cast__text strong{font-size:19px;font-weight:800;line-height:1.25}.stage-cast__text span{font-size:13px;color:var(--stage-ink-dim);font-variant-numeric:tabular-nums}.stage-cast__text--cue strong{font-size:16px;font-weight:700;color:var(--stage-ink-dim)}@keyframes stage-cast-in{0%{opacity:0;transform:translate(-16px)}}.stage-bar button[aria-pressed=true] .stage-cast__icon{color:var(--seed-color-bg-critical-solid)}.stage-call{pointer-events:none;display:flex;align-items:center;gap:10px;width:min(520px,100%);box-sizing:border-box;padding:8px 14px 8px 8px;border-radius:16px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);border-left:4px solid var(--stage-volt);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);color:var(--stage-ink);animation:stage-cast-in .32s var(--seed-timing-function-enter)}.stage-call--up,.stage-call--finish{border-left-color:var(--stage-volt)}.stage-call--down{border-left-color:var(--seed-color-palette-red-300)}.stage-call--finish{background:color-mix(in srgb,var(--stage-volt) 22%,var(--stage-glass))}.stage-call__tag{flex:none;padding:2px 8px;border-radius:999px;background:var(--stage-volt);color:var(--seed-color-palette-static-black-alpha-1000);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:800}.stage-call__text{display:grid;gap:1px;min-width:0}.stage-call__text strong{font-size:16px;font-weight:800}.stage-call__text span{font-size:12px;color:var(--stage-ink-dim);font-variant-numeric:tabular-nums}.stage-replay__jump{display:flex;align-items:center;gap:8px}.stage-call-toggle{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--seed-color-palette-static-white-alpha-100);color:var(--stage-ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.stage-call-toggle[aria-pressed=true]{background:var(--stage-volt);color:var(--seed-color-palette-static-black-alpha-1000)}.stage-call-toggle:focus-visible{outline:2px solid var(--stage-volt);outline-offset:2px}@media(max-width:599px){.stage-cast__ticker{left:8px;width:auto;right:150px}.stage-cast__text{padding:8px 12px}.stage-cast__text strong{font-size:16px}.stage-cast__text span{font-size:12px}.stage-call__text strong{font-size:14px}.stage-call__text span{font-size:11px}}@media(prefers-reduced-motion:reduce){.stage-cast__text,.stage-call,.stage-cast__dot{animation:none}.stage-cast__run span{animation:none;padding-left:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}}.stage-replay .stage-hud__top{justify-content:flex-start}.stage-replay__exit{width:40px;height:40px;border:1px solid var(--stage-glass-line);background:var(--stage-glass);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.stage-replay .replay-pace{top:max(14px,env(safe-area-inset-top))}.stage-replay__return-chip{position:fixed;left:50%;top:calc(max(14px,env(safe-area-inset-top)) + 84px);transform:translate(-50%);z-index:3;pointer-events:auto}.stage-replay__return-chip .stage-replay__return{min-height:32px}.stage-replay__return-chip{display:flex;flex-direction:column;align-items:center;gap:6px}.stage-replay__top{position:fixed;left:50%;top:max(14px,env(safe-area-inset-top));transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 120px)}.stage-replay__top .stage-replay__clock{min-height:0;padding:4px 14px;max-width:100%;box-sizing:border-box}.stage-replay__top .replay-clock__counts{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0 6px}.stage-replay__top .stage-replay__overview--free{position:static;transform:none}.stage-bar--slim{width:min(320px,100%)}.stage-bar--slim button{min-height:48px}.stage-replay--cast .stage-replay__return-chip,.stage-replay--cast .stage-replay__top .stage-replay__overview{display:none}.stage-more__scrim{position:fixed;inset:0;z-index:2;pointer-events:auto}.stage-more{position:fixed;left:50%;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 74px);z-index:4;width:min(440px,calc(100vw - 16px));max-height:calc(100dvh - 140px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;box-sizing:border-box;padding:10px 14px 14px;border-radius:22px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);color:var(--stage-ink);pointer-events:auto;transform:translate(-50%,24px);opacity:0;visibility:hidden;transition:transform .22s var(--seed-timing-function-enter),opacity .18s linear,visibility 0s linear .22s}.stage-more--open{transform:translate(-50%);opacity:1;visibility:visible;transition:transform .22s var(--seed-timing-function-enter),opacity .18s linear}.stage-more__head{display:flex;align-items:center;justify-content:space-between}.stage-more__close{width:36px;height:36px;border:0;border-radius:999px;background:var(--seed-color-palette-static-white-alpha-100);color:var(--stage-ink);font:inherit;cursor:pointer}.stage-more__heading{margin:12px 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--stage-ink-dim)}.stage-more__group{display:grid;gap:8px}.stage-more .stage-replay__time,.stage-more .stage-replay__jump{width:100%;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.stage-more .stage-replay__jump{display:flex;flex-wrap:wrap}.stage-more .stage-replay__clock{min-height:0;padding:0}.stage-more .replay-clock{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.stage-more .replay-clock__counts{flex-direction:row;flex-wrap:wrap;gap:0 6px}.stage-more__row{display:flex;flex-wrap:wrap;gap:8px}.stage-more__item{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--seed-color-palette-static-white-alpha-100);color:var(--stage-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.stage-more__item:hover,.stage-more__close:hover{background:var(--seed-color-palette-static-white-alpha-200)}.stage-more__item:focus-visible,.stage-more__close:focus-visible{outline:2px solid var(--stage-volt);outline-offset:2px}@media(prefers-reduced-motion:reduce){.stage-more,.stage-more--open{transition:none}}.stage-replay__tap-hint{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 176px);margin:0;transform:translate(-50%);max-width:calc(100vw - 32px);box-sizing:border-box;white-space:nowrap;color:var(--stage-ink);pointer-events:none;animation:stage-tap-hint 1.2s ease-in-out 3}@keyframes stage-tap-hint{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}@media(prefers-reduced-motion:reduce){.stage-replay__tap-hint{animation:none}}.stage-report-chip{min-height:30px;padding:0 12px;border:1px solid var(--stage-glass-line);border-radius:999px;background:var(--stage-glass);color:var(--stage-ink-dim);font:inherit;font-size:12px;font-weight:800;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stage-report-chip--open{background:var(--stage-volt);border-color:var(--stage-volt);color:var(--seed-color-palette-static-black-alpha-1000)}.stage-report-chip:focus-visible,.stage-report button:focus-visible{outline:2px solid var(--stage-volt);outline-offset:2px}.stage-report-why{width:min(340px,calc(100vw - 32px));margin:0}.stage-report-why .stage-card__row{display:flex;gap:8px}.stage-replay__return-chip:has(.stage-report-why){z-index:5}.stage-report-why .stage-card__row .stage-report-why__go{border-color:var(--stage-volt);background:var(--stage-volt);color:var(--seed-color-palette-static-black-alpha-1000)}.stage-more__item:disabled{opacity:.6;cursor:default}.stage-report__scrim{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:auto;background:var(--seed-color-palette-static-black-alpha-500)}.stage-report{display:flex;flex-direction:column;width:min(520px,100%);max-height:100%;border-radius:22px;background:var(--stage-glass);border:1px solid var(--stage-glass-line);color:var(--stage-ink);font-family:var(--stage-font);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);animation:stage-report-in .35s ease-out}@keyframes stage-report-in{0%{opacity:0;transform:translateY(16px)}}.stage-report__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--stage-glass-line);font-size:16px}.stage-report__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 12px;-webkit-overflow-scrolling:touch}.stage-report__body h3{margin:18px 0 8px;font-size:12px;letter-spacing:.04em;color:var(--stage-volt)}.stage-report__hero{display:flex;flex-direction:column;gap:2px;margin:10px 0 0}.stage-report__hero b{font-size:30px;font-weight:900;font-variant-numeric:tabular-nums}.stage-report__hero span,.stage-report__note,.stage-report__type small,.stage-report__axes small{font-size:12px;color:var(--stage-ink-dim)}.stage-report__note{margin:6px 0 0}.stage-report__type{display:flex;align-items:center;gap:12px}.stage-report__type>span:last-child{display:flex;flex-direction:column;gap:2px}.stage-report__type strong{font-size:17px}.stage-report__code{flex:none;padding:6px 12px;border-radius:14px;background:var(--stage-volt);color:var(--seed-color-palette-static-black-alpha-1000);font-size:32px;font-weight:900;letter-spacing:.06em}.stage-report__axes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;padding:0;list-style:none}.stage-report__axes li{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:12px;background:var(--seed-color-palette-static-white-alpha-100);font-size:13px;font-weight:700}.stage-report__axes li>span{display:flex;flex-direction:column;gap:2px;min-width:0}.stage-report__axes b{font-size:20px;line-height:1;color:var(--stage-volt)}.stage-report__rules{margin-top:8px;font-size:12px;color:var(--stage-ink-dim)}.stage-report__rules summary{cursor:pointer}.stage-report__rules ul{margin:6px 0 0;padding-left:16px}.stage-report__rules b{color:var(--stage-ink)}.stage-report__stats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.stage-report__stats b{font-size:20px;font-variant-numeric:tabular-nums}.stage-report__spark{display:block;width:100%;height:auto}.stage-report__spark polyline{fill:none;stroke:var(--stage-volt);stroke-width:2}.stage-report__spark circle{fill:var(--stage-volt)}.stage-report__spark text{fill:var(--stage-ink-dim);font-size:10px}.stage-report__table{width:100%;margin-top:8px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.stage-report__table th,.stage-report__table td{padding:4px 2px;border-bottom:1px solid var(--stage-glass-line);text-align:right;font-weight:600}.stage-report__table th{text-align:left;color:var(--stage-ink-dim)}.stage-report__table tr.is-best td:nth-child(2){color:var(--stage-volt);font-weight:800}.stage-report__table tr.is-worst td:nth-child(2){color:var(--seed-color-palette-red-700)}.stage-report__table .is-up{color:var(--stage-volt)}.stage-report__table .is-down{color:var(--seed-color-palette-red-700)}.stage-report__facts{margin:0;padding-left:16px;font-size:13px;line-height:1.6}.stage-report__foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:10px 16px 14px;border-top:1px solid var(--stage-glass-line)}@media(max-width:599px){.stage-report__scrim{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.stage-report__foot .stage-more__item{flex:1 1 0;padding:0 8px}}@media(prefers-reduced-motion:reduce){.stage-report{animation:none}}.stage-replay__follow-clock{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:12px;z-index:4;padding:6px 12px;font-family:var(--cm-font-display);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--stage-ink);pointer-events:none}.stage-countdown{position:fixed;inset:0;display:grid;place-items:center;z-index:30;pointer-events:none}.stage-countdown__n{font-family:var(--cm-font-display);font-size:min(34vw,200px);font-weight:800;line-height:1;color:var(--stage-ink);text-shadow:0 6px 30px var(--seed-color-palette-static-black-alpha-600);animation:stage-countdown-pop .9s ease-out both}.stage-countdown__n--go{font-size:min(22vw,140px);color:var(--stage-volt)}@keyframes stage-countdown-pop{0%{transform:scale(1.6);opacity:0}18%{transform:scale(.95);opacity:1}30%{transform:scale(1)}85%{opacity:1}to{transform:scale(.9);opacity:0}}@media(prefers-reduced-motion:reduce){.stage-countdown__n{animation:none}}.stage-puff{font-size:12px}.stage-coach{display:grid;gap:2px;margin-top:16px;padding:12px 14px;border-radius:14px;border:1px solid var(--stage-glass-line);background:var(--stage-glass);color:var(--stage-ink);text-decoration:none}.stage-coach strong{font-size:14px}.stage-coach span{font-size:12px;color:var(--stage-ink-dim)}.stage-coach--slim{margin-top:10px;padding:10px 12px}a.stage-more__item{text-decoration:none}.stage-report__donate{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:10px 14px 10px 8px;border-radius:14px;border:1px solid var(--stage-glass-line);background:var(--stage-glass);color:var(--stage-ink);font:inherit;text-align:left}.stage-report__donate:hover,.stage-report__donate:focus-visible{border-color:var(--stage-volt)}.stage-report__donate .donate-button__word{display:grid;gap:2px}.stage-report__donate strong{font-size:14px}.stage-report__donate .donate-button__word span{font-size:12px;color:var(--stage-ink-dim)}.gel-runner{flex:0 0 auto;display:inline-flex}.gel-runner svg{overflow:visible}.gel-runner__skin{fill:var(--stage-ink)}.gel-runner__eye{fill:var(--seed-color-palette-static-black)}.gel-runner__line,.gel-runner__leg{fill:none;stroke:var(--stage-ink);stroke-width:2.4;stroke-linecap:round}.gel-runner__eye+.gel-runner__line{stroke:var(--seed-color-palette-static-black);stroke-width:1.2}.gel-runner__shirt{fill:var(--stage-ink-dim)}.gel-runner__bib,.gel-runner__pack{fill:var(--stage-volt)}.gel-runner__mark{stroke:var(--seed-color-palette-static-black);stroke-width:1.4;stroke-linecap:round}.gel-runner__body{animation:gel-bob .5s ease-in-out infinite alternate}.gel-runner__leg{transform-box:fill-box;transform-origin:50% 0}.gel-runner__leg--a{animation:gel-stride .5s ease-in-out infinite alternate}.gel-runner__leg--b{animation:gel-stride .5s ease-in-out infinite alternate-reverse}.gel-runner__gel{transform-box:fill-box;transform-origin:50% 100%;animation:gel-wiggle 1.2s ease-in-out infinite}.stage-report__donate:hover .gel-runner__body{animation-duration:.25s}@keyframes gel-bob{0%{transform:translate(0)}to{transform:translate(3px,-2px)}}@keyframes gel-stride{0%{transform:rotate(-25deg)}to{transform:rotate(25deg)}}@keyframes gel-wiggle{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-8deg)}90%{transform:rotate(8deg)}}@media(prefers-reduced-motion:reduce){.gel-runner__body,.gel-runner__leg,.gel-runner__gel{animation:none}}.stage-lobby__donate{margin:10px 0 0}.stage-ad{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:12px;border:1px dashed var(--stage-glass-line);color:var(--stage-ink-dim);font-size:12px;text-decoration:none}.stage-ad:hover,.stage-ad:focus-visible{border-color:var(--stage-ink-dim);color:var(--stage-ink)}.stage-ad__tag{padding:1px 5px;border-radius:4px;border:1px solid var(--stage-glass-line);font-size:10px;font-weight:700;letter-spacing:.04em}.stage-ad__text{flex:1 1 auto}.stage-ad__go{flex:0 0 auto}.stage-ad--live{width:100%;font-size:12px;border-style:solid;background:none;font-family:inherit;text-align:left;cursor:pointer}.stage-ad__logo{flex:0 0 auto;width:56px;height:31px;object-fit:contain;border-radius:6px;background:var(--seed-color-palette-static-white)}.stage-ad--live .stage-ad__text{display:grid;gap:1px}.stage-ad--live strong{color:var(--stage-ink);font-size:13px}.stage-ad-sheet{max-height:88vh;overflow-y:auto;text-align:left}.stage-ad-sheet__logo{display:block;width:160px;margin:0 auto 8px;border-radius:10px;background:var(--seed-color-palette-static-white)}.stage-ad-sheet__kicker{margin:0;font-size:11px;text-align:center;opacity:.7}.stage-ad-sheet .donate-sheet__title,.stage-ad-sheet .donate-sheet__line{text-align:center}.stage-ad-sheet__facts{display:grid;gap:6px;margin:12px 0 8px;font-size:13px}.stage-ad-sheet__facts div{display:grid;grid-template-columns:4.5em 1fr;gap:8px}.stage-ad-sheet__facts dt{opacity:.7}.stage-ad-sheet__facts dd{margin:0}.stage-ad-sheet__fine{margin:0 0 12px;font-size:11px;opacity:.7}.stage-ad-sheet__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stage-ad-sheet__actions a,.stage-ad-sheet__actions button{display:flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:var(--seed-radius-full);font:var(--cm-type-label);text-decoration:none;cursor:pointer}.stage-ad-sheet__actions a{font-size:13px}.stage-ad-sheet__actions button{grid-column:1 / -1}.rally-card{width:min(400px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.rally-choice{margin:10px 0 0;padding:0;border:0}.rally-choice legend{padding:0;margin-bottom:6px;font-size:12px;color:var(--stage-ink-dim)}.rally-choice__row{display:flex;gap:6px}.rally-choice__row button{flex:1;min-height:40px;border-radius:12px;border:1px solid var(--stage-glass-line);background:var(--seed-color-palette-static-white-alpha-100);color:var(--stage-ink);font:inherit;font-size:14px;cursor:pointer}.rally-choice__row button[aria-pressed=true]{background:var(--stage-volt);border-color:var(--stage-volt);color:var(--cm-on-brand);font-weight:650}.rally-choice__row button:disabled{opacity:.4;cursor:default}.rally-card__note{margin:6px 0 0;font-size:12px;color:var(--stage-ink-dim)}.rally-card__keys{margin-top:12px}.rally-card .race-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.rally-card .race-card__actions .race-button:last-child:nth-child(odd){grid-column:1 / -1}.rally-card .race-card__actions .race-button{min-height:48px;white-space:nowrap}.rally-hud{justify-content:space-between}.rally-top{display:flex;align-items:flex-start;gap:10px;pointer-events:auto}.rally-place{font-family:var(--cm-font-display);font-size:64px;line-height:.9;font-weight:800;font-variant-numeric:tabular-nums;color:var(--stage-ink);text-shadow:0 3px 16px var(--seed-color-palette-static-black-alpha-700)}.rally-place small{font-size:22px;font-weight:600;color:var(--stage-ink-dim)}.rally-left{display:flex;justify-content:center;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.rally-ghostgap{font-size:12px;color:var(--stage-ink-dim)}.rally-quit{margin-left:auto;width:40px;height:40px;border-radius:20px;border:1px solid var(--stage-glass-line);background:var(--stage-glass);color:var(--stage-ink);font:inherit;cursor:pointer}.rally-mini{position:absolute;left:12px;top:calc(96px + env(safe-area-inset-top,0px));margin:0;padding:6px 8px;list-style:none;border-radius:12px;background:var(--stage-glass);font-size:12px;font-variant-numeric:tabular-nums;min-width:132px}.rally-mini li,.rally-table li{display:grid;grid-template-columns:18px 1fr auto;gap:6px;color:var(--stage-ink-dim)}.rally-mini__me,.rally-table .rally-mini__me{color:var(--stage-volt);font-weight:700}.rally-table{margin:12px 0 0;padding:0;list-style:none;font-size:14px;font-variant-numeric:tabular-nums}.rally-table li{padding:3px 0;border-bottom:1px solid var(--stage-glass-line)}.rally-result__place{font-family:var(--cm-font-display);font-size:56px;line-height:1}.rally-result__place small{font-size:20px;color:var(--stage-ink-dim)}.rally-best{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--stage-volt);color:var(--cm-on-brand);font-size:12px;font-weight:700}.rally-slots{position:absolute;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;gap:12px;align-items:center}.rally-gauge{display:flex;gap:4px;align-items:center;padding:8px 10px;border-radius:14px;background:var(--stage-glass)}.rally-gauge__cell{display:block;width:52px;height:12px;border-radius:6px;overflow:hidden;background:var(--seed-color-palette-static-white-alpha-200)}.rally-gauge__cell span{display:block;height:100%;background:var(--stage-volt);transform-origin:left}.rally-gauge em{min-width:52px;font-style:normal;font-size:11px;color:var(--stage-volt)}.rally-items{display:flex;gap:4px}.rally-item{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--stage-glass-line);background:var(--stage-glass);font-size:22px}.rally-item--next{border-color:var(--stage-volt)}.rally-toast{position:absolute;left:50%;top:42%;transform:translate(-50%);padding:8px 16px;border-radius:999px;background:var(--stage-glass);color:var(--stage-ink);font-weight:650;white-space:nowrap;animation:rally-pop .25s ease-out}.rally-go{color:var(--stage-volt)}.rally-pad{pointer-events:auto;display:flex;flex-direction:row;justify-content:center;gap:8px}.rally-btn{min-width:64px;height:64px;padding:0 14px;border-radius:20px;border:1px solid var(--stage-glass-line);background:var(--stage-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--stage-ink);font:inherit;font-size:20px;font-weight:650;touch-action:manipulation;user-select:none;-webkit-user-select:none;cursor:pointer}.rally-btn--spurt{background:var(--stage-volt);color:var(--cm-on-brand);font-size:17px}.rally-btn:disabled{opacity:.45}.rally-btn:focus-visible,.rally-choice__row button:focus-visible,.rally-quit:focus-visible{outline:2px solid var(--stage-volt);outline-offset:2px}.rally-hud:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 80px 10px var(--stage-volt);transition:opacity .2s}.rally-hud--boost:before{opacity:.55;animation:rally-rush .35s linear infinite alternate}.rally-hud--hit:before{opacity:.5;box-shadow:inset 0 0 80px 10px var(--seed-color-palette-red-500)}@keyframes rally-rush{0%{opacity:.35}to{opacity:.65}}@keyframes rally-pop{0%{transform:translate(-50%) scale(.8)}to{transform:translate(-50%) scale(1)}}.rally-lobby{display:flex;flex-direction:column;gap:2px;text-align:left}.rally-lobby span{font-size:12px;color:var(--stage-ink-dim)}@media(max-width:600px){.rally-place{font-size:48px}.rally-mini{top:calc(84px + env(safe-area-inset-top,0px));min-width:116px;font-size:11px}.rally-slots{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.rally-gauge__cell{width:40px}.rally-btn{min-width:0;flex:1;height:60px}}@media(prefers-reduced-motion:reduce){.rally-hud--boost:before{animation:none}.rally-hud:before{transition:none}.rally-toast{animation:none}}.rally-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 0;padding:0;list-style:none;counter-reset:tip}.rally-tips li{counter-increment:tip;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:12px;background:var(--seed-color-palette-static-white-alpha-100);font-size:11px;line-height:1.35;color:var(--stage-ink-dim)}.rally-tips b{font-size:13px;color:var(--stage-volt)}.rally-tips b:before{content:counter(tip) ". "}.rally-place{animation:rally-rank .35s ease-out}@keyframes rally-rank{0%{transform:scale(1.5)}to{transform:scale(1)}}.rally-gauge__cell--full{box-shadow:0 0 10px var(--stage-volt)}.rally-draft{position:relative;display:grid;place-items:center;width:46px;height:46px;font-size:10px;font-weight:700;color:var(--stage-ink)}.rally-draft svg{position:absolute;inset:0;transform:rotate(-90deg)}.rally-draft circle{fill:none;stroke-width:4}.rally-draft__track{stroke:var(--seed-color-palette-static-white-alpha-200)}.rally-draft__fill{stroke:var(--seed-color-palette-blue-400);stroke-dasharray:94.25;stroke-linecap:round}.rally-draft--chain .rally-draft__fill{stroke:var(--stage-volt)}.rally-bend{position:absolute;left:50%;top:calc(200px + env(safe-area-inset-top,0px));transform:translate(-50%);display:flex;gap:8px;align-items:center;padding:6px 14px;border-radius:999px;background:var(--stage-glass);border:1px solid var(--stage-volt);color:var(--stage-ink);font-weight:650;white-space:nowrap}.rally-bend b{font-size:22px;line-height:1;color:var(--stage-volt)}.rally-bend--mine{background:var(--stage-volt);color:var(--cm-on-brand)}.rally-bend--mine b{color:var(--cm-on-brand)}.rally-bend--blocked{border-color:var(--seed-color-palette-red-500)}.rally-callout{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);font-family:var(--cm-font-display);font-size:40px;font-weight:800;white-space:nowrap;color:var(--stage-volt);text-shadow:0 3px 18px var(--seed-color-palette-static-black-alpha-700);animation:rally-callout 1.1s ease-out forwards}.rally-callout--bad{color:var(--seed-color-palette-red-500)}.rally-callout--big{font-size:48px}@keyframes rally-callout{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}15%{transform:translate(-50%,-50%) scale(1.15);opacity:1}30%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{transform:translate(-50%,-60%) scale(1);opacity:0}}.rally-chip{position:absolute;right:16px;bottom:calc(150px + env(safe-area-inset-bottom,0px));padding:6px 12px;border-radius:999px;background:var(--stage-volt);color:var(--cm-on-brand);font-weight:700;animation:rally-pop .25s ease-out}.rally-flash{position:absolute;inset:0;pointer-events:none;background:var(--seed-color-palette-static-white-alpha-600);animation:rally-flash .5s ease-out forwards}@keyframes rally-flash{0%{opacity:1}to{opacity:0}}.rally-lines{position:absolute;inset:-10%;pointer-events:none;background:repeating-conic-gradient(from 0deg,var(--seed-color-palette-static-white-alpha-600) 0deg .6deg,transparent .6deg 9deg);-webkit-mask-image:radial-gradient(circle,transparent 38%,var(--seed-color-palette-static-black) 75%);mask-image:radial-gradient(circle,transparent 38%,var(--seed-color-palette-static-black) 75%);opacity:.55;animation:rally-lines .18s linear infinite}@keyframes rally-lines{0%{transform:scale(1) rotate(0)}to{transform:scale(1.06) rotate(2deg)}}@media(max-width:600px){.rally-tips li{font-size:10px;padding:6px}.rally-callout{font-size:32px}.rally-callout--big{font-size:38px}}@media(prefers-reduced-motion:reduce){.rally-place,.rally-callout,.rally-chip,.rally-flash,.rally-lines{animation:none}.rally-flash{display:none}.rally-lines{opacity:.25}}.rally-dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;border:1px solid var(--seed-color-palette-static-white-alpha-600)}.rally-dot--0{background:var(--seed-color-palette-red-500)}.rally-dot--1{background:var(--seed-color-palette-blue-500)}.rally-dot--2{background:var(--seed-color-palette-purple-500)}.rally-dot--3{background:var(--seed-color-palette-green-500)}.rally-dot--4{background:var(--seed-color-palette-carrot-500)}.rally-dot--5{background:var(--seed-color-palette-red-300)}.rally-dot--6{background:var(--seed-color-palette-green-300)}.rally-dot--7{background:var(--seed-color-palette-purple-300)}.rally-net__open{width:100%;margin-top:10px;min-height:46px;border-radius:999px}.rally-profile{display:grid;gap:8px;margin-top:10px}.rally-profile label{display:grid;gap:4px;font-size:12px;color:var(--stage-ink-dim)}.rally-profile input,.rally-net__code input{min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--stage-glass-line);background:var(--seed-color-palette-static-white-alpha-100);color:var(--stage-ink);font:inherit;font-size:16px}.rally-profile__colors{display:flex;gap:6px}.rally-profile__colors button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer}.rally-profile__colors button[aria-checked=true]{border-color:var(--stage-volt)}.rally-profile__colors .rally-dot{width:20px;height:20px}.rally-net__row{margin-top:12px}.rally-net__code{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.rally-net__code input{letter-spacing:3px;text-transform:uppercase}.rally-net__code .race-button{min-height:42px;padding:0 18px;border-radius:999px}.rally-net__rooms{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.rally-net__rooms .race-button{width:100%;min-height:40px;border-radius:12px;text-align:left;padding:0 12px}.rally-net__error{color:var(--seed-color-palette-red-300)}.rally-room{display:flex;align-items:center;gap:10px;margin-top:4px}.rally-room__code{font-family:var(--cm-font-display);font-size:34px;letter-spacing:4px;color:var(--stage-volt)}.rally-room .race-button{flex:none;min-height:36px;padding:0 14px;border-radius:999px;font-size:13px}.rally-net__conn{margin-left:auto;font-size:12px;color:var(--seed-color-palette-green-300);white-space:nowrap}.rally-net__conn--mid{color:var(--seed-color-palette-yellow-500)}.rally-net__conn--bad,.rally-net__conn--off{color:var(--seed-color-palette-red-300)}.rally-top .rally-net__conn{align-self:center;padding:4px 8px;border-radius:999px;background:var(--stage-glass)}.rally-slots-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 0;padding:0;list-style:none}.rally-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:38px;padding:0 10px;border-radius:12px;background:var(--seed-color-palette-static-white-alpha-100);font-size:13px}.rally-slot--me{outline:1px solid var(--stage-volt)}.rally-slot--empty{grid-template-columns:1fr;color:var(--stage-ink-dim);border:1px dashed var(--stage-glass-line);background:none}.rally-slot__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rally-slot__state{font-size:11px;color:var(--stage-ink-dim)}.rally-slot__kick{padding:2px 6px;border:1px solid var(--stage-glass-line);border-radius:6px;background:transparent;color:var(--stage-ink-dim);font:inherit;font-size:11px;cursor:pointer}.rally-host{display:grid;gap:6px;margin-top:10px}.rally-tags{position:absolute;inset:0;pointer-events:none;overflow:hidden}.rally-tag{position:absolute;left:0;top:0;padding:2px 8px;border-radius:999px;background:var(--stage-glass);color:var(--stage-ink);font-family:var(--stage-font);font-size:12px;font-weight:650;white-space:nowrap}.rally-wait{position:absolute;left:50%;top:46%;transform:translate(-50%);padding:10px 18px;border-radius:999px;background:var(--stage-glass);color:var(--stage-ink);font-weight:650}.rally-auto{margin:10px 0 0;padding:8px 12px;border-radius:12px;background:var(--stage-volt);color:var(--cm-on-brand);font-weight:700;text-align:center}.rally-net__quick{width:100%;min-height:52px;margin-top:12px;border-radius:999px;font-size:17px}.rally-btn--brake{font-size:16px}.rally-btn--held{background:var(--seed-color-palette-static-white-alpha-200);border-color:var(--stage-ink)}@media(max-width:600px){.rally-pad{gap:6px}.rally-btn{padding:0 6px;font-size:17px}.rally-btn--brake,.rally-btn--spurt,.rally-btn--item{font-size:14px}.rally-btn--spurt{flex:1.3}}.rally-items--shake{animation:rally-shake .4s ease-out}@keyframes rally-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@media(prefers-reduced-motion:reduce){.rally-items--shake{animation:none}}.rally-review{margin-top:10px}.rally-review__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none}.rally-review__chips li{padding:2px 10px;border-radius:999px;border:1px solid var(--stage-glass-line);color:var(--stage-ink);font-size:12px;font-weight:650}.rally-review__tip{margin:0;font-size:13px;color:var(--stage-ink-dim)}.rally-review__tip b{margin-right:4px;color:var(--stage-volt)}.rally-coach{position:absolute;left:50%;bottom:calc(150px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:6px 14px;border-radius:999px;background:var(--stage-glass);border:1px solid var(--stage-volt);color:var(--stage-ink);font-size:13px;font-weight:650;text-align:center;animation:rally-pop .25s ease-out}.rally-hero{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:14px 14px 12px;border-radius:16px;background:var(--stage-volt);color:var(--seed-color-palette-static-black);text-align:left}.rally-hero__kicker{margin:0;font-size:12px;font-weight:700;opacity:.8}.rally-hero strong{font-size:18px;line-height:1.3}.rally-hero>span{font-size:13px;opacity:.8}.rally-hero__row{display:flex;gap:8px;margin-top:8px}.rally-hero__row button{flex:1;min-height:44px;border:0;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.rally-hero__go{background:var(--seed-color-palette-static-black);color:var(--stage-volt)}.rally-hero__solo{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
