@property --hero-k{syntax:"<integer>";inherits:false;initial-value:0}@property --hero-r{syntax:"<integer>";inherits:false;initial-value:0}@property --heat{syntax:"<number>";inherits:true;initial-value:0}@counter-style score-group{system:numeric;symbols:"0" "1" "2" "3" "4" "5" "6" "7" "8" "9";pad:3 "0"}:root{--sky:#d4eafb;--ink:#12324e;--ink-soft:#2d5480;--ink-faint:#264a72cc;--rule:#2d548038;--rule-strong:#2d548070;--hud-ink:#14344f;--hud-ink-dim:#264a72d6;--hud-halo:0 0 .5em #f9fdffeb, 0 .03em .12em #f9fdffe6;--ember:#c8461f;--ember-lift:#e05a3a;--hud-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--edge:clamp(.85rem, 2.6vw, 1.9rem);--plate-edge:clamp(1.1rem, 3.4vw, 2.7rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-stamp:cubic-bezier(.2, 1.5, .36, 1);--track-title:.1em;--track-label:.06em;--track-ui:.04em}*{box-sizing:border-box}html,body{background:var(--sky);width:100%;height:100%;color:var(--hud-ink);font-family:var(--hud-font);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#hud{z-index:1;pointer-events:none;position:fixed;inset:0}.hud{--heat-mix:calc(var(--heat) * var(--heat));--heat-ink:color-mix(in oklab, var(--ember) calc(var(--heat-mix) * 100%), var(--hud-ink));--heat-rule:color-mix(in oklab, var(--ember) calc(var(--heat-mix) * 100%), var(--hud-ink-dim));position:absolute;inset:0}.hud__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.key{min-width:2.15em;font:inherit;letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--ink);text-shadow:none;background:#fbfdffdb;border:1px solid #2d54804d;border-radius:.42em;justify-content:center;align-items:center;padding:.36em .5em .36em .62em;font-size:clamp(.62rem,1.6vw,.76rem);font-weight:700;display:inline-flex;box-shadow:0 .12em #2d548047,inset 0 .06em #fffffff2}.key+.key{margin-left:-.14em}.key-copy{white-space:nowrap}.hud__scrim{opacity:1;background:radial-gradient(32rem 21rem at 0 0,#f7fcffb8,#f7fcff00 66%);transition:opacity .32s;position:absolute;inset:0}.hud__run{top:calc(env(safe-area-inset-top,0px) + var(--edge));left:calc(env(safe-area-inset-left,0px) + var(--edge));color:var(--hud-ink);text-shadow:var(--hud-halo);flex-direction:column;align-items:flex-start;gap:.55em;line-height:1;transition:opacity .32s;display:flex;position:absolute}.hud__eyebrow{letter-spacing:var(--track-title);text-transform:uppercase;color:var(--hud-ink-dim);margin:0 0 .62em;font-size:clamp(.55rem,1.45vw,.66rem);font-weight:700}.hud__score{flex-direction:column;align-items:flex-start;display:flex}.hud__score-line{align-items:baseline;gap:.7em;display:flex}.hud__score-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,6vw,3.4rem);font-weight:800;transition:text-shadow .26s}.hud__mult{flex-direction:column;align-items:flex-start;gap:.34em;font-size:clamp(1.05rem,2.9vw,1.5rem);display:flex}.hud__mult-row{align-items:baseline;gap:.3em;display:flex}.hud__mult-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--heat-ink);transform-origin:0;border-radius:.3em;margin-left:-.3em;padding:.08em .3em;font-weight:800}.hud__mult-arrow{clip-path:polygon(50% 0,100% 100%,0 100%);width:.44em;height:.38em;color:var(--heat-ink);opacity:0;transition:opacity .2s ease, transform .22s var(--ease-out);background:currentColor;align-self:center}.hud__mult--rising .hud__mult-arrow{opacity:1;animation:.62s ease-out infinite mult-arrow-rise}.hud__mult--bleeding .hud__mult-arrow{opacity:.9;color:var(--hud-ink-dim);animation:.9s ease-in-out infinite mult-arrow-sink;transform:rotate(180deg)}.hud__mult--bleeding .hud__mult-value{color:var(--hud-ink-dim)}.hud__mult-gauge{background-color:#2d54803d;border-radius:.1em;width:3.4em;height:.2em;transition:background-color .22s;position:relative;box-shadow:0 0 .4em #f9fdffe6}.hud__mult-gauge:after{content:"";background-image:repeating-linear-gradient(90deg,#f9fdffeb 0 1.5px,#f9fdff00 1.5px 14.2857%);border-radius:.1em;position:absolute;inset:0}.hud__mult-fill{background:var(--heat-ink);transform:scaleX(var(--heat));transform-origin:0;transition:transform .26s var(--ease-out);border-radius:.1em;position:absolute;inset:0}.hud__mult--bleeding .hud__mult-gauge{background-color:color-mix(in oklab, var(--ember-lift) 45%, #2d54803d)}.hud--hot .hud__score-value{text-shadow:var(--hud-halo), 0 0 .55em rgba(224, 90, 58, calc(var(--heat) * .55))}.hud--maxed .hud__mult-value{color:#fff8f4;background:var(--ember);text-shadow:none}.hud--maxed .hud__mult-arrow{color:var(--ember)}.hud--maxed .hud__mult-gauge{animation:1.9s ease-in-out infinite mult-max-breath}.hud__rail{border-top:1px solid #2d548047;flex-wrap:wrap;align-items:baseline;gap:.45em .95em;padding-top:.62em;font-size:clamp(.68rem,1.8vw,.84rem);display:flex}.hud__speed{align-items:baseline;gap:.28em;margin-right:.15em;display:flex}.hud__speed-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,3.3vw,1.8rem);font-weight:700}.hud__speed-unit{letter-spacing:.02em;color:var(--hud-ink-dim);font-size:clamp(.62rem,1.6vw,.76rem);font-weight:600}.hud__stat{align-items:baseline;gap:.4em;display:flex}.hud__stat[hidden]{display:none}.hud__stat-label{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hud-ink-dim);font-size:.82em;font-weight:600}.hud__stat-value{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:600}.hud__stat-unit{color:var(--hud-ink-dim);font-weight:600}.hud__awards{height:0;margin-top:.7em;position:relative}.hud__award{top:calc(var(--slot,0) * 1.85em);border-left:2px solid var(--heat-rule);white-space:nowrap;opacity:0;align-items:baseline;gap:.5em;padding-left:.5em;display:flex;position:absolute;left:0}.hud__award-label{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hud-ink-dim);font-size:clamp(.6rem,1.6vw,.74rem);font-weight:700}.hud__award-points{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--heat-ink);font-size:clamp(.86rem,2.2vw,1.1rem);font-weight:800}.hud__award--a{animation:award-flash-a 1.18s var(--ease-out) both}.hud__award--b{animation:award-flash-b 1.18s var(--ease-out) both}.hud--ready .hud__run,.hud--ready .hud__scrim{opacity:.72}.hud--wipeout .hud__run,.hud--wipeout .hud__scrim{opacity:0}.hud__hint{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(1.5rem, 9vh, 4.5rem));text-align:center;width:-moz-fit-content;width:fit-content;max-width:min(92vw,34rem);color:var(--hud-ink);text-shadow:var(--hud-halo);opacity:0;visibility:hidden;background:radial-gradient(58% 64%,#f7fcffdb,#f7fcff00 76%);flex-direction:column;align-items:center;gap:.85em;margin-inline:auto;padding:1.9em clamp(1.4rem,6vw,3.4rem);transition:opacity .38s,visibility 0s linear .38s;display:flex;position:absolute}.hud--ready .hud__hint{opacity:1;visibility:visible;transition:opacity .52s .18s,visibility}.hud__hint-lede{letter-spacing:.005em;max-width:44ch;color:var(--hud-ink);margin:0;font-size:clamp(.82rem,2.2vw,1.02rem);font-weight:700;line-height:1.45}.hud__hint-keys{letter-spacing:.03em;color:var(--hud-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4em;margin:0;font-size:clamp(.72rem,1.9vw,.9rem);font-weight:600;display:flex}.hud__hint-sep{color:var(--hud-ink-dim);padding:0 .15em}.hud__hint-note{letter-spacing:.06em;color:var(--hud-ink-dim);margin:0;font-size:clamp(.68rem,1.75vw,.82rem);font-weight:500}.wipeout{color:var(--ink);display:none;position:absolute;inset:0}.hud--wipeout .wipeout{display:block}.wipeout__frost{-webkit-backdrop-filter:blur(7px)saturate(1.4)brightness(1.01);--frost-mask:radial-gradient(88% 78% at 50% 46%, #000 0%, #000000f0 44%, #000000b8 78%, #00000080 100%);-webkit-mask-image:var(--frost-mask);mask-image:var(--frost-mask);-webkit-mask-image:var(--frost-mask);background:linear-gradient(#ecf6ff00 46%,#ecf6ff80 74%,#ecf6ffe0 100%),radial-gradient(72% 62% at 50% 46%,#f0f8ffa8 0%,#f0f8ff57 52%,#f0f8ff00 100%),radial-gradient(128% 100% at 50% 38%,#ffffff1a 0%,#96bee42e 58%,#34629457 100%),#e0effc1f;position:absolute;inset:0}.wipeout__flash{opacity:0;background:#fdfeff;position:absolute;inset:0}.wipeout__glow{opacity:0;background:radial-gradient(74% 44% at 24% 97%,#e05a3a42,#e05a3a00 62%);position:absolute;inset:0}.wipeout__ice{width:100%;height:100%;position:absolute;inset:0}.wipeout__ice path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.wipeout__ice-shatter path{stroke:#183c6280;stroke-width:1.5px}.wipeout__ice-runs path{stroke:#254e7857;stroke-width:1.1px}.wipeout__plate{inset:calc(env(safe-area-inset-top,0px) + var(--plate-edge)) calc(env(safe-area-inset-right,0px) + var(--plate-edge)) calc(env(safe-area-inset-bottom,0px) + var(--plate-edge)) calc(env(safe-area-inset-left,0px) + var(--plate-edge));position:absolute}.wipeout__plate:after{content:"";border-top:1px solid var(--rule-strong);border-right:1px solid var(--rule-strong);width:clamp(1.5rem,5vw,3.4rem);height:clamp(1.5rem,5vw,3.4rem);position:absolute;top:0;right:0}.wipeout__body{inset:calc(env(safe-area-inset-top,0px) + var(--plate-edge)) calc(env(safe-area-inset-right,0px) + var(--plate-edge)) calc(env(safe-area-inset-bottom,0px) + var(--plate-edge)) calc(env(safe-area-inset-left,0px) + var(--plate-edge));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.1rem,3.4vh,2.2rem);display:flex;position:absolute}.wipeout__kicker{letter-spacing:var(--track-title);text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.7em;margin:0;font-size:clamp(.64rem,1.7vw,.8rem);font-weight:700;display:flex}.wipeout__diamond{background:currentColor;flex:none;width:.6em;height:.6em;transform:rotate(45deg)}.wipeout__panel{flex-direction:column;align-items:center;gap:clamp(1rem,3vh,2rem);display:flex;position:relative}.wipeout__hero{flex-direction:column;align-items:center;gap:.2em;display:flex}.wipeout__best{font-variant-numeric:tabular-nums;color:var(--ink-soft);margin:.5em 0 0;font-size:clamp(.78rem,1.8vh,.92rem)}.wipeout__best[hidden]{display:none}.wipeout__best-label{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin-right:.5em}.wipeout__best-value{font-weight:700}.wipeout__badge{letter-spacing:var(--track-title);text-transform:uppercase;color:#fff8f4;background:var(--ember);border-radius:.25em;margin:0 0 .15em;padding:.44em .85em .44em .97em;font-size:clamp(.58rem,1.5vw,.72rem);font-weight:700;display:none;transform:rotate(-2.5deg);box-shadow:0 .35em 1.1em #c8461f52}.hud--record .wipeout__badge{display:inline-flex}.wipeout__figure{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:clamp(3.4rem,11vw,7.5rem);font-weight:800;line-height:.86}.wipeout__count-group{--hero-k:var(--hero-k-target,0);counter-reset:hero-k var(--hero-k);display:none}.wipeout__count-group:after{content:counter(hero-k)}.wipeout__count-tail{--hero-r:var(--hero-r-target,0);counter-reset:hero-r var(--hero-r)}.wipeout__count-tail:after{content:counter(hero-r)}.wipeout__count--grouped .wipeout__count-group{display:inline}.wipeout__count--grouped .wipeout__count-tail{margin-left:.16em}.wipeout__count--grouped .wipeout__count-tail:after{content:counter(hero-r, score-group)}.hud--record .wipeout__figure{color:var(--ember);text-shadow:0 0 1.4em #e05a3a42}.wipeout__figure-label{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin:.2em 0 0;font-size:clamp(.64rem,1.7vw,.8rem);font-weight:600}.wipeout__stats{flex-direction:column;align-items:center;gap:clamp(.7rem,2vh,1.1rem);display:flex}.wipeout__row{--stat-gap:clamp(1.2rem, 3.4vw, 3rem);--row-delay:.42s;justify-content:center;align-items:flex-end;display:flex}.wipeout__row--descent{--stat-value-size:clamp(1.7rem, 4.2vw, 2.7rem);--stat-label-size:clamp(.6rem, 1.5vw, .76rem)}.wipeout__row--ledger{border-top:1px solid var(--rule);--row-delay:.54s;flex-wrap:wrap;justify-content:center;align-self:stretch;align-items:baseline;gap:.1em .55em;padding-top:clamp(.6rem,1.6vw,1rem);font-size:clamp(.78rem,1.7vw,.95rem);display:flex}.wipeout__fact{--stat-delay:var(--row-delay);align-items:baseline;gap:.16em;display:inline-flex}.wipeout__fact-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.wipeout__fact-unit{color:var(--ink-soft);margin-left:-.08em;font-weight:600}.wipeout__fact-label{color:var(--ink-soft);font-weight:400}.wipeout__fact-sep{color:var(--rule-strong)}.wipeout__stat{--stat-delay:var(--row-delay);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .3em;display:flex}.wipeout__stat:nth-child(2){--stat-delay:calc(var(--row-delay) + 55ms)}.wipeout__stat:nth-child(3){--stat-delay:calc(var(--row-delay) + .11s)}.wipeout__stat:nth-child(4){--stat-delay:calc(var(--row-delay) + .165s)}.wipeout__stat+.wipeout__stat{margin-left:var(--stat-gap);padding-left:var(--stat-gap);border-left:1px solid var(--rule)}.wipeout__stat-label{font-size:var(--stat-label-size,clamp(.55rem, 1.45vw, .68rem));letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);flex:0 0 100%;margin-bottom:.7em;font-weight:700}.wipeout__stat-value{font-size:var(--stat-value-size,clamp(1.05rem, 2.8vw, 1.6rem));letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.wipeout__stat-unit{color:var(--ink-faint);font-size:clamp(.62rem,1.5vw,.74rem);font-weight:600}.wipeout__restart{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7em 1.2em;margin-top:clamp(1rem,2.6vw,1.9rem);display:flex}.wipeout__action{letter-spacing:.02em;color:var(--ink);align-items:center;gap:.6em;margin:0;font-size:clamp(.78rem,2.1vw,1rem);font-weight:700;display:flex}.wipeout__restart-alt{letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:clamp(.66rem,1.7vw,.8rem);font-weight:600}@keyframes mult-arrow-rise{0%,to{transform:translateY(0)}45%{transform:translateY(-.18em)}}@keyframes mult-arrow-sink{0%,to{transform:rotate(180deg)translateY(0)}50%{transform:rotate(180deg)translateY(-.16em)}}@keyframes mult-step-a{0%{transform:scale(1)}26%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes mult-step-b{0%{transform:scale(1)}26%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes mult-max-breath{0%,to{box-shadow:0 0 #e05a3a00}50%{box-shadow:0 0 .7em .05em #e05a3a80}}@keyframes award-flash-a{0%{opacity:0;transform:translate(-.55em)}11%{opacity:1;transform:translate(0,0)}62%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-.45em)}}@keyframes award-flash-b{0%{opacity:0;transform:translate(-.55em)}11%{opacity:1;transform:translate(0,0)}62%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-.45em)}}.hud__mult--step-a .hud__mult-value{animation:mult-step-a .46s var(--ease-stamp)}.hud__mult--step-b .hud__mult-value{animation:mult-step-b .46s var(--ease-stamp)}@keyframes wipeout-frost{0%{opacity:0}}@keyframes wipeout-flash{0%{opacity:0}16%{opacity:.48}to{opacity:0}}@keyframes ice-break{0%{opacity:0;transform:scale(.8)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes wipeout-rise{0%{opacity:0;transform:translateY(1.3rem)}}@keyframes wipeout-slide{0%{opacity:0;transform:translate(-1.2rem)}}@keyframes wipeout-hero{0%{opacity:0;transform:translateY(.16em)scale(.94)}}@keyframes wipeout-bracket{0%{opacity:0;transform:translate(.7rem,-.7rem)}}@keyframes wipeout-sweep{0%{transform:scaleX(0)}}@keyframes wipeout-drop{0%{transform:scaleY(0)}}@keyframes wipeout-count-k{0%{--hero-k:0}}@keyframes wipeout-count-r{0%{--hero-r:0}}@keyframes wipeout-stamp{0%{opacity:0;transform:rotate(-11deg)scale(1.75)}60%{opacity:1}to{opacity:1;transform:rotate(-2.5deg)scale(1)}}@keyframes wipeout-glow{0%{opacity:0}to{opacity:1}}@keyframes key-invite{0%,74%,to{transform:translateY(0);box-shadow:0 .12em #2d548047,inset 0 .06em #fffffff2}84%{transform:translateY(-.16em);box-shadow:0 .28em .5em #2d548047,inset 0 .06em #fffffff2}}.hud--wipeout .wipeout__frost{animation:.4s ease-out both wipeout-frost}.hud--wipeout .wipeout__flash{animation:.42s ease-out both wipeout-flash}.hud--wipeout .wipeout__ice-shatter{animation:ice-break .46s 60ms var(--ease-out) both;transform-box:view-box;transform-origin:500px 424px;will-change:transform, opacity}.hud--wipeout .wipeout__ice-runs{animation:ice-break .64s .14s var(--ease-out) both;transform-box:view-box;transform-origin:500px 424px;will-change:transform, opacity}.hud--wipeout .wipeout__plate:after{animation:wipeout-bracket .54s .21s var(--ease-out) both}.hud--wipeout .wipeout__kicker{animation:wipeout-slide .52s .17s var(--ease-out) both}.hud--wipeout .wipeout__panel:before{animation:wipeout-sweep .66s .3s var(--ease-out) both}.hud--wipeout .wipeout__figure{animation:wipeout-hero .62s .29s var(--ease-out) both}.hud--wipeout .wipeout__count-group,.hud--wipeout .wipeout__count-tail{animation-duration:.9s;animation-timing-function:cubic-bezier(.12,.82,.16,1);animation-delay:.29s;animation-fill-mode:both}.hud--wipeout .wipeout__count-group{animation-name:wipeout-count-k}.hud--wipeout .wipeout__count-tail{animation-name:wipeout-count-r}.hud--wipeout .wipeout__figure-label{animation:wipeout-rise .52s .42s var(--ease-out) both}.hud--wipeout .wipeout__stat{animation:wipeout-rise .52s var(--stat-delay,.42s) var(--ease-out) both}.hud--wipeout .wipeout__restart{animation:wipeout-rise .56s .7s var(--ease-out) both}.hud--wipeout .wipeout__action .key{animation:3.4s ease-in-out 1.6s infinite key-invite}.hud--record .wipeout__diamond{color:var(--ember)}.hud--record.hud--wipeout .wipeout__badge{animation:wipeout-stamp .64s .62s var(--ease-stamp) both}.hud--record.hud--wipeout .wipeout__glow{animation:.9s ease-out .56s both wipeout-glow}@media (max-width:46em){.wipeout__panel{gap:clamp(.9rem,4vw,1.4rem)}.wipeout__row--descent{--stat-gap:clamp(.9rem, 6vw, 1.8rem);--stat-value-size:clamp(1.35rem, 7vw, 1.9rem);--stat-label-size:clamp(.56rem, 2.6vw, .68rem);flex-wrap:wrap}.wipeout__row--ledger{gap:.25em .5em;padding-right:0}.wipeout__stat+.wipeout__stat{border-left:0;margin-left:0;padding-left:0}.wipeout__restart{flex-wrap:wrap;justify-content:center}}@media (max-height:30em){.wipeout__figure{font-size:clamp(2.2rem,8vh,3.6rem)}.wipeout__restart{margin-top:.7rem}}.fatal{text-align:center;letter-spacing:.1em;color:var(--ink-soft);text-shadow:none;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;font-size:clamp(.85rem,2.4vw,1.1rem);line-height:1.8;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.wipeout,.wipeout *,.wipeout :before,.wipeout :after{animation:none!important}.hud--wipeout .wipeout{animation:.24s both wipeout-frost!important}.hud--record.hud--wipeout .wipeout__glow{opacity:1}@keyframes award-flash-a{0%{opacity:0}11%{opacity:1}62%{opacity:1}to{opacity:0}}@keyframes award-flash-b{0%{opacity:0}11%{opacity:1}62%{opacity:1}to{opacity:0}}.hud__mult-value,.hud__mult-arrow,.hud__mult-gauge,.hud__mult-fill,.hud__score-value{transition:none!important;animation:none!important}}.hud__corner{right:var(--edge);bottom:var(--edge);font-family:var(--hud-font);text-align:right;transition:opacity .32s var(--ease-out,ease);flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:absolute}.hud__sound,.hud__credit{letter-spacing:.18em;text-transform:uppercase;color:var(--hud-ink-dim);text-shadow:var(--hud-halo);align-items:center;gap:.4rem;margin:0;font-size:clamp(.56rem,1vw,.68rem);font-weight:600;display:flex}.hud__sound{opacity:.7}.hud--muted .hud__sound{color:var(--hud-ink);opacity:1}.hud__credit{opacity:.85;pointer-events:none;text-decoration:none}.hud__credit-mark{font-size:1.3em;font-weight:700;line-height:1}.hud--wipeout .hud__corner{color:var(--ink-soft);bottom:calc(var(--edge) + 2.6rem)}.hud--wipeout .hud__sound,.hud--wipeout .hud__credit{color:var(--ink-soft);text-shadow:none}.hud--wipeout .hud__credit{opacity:.92;pointer-events:auto}.hud--wipeout .hud__credit:hover,.hud--wipeout .hud__credit:focus-visible{color:var(--ember);opacity:1}.hud--ride .hud__corner{opacity:.72}@media (prefers-reduced-motion:reduce){.hud__corner{transition:none}}.mp{pointer-events:none;font-family:var(--hud-font);color:var(--hud-ink);text-shadow:var(--hud-halo);position:absolute;inset:0}.mp__board{flex-direction:column;gap:.35em;min-width:min(15rem,42vw);display:flex;position:absolute;top:clamp(.9rem,2.2vh,1.6rem);right:clamp(.9rem,2.2vw,1.6rem)}.mp__board-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1em;padding-bottom:.3em;display:flex}.mp__board-head{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hud-ink-dim);margin:0;font-size:clamp(.62rem,1.35vh,.76rem)}.mp__clock{font-variant-numeric:tabular-nums;font-size:clamp(.95rem,2.1vh,1.2rem);font-weight:650}.mp__rows{flex-direction:column;gap:.12em;margin:0;padding:0;list-style:none;display:flex}.mp__row{box-shadow:inset .18em 0 0 var(--seat,transparent);font-variant-numeric:tabular-nums;border-radius:.25em;grid-template-columns:1.4em 1fr auto;align-items:baseline;gap:.5em;padding:.12em .35em .12em .45em;font-size:clamp(.72rem,1.6vh,.88rem);display:grid}.mp__row--self{background:#f9fdff8c;font-weight:680}.mp__rank{color:var(--hud-ink-dim);text-align:right}.mp__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp__metric{color:var(--hud-ink-dim)}.mp__banner{text-align:center;flex-direction:column;gap:.1em;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.mp__banner-lede{letter-spacing:var(--track-title);text-transform:uppercase;color:var(--hud-ink-dim);margin:0;font-size:clamp(.66rem,1.5vh,.82rem)}.mp__banner-value{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.2rem,8vh,4.4rem);font-weight:700;line-height:1}.mp__results{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(30rem,88vw);max-height:min(84vh,44rem);color:var(--ink);text-shadow:none;background:#f9fdffeb;border-radius:.7em;flex-direction:column;gap:clamp(.7rem,1.8vh,1.1rem);padding:clamp(1.1rem,3vh,1.9rem) clamp(1.2rem,3.4vw,2rem) clamp(1rem,2.6vh,1.6rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .5em 3em #12324e38,inset 0 0 0 1px #fff9}.mp__results-kicker{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:clamp(.6rem,1.3vh,.72rem);font-weight:640}.mp__results--yours .mp__results-kicker{color:var(--seat,var(--ember))}.mp__winner{border-bottom:1px solid var(--rule);padding-bottom:clamp(.6rem,1.6vh,.9rem);position:relative}.mp__winner-flash{background:var(--seat,var(--ember));border-radius:.15rem;width:2.6rem;height:.3rem;margin-bottom:.55rem;display:block}.mp__winner-name{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.9rem,6.4vh,3rem);font-weight:760;line-height:1.02}.mp__winner-note{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:.28rem 0 0;font-size:clamp(.82rem,1.9vh,.98rem)}.mp__you{background:var(--seat,var(--ink-soft));color:#fff;letter-spacing:var(--track-ui);text-transform:uppercase;vertical-align:.08em;border-radius:.9em;margin-left:.5em;padding:.05em .4em;font-size:.68em;font-weight:640}.mp__results-rows{overscroll-behavior:contain;flex-direction:column;gap:.1em;margin:0;padding:0 0 .7em;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.4em),#0000);mask-image:linear-gradient(#000 calc(100% - 1.4em),#0000)}.mp__results-row{font-variant-numeric:tabular-nums;animation:mp-standing .38s calc(var(--in,0) * 42ms) var(--ease-out) both;border-radius:.3em;grid-template-columns:1.5em 1fr auto auto;align-items:baseline;gap:.55em;padding:.26em .5em;font-size:clamp(.82rem,1.9vh,.98rem);display:grid}.mp__results-row--self{box-shadow:inset .22em 0 0 var(--seat,transparent);background:#2d54801a;border-radius:0;margin-inline:calc(-1*clamp(1.2rem,3.4vw,2rem));padding-inline:clamp(1.2rem,3.4vw,2rem);font-weight:680}.mp__results-row .mp__rank{color:var(--ink-faint);text-align:right}.mp__results-row .mp__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp__winner+.mp__results-rows{margin-top:-.15em}.mp__results-row .mp__metric{color:var(--ink-soft)}.mp__flag{letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--ink-faint);font-size:.66em}.mp__yours{border-top:1px solid var(--rule);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;padding-top:clamp(.55rem,1.5vh,.8rem);font-size:clamp(.8rem,1.85vh,.94rem)}@keyframes mp-standing{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mp__results-row{animation:none}}.mp__status{letter-spacing:.1em;color:var(--ember);margin:0;font-size:clamp(.68rem,1.5vh,.82rem);position:absolute;bottom:clamp(.9rem,2.2vh,1.6rem);left:50%;transform:translate(-50%)}.mp__tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mp__tag{box-shadow:inset 0 0 0 1.5px var(--tag,transparent);color:var(--ink);font-family:var(--hud-font);letter-spacing:.01em;white-space:nowrap;text-shadow:none;will-change:left, top;background:#f9fdffcc;border-radius:.7em;padding:.1em .45em;font-size:clamp(.62rem,1.35vh,.78rem);font-weight:620;position:absolute;transform:translate(-50%,-100%)}@media (max-width:40rem){.mp__board{min-width:min(11rem,52vw)}.mp__row:not(.mp__row--self):nth-child(n+4){display:none!important}}.menu{--menu-deep:#081727;--menu-ink:#eef5fd;--menu-ink-dim:#e4effca8;--menu-ink-faint:#e4effc66;--menu-accent:var(--ember-lift);z-index:1;color:var(--menu-ink);font-family:var(--hud-font);pointer-events:none;display:none;position:absolute;inset:0}.menu--open{pointer-events:auto;display:block}.menu__sky{background:linear-gradient(to bottom, #7cbde9 0%, var(--sky) 62%, #eef4fa 100%);transition:opacity .7s var(--ease-out);position:absolute;inset:0}.menu__sky--gone{opacity:0}.menu__scrim{background:linear-gradient(to right, color-mix(in srgb, var(--menu-deep) 86%, transparent) 0%, color-mix(in srgb, var(--menu-deep) 74%, transparent) 22%, color-mix(in srgb, var(--menu-deep) 34%, transparent) 46%, color-mix(in srgb, var(--menu-deep) 6%, transparent) 70%, transparent 88%);position:absolute;inset:0}#scene.is-behind-menu{filter:blur(6px)saturate(.94);transition:filter .42s var(--ease-out);transform:scale(1.05)}.menu__column{top:50%;left:calc(env(safe-area-inset-left,0px) + clamp(1.4rem, 6vw, 5rem));width:min(30rem,52vw);max-height:calc(100% - 2 * var(--edge));overscroll-behavior:contain;animation:menu-in .52s var(--ease-out) both;position:absolute;overflow-y:auto;transform:translateY(-50%)}@keyframes menu-in{0%{opacity:0;transform:translate(-.8rem,-50%)}}.menu__eyebrow{letter-spacing:var(--track-title);text-transform:uppercase;color:var(--menu-ink-dim);margin:0 0 .35em;font-size:clamp(.66rem,1.5vh,.78rem)}.menu__title{letter-spacing:-.012em;text-shadow:0 .06em .5em #0817278c;margin:0 0 clamp(1.1rem,3.4vh,2rem);font-size:clamp(1.7rem,5vw,2.7rem);font-weight:700;line-height:1}.menu__list{flex-direction:column;gap:.1em;display:flex}.menu__item{width:100%;color:var(--menu-ink-dim);font:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:.2em;padding:.72em 1em;font-size:clamp(.94rem,2.3vh,1.12rem);font-weight:600;display:block;position:relative}.menu__item--active{border-color:var(--menu-accent);background:linear-gradient(to right, color-mix(in srgb, var(--menu-accent) 30%, transparent) 0%, color-mix(in srgb, var(--menu-accent) 8%, transparent) 62%, transparent 100%);color:#fff}.menu__item:focus-visible{outline:none}.menu__detail{border-top:1px solid #e4effc29;min-height:3.2em;margin-top:clamp(.9rem,2.6vh,1.4rem);padding-top:clamp(.7rem,2vh,1rem)}.menu__detail-line{max-width:30em;color:var(--menu-ink-dim);margin:0;font-size:clamp(.76rem,1.75vh,.88rem);line-height:1.5}.menu__detail-note{font-variant-numeric:tabular-nums;color:var(--menu-accent);margin:.35em 0 0;font-size:clamp(.72rem,1.6vh,.82rem)}.menu__detail-note:empty{display:none}.menu__name{align-items:center;gap:.7em;margin-top:clamp(1rem,3vh,1.6rem);font-size:clamp(.66rem,1.5vh,.76rem);display:flex}.menu__name-label{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--menu-ink-faint)}.menu__name-input{min-width:0;max-width:12em;color:var(--menu-ink);font:inherit;letter-spacing:.02em;background:#08172766;border:1px solid #e4effc38;border-radius:.2em;flex:1;padding:.4em .6em;font-size:clamp(.78rem,1.8vh,.88rem)}.menu__name-input::placeholder{color:var(--menu-ink-faint)}.menu__name-input:focus-visible{border-color:var(--menu-accent);outline:none}.menu__controls{color:var(--menu-ink-faint);flex-wrap:wrap;align-items:center;gap:.35em;margin:clamp(1rem,3vh,1.6rem) 0 0;font-size:clamp(.64rem,1.45vh,.74rem);display:flex}.menu__key{min-width:1.7em;color:var(--menu-ink-dim);text-align:center;background:#08172759;border:1px solid #e4effc47;border-radius:.2em;padding:.1em .34em;font-family:inherit;font-size:.94em;font-weight:600;display:inline-block}.menu__touch{max-width:26em;color:var(--menu-ink-faint);margin:.6em 0 0;font-size:clamp(.62rem,1.4vh,.72rem);line-height:1.45}.menu__back{bottom:calc(env(safe-area-inset-bottom,0px) + var(--edge));left:calc(env(safe-area-inset-left,0px) + var(--edge));z-index:1;border:1px solid var(--rule);color:var(--hud-ink-dim);font-family:var(--hud-font);letter-spacing:var(--track-ui);text-transform:uppercase;cursor:pointer;pointer-events:auto;opacity:.55;transition:opacity .2s var(--ease-out);background:#f9fdffb8;border-radius:.9em;padding:.3em .7em;font-size:clamp(.62rem,1.35vh,.72rem);position:absolute}.menu__back:hover,.menu__back:focus-visible{opacity:1}#hud:has(.hud--wipeout) .menu__back{top:calc(env(safe-area-inset-top,0px) + var(--edge));right:calc(env(safe-area-inset-right,0px) + var(--edge));bottom:auto;left:auto}.mp__board{z-index:1}#hud.is-showcase .hud__run,#hud.is-showcase .hud__hint,#hud.is-showcase .hud__scrim,#hud.is-showcase .hud__sound,#hud.is-showcase .menu__back,#hud.is-lobby .hud__run,#hud.is-lobby .hud__hint,#hud.is-lobby .hud__scrim,#hud.is-lobby .menu__back{opacity:0;visibility:hidden;transition:opacity .26s var(--ease-out)}@media (max-width:40rem){.menu__column{width:auto;right:clamp(1.4rem,6vw,5rem)}.menu__scrim{background:linear-gradient(to bottom, color-mix(in srgb, var(--menu-deep) 62%, transparent) 0%, color-mix(in srgb, var(--menu-deep) 84%, transparent) 45%, color-mix(in srgb, var(--menu-deep) 88%, transparent) 100%)}}@media (prefers-reduced-motion:reduce){.menu__column{animation:none}.menu__item,#scene.is-behind-menu{transition:none}}.menu__notice{border-left:2px solid var(--menu-accent);background:color-mix(in srgb, var(--menu-accent) 12%, transparent);max-width:30em;color:var(--menu-ink);margin:0 0 clamp(.7rem,2vh,1.1rem);padding:.45em .7em;font-size:clamp(.74rem,1.7vh,.85rem);line-height:1.45}.menu__code{align-items:center;gap:.4em;margin-top:.6em;display:flex}.menu__code-input{width:6.5em;color:var(--menu-ink);font:inherit;letter-spacing:.2em;text-transform:uppercase;text-align:center;background:#08172766;border:1px solid #e4effc3d;border-radius:.2em;padding:.34em .6em;font-size:clamp(.84rem,2vh,.98rem);font-weight:650}.menu__code-input::placeholder{color:var(--menu-ink-faint);letter-spacing:.2em}.menu__code-input:focus-visible{border-color:var(--menu-accent);outline:none}.menu__code-error{color:var(--menu-accent);font-size:clamp(.68rem,1.5vh,.78rem)}.lobby{--menu-deep:#081727;--menu-ink:#eef5fd;--menu-ink-dim:#e4effca8;--menu-ink-faint:#e4effc66;--menu-accent:var(--ember-lift);z-index:1;width:min(24rem, calc(100% - 2 * var(--edge)));max-height:calc(100% - 2 * var(--edge));overscroll-behavior:contain;background:color-mix(in srgb, var(--menu-deep) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--menu-ink);font-family:var(--hud-font);pointer-events:auto;border-radius:.5rem;padding:clamp(1rem,3vw,1.6rem);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 .5em 3em #040c1680}.lobby__eyebrow{letter-spacing:var(--track-title);text-transform:uppercase;color:var(--menu-ink-faint);margin:0;font-size:clamp(.62rem,1.4vh,.72rem)}.lobby__code{align-items:baseline;gap:.6em;margin:.2em 0 .7em;display:flex}.lobby__code-label{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--menu-ink-faint);font-size:clamp(.62rem,1.4vh,.72rem)}.lobby__code-value{letter-spacing:.22em;color:var(--menu-accent);font-size:clamp(1.5rem,4vh,2rem);font-weight:700}.lobby__copy{width:100%;color:var(--menu-ink-dim);font:inherit;cursor:pointer;overflow-wrap:anywhere;transition:border-color .16s var(--ease-out);background:#08172766;border:1px solid #e4effc3d;border-radius:.25em;padding:.5em .8em;font-size:clamp(.72rem,1.6vh,.82rem)}.lobby__copy:hover,.lobby__copy:focus-visible{border-color:var(--menu-accent);color:var(--menu-ink)}.lobby__section{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--menu-ink-faint);border-top:1px solid #e4effc24;justify-content:space-between;align-items:baseline;margin:clamp(.9rem,2.6vh,1.3rem) 0 .4em;padding-top:.6em;font-size:clamp(.6rem,1.35vh,.7rem);display:flex}.lobby__count{letter-spacing:.08em;font-variant-numeric:tabular-nums}.lobby__seats{flex-direction:column;gap:.1em;margin:0;padding:0;list-style:none;display:flex}.lobby__seat{box-shadow:inset .18em 0 0 var(--seat,transparent);border-radius:.2em;justify-content:space-between;align-items:baseline;gap:.6em;padding:.22em .4em .22em .55em;font-size:clamp(.76rem,1.75vh,.88rem);display:flex}.lobby__seat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby__seat-tag{letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--menu-ink-faint);font-size:.76em}.lobby__seat-tag:empty{display:none}.lobby__modes{flex-wrap:wrap;gap:.35em;display:flex}.lobby__mode{color:var(--menu-ink-dim);font:inherit;cursor:pointer;transition:border-color .16s var(--ease-out), color .16s var(--ease-out);background:#08172759;border:1px solid #e4effc38;border-radius:1em;padding:.34em .7em;font-size:clamp(.68rem,1.5vh,.78rem)}.lobby__mode--on{border-color:var(--menu-accent);background:color-mix(in srgb, var(--menu-accent) 22%, transparent);color:#fff}.lobby__mode:disabled,.lobby__toggle:disabled{cursor:default;opacity:.7}.lobby__toggle{width:100%;color:var(--menu-ink-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55em;margin-top:.7em;padding:.4em .2em;font-size:clamp(.72rem,1.6vh,.82rem);display:flex}.lobby__toggle-box{width:1.05em;height:1.05em;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);border:1px solid #e4effc57;border-radius:.18em;flex:none}.lobby__toggle--on .lobby__toggle-box{border-color:var(--menu-accent);background:var(--menu-accent)}.lobby__toggle--on{color:var(--menu-ink)}.lobby__start{border:1px solid var(--menu-accent);background:color-mix(in srgb, var(--menu-accent) 26%, transparent);color:#fff;width:100%;font:inherit;letter-spacing:var(--track-ui);text-transform:uppercase;cursor:pointer;transition:background-color .16s var(--ease-out);border-radius:.25em;margin-top:clamp(.9rem,2.6vh,1.3rem);padding:.7em;font-size:clamp(.86rem,2vh,1rem);font-weight:650}.lobby__start:hover,.lobby__start:focus-visible{background:color-mix(in srgb, var(--menu-accent) 44%, transparent)}.lobby__waiting{color:var(--menu-ink-dim);margin:clamp(.9rem,2.6vh,1.3rem) 0 0;font-size:clamp(.74rem,1.7vh,.85rem)}.lobby__leave{width:100%;color:var(--menu-ink-faint);font:inherit;letter-spacing:var(--track-ui);text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:.5em;padding:.4em;font-size:clamp(.66rem,1.5vh,.76rem)}.lobby__leave:hover,.lobby__leave:focus-visible{color:var(--menu-ink)}
