@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(./manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(./manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(./manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(./manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111317;--surface:#181b20;--surface-2:#1f232a;--line:#2a2f37;--line-2:#383e48;--text:#ebe7df;--muted:#8d929b;--faint:#5f646d;--accent:#d8a657;--ok:#79c48c;--warn:#f2c14e;--bad:#e5534b;--ice:#7cc7e8;--display:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--body:Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, "Roboto Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}html{overscroll-behavior:none}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--body);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{height:100%;padding:calc(12px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));gap:16px;display:flex}.stage{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.bar{z-index:2;pointer-events:none;flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex;position:relative}.bar>*{pointer-events:auto}.bar-slot{display:flex}@media (max-width:440px){.brand small{display:none}}.brand{color:#f4f1ea;white-space:nowrap;align-items:center;display:flex}.curo-logo{color:#f4f1ea;flex:none;display:block;position:relative}.curo-logo svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.curo-part{position:absolute;inset:0}.curo-dial{transform-origin:var(--dial-at);will-change:transform;animation:14s linear infinite curo-dial}@keyframes curo-dial{to{transform:rotate(360deg)}}.curo-logo[data-motion=bounce] .curo-part{will-change:transform;animation:curo-hop 3s linear calc(var(--i) * .15s) infinite}@keyframes curo-hop{0%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)}11%{animation-timing-function:cubic-bezier(.6,0,.8,.3);transform:translateY(-11.6%)}22%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)}28%{animation-timing-function:cubic-bezier(.6,0,.8,.3);transform:translateY(-3.3%)}34%,to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.curo-dial,.curo-logo[data-motion=bounce] .curo-part{animation:none}}.brand-probe{font:700 22px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;visibility:hidden;pointer-events:none}.brand small{font:600 10.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:10px}.spacer{flex:1}.btn{font:600 13px/1 var(--body);background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 12px}.btn:hover{border-color:var(--line-2)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);color:#1c150a;border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.06)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 60%, transparent)}.hud{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.hud>.clock{justify-self:start}.hud>.speed-gauge{grid-column:3;justify-self:end}.brand-slot{align-items:center;height:40px;display:grid;overflow:clip}.brand-slot>*{grid-area:1/1;transition:transform .8s cubic-bezier(.55,0,.35,1),opacity .6s}.score{font:700 36px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:0;transform:translateY(110%)}.stage:is(.phase-countdown,.phase-playing,.phase-paused):not(.menu,.tucked) .brand,.brand-slot.paged .brand{opacity:0;transform:translateY(-110%)}.stage:is(.phase-countdown,.phase-playing,.phase-paused):not(.menu,.tucked) .score{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.brand-slot>*{transition:opacity .3s}}.life{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:none;height:20px;transition:opacity .6s,visibility .6s;position:relative;overflow:hidden}.life i{background:var(--ok);width:100%;transition:width .1s linear,background-color .2s;position:absolute;inset:0 auto 0 0}.life .tick{background:var(--bg);width:2px;position:absolute;top:0;bottom:0}.play-frame{--gap:4px;--ring:2px;--out:3px;--tick:4px;--reach:calc(var(--gap) + var(--ring) + var(--out) + var(--tick));--corner:18px;--ring-in:1.1s;--dial-in:3.2s;--hue-wait:.35s;--hue-in:1.4s;--dim:62%;z-index:1;flex:1;min-height:0;margin-block:4px 11px;display:flex;position:relative;container-type:size}.play-lights{z-index:0;pointer-events:none;position:absolute;inset:0}.fl-set{display:contents}.fl-strip{will-change:opacity;opacity:0;transition:opacity var(--home-label,.8s) ease;position:absolute;overflow:hidden}.fl-strip:is(.top,.bottom){left:calc(0px - var(--reach));right:calc(0px - var(--reach));height:calc(var(--reach) + var(--corner))}.fl-strip.top{top:calc(0px - var(--reach))}.fl-strip.bottom{bottom:calc(0px - var(--reach))}.fl-strip:is(.left,.right){top:calc(var(--corner) - 1px);bottom:calc(var(--corner) - 1px);width:calc(var(--reach) + 2px)}.fl-strip.left{left:calc(0px - var(--reach))}.fl-strip.right{right:calc(0px - var(--reach))}.fl-art{width:calc(100cqw + 2 * var(--reach));height:calc(100cqh + 2 * var(--reach));position:absolute}.top>.fl-art,.top>.fl-hold>.fl-art{top:0;left:0}.bottom>.fl-art,.bottom>.fl-hold>.fl-art{bottom:0;left:0}.left>.fl-art,.left>.fl-hold>.fl-art{left:0;top:calc(1px - var(--corner) - var(--reach))}.right>.fl-art,.right>.fl-hold>.fl-art{right:0;top:calc(1px - var(--corner) - var(--reach))}.fl-hold{will-change:transform;position:absolute;inset:0;overflow:hidden}.fl-of-colour{z-index:var(--z,1);will-change:transform, opacity}.fl-ring{inset:calc(var(--out) + var(--tick));border:var(--ring) solid color-mix(in srgb, var(--tron-bright) var(--dim), #111317);border-radius:calc(14px + var(--gap) + var(--ring));box-shadow:0 0 6px color-mix(in srgb, var(--tron) 20%, transparent), inset 0 0 4px color-mix(in srgb, var(--tron) 10%, transparent);position:absolute}.fl-ticks{width:100%;height:100%;position:absolute;inset:0}.fl-ticks rect{x:calc(var(--tick) / 2);y:calc(var(--tick) / 2);width:calc(100% - var(--tick));height:calc(100% - var(--tick));rx:calc(14px + var(--reach) - var(--tick) / 2);fill:none;stroke:color-mix(in srgb, var(--tron) var(--dim), #111317);stroke-width:var(--tick);stroke-dasharray:var(--dash,1.2 6.3)}.fl-set{--tone:color-mix(in srgb, var(--c) 78%, #111317)}.fl-of-colour .fl-hold{background:var(--bg,#111317)}.fl-set .fl-ticks rect{stroke:var(--tone)}.fl-set .fl-ring{border-color:var(--tone);box-shadow:0 0 6px color-mix(in srgb, var(--c) 22%, transparent), inset 0 0 4px color-mix(in srgb, var(--c) 12%, transparent)}.play-frame.lit .fl-of-ring{opacity:1;transition:opacity var(--ring-in) ease}.play-frame.lit .fl-of-ticks{opacity:1;transition:opacity var(--dial-in) ease var(--ring-in)}.play-frame.lit .fl-of-colour{opacity:.004;transition:opacity var(--home-label,.8s) ease}.play-frame.lit .fl-set.on .fl-of-colour{opacity:1;transition:none}.play-frame.lit .fl-set.on.whole .fl-of-colour{transition:opacity var(--hue-in) ease var(--hue-wait)}@media (prefers-reduced-motion:reduce){.fl-strip,.play-frame.lit .fl-strip{transition:none}}.play{min-width:0;min-height:0;box-shadow:0 0 0 calc(var(--gap) - 1px) #0b161b;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;background:radial-gradient(120% 90% at 50% 45%,#171a1f 0%,#111317 70%);border:1px solid #0b161b;border-radius:14px;flex:1;position:relative;overflow:hidden}.play>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;touch-action:pan-y;background:#111317bd;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px 16px;display:grid;position:absolute;inset:0;overflow:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:16px;width:min(580px,100%);padding:22px;display:flex}.card h2{font:700 30px/1 var(--display);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;margin:0}.card p{color:var(--muted);margin:0}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.legend>div{grid-template-columns:30px 1fr;align-items:center;gap:10px;display:grid}.legend canvas{width:30px;height:30px;display:block}.legend b{font-size:13.5px;font-weight:600;line-height:1.2;display:block}.legend small{color:var(--muted);font-size:12px;line-height:1.3;display:block}.grades{font:12px/1.5 var(--mono);color:var(--muted)}.grades b{font-weight:500}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.breakdown{font:12px/1.6 var(--mono);color:var(--muted);grid-template-columns:1fr auto;gap:0 16px;display:grid}.breakdown b{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.hint{color:var(--faint);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}kbd{font:500 11px var(--mono);border:1px solid var(--line-2);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:0 5px}details.diag summary{cursor:pointer;color:var(--muted);font-size:12.5px;font-weight:600}details.diag[open] summary{margin-bottom:10px}.diag textarea{resize:vertical;background:var(--bg);width:100%;height:120px;color:var(--muted);border:1px solid var(--line);font:11px/1.45 var(--mono);border-radius:8px;padding:8px}aside.tuning{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:none;gap:12px;width:390px;min-height:0;padding:16px;display:flex;overflow:auto}aside.tuning h2{font:700 22px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;margin:0}aside.tuning p{color:var(--muted);margin:0;font-size:12.5px}.tune-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cfg-text{resize:none;background:var(--bg);width:100%;min-height:160px;color:var(--text);border:1px solid var(--line);font:11.5px/1.5 var(--mono);tab-size:2;white-space:pre;border-radius:8px;flex:1;padding:10px;overflow:auto}.cfg-text:focus{border-color:var(--line-2);outline:none}.cfg-msg{min-height:1.5em;font-size:12.5px}.cfg-msg.err{color:var(--bad);white-space:pre-line}.cfg-msg.ok{color:var(--ok)}.check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.check input{accent-color:var(--accent);width:15px;height:15px}.readout{font:11.5px/1.55 var(--mono);color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:1px 12px;padding:8px 10px;display:grid}.readout b{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.only-narrow{display:none}@media (max-width:999px){aside.tuning{z-index:20;width:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;position:fixed;inset:0}.only-narrow{display:inline-flex}}@media (max-width:600px){.app{gap:10px}.legend{grid-template-columns:1fr}.over-score{font-size:54px}.hint,.brand small{display:none}.card{gap:14px;padding:18px}}@media (prefers-reduced-motion:reduce){.life i{transition:none}}.btn.icon-btn{align-items:center;gap:8px;padding-block:7px;display:inline-flex}.btn.icon-btn canvas{flex:none;display:block}.track-preview{align-self:center;display:block}.mystery-preview{place-items:center;display:grid}.mystery-preview span{aspect-ratio:1;width:78%;font:700 76px/1 var(--display);color:#8d929b;border:4.5px dashed #3a3f47;border-radius:50%;place-items:center;display:grid}.ready{flex-direction:column;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.card.track-card{text-align:center;align-items:center;width:min(320px,100%)}.menu-stack{flex-direction:column;gap:10px;width:min(240px,100%);display:flex}.menu-stack .btn{justify-content:center;width:100%;padding-block:11px}.ready-hints,.ready-hints .hint{justify-content:center}.rotate-prompt{z-index:100;background:var(--bg);color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}.rotate-prompt b{font:700 26px/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.rotate-prompt span{color:var(--muted)}.play>canvas{transition:opacity .5s}.play>canvas.faded{opacity:0}.carousel{--card-w:min(300px, 64vw);--edge:40%;width:100%;position:relative}.carousel-row{scroll-snap-type:x mandatory;overscroll-behavior-x:none;scrollbar-width:none;padding-inline:calc((100% - var(--card-w)) / 2);touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;gap:10px;padding-block:4px;display:flex;position:relative;overflow:auto hidden}.carousel-row::-webkit-scrollbar{display:none}.carousel-row:before,.carousel-row:after{content:"";width:var(--edge);flex:none}.carousel-row>.track-card{width:var(--card-w);scroll-snap-align:center;scroll-snap-stop:always;transform-origin:50%;will-change:transform, opacity;flex:none}.carousel-dots{justify-content:center;gap:4px;margin-top:10px;display:flex}.carousel-dots button{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.carousel-dots button:after{content:"";background:var(--line-2);border-radius:50%;transition:background-color .5s,transform .5s;position:absolute;inset:8px}.carousel-dots button.on:after{background:var(--calypso);transform:scale(1.25)}.carousel-arrow{width:36px;height:36px;font:600 22px/1 var(--body);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;display:none;position:absolute;top:calc(50% - 37px)}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}.carousel-arrow:disabled{opacity:.3;cursor:default}.ready-overlay .carousel,.hs-view .carousel{width:calc(100% + 32px);margin-inline:-16px}:is(.ready-overlay,.hs-view) .carousel-arrow.prev{left:16px}:is(.ready-overlay,.hs-view) .carousel-arrow.next{right:16px}@media (hover:hover) and (pointer:fine){.carousel-arrow{display:grid}}.start-btn{background:radial-gradient(circle at 34% 24%, color-mix(in srgb, var(--biscay) 76%, #fff), var(--biscay) 46%, color-mix(in srgb, var(--biscay) 72%, #03262b));color:#fff;width:112px;height:112px;font:700 26px/1 var(--display);letter-spacing:.08em;cursor:pointer;isolation:isolate;box-shadow:0 0 0 2px var(--really-teal), inset 0 2px 2px #fff6, inset 0 -14px 22px #0000003d, 0 16px 32px #0000008c, 0 0 38px color-mix(in srgb, var(--biscay) 42%, transparent);overflow-clip-margin:3px;border:0;border-radius:50%;align-self:center;margin-top:22px;padding:12px;transition:transform .12s,filter .12s;position:relative;overflow:clip}.start-btn:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff4d,#fff0 88%);border-radius:50%;position:absolute;inset:5% 13% 48%}.start-btn:after{content:"";pointer-events:none;animation:2s ease-in-out infinite start-flash;animation:start-flash 2s linear(0, .0051 2.5%, .0107 5.0%, .0172 7.5%, .0252 10.0%, .035 12.5%, .047 15%, .0616 17.5%, .0789 20.0%, .0992 22.5%, .1227 25.0%, .1492 27.5%, .1789 30%, .2116 32.5%, .247 35.0%, .285 37.5%, .3252 40.0%, .3672 42.5%, .4107 45.0%, .4551 47.5%, .5 50.0%, .5449 52.5%, .5893 55.0%, .6328 57.5%, .6748 60%, .715 62.5%, .753 65.0%, .7884 67.5%, .8211 70.0%, .8508 72.5%, .8773 75.0%, .9008 77.5%, .9211 80.0%, .9384 82.5%, .953 85.0%, .965 87.5%, .9748 90.0%, .9828 92.5%, .9893 95.0%, .9949 97.5%, 1) infinite;background:conic-gradient(#0000 0deg 250deg,#ffffff26 300deg,#fff 358deg,#0000 360deg);border-radius:50%;position:absolute;inset:-2px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}@keyframes start-flash{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.start-btn:after{animation:none}}.start-btn.dial-btn{--play:#79c48c;box-shadow:none;background:0 0;place-items:center;padding:0;display:grid;overflow:visible}.start-btn.dial-btn:before,.start-btn.dial-btn:after{content:none}.dial-turn,.dial-face{pointer-events:none;will-change:transform;position:absolute;top:50%;left:50%;translate:-50% -50%}.dial-turn{width:146px;height:146px}.dial-turn svg{width:100%;height:100%;display:block;position:absolute;inset:0}.dial-face{width:115px;height:115px}.dial-ring{box-shadow:0 0 10px color-mix(in srgb, var(--tron) 35%, transparent);background:#0b161b;border:5px solid #f4f1ea;border-radius:50%;position:absolute;inset:0}.dial-ring.blue{border-color:var(--tron-bright);box-shadow:0 0 10px color-mix(in srgb, var(--tron) 55%, transparent)}.dial-ring.dial-blue{background:0 0}.dial-glass{background:radial-gradient(circle at 34% 24%, color-mix(in srgb, var(--play) 76%, #fff), var(--play) 46%, color-mix(in srgb, var(--play) 72%, #0a3a1e));border-radius:50%;position:absolute;inset:11.5px;box-shadow:inset 0 2px 2px #fff6,inset 0 -10px 18px #0000003d,0 4px 10px #00000080}.dial-glass:before{content:"";background:linear-gradient(#ffffff4d,#fff0 88%);border-radius:50%;position:absolute;inset:5% 13% 48%}.dial-btn :is(.play-label,.start-label){position:relative}.dial-btn .play-label svg{filter:drop-shadow(0 1px 3px #08341a99)}.dial-btn .start-label{text-shadow:0 1px 3px #08341a99}.dial-blue{opacity:0;transition:opacity calc(var(--home-fade) + var(--home-slide)) ease}.home-overlay:not([data-step=open]) .dial-blue{opacity:1}.stage.back-to-home .home-overlay[data-step=fade] .dial-blue{opacity:0}.start-btn.dial-btn:focus-visible{outline-offset:20px}@media (prefers-reduced-motion:reduce){.dial-blue{transition:none}}.start-btn:hover{filter:brightness(1.07)}.start-btn:active{transform:scale(.96)}.start-btn:focus-visible{outline:2px solid var(--text);outline-offset:4px}.text-btn{color:var(--text);font:600 16px/1.2 var(--body);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:center;align-items:center;gap:0;padding:4px 10px;display:inline-flex}@media (hover:hover){.text-btn:hover{text-underline-offset:4px;text-decoration:underline}}.text-btn svg,.text-btn canvas{flex:none;margin-inline:-3px;display:block}.hud{transition:opacity .6s,visibility .6s,transform .8s cubic-bezier(.55,0,.35,1)}.stage.menu .hud,.stage.menu .life{opacity:0;visibility:hidden}.ready-overlay .ready{z-index:1;position:relative}.flares{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-ground{isolation:isolate}.flare{will-change:transform, opacity;display:block;position:absolute}.flare.glow-a{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--biscay) 36%, transparent), transparent);border-radius:50%;width:95%;animation:19s ease-in-out infinite alternate flare-drift-a;top:-22%;left:-38%}.flare-lane{height:0;position:absolute;left:50%;translate:-50%}.flare.streak{opacity:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c) 30%, transparent) 60%, color-mix(in srgb, var(--c) 75%, transparent));border-radius:2px;height:2px;top:-1px;left:0}.flare.streak:after{content:"";background:radial-gradient(closest-side, #fff 0 20%, var(--c) 34%, color-mix(in srgb, var(--c) 38%, transparent) 54%, transparent);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;right:-8px;translate:0 -50%}@keyframes flare-drift-a{to{transform:translate(14%,10%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.flare{animation:none!important}.flare-lane{display:none}}.life-row{flex:none;position:relative}.how-btn{padding:0 10px 0 0;transition:opacity .6s,visibility;position:absolute;top:50%;left:0;transform:translateY(-50%)}.how-btn.hidden-while-open{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s linear .6s}.how-btn:focus-visible{outline-offset:-2px}.how-btn svg{margin-inline:-2px 2px}.how-btn{font-size:14px;font-weight:400}.overlay.info-overlay{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch;padding:0}.info-overlay>.card{background:0 0;border:0;border-radius:0;width:100%;min-height:100%;padding:24px 22px}.info-overlay .info-actions{justify-content:flex-end;margin-top:auto}.overlay.info-overlay{transition:transform .9s cubic-bezier(.22,.8,.28,1);transform:translateY(0)}.overlay.info-overlay.enter{transform:translateY(100%)}.overlay.info-overlay.closing{pointer-events:none;transition:transform .75s cubic-bezier(.55,0,.35,1);transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.overlay.info-overlay,.overlay.info-overlay.closing{transition:none}}@keyframes hud-still{0%,to{transform:var(--still,none)}}.streak-meter{--unseen:.004;--pip:26px;z-index:2;left:50%;top:calc(0px - var(--gap) - var(--ring) / 2);pointer-events:none;opacity:0;gap:12px;transition:opacity .6s;display:flex;position:absolute;translate:-50% -50%}.stage:is(.phase-countdown,.phase-playing,.phase-paused):not(.menu) .streak-meter{opacity:1}.streak-meter .pip{width:var(--pip);height:var(--pip);will-change:transform;background:#0b161b;border-radius:50%;animation:1s linear infinite hud-still;display:block;position:relative;box-shadow:inset 0 0 0 2px #24505c,0 0 0 2px #111317}.streak-meter :is(.pip-gold,.pip-blue){opacity:var(--unseen);will-change:opacity;border-radius:50%;transition:opacity .22s;position:absolute;inset:0}.streak-meter .pip-gold{background:radial-gradient(circle at 36% 28%,#ffe9a8,#f2c14e 56%,#cf9526);box-shadow:inset 0 0 0 1px #ffe9a8,0 0 9px #f2c14e8c}.streak-meter .pip-blue{background:radial-gradient(circle at 36% 28%,#a6f0ff,#25d6ff 56%,#109dc0);box-shadow:inset 0 0 0 1px #a6f0ff,0 0 9px #25d6ff8c}.streak-meter[data-gold="1"] .pip:nth-of-type(-n+1) .pip-gold,.streak-meter[data-gold="2"] .pip:nth-of-type(-n+2) .pip-gold,.streak-meter[data-gold="3"] .pip .pip-gold,.streak-meter[data-blue="1"] .pip:nth-of-type(-n+1) .pip-blue,.streak-meter[data-blue="2"] .pip:nth-of-type(-n+2) .pip-blue,.streak-meter[data-blue="3"] .pip .pip-blue{opacity:1}.streak-meter .pip.pop{animation:.45s cubic-bezier(.3,1.4,.5,1) streak-pop,1s linear .45s infinite hud-still}@keyframes streak-pop{0%{transform:none}38%{transform:scale(1.3)}to{transform:none}}.streak-mult{z-index:1;white-space:nowrap;font:700 14px/1 var(--display);letter-spacing:.01em;color:#0c1116;opacity:var(--unseen);will-change:transform, opacity;place-items:center;animation:1s linear infinite hud-still;display:grid;position:absolute;inset:0}.streak-mult.long{font-size:11px}.streak-mult.show{opacity:1}.hud-warm{z-index:50;opacity:.004;pointer-events:none;margin:0;position:fixed}.hud-warm .streak-meter{opacity:1;position:static;translate:none}.streak-mult.enter{animation:.5s cubic-bezier(.3,1.3,.5,1) both streak-mult-in,1s linear .5s infinite hud-still}@keyframes streak-mult-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.streak-meter .pip,.streak-meter .pip.pop,.streak-mult{animation:none!important}}.speed-gauge{--unseen:.004;width:var(--gauge-w);transform-origin:50% 60%;will-change:transform;animation:1s linear infinite hud-still;display:block;position:relative}.spd-dial{width:100%;height:auto;display:block;overflow:visible}.spd-track,.spd-fill,.spd-glow{fill:none;stroke-linecap:butt}.spd-track,.spd-fill{stroke-width:7px}.spd-track{stroke:var(--cyberspace)}.spd-bar{stroke-dashoffset:100px}.speed-gauge{--spd:#a58cf0}.spd-fill,.spd-glow{stroke:var(--spd)}.spd-glow{stroke-width:13px;opacity:.2}.spd-ticks{fill:none;stroke:var(--smoky-blue);stroke-width:1.6px;stroke-linecap:round;opacity:.8}.spd-num{font:700 30px var(--display);fill:var(--spd);font-variant-numeric:tabular-nums}.speed-gauge:before,.speed-gauge:after{content:"";aspect-ratio:1.45;pointer-events:none;width:96%;opacity:var(--unseen);will-change:opacity;border-radius:50%;position:absolute;top:64%;left:50%;translate:-50% -50%}.speed-gauge:after{background:radial-gradient(closest-side,#ffffff80,#ffffff29 55%,#0000)}.speed-gauge:before{background:radial-gradient(closest-side,#f2c14e99,#f2c14e33 55%,#0000)}.spd-burst{aspect-ratio:1;box-sizing:border-box;pointer-events:none;width:80%;opacity:var(--unseen);will-change:transform, opacity;border:2px solid #f2c14e;border-radius:50%;animation:1s linear infinite hud-still;position:absolute;top:66.7%;left:50%;translate:-50% -50%}.speed-gauge.beat{animation:.7s cubic-bezier(.3,.7,.3,1) spd-beat,1s linear .7s infinite hud-still}.speed-gauge.beat:after{animation:.7s ease-out spd-light}.speed-gauge.beat .spd-num{animation:.7s step-end spd-beat-num}.speed-gauge.surge{animation:1.6s cubic-bezier(.3,.7,.3,1) spd-surge,1s linear 1.6s infinite hud-still}.speed-gauge.surge:before{animation:1.6s ease-out spd-light-long}.speed-gauge.surge .spd-num{animation:1.6s step-end spd-surge-num}.speed-gauge.surge :is(.spd-fill,.spd-glow){animation:1.6s step-end spd-surge-bar}.speed-gauge.surge .spd-burst{animation:1.2s ease-out spd-burst,1s linear 1.2s infinite hud-still}@keyframes spd-beat{25%{transform:scale(1.14)}}@keyframes spd-light{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes spd-beat-num{6%{fill:#fff}42%{fill:var(--spd)}}@keyframes spd-surge{18%{transform:scale(1.4)}45%{transform:scale(1.22)}}@keyframes spd-light-long{0%{opacity:0}12%,60%{opacity:1}to{opacity:0}}@keyframes spd-surge-num{10%{fill:#f2c14e}62%{fill:var(--spd)}}@keyframes spd-surge-bar{10%{stroke:#f2c14e}62%{stroke:var(--spd)}}@keyframes spd-burst{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.speed-gauge,.speed-gauge:before,.speed-gauge:after,.speed-gauge :is(.spd-num,.spd-fill,.spd-glow,.spd-burst){animation:none!important}}.hud{--gauge-w:66px}.time-display{min-width:calc(var(--gauge-w) * 1.28);padding:calc(var(--gauge-w) * .11) calc(var(--gauge-w) * .16);text-align:center;font:700 calc(var(--gauge-w) * .29)/calc(var(--gauge-w) * .36) var(--display);font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--blue-bauble);border:1.5px solid var(--cyberspace);text-shadow:0 0 8px color-mix(in srgb, var(--blue-bauble) 40%, transparent);border-radius:8px}@media (max-width:400px){.score{font-size:32px}.hud{--gauge-w:58px}}.clock{display:inline-flex}.clock-body{display:block;position:relative}.time-display{display:block}.clock-btn{background:var(--cyberspace);border-radius:2px 2px 0 0;width:14px;height:3px;margin-left:-7px;position:absolute;top:-3px;left:50%}.clock-leg{background:var(--cyberspace);border-radius:0 0 2px 2px;width:6px;height:3px;position:absolute;bottom:-3px}.clock-leg.left{left:11px;transform:skew(24deg)}.clock-leg.right{right:11px;transform:skew(-24deg)}@property --clock-a{syntax:"<angle>";inherits:false;initial-value:0deg}.time-display{position:relative}.time-display:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from var(--clock-a), transparent 0deg 280deg, color-mix(in srgb, var(--blue-bauble) 35%, transparent) 330deg, var(--blue-bauble) 358deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;transition:opacity .5s;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stage.phase-playing .time-display:after,.stage.phase-paused .time-display:after{opacity:1;animation:1s linear infinite clock-sweep}.stage.phase-paused .time-display:after{animation-play-state:paused}@keyframes clock-sweep{to{--clock-a:360deg}}@media (prefers-reduced-motion:reduce){.time-display:after{display:none}}.clock-time{display:block}.pause-btn{transition:border-color .5s;animation:.6s backwards hs-in}.pause-btn.paused{border-color:var(--tron);animation:2.8s ease-in-out infinite pause-wait}@keyframes pause-wait{50%{box-shadow:0 0 18px 2px color-mix(in srgb, var(--tron) 55%, transparent)}}.paused-note{pointer-events:none;font:700 30px/1 var(--display);letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:var(--text);text-shadow:0 0 14px color-mix(in srgb, var(--tron) 45%, transparent);background:#11131780;place-items:center;animation:.6s backwards hs-in;display:grid;position:absolute;inset:0}.paused-note>*{grid-area:1/1}.paused-note>span{position:relative}.paused-play{cursor:pointer;pointer-events:auto;background:var(--surface);border:1px solid var(--tron);border-radius:50%;place-items:center;width:164px;height:164px;padding:0;animation:2.8s ease-in-out infinite paused-wait;display:grid}.paused-play svg{opacity:.4;display:block;transform:translate(-6px)}@keyframes paused-wait{50%{box-shadow:0 0 34px 5px color-mix(in srgb, var(--tron) 55%, transparent)}}.paused-play:focus-visible{outline:2px solid var(--text);outline-offset:4px}@media (prefers-reduced-motion:reduce){.pause-btn,.pause-btn.paused,.paused-note,.paused-play{animation:none}}.overlay.over-overlay{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch;padding:0}.over-overlay>.card{background:0 0;border:0;border-radius:0;width:100%;min-height:100%;padding:32px 22px 24px;position:relative}.over-strip{z-index:0;--rise:1s;animation:strip-up .9s cubic-bezier(.22, .8, .28, 1) var(--rise) backwards;justify-content:space-between;align-items:center;gap:12px;padding-inline:2px;transition:transform .7s cubic-bezier(.55,0,.35,1);display:flex;position:absolute;inset:0}.over-strip.yields{animation:strip-up .9s cubic-bezier(.22, .8, .28, 1) var(--rise) backwards, strip-down .5s cubic-bezier(.55, 0, .35, 1) var(--yield,0s) forwards}.stage.leaving .over-strip{transform:translateY(calc(100% + 16px))}@keyframes strip-up{0%{transform:translateY(calc(100% + 16px))}}@keyframes strip-down{to{transform:translateY(calc(100% + 16px))}}@media (prefers-reduced-motion:reduce){.over-strip{transition:none;animation:none}.over-strip.yields{display:none}}.over-high{font:600 16px/1 var(--body);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.over-high>:not(svg){color:var(--text)}.over-high svg{flex:none}.over-high{color:var(--tron)}.over-high.record{animation:trophy-gold .9s ease var(--gd,0s) both}@keyframes trophy-gold{0%{color:var(--tron)}to{color:#f2c14e;filter:drop-shadow(0 0 5px #f2c14e73)}}.over-row{position:relative}.row-flash{pointer-events:none;color:#f2c14e;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.row-flash svg{opacity:0;filter:drop-shadow(0 0 6px #f2c14e99);animation:row-flash 1.3s cubic-bezier(.2, .7, .3, 1) var(--fd,0s) both}@keyframes row-flash{0%{opacity:0;transform:scale(.5)}22%{opacity:.95}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.row-flash{display:none}.over-high.record{animation-duration:1ms}}.over-high small{color:var(--muted);font-size:11px;font-weight:500}.over-body .score-label{letter-spacing:.16em;font-size:15px;font-weight:800}.score-label.record{color:#f2c14e}@media (max-height:700px){.over-overlay>.card{padding-top:50px;padding-bottom:14px}.over-body{gap:8px}.over-score{font-size:50px}.over-rows{margin-top:4px}.over-row{padding-block:9px}.over-row b{font-size:24px}.over-body .menu-stack .start-btn{margin-top:6px}.over-actions{margin-top:8px}}@media (max-height:660px){.over-actions{display:none}.over-body .menu-stack .start-btn{width:96px;height:96px;font-size:18px}.over-overlay>.card{padding-top:46px;padding-bottom:10px}.over-body{gap:6px}.over-score{font-size:42px}.over-row{padding-block:6px}.over-row b{font-size:22px}.over-body .over-rank-line{margin-top:-8px}}.over-rank-line{align-items:center;width:100%;min-height:11px;margin-top:-2px;padding-inline:2px;display:flex}.over-standing{font:600 10.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.over-under{z-index:0;justify-content:space-between;align-items:center;gap:12px;padding-inline:2px;display:flex;position:absolute;inset:0}.over-under .over-rank{margin-left:auto}.stage.leaving :is(.over-under,.over-missions){opacity:0;pointer-events:none}.over-signin{cursor:pointer;font:600 10.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--tron);background:0 0;border:0;margin:-10px 0;padding:10px 0;animation:.9s 1.2s backwards hs-in}@media (hover:hover){.over-signin:hover{text-underline-offset:3px;text-decoration:underline}}.over-signin:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){.over-signin{animation:none}}.over-rank{font:600 10.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;transition:color .5s;display:inline-flex}.over-rank.verified{color:var(--tron)}.over-rank.rejected{color:var(--bad)}.over-rank.checking{animation:1.2s ease-in-out infinite rank-pulse}.over-rank svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}@keyframes rank-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.over-rank.checking{animation:none}}.over-track{font:700 20px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text);text-align:right}.over-body{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(340px,100%);margin:auto;display:flex}.over-score{font:700 64px/.9 var(--display);font-variant-numeric:tabular-nums}.over-rows{flex-direction:column;width:100%;margin-top:12px;display:flex}.over-row{border-top:1px solid var(--cyberspace);justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;display:flex}.over-row:last-child{border-bottom:1px solid var(--cyberspace)}.over-row>span{font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.over-row b{font:700 28px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em}.over-time{color:var(--blue-bauble);text-shadow:0 0 6px color-mix(in srgb, var(--blue-bauble) 40%, transparent)}.over-speed{color:var(--calypso);text-shadow:0 0 6px color-mix(in srgb, var(--calypso) 45%, transparent)}.over-streak{color:var(--biscay);text-shadow:0 0 6px color-mix(in srgb, var(--biscay) 45%, transparent);align-items:center;gap:10px;display:inline-flex}.over-chevrons{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--biscay) 60%, transparent));display:inline-flex}.over-chevrons svg{width:13px;height:17px;overflow:visible}.over-chevrons path{fill:none;stroke:var(--biscay);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.over-body .menu-stack{align-items:center}.again-btn{font-size:21px;line-height:1.05}.over-actions{margin-top:20px;padding-right:52px}.over-actions details.diag[open]{flex-basis:100%}.over-back{position:absolute;bottom:20px;right:16px}.over-back:is(.leave-clear,.leave-slide){opacity:0;pointer-events:none}.over-missions{animation:strip-up .8s cubic-bezier(.22, .8, .28, 1) var(--d,0s) backwards;transition:opacity var(--results-clear,.6s) ease;z-index:0;cursor:pointer;text-align:left;border:1px solid color-mix(in srgb, var(--tron) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--tron) 13%, transparent), color-mix(in srgb, var(--tron) 4%, transparent));min-height:42px;box-shadow:0 0 22px color-mix(in srgb, var(--tron) 16%, transparent);border-radius:12px;align-items:center;gap:10px;padding:5px 12px 5px 13px;display:flex;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.over-missions:focus-visible{outline:2px solid var(--text);outline-offset:3px}.over-missions-title{min-width:0;font:700 19px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--tron-bright);flex:1}.over-missions.level .over-missions-title{color:#fff;text-shadow:0 0 12px var(--tron), 0 0 28px var(--tron-glow);font-size:21px}.over-mission{color:var(--tron);animation:mission-lit 1.1s ease var(--md,0s) backwards;flex:none;display:flex}.over-mission svg{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--tron) 55%, transparent))}@keyframes mission-lit{0%{opacity:.28;filter:saturate(0)}}@media (prefers-reduced-motion:reduce){.over-mission{animation:none}}.over-step{animation:over-in .7s cubic-bezier(.25, .8, .3, 1) var(--d,0s) backwards;transition:opacity var(--results-clear,.6s) ease}@keyframes over-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.over-step{animation:none}}.hud,.life{z-index:0;position:relative}.play{z-index:1}.life{transition:opacity .6s,visibility .6s,transform .8s cubic-bezier(.55,0,.35,1)}.stage.phase-over .hud{transform:translateY(calc(100% + 26px))}.stage.phase-over .life{transform:translateY(calc(-100% - 30px))}@media (prefers-reduced-motion:reduce){.hud,.life{transition:opacity .6s,visibility .6s}.stage.phase-over .hud,.stage.phase-over .life{visibility:hidden}}.round-btn{cursor:pointer;background:var(--surface);border:1px solid #f4f1ea;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:border-color .3s;display:grid}@media (hover:hover){.round-btn:hover{border-color:#fff}}.round-btn:active{transform:scale(.95)}.round-btn:focus-visible{outline:2px solid var(--text);outline-offset:3px}.round-btn svg{display:block}.overlay.home-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:3;background:0 0;padding:0;animation:.6s both home-in;position:fixed;inset:0;overflow:clip}@keyframes home-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.overlay.home-overlay{animation:none}}.home-ground{inset:var(--box-t) var(--box-r) var(--box-b) var(--box-l);transition:opacity var(--home-reveal) ease, inset var(--home-slide) cubic-bezier(.65, 0, .35, 1), border-radius var(--home-slide) cubic-bezier(.65, 0, .35, 1), border-color var(--home-slide) ease;background:radial-gradient(120% 90% at 50% 45%,#171a1f 0%,#111317 70%);border:1px solid #0000;border-radius:14px;position:absolute;overflow:hidden}.home-overlay[data-full] .home-ground{border-color:#0000;border-radius:0;inset:0}@media (prefers-reduced-motion:reduce){.home-ground{transition:opacity var(--home-reveal) ease}}.home{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.home .start-btn{margin-top:0}.home-circle{transition:transform var(--home-slide) cubic-bezier(.65, 0, .35, 1)}.play-label{transition:opacity var(--home-fade) ease;place-items:center;display:grid}.home-overlay:not([data-step=open]) .tagline{opacity:0}.home-circle{position:relative;translate:0 34px}.tagline{--line:44px;--sub:30px;width:min(380px,96vw);height:calc(var(--line) + var(--sub));pointer-events:none;z-index:1;transition:opacity var(--home-fade) ease;position:absolute;bottom:calc(100% + 30px);left:50%;translate:-50%}.tagline-call,.tagline-line{text-align:center;white-space:pre;text-transform:uppercase;width:max-content;position:absolute;left:50%;translate:-50%}.tagline-call{height:var(--line);font:700 36px/var(--line) var(--display);letter-spacing:.06em;color:#eaffff;text-shadow:0 0 10px color-mix(in srgb, var(--tron-bright) 75%, transparent), 0 0 30px color-mix(in srgb, var(--tron) 55%, transparent);top:0}.tagline-line{top:var(--line);height:var(--sub);font:700 21px/var(--sub) var(--display);letter-spacing:.09em;color:#f4f1ea;transition:opacity var(--tag-leave) ease, transform var(--tag-leave) ease, filter var(--tag-leave) ease}.tagline-line.leaving{opacity:0;filter:blur(4px);transform:scale(1.12)}.tagline-letter{animation:.18s ease-out letter-in;display:inline-block}@keyframes letter-in{0%{opacity:0;transform:translateY(3px)}}@media (max-height:700px),(max-width:350px){.tagline{--line:36px;--sub:26px;bottom:calc(100% + 25px)}.tagline-call{font-size:29px}.tagline-line{font-size:18px}}@media (prefers-reduced-motion:reduce){.tagline-letter{animation:none}}.play-label svg{filter:drop-shadow(0 2px 3px #0000004d);display:block}.home-challenge{--challenge-gap:54px;--challenge-ground:#4f2716;--challenge-ground-deep:#27120a;--road-width:min(100vw, 560px);left:50%;bottom:calc(var(--challenge-gap) + env(safe-area-inset-bottom,0px));text-align:center;--challenge-away:calc(100% + var(--challenge-gap) + 24px + env(safe-area-inset-bottom,0px));width:min(400px,100% - 32px);transition:translate var(--home-fade) cubic-bezier(.55, 0, .35, 1);flex-direction:column;align-items:center;gap:8px;padding:0 18px 2px;display:flex;position:absolute;translate:-50%}.overlay.home-overlay:not(.no-enter) .home-challenge{animation:.9s cubic-bezier(.3,.6,.25,1) backwards challenge-in}@keyframes challenge-in{0%{translate:-50% var(--challenge-away)}}@media (prefers-reduced-motion:reduce){.home-challenge{transition:opacity var(--home-fade) ease}.overlay.home-overlay:not(.no-enter) .home-challenge{animation:none}}.home-arch{width:var(--road-width);flex:none;max-width:none;height:auto;margin-bottom:-14px;display:block;overflow:visible}.home-challenge>:is(h2,p,.challenge-btn){position:relative}.home-challenge:before{content:"";z-index:-1;width:var(--road-width);left:50%;top:calc(var(--road-width) * 70 / 390 - 1px);bottom:calc(0px - var(--challenge-gap) - env(safe-area-inset-bottom,0px));background:linear-gradient(var(--challenge-ground), var(--challenge-ground-deep));position:absolute;translate:-50%}.home-challenge h2{font:700 21px/1.15 var(--display);letter-spacing:.05em;text-transform:uppercase;color:#f4f1ea;text-wrap:balance;margin:0}.challenge-btn{cursor:pointer;font:700 16px/1 var(--body);letter-spacing:.02em;color:#f4f1ea;background:linear-gradient(180deg, color-mix(in srgb, var(--tron) 28%, var(--tron-dim)), var(--tron-dim));border:1px solid var(--tron);box-shadow:0 0 14px color-mix(in srgb, var(--tron) 35%, transparent), inset 0 1px 0 #ffffff2e;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:10px 22px 10px 16px;transition:filter .2s,transform .12s;display:inline-flex}.challenge-btn svg{flex:none}.home-challenge .challenge-btn{color:#fff;text-shadow:0 1px 2px #602408a6;box-shadow:inset 0 2px 2px #ffffff73, inset 0 -8px 14px #6024083d, 0 0 0 6px #0b161b, 0 0 0 11px var(--tron-bright), 0 0 20px 11px color-mix(in srgb, var(--tron) 45%, transparent);background:linear-gradient(#ffbf9d,#f08a5d 56%,#d96c3e);border-color:#ffd3bb;justify-content:center;align-self:stretch;margin:17px 15px 0;padding-block:13px;font-size:17px}.home-challenge .challenge-btn svg{filter:drop-shadow(0 1px 2px #602408a6)}@media (hover:hover){.challenge-btn:hover{filter:brightness(1.08)}}.challenge-btn:active{transform:scale(.97)}.challenge-btn:focus-visible{outline:2px solid var(--text);outline-offset:3px}.challenge-btn:disabled{cursor:default}@media (max-height:680px){.home-challenge{--challenge-gap:34px;gap:6px;padding:0 14px}.home-arch{margin-bottom:-16px}.home-challenge h2{font-size:18px}.challenge-btn{margin-top:2px;padding-block:8px}.home-challenge .challenge-btn{margin-top:15px}}.home-overlay:not([data-step=open]){pointer-events:none}.home-overlay:not([data-step=open]) .play-label{opacity:0}.home-overlay:not([data-step=open]) .home-challenge{translate:-50% var(--challenge-away)}@media (prefers-reduced-motion:reduce){.home-overlay:not([data-step=open]) .home-challenge{opacity:0;translate:-50%}}.home-overlay:is([data-step=slide],[data-step=reveal]) .home-circle{transform:translate(var(--slide-x), var(--slide-y))}.home-overlay[data-step=reveal] .home-ground{opacity:0}.ready-overlay .ready{transition:opacity var(--home-reveal) ease}.ready-overlay.intro-hidden .ready{opacity:0}.ready-overlay:is(.intro-hidden,.intro-reveal) .start-btn{visibility:hidden}.start-label{transition:opacity var(--home-label) ease}.ready-overlay:is(.intro-hidden,.intro-reveal,.intro-unlabel) .start-label{opacity:0}.ready-overlay:not(.intro-done){pointer-events:none}.overlay.home-overlay.no-enter{animation:none}.stage.back-to-home .how-btn{opacity:0;transition:opacity var(--home-label) ease}.how-btn{animation:how-in var(--home-reveal,.6s) ease}@keyframes how-in{0%{opacity:0}}.ready-overlay:not(.leave-none){pointer-events:none;overflow:hidden}.ready-overlay:not(.leave-none) .track-card.active{animation:card-select var(--menu-select) ease forwards}@keyframes card-select{0%{border-color:#16343c;box-shadow:inset 0 0 0 1px #1c4a57}35%{border-color:var(--tron-bright);box-shadow:0 0 0 1px var(--tron-bright), 0 0 26px color-mix(in srgb, var(--tron) 55%, transparent)}to{border-color:var(--tron);box-shadow:0 0 0 1px color-mix(in srgb, var(--tron) 60%, transparent), 0 0 14px color-mix(in srgb, var(--tron) 30%, transparent)}}.carousel-dots,.carousel-arrow,.ready-hints{transition:opacity var(--menu-clear) ease}.ready-overlay:is(.leave-clear,.leave-slide) :is(.carousel-dots,.carousel-arrow,.ready-hints){opacity:0}.stage:is(.leave-menu-clear,.leave-menu-slide) .how-btn{opacity:0;transition:opacity var(--menu-clear) ease}.ready-overlay .carousel,.ready-overlay .menu-stack{transition:transform var(--menu-slide) cubic-bezier(.55, 0, .35, 1)}.ready-overlay.leave-slide .carousel{transform:translateY(var(--exit-up))}.ready-overlay.leave-slide .menu-stack{transform:translateY(var(--exit-down))}.ready-overlay .flares{transition:opacity var(--menu-slide) ease}.ready-overlay.leave-slide .flares{opacity:0}.overlay.ready-overlay{transition:background-color var(--menu-slide) ease, backdrop-filter var(--menu-slide) ease}.overlay.ready-overlay.leave-slide{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}.over-overlay:not(.leave-none){pointer-events:none;overflow:hidden}.over-overlay:is(.leave-clear,.leave-slide) .over-step:not(.menu-stack){opacity:0}.over-overlay .over-body .menu-stack{transition:transform var(--results-slide) cubic-bezier(.55, 0, .35, 1)}.over-overlay.leave-slide .over-body .menu-stack{transform:translateY(var(--exit-down))}.overlay.over-overlay{transition:background-color var(--results-slide) ease}.overlay.over-overlay.leave-slide{background-color:#0000}.stage.tucked .hud{transform:translateY(calc(100% + 12px))}.stage.tucked .life{transform:translateY(calc(-100% - 12px))}.countdown{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.countdown span{font:700 104px/1 var(--display);letter-spacing:.02em;color:var(--tron-bright);text-shadow:0 0 18px color-mix(in srgb, var(--tron) 55%, transparent), 0 0 42px color-mix(in srgb, var(--tron) 30%, transparent)}.count-num{animation:count-beat var(--intro-beat) ease both}.count-go{animation:count-go var(--intro-go) ease both}@keyframes count-beat{0%{opacity:0;transform:scale(1.3)}28%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(.97)}to{opacity:0;transform:scale(.9)}}@keyframes count-go{0%{opacity:0;transform:scale(.85)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.count-num,.count-go{animation:none}}.home-overlay{--page-top:calc(env(safe-area-inset-top,0px) + 74px);--nav-top:calc(env(safe-area-inset-top,0px) + 94px);--tab-h:68px;--tab-w:106px;--tick:12px;--label-s:.6818}.page-btn{top:var(--nav-top);z-index:2;cursor:pointer;color:var(--text);font:700 15px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:0;gap:24px;padding:0;display:grid;position:absolute}.page-btn.left{justify-items:start;left:0}.page-btn.right{justify-items:end;right:0}.page-btn.mid{justify-items:center;left:50%;translate:-50%}.page-label{letter-spacing:.05em;transform:scale(var(--label-s));transform-origin:50% 0;margin-bottom:calc(22px * (var(--label-s) - 1));font-size:22px}.page-btn.left .page-label{transform-origin:0 0;margin-left:16px}.page-btn.right .page-label{transform-origin:100% 0;margin-right:16px}.page-btn:disabled{cursor:default}.page-btn[data-away]{pointer-events:none}.page-btn:focus-visible{outline:none}.page-btn:focus-visible .page-tab{outline:2px solid var(--text);outline-offset:calc(var(--tick) + 3px)}.page-label{transition:opacity var(--home-fade) ease;display:block}.page-tab{--ring:5px;--gap:6px;isolation:isolate;width:var(--tab-w);height:var(--tab-h);will-change:transform, opacity;border:var(--ring) solid var(--tron-bright);transition:transform var(--hs-slide) cubic-bezier(.55, 0, .35, 1), opacity var(--hs-slide) ease, filter .3s ease;background:#0b161b;place-items:center;display:grid;position:relative}.page-btn:before{content:"";z-index:-1;width:var(--tab-w);height:var(--tab-h);pointer-events:none;will-change:transform, opacity;box-shadow:0 0 24px color-mix(in srgb, var(--tron) 48%, transparent), 0 0 60px color-mix(in srgb, var(--tron) 16%, transparent);transition:transform var(--hs-slide) cubic-bezier(.55, 0, .35, 1), opacity var(--hs-slide) ease;position:absolute;top:0}.page-btn.left:before{border-radius:0 calc(var(--tab-h) / 2) calc(var(--tab-h) / 2) 0;left:0}.page-btn.right:before{border-radius:calc(var(--tab-h) / 2) 0 0 calc(var(--tab-h) / 2);right:0}.page-btn.mid:before{--d:calc(var(--tab-h) + 8px);top:-4px;left:calc(50% - var(--d) / 2);width:var(--d);height:var(--d);border-radius:50%}.page-tab:after{content:"";z-index:-1;inset:var(--gap);pointer-events:none;background:radial-gradient(120% 130% at 50% 18%, var(--core-lit), var(--core) 58%, var(--core-deep));box-shadow:inset 0 0 0 1px var(--core-lit), inset 0 2px 2px #fff6, inset 0 -8px 14px var(--core-shade);border-radius:50%;position:absolute}.page-tab svg{width:calc(var(--tab-h) * .42);height:auto;filter:var(--icon-lift);display:block}.page-tab{--core-lit:#8cecff;--core:#1aa3c2;--core-deep:#0f8ba8;--core-shade:#04283447;--icon-lift:drop-shadow(0 1px 2px #0428348c);color:#fff}.hs-btn .page-tab{--core-lit:#ffe7a3;--core:#f2c14e;--core-deep:#d39a28;--core-shade:#54320042;--icon-lift:drop-shadow(0 1px 2px #603a00b3)}.lb-btn .page-tab{--core-lit:#d9cdff;--core:#a58cf0;--core-deep:#7f63d9;--core-shade:#240e544d;--icon-lift:drop-shadow(0 1px 2px #240e5499)}.page-btn.left .page-tab{border-radius:0 calc(var(--tab-h) / 2) calc(var(--tab-h) / 2) 0;padding-right:var(--gap);border-left:0}.page-btn.left .page-tab:after{border-radius:0 999px 999px 0;left:0}.page-btn.right .page-tab{border-radius:calc(var(--tab-h) / 2) 0 0 calc(var(--tab-h) / 2);padding-left:var(--gap);border-right:0}.page-btn.right .page-tab:after{border-radius:999px 0 0 999px;right:0}.page-btn.mid .page-tab{--d:calc(var(--tab-h) + 8px);width:var(--d);height:var(--d);border-radius:50%;margin-block:-4px}.page-tab:before{content:"";width:calc(var(--tab-h) + 2 * var(--tick));aspect-ratio:1;pointer-events:none;background:repeating-conic-gradient(from -.8deg, var(--tron) 0 1.6deg, transparent 1.6deg 7.5deg);border-radius:50%;position:absolute;top:50%;translate:0 -50%;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(closest-side,#0000 calc(100% - 5px),#000 calc(100% - 5px))}.page-btn.left .page-tab:before{right:calc(0px - var(--ring) - var(--tick));clip-path:inset(0 0 0 50%)}.page-btn.right .page-tab:before{left:calc(0px - var(--ring) - var(--tick));clip-path:inset(0 50% 0 0)}.page-btn.mid .page-tab:before{width:calc(var(--d) + 2 * var(--tick));left:50%;translate:-50% -50%}@media (hover:hover){.page-btn:not(:disabled):hover .page-tab{filter:brightness(1.1)}}.page-btn.left:not(:disabled):active .page-tab,.page-btn.left:not(:disabled):active:before{transform-origin:0;transform:scale(.96)}.page-btn.right:not(:disabled):active .page-tab,.page-btn.right:not(:disabled):active:before{transform-origin:100%;transform:scale(.96)}.page-btn.mid:not(:disabled):active .page-tab,.page-btn.mid:not(:disabled):active:before{transform:scale(.95)}:is(.page-btn[data-away],.home-overlay:not([data-step=open]) .page-btn) .page-label{opacity:0}:is(.page-btn[data-away],.home-overlay:not([data-step=open]) .page-btn).left .page-tab,:is(.page-btn[data-away],.home-overlay:not([data-step=open]) .page-btn).left:before{transform:translateX(calc(-100% - var(--tick) - 12px))}:is(.page-btn[data-away],.home-overlay:not([data-step=open]) .page-btn).right .page-tab,:is(.page-btn[data-away],.home-overlay:not([data-step=open]) .page-btn).right:before{transform:translateX(calc(100% + var(--tick) + 12px))}:is(.page-btn[data-away],.home-overlay:not([data-step=open]) .page-btn).mid .page-tab,:is(.page-btn[data-away],.home-overlay:not([data-step=open]) .page-btn).mid:before{opacity:0;transform:scale(.5)}.page-btn[data-titled] .page-label{visibility:hidden}.page-title{z-index:2;pointer-events:none;white-space:nowrap;color:var(--text);font:700 22px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;transform-origin:0 0;transition:transform var(--pg-title) cubic-bezier(.65, 0, .35, 1), opacity var(--pg-title) ease;align-items:center;margin:0;display:flex;position:absolute}.page-title[data-at=label]{transform:translate(var(--from-x), var(--from-y)) scale(var(--from-s));transition-duration:var(--pg-back)}.page-title.plain[data-at=label]{opacity:0;transform:translateY(-110%)}@media (max-height:700px){.home-overlay{--nav-top:calc(env(safe-area-inset-top,0px) + 78px)}}@media (max-width:350px){.home-overlay{--tab-h:60px;--tab-w:90px;--tick:10px;--label-s:.6136}.page-tab{--gap:5px}}@media (prefers-reduced-motion:reduce){.page-title,.page-tab,.page-btn:before,.page-label{transition:none}}.home{transition:transform var(--hs-slide) cubic-bezier(.55, 0, .35, 1)}.home-overlay:not([data-sub=off]) .home{transform:translateY(var(--drop-by))}.home-corner{max-width:160px;transition:opacity var(--home-fade) ease;gap:14px;display:flex}.home-corner.away{opacity:0;visibility:hidden;max-width:0;transition:opacity var(--home-fade) ease, visibility 0s linear var(--home-fade), max-width 0s linear var(--home-fade);overflow:hidden}.page-home{animation:hs-in var(--hs-show) ease backwards;transition:border-color .3s ease, opacity var(--hs-hide) ease}.page-home.leaving{opacity:0}@media (prefers-reduced-motion:reduce){.page-home{transition:none;animation:none}}.home-btn{--home-room:.6s;transition:border-color .3s ease, opacity var(--home-fade,.7s) ease, width var(--home-room) cubic-bezier(.55, 0, .35, 1), margin-left var(--home-room) cubic-bezier(.55, 0, .35, 1)}.home-btn.away{opacity:0;visibility:hidden;pointer-events:none;width:0;transition:opacity var(--home-fade,.7s) ease, visibility 0s linear var(--home-fade,.7s), border-width 0s linear var(--home-fade,.7s), width var(--home-room) cubic-bezier(.55, 0, .35, 1) var(--home-fade,.7s), margin-left var(--home-room) cubic-bezier(.55, 0, .35, 1) var(--home-fade,.7s);border-width:0;margin-left:-14px;overflow:hidden}@media (prefers-reduced-motion:reduce){.home-btn{--home-room:0s}}.home-overlay:is([data-sub=on],[data-sub=returning]) .home{visibility:hidden}.hs-view{z-index:1;padding:calc(var(--page-top) + 12px) 16px calc(20px + env(safe-area-inset-bottom,0px));animation:hs-in var(--hs-show) ease backwards;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;inset:0;overflow-y:auto}.hs-view.leaving{opacity:0;transition:opacity var(--hs-hide) ease;pointer-events:none}@keyframes hs-in{0%{opacity:0}}.hs-stats{text-align:center;width:min(340px,100%);animation:hs-in var(--hs-show) ease var(--d,0s) backwards;flex-direction:column;align-items:center;gap:8px;transition:opacity .4s;display:flex}.hs-stats.moving{opacity:0}.hs-score{font:700 52px/.95 var(--display);font-variant-numeric:tabular-nums}.card .hs-none,.hs-none{color:var(--muted);margin:0;font-size:13px}.hs-stats .over-rows{margin-top:6px}.hs-view .carousel{--card-w:min(210px, 52vw)}.hs-view .track-card{gap:8px;padding:12px}.hs-view .track-card h2{font-size:22px}.hs-view .track-preview{width:auto!important;height:88px!important}.hs-view .carousel-dots{margin-top:4px}@media (max-height:680px){.hs-view{padding-top:calc(var(--page-top) + 6px);gap:5px;padding-bottom:8px}.hs-view .track-preview{height:52px!important}.hs-view .track-card{gap:6px;padding:10px}.hs-score{font-size:36px}.hs-stats{gap:2px}.hs-stats .over-row{padding-block:6px}.hs-stats .over-row b{font-size:24px}}.hs-back,.page-back{flex:none;align-self:flex-end;margin-top:auto}.hs-foot{justify-content:space-between;align-items:flex-end;gap:12px;width:100%;margin-top:auto;display:flex}.hs-foot .hs-back{margin:0}.hs-foot .curo-logo,.lb-foot .curo-logo{margin-bottom:5px}.page-view{z-index:1;padding:calc(var(--page-top) + 50px) 16px calc(20px + env(safe-area-inset-bottom,0px));animation:hs-in var(--hs-show) ease backwards;flex-direction:column;display:flex;position:absolute;inset:0}.page-view.leaving{opacity:0;transition:opacity var(--hs-hide) ease;pointer-events:none}@media (max-height:760px){.hs-view{padding-top:calc(var(--page-top) + 8px);gap:8px}.hs-score{font-size:42px}.hs-stats{gap:4px}.hs-stats .over-row{padding-block:9px}}@media (prefers-reduced-motion:reduce){.hs-view,.hs-stats,.page-view{animation:none}}.mis-scene{top:calc(var(--page-top) + 42px);width:min(100%,460px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mis-scroll{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;position:absolute;inset:0;overflow:hidden auto}.mis-scroll::-webkit-scrollbar{display:none}.mis-scroll.locked{overflow:hidden}.mis-scroll:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.mis-scene svg{width:100%;display:block}.mis-level{right:16px;top:var(--page-top);height:38px;font:700 26px/38px var(--display);letter-spacing:.06em;text-transform:uppercase;position:absolute}.mis-note{left:16px;right:16px;top:calc(var(--page-top) + 46px);z-index:1;text-align:center;color:var(--muted);margin:0;font-size:13px;position:absolute}.mis-level svg{fill:none;width:15px;height:15px;stroke:var(--tron);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;margin-left:8px}.mis-foot{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex;position:relative}.mis-foot .page-back{margin:0 0 0 auto}.mis-return{cursor:pointer;border:1px solid var(--tron);background:color-mix(in srgb, var(--tron) 14%, var(--surface));height:40px;color:var(--text);font:600 13px/1 var(--body);box-shadow:0 0 16px color-mix(in srgb, var(--tron) 22%, transparent);opacity:0;visibility:hidden;border-radius:20px;align-items:center;gap:8px;padding:0 16px 0 12px;transition:opacity .7s,transform .7s,visibility 0s linear .7s;display:inline-flex;transform:translateY(8px)}.mis-return.on{opacity:1;visibility:visible;transition:opacity .7s,transform .7s;transform:none}.mis-return svg{transform:rotate(90deg)}.mis-return:focus-visible{outline:2px solid var(--text);outline-offset:2px}.mis-name,.mis-count,.mis-of{animation:1s backwards hs-in}.mis-name{font:600 10.5px var(--body);letter-spacing:1.5px;text-transform:uppercase;fill:var(--muted)}.mis-count{font:700 38px var(--display);font-variant-numeric:tabular-nums;fill:var(--text);transition:fill .9s}.mis-count.done{fill:var(--tron-bright)}.mis-of{font:400 11.5px var(--mono);fill:var(--muted);transition:fill .9s}.mis-of.done{fill:var(--tron)}.mis-gate{font:700 15px var(--display);letter-spacing:1.4px;text-transform:uppercase;fill:var(--muted)}.mis-pip{fill:#16343c;transition:fill .9s}.mis-pip.on{fill:var(--tron)}.mis-core{opacity:0;transition:opacity 1s}.mis-core.on{opacity:1}.mis-halo{opacity:0;transition:opacity 1.4s}.mis-halo.on{opacity:1;animation:6s ease-in-out 1.4s infinite mis-breathe}.mis-halo.on.still{animation:none}.mis-glyph>g{transition:color .9s}.mis-glyph.on{filter:drop-shadow(0 0 1.5px #0000008c)}.mis-cursor-glow{animation:3.8s ease-in-out infinite mis-breathe}.mis-flow{animation:2.6s linear infinite mis-flow}@keyframes mis-breathe{50%{opacity:.45}}@keyframes mis-flow{to{stroke-dashoffset:-18px}}.mis-banner{z-index:2;text-align:center;pointer-events:none;font:700 40px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px var(--tron), 0 0 44px var(--tron-glow);opacity:0;background:linear-gradient(90deg,#0000,#081419e0 22% 78%,#0000);padding:28px 16px;transition:opacity 1s,transform 1.8s cubic-bezier(.25,.8,.3,1);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)scale(.94)}.mis-banner.on{opacity:1;transform:translateY(-50%)}.mis-unlocks{right:16px;top:calc(var(--page-top) + 40px);z-index:1;font:600 10.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:flex;position:absolute}.mis-unlocks svg{color:var(--tron)}.mis-reward{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1;background:#060a0cc7;place-items:center;padding:20px;transition:opacity .7s;display:grid;position:absolute;inset:0}.mis-reward-card{text-align:center;width:min(320px,100%);box-shadow:inset 0 0 0 1px #1c4a57, 0 0 70px color-mix(in srgb, var(--tron) 22%, transparent);background:#0b161b;border:5px solid #16343c;border-radius:18px;justify-items:center;gap:14px;padding:26px 22px 24px;transition:transform .9s cubic-bezier(.22,.8,.28,1);display:grid;transform:none}.mis-reward.coming,.mis-reward.going{opacity:0;pointer-events:none}.mis-reward.coming .mis-reward-card{transform:translateY(26px)scale(.96)}.mis-reward.going{transition-duration:.6s}.mis-reward-level{font:600 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.mis-reward-card h2{font:700 30px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 0 16px var(--tron), 0 0 40px var(--tron-glow);margin:0}.mis-reward-list{flex-wrap:wrap;justify-content:center;gap:22px 30px;padding-block:22px 8px;display:flex}.mis-reward-item{--dial:112px;--ticks:14px;justify-items:center;gap:6px;display:grid}.mis-reward-item .style-dial{margin-bottom:20px;overflow:visible}.mis-reward-item .style-dial canvas{border-radius:50%;width:100%;height:100%}.mis-reward-item .style-dial .track-preview{object-fit:contain;border-radius:0;position:absolute;inset:20%;width:60%!important;height:60%!important}.mis-reward-item small{font:600 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--tron-bright)}.mis-reward-item b{font:700 26px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.mis-reward-go{justify-content:center;min-width:160px;margin-top:10px;padding-inline:22px}@media (prefers-reduced-motion:reduce){.mis-reward,.mis-reward-card{transition:none}}.locked-popup{z-index:6;cursor:default}.locked-popup .mis-reward-card{gap:12px}.locked-popup .mis-reward-item{--dial:96px;--ticks:12px;padding-top:16px}.locked-popup .locked-art{opacity:.3;place-items:center;display:grid;position:absolute;inset:0}.locked-popup .locked-art canvas{border-radius:50%}.locked-popup .locked-art .track-preview{border-radius:0;inset:13%;width:74%!important;height:74%!important}.locked-popup .style-lock{color:var(--tron);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--tron) 55%, transparent))}.locked-how{color:var(--text);text-wrap:balance;margin:2px 0 0;font-size:14px;line-height:1.45}.locked-how b{color:var(--tron-bright);font-weight:700}.locked-where{font:600 10.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.locked-goals{border-top:1px solid #1c4a57;width:100%;margin:4px 0 0;padding:0;list-style:none}.locked-goals li{border-bottom:1px solid #1c4a57;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;display:flex}.locked-goals span{font:600 10.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.locked-goals b{font:700 19px/1 var(--display);letter-spacing:.04em;color:var(--text);font-variant-numeric:tabular-nums}.page-btn.news .page-tab{animation:3.4s ease-in-out infinite tab-news}.page-btn.news:before{animation:3.4s ease-in-out infinite glow-news}.page-btn.news .page-label:after{content:"";vertical-align:2px;background:var(--tron-bright);width:12px;height:12px;box-shadow:0 0 10px 2px var(--tron);border-radius:50%;margin-left:10px;animation:3.4s ease-in-out infinite mis-breathe;display:inline-block}@keyframes tab-news{50%{filter:brightness(1.2)}}@keyframes glow-news{50%{box-shadow:0 0 36px 10px color-mix(in srgb, var(--tron) 70%, transparent), 0 0 70px color-mix(in srgb, var(--tron) 26%, transparent)}}@media (prefers-reduced-motion:reduce){.mis-halo.on,.mis-cursor-glow,.mis-flow,.mis-name,.mis-count,.mis-of,.page-btn.news .page-tab,.page-btn.news:before,.page-btn.news .page-label:after{animation:none}.mis-banner,.mis-return,.mis-return.on{transition:none}}.account-view{padding-top:calc(var(--page-top) + 12px);overflow-y:auto}.account-view .page-back{z-index:1;position:sticky;bottom:0}.account-step{text-align:center;align-self:center;width:min(340px,100%);margin:auto 0;animation:.8s backwards hs-in}.account-step form{display:contents}.account-step h3{font:700 22px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#f4f1ea;margin:0 0 10px}.account-step p{color:color-mix(in srgb, var(--text) 82%, var(--surface));text-wrap:balance;overflow-wrap:anywhere;margin:0 0 12px;font-size:13.5px;line-height:1.5}.account-step p b{color:var(--text);font-weight:600}.account-step .account-note{color:var(--muted);font-size:12.5px}.account-step.account-wait{pointer-events:none;place-items:center;width:auto;margin:0;display:grid;position:absolute;inset:0}.account-checking{transition:opacity var(--check-out,.5s) ease;justify-items:center;display:grid;position:relative}.account-checking.going{opacity:0}.account-checking p{white-space:nowrap;font:600 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;animation:2.4s ease-in-out infinite mis-breathe;position:absolute;top:100%}@media (prefers-reduced-motion:reduce){.account-checking p{animation:none}}.account-step .account-error{color:var(--bad);margin:14px 0 0;font-size:13px;animation:.5s backwards hs-in}.account-step .challenge-btn{justify-content:center;align-self:stretch;width:100%;margin-top:2px;padding:12px 16px}.account-main{flex-direction:column;gap:14px;animation:none;display:flex}.account-main>*{animation:.8s cubic-bezier(.25,.8,.3,1) backwards over-in}.account-main>:nth-child(n+3){animation-delay:1.2s}.account-step form.account-card,.account-card{flex-direction:column;margin-top:8px;display:flex}.account-card>:last-child{margin-bottom:0}.player-card{flex-direction:column;align-items:center;display:flex}.account-step h3.player-name{letter-spacing:.03em;text-transform:none;margin:0 0 8px;font-size:38px}.account-step .player-line{font:600 10.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.player-stats{margin:6px 0 0}.player-stat{animation:over-in .8s cubic-bezier(.25, .8, .3, 1) var(--d,0s) backwards;padding-block:10px}.player-stat dt{font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.player-stat dd{margin:0}.player-stat dd b{color:#f4f1ea;white-space:nowrap}.player-stat.since dd b{color:var(--blue-bauble);text-shadow:0 0 6px color-mix(in srgb, var(--blue-bauble) 40%, transparent)}.player-stat.speed dd b{color:var(--calypso);text-shadow:0 0 6px color-mix(in srgb, var(--calypso) 45%, transparent)}.player-stat.level dd b{color:var(--tron-bright);text-shadow:0 0 8px color-mix(in srgb, var(--tron) 45%, transparent)}.player-stat.rank dd{align-items:center;gap:12px;display:flex}.player-stat.rank dd b{color:#f2c14e;text-shadow:0 0 8px #f2c14e66}.rank-track{font:700 22px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:#f4f1ea;white-space:nowrap}.player-stat.rank dd b>small:only-child{font:600 11px/1 var(--body);letter-spacing:.14em;color:var(--muted)}.account-step .account-notice{color:var(--muted);margin:0;font-size:12.5px}.account-step.account-main>.account-card{margin-top:18px}.account-delete{align-self:center;margin-top:18px;font-size:12.5px}.account-manage{align-items:center}.account-actions{flex-direction:column;gap:10px;width:min(250px,100%);margin:6px 0 0;display:flex}.account-action{border:1px solid var(--tron);background:var(--surface);cursor:pointer;width:100%;height:46px;font:600 15px/1 var(--body);letter-spacing:.02em;color:#f4f1ea;box-shadow:0 0 12px color-mix(in srgb, var(--tron) 26%, transparent);border-radius:10px;padding:0 16px;transition:box-shadow .5s,filter .3s,border-color .5s}@media (hover:hover){.account-action:not(:disabled):hover{filter:brightness(1.15)}}.account-action:not(:disabled):active{box-shadow:0 0 22px color-mix(in srgb, var(--tron) 50%, transparent)}.account-action:focus-visible{outline:2px solid var(--text);outline-offset:3px}.account-action:disabled{opacity:.5;cursor:default}.account-action.quiet{border-color:#f08a5d;box-shadow:0 0 12px #f08a5d38}.account-action.quiet:not(:disabled):active{box-shadow:0 0 22px #f08a5d73}.account-action.spent{box-shadow:none;color:var(--muted);cursor:default;border-color:#f4f1ea}.account-action.spent:hover,.account-action.spent:active{filter:none;box-shadow:none}.account-step .account-email{margin:26px 0 0}.account-action.danger,.text-btn.danger{color:var(--bad)}.account-action.danger{border-color:color-mix(in srgb, var(--bad) 45%, transparent)}.challenge-btn.danger{background:linear-gradient(180deg, color-mix(in srgb, var(--bad) 70%, #2a0f0d), color-mix(in srgb, var(--bad) 45%, #2a0f0d));border-color:var(--bad);box-shadow:0 0 16px color-mix(in srgb, var(--bad) 28%, transparent)}.account-input{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--text);font:500 16px/1.2 var(--body);text-align:center;border-radius:10px;margin:4px 0 14px;padding:12px 14px;transition:border-color .5s;display:block}.account-input::placeholder{color:var(--faint)}.account-input:focus{border-color:var(--tron);box-shadow:0 0 0 3px color-mix(in srgb, var(--tron) 18%, transparent);outline:none}.account-code{font:600 26px/1 var(--mono);letter-spacing:.35em;padding-left:calc(14px + .35em)}.account-links{flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:14px;display:flex}.account-links .text-btn{color:var(--muted);font-size:13px}.account-step .text-btn:disabled,.account-step .challenge-btn:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.account-step,.account-step .account-error,.account-main>*,.player-stat{animation:none}}.picker-high{z-index:2;transition:opacity var(--home-reveal) ease;position:absolute;top:14px;left:14px}.ready-overlay.intro-hidden :is(.picker-high,.picker-title){opacity:0}.picker-title{z-index:2;height:29px;font:700 17px/29px var(--display);letter-spacing:.08em;text-transform:uppercase;color:#f4f1ea;white-space:nowrap;pointer-events:none;transition:opacity var(--home-reveal) ease;position:absolute;top:11px;right:16px}@media (max-height:790px){.picker-title{display:none}}.style-row{--dial:54px;--ticks:9px;grid-template-columns:repeat(4, var(--dial));width:100%;transition:opacity var(--menu-clear) ease;justify-content:center;gap:25px;margin-block:8px;display:grid}.ready-overlay:is(.leave-clear,.leave-slide) .style-row{opacity:0}.style-window{color:var(--text);cursor:pointer;background:0 0;border:0;justify-items:center;gap:12px;padding:0;display:grid}.style-window:focus-visible{outline:none}.style-window:focus-visible .style-dial{outline:2px solid var(--text);outline-offset:calc(var(--ticks) + 2px)}.style-dial{width:var(--dial);aspect-ratio:1;background:#0b161b;border:5px solid #16343c;border-radius:50%;place-items:center;transition:border-color .6s,box-shadow .6s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #1c4a57}.style-dial canvas{border-radius:50%;width:100%;height:100%;display:block}.style-dial:before,.style-dial:after{content:"";inset:calc(-5px - var(--ticks));pointer-events:none;background:repeating-conic-gradient(from -.8deg, #1b414b 0 1.6deg, transparent 1.6deg 7.5deg);border-radius:50%;position:absolute;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(closest-side,#0000 calc(100% - 5px),#000 calc(100% - 5px))}.style-dial:after{background:repeating-conic-gradient(from -.8deg, var(--tron) 0 1.6deg, transparent 1.6deg 7.5deg);opacity:0;transition:opacity .6s}.style-dial.lit{border-color:var(--tron);box-shadow:inset 0 0 0 1px var(--tron-bright), 0 0 22px color-mix(in srgb, var(--tron) 50%, transparent)}.style-dial.lit:after,.style-window.chosen .style-dial:after{opacity:1}.style-window.chosen .style-dial{border-color:var(--ok);box-shadow:inset 0 0 0 1px #b9f0c8, 0 0 22px color-mix(in srgb, var(--ok) 50%, transparent)}.style-more .style-dial{color:var(--tron);font:600 8.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;align-content:center;gap:2px}.style-more .style-dial span{color:var(--text)}@media (max-width:350px){.style-row{--dial:44px;--ticks:7px;gap:19px}.style-more .style-dial{font-size:7.5px}}@media (max-height:700px){.ready-overlay .ready{gap:10px}.ready-overlay .carousel-dots{margin-top:4px}.ready-overlay .track-card{gap:10px;padding-block:14px}.ready-overlay .track-preview{width:auto!important;height:108px!important}.style-row{margin-block:6px}}.carousel-row>.track-card{background:#0b161b;border:5px solid #16343c;transition:box-shadow .6s;box-shadow:inset 0 0 0 1px #1c4a57}.carousel-row>.track-card.active{box-shadow:inset 0 0 0 1px #2a7f93, 0 0 26px color-mix(in srgb, var(--tron) 16%, transparent)}.track-card.locked{position:relative}.carousel-row>.track-card.locked{border-color:#33393c;box-shadow:inset 0 0 0 1px #4b5357}.carousel-row>.track-card.locked.active{box-shadow:inset 0 0 0 1px #6f7a7f,0 0 26px #aab6bc1a}.track-card.locked :is(.track-preview,h2){opacity:.3;transition:opacity .6s}.track-lock{color:var(--text);font:700 17px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 14px #000000e6;justify-items:center;gap:10px;display:grid;position:absolute;top:50%;left:0;right:0;translate:0 -40%}.track-lock svg{color:var(--tron);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--tron) 50%, transparent))}.ready-overlay .start-btn{transition:transform .12s,filter .6s}.start-btn.locked{filter:saturate(.3)brightness(.62)}.start-btn.locked:after{opacity:0;animation:none}.start-btn.locked .start-label{justify-items:center;gap:4px;display:grid}.start-btn.locked small{font:700 15px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}.style-window.locked .style-dial canvas{opacity:.25;filter:saturate(.3)}.style-lock{color:var(--text);filter:drop-shadow(0 0 6px #000000e6);place-items:center;display:grid;position:absolute;inset:0}.style-name small{font:600 10.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px;display:block}.overlay.styles-page{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;align-items:stretch;gap:14px;padding:22px 18px 20px;transition:transform .85s cubic-bezier(.22,.8,.28,1);display:flex;overflow:hidden;transform:translate(0)}.overlay.styles-page.enter{transform:translate(100%)}.overlay.styles-page.closing{pointer-events:none;transition:transform .75s cubic-bezier(.55,0,.35,1);transform:translate(100%)}@media (prefers-reduced-motion:reduce){.overlay.styles-page,.overlay.styles-page.closing{transition:none}}.styles-page h2{font:700 26px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:#f4f1ea;margin:0}.styles-note{color:var(--muted);margin:-6px 0 2px;font-size:13px}.styles-grid{--dial:72px;--ticks:11px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;padding-block:18px 6px;display:grid}.styles-grid .style-window{gap:24px}.style-name{font:600 12px/1 var(--body);text-align:center;white-space:nowrap;display:block}.styles-soon{min-height:0;color:var(--muted);text-align:center;flex:1;align-content:center;place-items:center;gap:8px;margin-bottom:58px;padding:16px;font-size:13px;display:grid}.styles-soon b{font:700 24px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.styles-back{position:absolute;bottom:20px;right:16px}.picker-back{z-index:2;transition:opacity var(--home-reveal) ease;position:absolute;bottom:20px;right:16px}.ready-overlay.intro-hidden .picker-back{opacity:0}.stage.back-to-home .picker-back{opacity:0;transition-duration:var(--home-label)}.ready-overlay:is(.leave-clear,.leave-slide) .picker-back,.ready-overlay:is(.leave-clear,.leave-slide) :is(.picker-high,.picker-title){opacity:0;transition-duration:var(--menu-clear)}.ph-bar{font:600 16px/1 var(--body);font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:6px;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s;display:inline-flex}.ph-bar svg{flex:none}.ph-bar.away{opacity:0;transform:translateY(calc(-100% - 20px))}.ph-scores{padding-block:2px;display:inline-grid;overflow:hidden}.ph-score{white-space:nowrap;grid-area:1/1}.ph-score.in-right{animation:.4s cubic-bezier(.4,0,.2,1) both ph-in-right}.ph-score.in-left{animation:.4s cubic-bezier(.4,0,.2,1) both ph-in-left}.ph-score.out-left{animation:.4s cubic-bezier(.4,0,.2,1) both ph-out-left}.ph-score.out-right{animation:.4s cubic-bezier(.4,0,.2,1) both ph-out-right}@keyframes ph-in-right{0%{opacity:0;transform:translate(110%)}}@keyframes ph-in-left{0%{opacity:0;transform:translate(-110%)}}@keyframes ph-out-left{to{opacity:0;transform:translate(-110%)}}@keyframes ph-out-right{to{opacity:0;transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.ph-score{animation-duration:1ms!important}.ph-bar{transition:none}}.lb-view{gap:10px}.lb-view .track-card{padding:10px 12px}.lb-view .track-card h2{font-size:22px}.lb-view .carousel-dots{margin-top:2px}.lb-view .carousel{margin-block:10px 14px}:is(.lb-scope,.pick-options button){--core-lit:#7fe3f8;--core:#1aa3c2;--core-deep:#0f8ba8;--core-shade:#0428344d;--ink-shade:#042834a6}:is(.lb-scope,.pick-options button)[data-scope=region]{--core-lit:#b9f0c8;--core:#79c48c;--core-deep:#57a96d;--core-shade:#08341a42;--ink-shade:#08341aa6}:is(.lb-scope,.pick-options button)[data-scope=friends]{--core-lit:#ffbf9d;--core:#f08a5d;--core-deep:#d96c3e;--core-shade:#6024083d;--ink-shade:#602408a6}.lb-scope{--gap:3px;--ring:2px;--out:3px;--tick:3px;--reach:calc(var(--gap) + var(--ring) + var(--out) + var(--tick));z-index:2;border:1px solid var(--core-lit);background:linear-gradient(180deg, var(--core-lit), var(--core) 56%, var(--core-deep));cursor:pointer;height:32px;font:600 13.5px/1.2 var(--body);color:#fff;text-shadow:0 1px 2px var(--ink-shade);box-shadow:inset 0 2px 2px #fff6, inset 0 -6px 10px var(--core-shade), 0 0 0 var(--gap) #0b161b, 0 0 0 calc(var(--gap) + var(--ring)) var(--tron-bright), 0 0 10px calc(var(--gap) + var(--ring)) color-mix(in srgb, var(--tron) 34%, transparent);animation:lb-scope-in var(--hs-slide) cubic-bezier(.55, 0, .35, 1) backwards;transition:transform var(--hs-hide) cubic-bezier(.55, 0, .35, 1), box-shadow .5s ease, filter .3s ease;border-radius:9px;align-items:center;gap:7px;margin:4px 7px 4px 0;padding:0 10px 0 9px;display:flex;position:relative}.lb-scope.leaving{transform:translate(calc(100% + 60px))}@keyframes lb-scope-in{0%{transform:translate(calc(100% + 60px))}}.lb-scope>svg:first-child{color:#fff;filter:drop-shadow(0 1px 2px var(--ink-shade));flex:none}.lb-scope-chevron{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:8px;filter:drop-shadow(0 1px 2px var(--ink-shade));flex:none;margin-left:2px;transition:transform .5s}.lb-scope-ticks{inset:calc(-1px - var(--reach));width:calc(100% + 2px + 2 * var(--reach));height:calc(100% + 2px + 2 * var(--reach));pointer-events:none;position:absolute;overflow:visible}.lb-scope-ticks rect{x:calc(var(--tick) / 2);y:calc(var(--tick) / 2);width:calc(100% - var(--tick));height:calc(100% - var(--tick));rx:calc(9px + var(--reach) - var(--tick) / 2);fill:none;stroke:var(--tron);stroke-width:var(--tick);stroke-dasharray:.2 .8}.lb-scope[aria-expanded=true]{box-shadow:inset 0 2px 2px #fff6, inset 0 -6px 10px var(--core-shade), 0 0 0 var(--gap) #0b161b, 0 0 0 calc(var(--gap) + var(--ring)) var(--tron-bright), 0 0 20px calc(var(--gap) + var(--ring)) color-mix(in srgb, var(--tron) 60%, transparent)}@media (max-width:350px){.lb-scope{gap:5px;margin-right:6px;padding:0 8px 0 7px;font-size:12.5px}}.lb-scope[aria-expanded=true] .lb-scope-chevron{transform:rotate(180deg)}@media (hover:hover){.lb-scope:hover{filter:brightness(1.15)}}.lb-scope:active{filter:brightness(1.3)}.lb-scope:focus-visible{outline:2px solid var(--text);outline-offset:calc(var(--reach) + 2px)}.pick-overlay{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:hs-in var(--pick-show) ease backwards;transition:opacity var(--pick-hide) ease;background:#0a0d10bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pick-overlay.leaving{opacity:0;pointer-events:none}.pick-card{--gap:5px;--ring:3px;--out:4px;--tick:5px;--reach:calc(var(--gap) + var(--ring) + var(--out) + var(--tick));width:min(284px, 100% - 2 * var(--reach));background:var(--surface);animation:over-in var(--pick-show) cubic-bezier(.25, .8, .3, 1) backwards;box-shadow:0 0 0 var(--gap) #0b161b, 0 0 0 calc(var(--gap) + var(--ring)) var(--tron-bright), 0 0 18px calc(var(--gap) + var(--ring)) color-mix(in srgb, var(--tron) 40%, transparent);border:1px solid #1c4a57;border-radius:14px;flex-direction:column;gap:14px;padding:18px 16px 16px;display:flex;position:relative}.pick-ticks{inset:calc(-1px - var(--reach));width:calc(100% + 2px + 2 * var(--reach));height:calc(100% + 2px + 2 * var(--reach));pointer-events:none;position:absolute;overflow:visible}.pick-ticks rect{x:calc(var(--tick) / 2);y:calc(var(--tick) / 2);width:calc(100% - var(--tick));height:calc(100% - var(--tick));rx:calc(14px + var(--reach) - var(--tick) / 2);fill:none;stroke:var(--tron);stroke-width:var(--tick);stroke-dasharray:.17 .83}.pick-card h3{text-align:center;margin:0}.pick-options{flex-direction:column;gap:8px;display:flex}.pick-options button{border:1px solid var(--core-lit);cursor:pointer;background:linear-gradient(180deg, var(--core-lit), var(--core) 56%, var(--core-deep));color:#fff;height:54px;font:600 16px/1.2 var(--body);text-align:left;text-shadow:0 1px 2px var(--ink-shade);box-shadow:inset 0 2px 2px #fff6, inset 0 -8px 14px var(--core-shade);filter:saturate(.7)brightness(.6);border-radius:12px;align-items:center;gap:14px;padding:0 14px;transition:filter .5s,box-shadow .5s;display:flex}.pick-options button>svg:first-child{color:#fff;filter:drop-shadow(0 1px 2px var(--ink-shade));flex:none}@media (hover:hover){.pick-options button:not(.on):hover{filter:saturate(.85)brightness(.8)}}.pick-options button.on{filter:none;box-shadow:inset 0 2px 2px #fff6, inset 0 -8px 14px var(--core-shade), 0 0 16px color-mix(in srgb, var(--core) 45%, transparent)}.pick-options button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.pick-tick{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;filter:drop-shadow(0 1px 2px var(--ink-shade));margin-left:auto}.lb-controls{width:min(340px,100%);animation:hs-in var(--hs-show) ease var(--d,0s) backwards;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-select{appearance:none;cursor:pointer;border:1px solid var(--line-2);color:var(--text);font:600 14px/1.2 var(--body);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2325d6ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;border-radius:10px;padding:9px 34px 9px 12px;transition:border-color .5s}.account-select:focus{border-color:var(--tron);box-shadow:0 0 0 3px color-mix(in srgb, var(--tron) 18%, transparent);outline:none}.lb-periods{gap:6px;display:flex}.lb-periods button{cursor:pointer;background:var(--surface);border:1px solid var(--line);opacity:.55;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;transition:opacity .6s,border-color .6s,box-shadow .6s;display:grid}.lb-periods button.on{opacity:1;border-color:var(--tron);box-shadow:0 0 12px color-mix(in srgb, var(--tron) 30%, transparent)}.lb-periods button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.lb-periods svg{display:block}.lb-title{font:700 24px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#f4f1ea;margin:0;animation:.7s backwards hs-in}.lb-board{width:min(340px,100%)}.lb-board :is(.lb-row,.lb-gap,.lb-note){transition:opacity var(--lb-in) ease calc(var(--i,0) * var(--lb-in-each)), transform var(--lb-in) cubic-bezier(.25, .8, .3, 1) calc(var(--i,0) * var(--lb-in-each))}.lb-board:is(.pre,.gone) :is(.lb-row,.lb-gap,.lb-note){opacity:0;transition:none;transform:translate(18px)}.lb-board.out :is(.lb-row,.lb-gap,.lb-note){opacity:0;transition:opacity var(--lb-out) ease calc(var(--i,0) * var(--lb-out-each)), transform var(--lb-out) cubic-bezier(.55, 0, .75, .4) calc(var(--i,0) * var(--lb-out-each));transform:translate(-18px)}.lb-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lb-row{border:1px solid #0000;border-radius:10px;grid-template-columns:2.6em 22px 1fr auto;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:grid}.lb-row:nth-child(odd of .lb-row){background:color-mix(in srgb, var(--surface) 70%, transparent)}.lb-row.me{border-color:var(--tron);background:color-mix(in srgb, var(--tron-dim) 35%, var(--surface));box-shadow:0 0 14px color-mix(in srgb, var(--tron) 22%, transparent)}.lb-rank{font:700 16px/1 var(--display);color:var(--muted);font-variant-numeric:tabular-nums}.lb-row:first-child .lb-rank{color:var(--accent)}.lb-row.me .lb-rank,.lb-row.me .lb-name{color:#f4f1ea}.lb-flag img,.player-line .flag{border-radius:2px;width:20px;height:15px;display:block;box-shadow:0 0 0 1px #ffffff14}.lb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-score{font:700 18px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--text)}.lb-gap{background:radial-gradient(circle, var(--faint) 1.2px, transparent 1.6px) center / 10px 4px repeat-x;height:10px;margin:0 12px;list-style:none}.lb-foot{justify-content:space-between;align-items:flex-end;gap:12px;width:100%;margin-top:auto;display:flex}.lb-foot-left{justify-items:start;gap:14px;min-width:0;display:grid}.lb-foot .hs-back{margin:0 0 0 auto}.lb-foot .over-signin{text-align:left;line-height:1.5}.lb-note{text-align:center;color:var(--muted);text-wrap:balance;margin:14px 0 0;font-size:13px;line-height:1.45}@media (max-height:760px){.lb-row{padding-block:4px}.lb-view{gap:7px}.lb-score{font-size:16px}.lb-view .carousel{margin-block:8px 10px}}@media (prefers-reduced-motion:reduce){.lb-controls,.lb-title,.lb-scope,.pick-overlay,.pick-card{animation:none}.lb-scope,.pick-overlay,.lb-board :is(.lb-row,.lb-gap,.lb-note){transition:none!important;transform:none!important}}.account-label{color:var(--muted);text-align:left;margin:0 0 6px;font-size:12.5px;display:block}.account-select{text-align:left;width:100%;margin:0 0 14px}.loading-screen{z-index:20;color:#f4f1ea;background:radial-gradient(120% 90% at 50% 45%,#171a1f 0%,#111317 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .6s;display:flex;position:fixed;inset:0}.loading-screen.leaving{opacity:0;pointer-events:none}.loading-track{flex:none;width:300px;height:132px;animation:.9s backwards hs-in;position:relative}.lt-inside{place-items:center;display:grid;position:absolute;inset:0}.lt-run,.lt-shift,.lt-turn{width:0;height:0;position:absolute;top:50%;left:50%}.lt-shift,.lt-turn{will-change:transform;animation:lt-shift var(--lap) linear calc(var(--late) - var(--lap)) infinite;top:0;left:0}.lt-turn{animation-name:lt-turn}@keyframes lt-shift{0%{transform:translate(-84px)}24.878%{transform:translate(84px)}50%{transform:translate(84px)}74.878%{transform:translate(-84px)}to{transform:translate(-84px)}}@keyframes lt-turn{0%,24.878%{transform:rotate(0)}50%,74.878%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.lt-ball{background:radial-gradient(circle,#fff 0 3.4px,#8cebff 4.2px 6.3px,#25d6ff9e 7.2px,#25d6ff33 11.5px,#25d6ff00 18px);border-radius:50%;width:36px;height:36px;position:absolute;top:-72px;left:-18px}.lt-ghost{left:-5.5px;top:calc(-54px - var(--s) / 2);width:11px;height:var(--s);border-radius:calc(var(--s) / 2);background:#6fe3ff;position:absolute}@media (max-width:330px){.loading-track{scale:.9}}@media (prefers-reduced-motion:reduce){.lt-shift,.lt-turn{animation:none}.lt-ghost{display:none}}.hud-area{position:relative;top:-3px}.tip-ticker{z-index:0;pointer-events:none;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.tip{white-space:pre;font:500 14px/1.4 var(--body);color:color-mix(in srgb, var(--text) 88%, var(--surface));align-items:center;display:flex}.tip .tip-icon{flex:none;margin-right:9px;animation:.5s ease-out tip-icon-in}.tip-icon>*{display:block}@keyframes tip-icon-in{0%{opacity:0;transform:scale(.6)}}.tip.out{transition:transform var(--tip-out) cubic-bezier(.55, 0, .85, .45);transform:translateY(calc(100% + 60px))}.tip-letter{animation:.18s ease-out letter-in;display:inline-block}.tip.falling .tip-letter{animation:tip-fall var(--tip-fall) cubic-bezier(.55, 0, .9, .5) var(--delay,0s) forwards}@keyframes tip-fall{to{transform:translateY(90px) rotate(var(--tilt,0deg));opacity:0}}@media (prefers-reduced-motion:reduce){.tip-letter,.tip.falling .tip-letter{animation:none}.tip.out{transition:none}}
