:root{--vw:1vw;--vh:1vh;--ink:#0b0620;--bg:#1a0b36;--panel:#2a1766;--panel-2:#3b228c;--panel-3:#4b2fb0;--line:#7d6bff;--muted:#b4aed3;--glass:#0e0b20cc;--steel:linear-gradient(180deg, #4a4f72 0%, #2c2f4a 55%, #1d1f34 100%);--flame:linear-gradient(180deg, #fff58a 0%, #ffd21f 32%, #ff9a1f 68%, #ff5a1f 100%);--chrome:linear-gradient(180deg, #fff 0%, #e4ebf7 38%, #9aa4bc 52%, #cfd7e6 74%, #f4f7fc 100%);--yellow:#ffd21f;--orange:#ff7a00;--red:#ff2a3d;--magenta:#ff2fa0;--cyan:#21e3ff;--lime:#a6ff1f;--green:#39e05a;--blue:#3b6bff;--display:"Bungee", "Arial Black", Impact, system-ui, sans-serif;--body:"Chakra Petch", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;--tap:max(44px, 2.6rem);--safe-l:max(.6rem, env(safe-area-inset-left));--safe-r:max(.6rem, env(safe-area-inset-right));--safe-t:max(.5rem, env(safe-area-inset-top));--safe-b:max(.5rem, env(safe-area-inset-bottom))}*{box-sizing:border-box}html,body{background:var(--bg);color:#fff;height:100%;font-family:var(--body);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:none;margin:0;font-weight:500;overflow:hidden}button{font:inherit;color:inherit;touch-action:manipulation}input{font:inherit;-webkit-user-select:text;user-select:text}.hidden{display:none!important}.ic{flex:none;width:1.2em;height:1.2em;display:block}.ico{display:inline-flex}span:has(>.ic){display:inline-flex}#app{position:absolute;inset:0;overflow:hidden}#game{touch-action:none;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.rh-ui{pointer-events:none;z-index:2;position:absolute;inset:0}.screens{position:absolute;inset:0}.screen{pointer-events:auto;position:absolute;inset:0;overflow:hidden}.bevel{border:3px solid var(--ink);box-shadow:inset .13rem .13rem 0 #ffffff2e, inset -.13rem -.13rem 0 #0006, .25rem .25rem 0 var(--ink);background:linear-gradient(#2a2450,#151130);border-radius:.5rem}.pill-btn,.big-go,.icon-btn,.act,.seg button,.st-btn,.toggle,.colorbtn,.tab,.bcard,.stage-arrow,.tk-arrow,.shop-cell,.shop-row,.upg,.profile,.lang-btn,.ctl-open,.ctl-x,.color-chip{appearance:none;border:3px solid var(--ink);cursor:pointer;min-height:var(--tap);border-radius:.45rem;transition:transform 80ms,box-shadow 80ms,filter .12s,background-color .12s}.pill-btn:disabled,.big-go:disabled,.shop-cell:disabled,.shop-row:disabled,.upg:disabled,.st-btn:disabled,.bcard:disabled{cursor:default;filter:grayscale(.8)brightness(.7)}@media (hover:hover){.pill-btn:not(:disabled):hover,.big-go:not(:disabled):hover,.icon-btn:hover,.act:hover,.bcard:not(:disabled):hover,.profile:hover,.lang-btn:hover,.stage-arrow:hover,.tk-arrow:hover,.ctl-open:hover,.ctl-x:hover,.seg button:not(.on):hover,.tab:not(.on):hover{filter:brightness(1.12)}}.pill-btn:not(:disabled):active,.big-go:not(:disabled):active,.icon-btn:active,.act:active,.bcard:not(:disabled):active,.profile:active,.stage-arrow:active,.tk-arrow:active,.shop-cell:not(:disabled):active,.shop-row:not(:disabled):active,.upg:not(:disabled):active{transform:translate(.12rem,.12rem);box-shadow:inset .13rem .13rem #0000004d}:focus-visible,body.kb-nav :focus{outline:3px solid var(--yellow);outline-offset:2px;box-shadow:0 0 0 6px #ffd21f47!important}body:not(.kb-nav) :focus:not(:focus-visible){outline:none}.pill-btn{font:400 .8rem var(--display);letter-spacing:.02em;color:#fff;background:var(--steel);box-shadow:inset .12rem .12rem 0 #ffffff47, inset -.12rem -.12rem 0 #00000059, .16rem .16rem 0 var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;display:inline-flex}.pill-btn .ic{stroke-width:3px;width:1.05rem;height:1.05rem}.pill-btn.go{background:var(--flame);color:var(--ink)}.pill-btn.ghost{box-shadow:none;font:700 .75rem var(--body);background:#0d0a1eb8;border-color:#ffffff29}.pill-btn.danger{background:linear-gradient(#ff6a6a,#c4102a)}.pill-btn.wide{width:100%}.big-go{min-width:9.5rem;min-height:max(var(--tap), 3rem);font:400 1.3rem var(--display);letter-spacing:.02em;color:var(--ink);background:var(--flame);box-shadow:inset .16rem .16rem 0 #ffffffa6, inset -.16rem -.2rem 0 #961e0073, .25rem .25rem 0 var(--ink);text-shadow:0 1px #ffffff73;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:0 1.3rem;display:inline-flex}.big-go .ic{stroke-width:3px;width:1.1em;height:1.1em}.big-go.on{background:linear-gradient(#c8ff9a 0%,#5fe36a 45%,#1f9a3a 100%)}.big-go.start{background:var(--flame)}.big-go.ready:not(.on){background:var(--chrome)}.icon-btn{width:var(--tap);height:var(--tap);min-width:var(--tap);color:#fff;background:var(--steel);box-shadow:inset .12rem .12rem 0 #ffffff47, inset -.12rem -.12rem 0 #00000059, .16rem .16rem 0 var(--ink);flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn .ic{stroke-width:2.8px;width:1.35rem;height:1.35rem}.icon-btn.ghost{background:#0d0a1eb3;border:2px solid #ffffff2e;box-shadow:0 .2rem .6rem #00000059}.tag,.cls,.badge{border:2px solid var(--ink);font:400 .52rem var(--display);letter-spacing:.04em;white-space:nowrap;color:var(--ink);vertical-align:middle;background:#ddd;border-radius:.25rem;padding:.1rem .32rem;line-height:1.15;display:inline-block}.cls.cls-rat{background:#d6b25a}.cls.cls-sport{background:var(--cyan)}.cls.cls-super{background:var(--magenta);color:#fff}.tag.host{background:var(--yellow)}.tag.you{background:var(--lime)}.tag.bot{background:#9aa0c0}.tag.away{background:var(--red);color:#fff}.note,.hint{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.68rem;line-height:1.3;display:flex}.note .ic,.hint .ic{flex:none;width:.95rem;height:.95rem}.muted{color:var(--muted)}.grow{flex:1;min-width:0}.empty{text-align:center;height:100%;min-height:6rem;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:.5rem;font-size:.8rem;font-weight:700;display:flex}.empty b{color:#fff;font-size:.9rem}.empty small{font-size:.7rem}.empty-ic .ic{stroke-width:2px;opacity:.6;width:2.2rem;height:2.2rem}.spinner{border:.25rem solid #ffffff26;border-top-color:var(--yellow);border-radius:50%;width:1.6rem;height:1.6rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dot{border:2px solid var(--ink);border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}.panel{background:var(--glass);border:2px solid #fff3;border-color:#fff3 #0000008c #000000b3 #ffffff1f;border-radius:.6rem;min-width:0;min-height:0;padding:.55rem .6rem;position:relative;box-shadow:0 .5rem 1.4rem #00000059,inset 0 1px #ffffff0f}.panel-h{font:700 .66rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .35rem;display:flex}.panel-h.row{justify-content:space-between}.panel-h:before{content:"";background:var(--flame);border-radius:1px;flex:none;width:.28rem;height:.9rem}.panel-h.row:before{display:none}.backdrop{background:var(--bg);position:absolute;inset:0;overflow:hidden}.bd-sky{background:linear-gradient(#12052b 0%,#2e0b57 35%,#8a1668 70%,#ff4f5a 92%,#ffa23a 100%);position:absolute;inset:0 0 38%}.bd-sun{width:calc(var(--vh) * 42);height:calc(var(--vh) * 21);margin-left:calc(var(--vh) * -21);background:linear-gradient(#fff27a,#ffb21f 45%,#ff3f6a);border-radius:999px 999px 0 0;position:absolute;bottom:38%;left:50%;-webkit-mask:repeating-linear-gradient(#000 0 11%,#0000 11% 14%);mask:repeating-linear-gradient(#000 0 11%,#0000 11% 14%)}.bd-grid{transform-origin:top;background:repeating-linear-gradient(90deg,#ff2fa080 0 2px,#0000 2px 5%),repeating-linear-gradient(0deg,#ff2fa080 0 2px,#0000 2px 28px),linear-gradient(#2a0b4f,#12052b);position:absolute;inset:62% -60% -30%;transform:perspective(240px)rotateX(60deg)}.bg-art{object-fit:cover;object-position:50% 42%;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.bg-art.ok{opacity:1}.bd-shade{background:linear-gradient(#08051499 0%,#08051400 26% 55%,#080514d9 100%);position:absolute;inset:0}.backdrop.dim .bd-shade{background:radial-gradient(at 50% 40%,#08051473,#080514d9 90%),#08051440}.backdrop.track .bg-art{filter:blur(6px)saturate(1.15)brightness(.62);transition:opacity .5s,filter .4s;transform:scale(1.12)}.backdrop.track .bd-shade{background:linear-gradient(180deg, #08051459, #080514b3), radial-gradient(ellipse at 30% 60%, color-mix(in srgb, var(--tint,#ff8a3a) 22%, transparent), transparent 70%)}.wordmark{font:400 4.2rem / .84 var(--display);letter-spacing:.02em;flex-direction:column;align-items:center;display:flex;position:relative;transform:skew(-9deg)}.wordmark.small{font-size:2rem}.wordmark span{-webkit-text-stroke:.035em var(--ink);-webkit-text-fill-color:transparent;filter:drop-shadow(.05em .05em 0 var(--ink));-webkit-background-clip:text;background-clip:text;display:block}.wm-rash{background-image:linear-gradient(#fff 0%,#d8e8ff 40%,#3a4a78 48%,#6f86c4 55%,#d8e8ff 80%,#fff 100%)}.wm-hour{background-image:linear-gradient(#fff6a0 0%,#ffd21f 30%,#ff7a00 62%,#ff2a3d 100%)}.wm-img{display:none}.wordmark.has-logo{width:100%;font-size:inherit;transform:none}.wordmark.has-logo .wm-img{object-fit:contain;filter:drop-shadow(.15rem .25rem #0b0620bf)drop-shadow(0 0 1.2rem #ff7a0059);width:100%;max-height:8.6rem;display:block}.wordmark.has-logo span{display:none}.menu-vignette{pointer-events:none;background:radial-gradient(at 50% 60%,#0000 55%,#08051480);position:absolute;inset:0}.menu-top{top:var(--safe-t);left:var(--safe-l);right:var(--safe-r);z-index:2;align-items:flex-start;gap:.45rem;display:flex;position:absolute}.menu .bg-art{object-position:50% 18%}.menu-logo{top:calc(var(--safe-t) - .35rem);pointer-events:none;z-index:1;flex-direction:column;align-items:center;gap:.1rem;width:min(14.5rem,30%);display:flex;position:absolute;left:50%;transform:translate(-50%)}.tagline{font:700 .68rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 0 var(--ink), 0 0 .6rem #080514e6;white-space:nowrap}.profile{text-align:left;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0a1eb8;border-width:2px;border-color:#ffffff2e;border-radius:2rem;align-items:center;gap:.5rem;max-width:15rem;padding:.25rem .75rem .25rem .25rem;display:flex;box-shadow:0 .2rem .7rem #00000059}.avatar{border:3px solid var(--ink);width:2.3rem;height:2.3rem;font:400 1rem var(--display);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset .12rem .12rem #fff6}.avatar.big{width:3.2rem;height:3.2rem;font-size:1.4rem}.avatar.sm{border-width:2px;width:1.6rem;height:1.6rem;font-size:.7rem}.pf-txt{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pf-txt b{font:400 .85rem var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-txt small{font:700 .62rem var(--body);color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;display:flex}.pf-ic .ic{width:1rem;height:1rem;color:var(--yellow)}.lang-btn{font:400 .62rem var(--display);color:var(--muted);background:#0d0a1eb3;border-width:2px;border-color:#ffffff2e;align-items:center;gap:.15rem;padding:0 .3rem;display:inline-flex}.lang-btn span{border-radius:.25rem;padding:.25rem .35rem}.lang-btn span.on{background:var(--yellow);color:var(--ink)}.menu-acts{left:50%;bottom:var(--safe-b);z-index:2;align-items:flex-end;gap:.6rem;width:min(52rem,100% - 1.2rem);display:flex;position:absolute;transform:translate(-50%)}.act{text-align:left;color:#fff;border-radius:.6rem;flex:1;align-items:center;gap:.6rem;min-width:0;min-height:3.6rem;padding:.35rem .8rem;display:flex;position:relative}.act-ic{flex:none}.act-ic .ic{stroke-width:2.6px;width:1.7rem;height:1.7rem}.act-txt{flex-direction:column;gap:.1rem;min-width:0;display:flex}.act-txt b{font:400 1.1rem / 1.05 var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.act-txt small{font:700 .64rem / 1.2 var(--body);opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.act.primary{min-height:4.7rem;color:var(--ink);background:var(--flame);box-shadow:inset .18rem .18rem 0 #ffffffa6, inset -.18rem -.22rem 0 #961e0073, .28rem .28rem 0 var(--ink), 0 0 1.6rem #ff8c0059;flex:1.4;justify-content:center;animation:1.8s ease-in-out infinite alternate hero-glow}.act.primary .act-ic .ic{stroke-width:2.4px;width:2.5rem;height:2.5rem}.act.primary .act-txt b{text-shadow:0 .12rem #ffffff80;font-size:1.85rem}.act.primary .act-txt small{opacity:.9;font-size:.72rem}@keyframes hero-glow{to{box-shadow:inset .18rem .18rem 0 #ffffffa6, inset -.18rem -.22rem 0 #961e0073, .28rem .28rem 0 var(--ink), 0 0 2.4rem #fa09}}.act.secondary{color:var(--ink);background:var(--chrome);box-shadow:inset .15rem .15rem 0 #fffc, inset -.15rem -.15rem 0 #28325059, .22rem .22rem 0 var(--ink)}.act.tertiary{box-shadow:inset .13rem .13rem 0 #fff3, inset -.13rem -.13rem 0 #0006, .22rem .22rem 0 var(--ink);background:linear-gradient(#28224ef0,#100c24f0)}.act.tertiary .act-ic{color:var(--cyan)}.screen:not(.no-anim) .menu-acts .act{animation:.42s cubic-bezier(.2,1.3,.4,1) both act-in}.screen:not(.no-anim) .menu-acts .act.primary{animation:.42s cubic-bezier(.2,1.3,.4,1) 60ms both act-in,1.8s ease-in-out .5s infinite alternate hero-glow}.screen:not(.no-anim) .menu-acts .act.tertiary{animation-delay:.12s}.screen:not(.no-anim) .menu-logo{animation:.5s cubic-bezier(.2,1.4,.4,1) both logo-in}@keyframes act-in{0%{opacity:0;transform:translateY(1.2rem)}}@keyframes logo-in{0%{opacity:0;transform:translate(-50%)scale(.7)}}.menu .bg-art{filter:brightness(.42)saturate(.85)blur(1px)}.menu .bd-shade{background:linear-gradient(#0805148c 0%,#08051400 22% 60%,#080514e6 100%)}.menu-vignette{background:radial-gradient(42% 62%,#0000 40%,#05030ebf 100%)}.menu-spot{pointer-events:none;position:absolute;inset:0}.menu-spot .cone{clip-path:polygon(42% 0,58% 0,88% 100%,12% 100%);filter:blur(14px);mix-blend-mode:screen;background:linear-gradient(#ffecbe57,#ffdca01a 60%,#ffdca000 100%);width:min(40rem,70%);height:86%;position:absolute;top:-6%;left:50%;transform:translate(-50%)}.menu-spot .floor{left:50%;bottom:calc(var(--safe-b) + 6.2rem);mix-blend-mode:screen;background:radial-gradient(at 50% 60%,#ffd68c52,#ff963c14 45%,#0000 70%);border-radius:50%;width:min(34rem,62%);height:30%;position:absolute;transform:translate(-50%)}.menu-top .menu-logo{pointer-events:none;width:min(11.5rem,24%);position:static;transform:none;animation:none!important}.menu-top .wordmark.has-logo .wm-img{max-height:4.6rem}.menu-center{left:50%;top:calc(var(--safe-t) + .1rem);bottom:calc(var(--safe-b) + 4.8rem);z-index:1;flex-direction:column;align-items:center;gap:.3rem;width:min(30rem,52%);display:flex;position:absolute;transform:translate(-50%)}.showcase{aspect-ratio:.88;max-width:100%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.menu-center .hero-plate{z-index:2;margin-top:auto;position:relative}.showcase-view{position:absolute;inset:0}.showcase-view .stage-fb{inset:4% 12% 2%}.showcase-view.live .stage-fb{opacity:0;transition-delay:.25s}.rider-fb{background-position:100% 100%!important;background-size:312%!important}.hero-plate{background:#0a0818d1;border:2px solid #ffffff29;border-radius:2.2rem;flex:none;align-items:center;gap:.55rem;max-width:100%;padding:.3rem .35rem;display:flex;box-shadow:0 .5rem 1.4rem #00000080,inset 0 1px #ffffff14}.hp-txt{flex-direction:column;gap:.1rem;min-width:0;padding-right:.2rem;display:flex}.hp-txt b{font:400 .95rem var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hp-txt small{font:700 .62rem var(--body);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;display:flex;overflow:hidden}.pill-btn.chrome{color:var(--ink);background:var(--chrome);box-shadow:inset .12rem .12rem 0 #fffc, inset -.12rem -.12rem 0 #28325059, .16rem .16rem 0 var(--ink)}.custom-btn{border-radius:2rem;flex:none}.menu-acts{width:min(50rem,100% - 1.2rem)}.act.primary{min-height:4.3rem}.act.primary .act-txt b{font-size:1.7rem}.look-thumb{background-color:#2b2740;background-position:3% 0;background-repeat:no-repeat;background-size:400%;display:block}.look-cards{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.look-card{text-align:left;appearance:none;cursor:pointer;color:#fff;background:#05030e99;border:2px solid #ffffff24;border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.15rem;min-width:0;padding:.25rem .25rem .35rem;transition:border-color .12s,background .12s,transform 80ms;display:flex}.look-card .look-thumb{aspect-ratio:5/4;opacity:.65;border-radius:.3rem;width:100%}.look-card b{font:400 .7rem var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.look-card small{font:700 .56rem / 1.2 var(--body);color:var(--muted);min-height:2.4em}.look-card.on{border-color:var(--yellow);background:linear-gradient(#ffd21f3d,#05030eb3);transform:translateY(-2px)}.look-card.on .look-thumb{opacity:1}.look-card.on b{color:var(--yellow)}.sheet-box.looks .look-cards{width:min(30rem,80vw)}.corner-btns{gap:.35rem;display:flex}.lookbtn{width:var(--tap);height:var(--tap);background:#2b2740;border-width:2px;border-color:#ffffff40;border-radius:50%;padding:0;overflow:hidden}.lookbtn .look-thumb{background-position:4% 1%;background-size:560%;width:100%;height:100%}.name-row{align-items:flex-end;gap:.5rem;display:flex}.name-row .colorbtn{min-width:7rem}.garage-setup .rider-panel{gap:.55rem}.tall-only{display:none!important}@media (height>=520px){.tall-only{display:flex!important}.short-only{display:none!important}}.sub-wrap{top:var(--safe-t);bottom:var(--safe-b);left:var(--safe-l);right:var(--safe-r);flex-direction:column;gap:.45rem;max-width:70rem;margin:0 auto;display:flex;position:absolute}.screen:not(.no-anim) .sub-wrap{animation:.26s cubic-bezier(.2,.9,.3,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(.6rem)}}.sub-head{min-height:var(--tap);flex:none;align-items:center;gap:.6rem;min-width:0;display:flex}.sub-head h2{font:400 1.35rem var(--display);letter-spacing:.02em;white-space:nowrap;background:linear-gradient(#fff 0%,#e6eeff 42%,#7584ad 52%,#dfe7ff 78%,#fff 100%);color:#0000;-webkit-text-stroke:.03em var(--ink);filter:drop-shadow(.1rem .1rem 0 var(--ink));-webkit-background-clip:text;background-clip:text;margin:0;transform:skew(-7deg)}.sub-body{flex:1;min-height:0;position:relative}.setup{grid-template-columns:1.22fr 1fr;gap:.6rem;height:100%;display:grid}.setup>.col,.setup>.panel{min-height:0}.col{flex-direction:column;gap:.45rem;min-width:0;min-height:0;display:flex}.race-panel,.rider-panel{flex-direction:column;gap:.5rem;display:flex}.race-panel>.big-go,.rider-panel>.big-go{flex:none;width:100%;margin-top:auto}.race-panel>.tcard{flex:1}.create-setup{grid-template-columns:1.15fr 1fr}.create-setup .track-col .tcard{flex:1}.opt-grid{flex:none;grid-template-columns:1fr 1fr;gap:.35rem .7rem;display:grid}.opt{min-width:0;min-height:var(--tap);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.opt.wide2{grid-column:1/-1}.opt.stack{flex-direction:column;align-items:stretch;gap:.2rem;min-height:0}.opt-l{font:700 .66rem var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.opt-note{font:700 .75rem var(--body);color:#fff;align-items:center;gap:.35rem;display:inline-flex}.opt-note .ic{width:1.1rem;height:1.1rem;color:var(--cyan)}.mode-desc{min-height:1.6rem;font:700 .72rem var(--body);color:#fff;grid-column:1/-1;align-items:center;gap:.4rem;margin:0;display:flex}.mode-desc .ic{width:1.05rem;height:1.05rem;color:var(--yellow);flex:none}.ro .seg button:not(.on){opacity:.45}.ro .toggle,.ro .stepper{opacity:.8}.seg{box-shadow:inset 0 .12rem .3rem #0009, 0 0 0 2px var(--ink);background:#05030ebf;border-radius:.5rem;flex:none;gap:2px;padding:2px;display:inline-flex}.seg button{min-width:2.75rem;min-height:calc(var(--tap) - 4px);font:700 .76rem var(--body);color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:.38rem;padding:0 .65rem}.seg button.on{background:linear-gradient(180deg, #fff27a, var(--yellow) 50%, #ffa21f);color:var(--ink);box-shadow:inset 0 .1rem #fff9}.seg.heat button.on:last-child{color:#fff;background:linear-gradient(#ffb07a,#ff4a2a 60%,#c4102a)}.sub-head .seg button{font-size:.72rem}.toggle{width:4.6rem;font:400 .58rem var(--display);color:var(--muted);background:#05030ecc;border-width:2px;flex:none;align-items:center;padding:0;display:inline-flex;position:relative;box-shadow:inset .12rem .12rem .3rem #0009}.tg-knob{border:2px solid var(--ink);background:var(--chrome);border-radius:.28rem;width:calc(50% - 3px);transition:transform .14s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;bottom:3px;left:3px}.tg-on,.tg-off{text-align:center;flex:1}.tg-on{opacity:0}.toggle.on{color:#fff;background:linear-gradient(#2ac04a,#0c6a22)}.toggle.on .tg-knob{background:linear-gradient(180deg, #fff27a, var(--yellow));transform:translate(100%)}.toggle.on .tg-on{opacity:1}.toggle.on .tg-off{opacity:0}.stepper{flex:none;align-items:center;gap:.2rem;display:inline-flex}.st-btn{width:var(--tap);color:#fff;background:var(--steel);box-shadow:.13rem .13rem 0 var(--ink);place-items:center;padding:0;display:grid}.st-btn .ic{stroke-width:3.2px;width:1.05rem;height:1.05rem}.st-val{text-align:center;min-width:2rem;font:400 1.2rem var(--display);color:var(--yellow);text-shadow:2px 2px 0 var(--ink)}.colorbtn{color:#fff;font:700 .75rem var(--body);background:#0d0a1ecc;border-width:2px;border-color:#fff3;align-items:center;gap:.45rem;padding:0 .7rem 0 .35rem;display:inline-flex}.colorbtn:not(:has(span+span)){width:var(--tap);border-radius:50%;justify-content:center;padding:0}.cb-chip{border:3px solid var(--ink);border-radius:50%;width:1.7rem;height:1.7rem;box-shadow:inset .12rem .12rem #ffffff73}.color-grid{grid-template-columns:repeat(6, var(--tap));gap:.35rem;display:grid}.color-chip{width:var(--tap);height:var(--tap);background:var(--c);border-radius:50%;padding:0;box-shadow:inset .14rem .14rem #fff6,inset -.14rem -.14rem #0000004d}.color-chip.on{outline:3px solid var(--yellow);outline-offset:2px;transform:scale(1.06)}.text-in,.code-in{min-height:var(--tap);color:#fff;background:#05030ed9;border:2px solid #fff3;border-radius:.45rem;min-width:0;padding:0 .7rem;box-shadow:inset .12rem .12rem .3rem #0009}.text-in{width:100%;font:700 .95rem var(--body)}.text-in:focus,.code-in:focus{border-color:var(--yellow)}.slider-wrap{align-items:center;gap:.5rem;display:flex}.sl-val{text-align:right;width:2rem;font:700 .75rem var(--body);color:var(--muted)}.slider{appearance:none;height:var(--tap);cursor:pointer;--p:50%;background:0 0;flex:1}.slider::-webkit-slider-runnable-track{border:2px solid var(--ink);background:linear-gradient(90deg, var(--yellow) var(--p), #05030ee6 var(--p));border-radius:.3rem;height:.7rem}.slider::-moz-range-track{border:2px solid var(--ink);background:linear-gradient(90deg, var(--yellow) var(--p), #05030ee6 var(--p));border-radius:.3rem;height:.7rem}.slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--ink);background:var(--chrome);border-radius:.3rem;width:1.4rem;height:1.6rem;margin-top:-.55rem}.slider::-moz-range-thumb{border:2px solid var(--ink);background:var(--chrome);border-radius:.3rem;width:1.2rem;height:1.4rem}.popover{z-index:30;pointer-events:auto;background:#05030e99;place-items:center;animation:.16s ease-out both fade;display:grid;position:absolute;inset:0}.popover.out{animation:.16s ease-in both fade-out}@keyframes fade{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.sheet-box{border:3px solid var(--ink);max-width:min(36rem,94%);max-height:94%;box-shadow:inset .13rem .13rem 0 #ffffff29, .3rem .3rem 0 var(--ink), 0 1rem 3rem #00000080;background:linear-gradient(#221c46,#120e2a);border-radius:.7rem;padding:.55rem .7rem .75rem;animation:.2s cubic-bezier(.2,1.3,.4,1) both sheet-in;overflow:auto}@keyframes sheet-in{0%{opacity:0;transform:scale(.92)translateY(.5rem)}}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.sheet-head h3{font:400 1rem var(--display);color:var(--yellow);text-shadow:2px 2px 0 var(--ink);margin:0}.ctl-body{flex-direction:column;gap:.6rem;min-width:min(30rem,80vw);display:flex}.ctl-tabs{align-self:flex-start}.ctl-list{grid-template-columns:1fr 1fr;gap:.35rem 1.2rem;display:grid}.ctl-row{align-items:center;gap:.6rem;min-height:1.9rem;display:flex}.kcap{min-width:2.4rem;font:700 .72rem var(--body);text-align:center;white-space:nowrap;background:#1b1838;border:2px solid #c9d2e2;border-bottom-width:4px;border-radius:.35rem;padding:.12rem .45rem}.ctl-a{font:700 .75rem var(--body);color:var(--muted)}.ctl-hint{flex:0 auto;align-items:stretch;min-width:0;display:flex}.ctl-open{min-width:0;color:var(--muted);font:700 .66rem var(--body);text-align:left;background:#0d0a1eb8;border:2px solid #ffffff24;border-right:0;border-radius:.5rem 0 0 .5rem;align-items:center;gap:.45rem;padding:0 .6rem;display:flex}.ctl-ic .ic{color:#fff;width:1.2rem;height:1.2rem}.ctl-txt{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ctl-x{width:2.2rem;color:var(--muted);background:#0d0a1eb8;border:2px solid #ffffff24;border-radius:0 .5rem .5rem 0;place-items:center;padding:0;display:grid}.ctl-x .ic{width:.9rem;height:.9rem}.stage{flex-direction:column;gap:.45rem;height:100%;min-height:0;display:flex}.stage-top{flex:1;grid-template-columns:1fr 11.6rem;gap:.45rem;min-height:0;display:grid}.stage-view{--paint:#e05a2a;--rider:#ff3b3b;background:radial-gradient(ellipse 60% 45% at 50% 78%, color-mix(in srgb, var(--paint) 38%, transparent), transparent 70%), radial-gradient(ellipse 80% 70% at 50% 0%, #ffffff17, transparent 60%), linear-gradient(180deg, #1e183eeb 0%, #0c091af2 70%);touch-action:pan-y;border:2px solid #ffffff38;border-color:#ffffff38 #0000008c #000000b3 #ffffff24;border-radius:.6rem;min-height:0;transition:background .4s;position:relative;overflow:hidden;box-shadow:0 .5rem 1.4rem #00000059}.stage-floor{transform-origin:bottom;background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 8%),repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 18%);height:38%;position:absolute;bottom:0;left:-30%;right:-30%;transform:perspective(12rem)rotateX(58deg);-webkit-mask:linear-gradient(#0000,#000 60%);mask:linear-gradient(#0000,#000 60%)}.stage-view:after{content:"";pointer-events:none;background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;height:12%;position:absolute;bottom:9%;left:18%;right:18%}.stage-fb{z-index:1;filter:drop-shadow(0 .4rem .4rem #0006);background-position:100% 100%;background-repeat:no-repeat;background-size:268%;transition:opacity .5s;position:absolute;inset:6% 8%}.stage-canvas{z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.stage-view.live .stage-fb{opacity:0;transition-delay:.25s}.tk-shot[src^=data\:],.tthumb img[src^=data\:]{image-rendering:pixelated}.stage-view.swap-r .stage-fb,.stage-view.swap-r .stage-canvas{animation:.34s cubic-bezier(.2,1,.3,1) bike-in-r}.stage-view.swap-l .stage-fb,.stage-view.swap-l .stage-canvas{animation:.34s cubic-bezier(.2,1,.3,1) bike-in-l}@keyframes bike-in-r{0%{opacity:.2;transform:translate(14%)}}@keyframes bike-in-l{0%{opacity:.2;transform:translate(-14%)}}.stage-arrow,.tk-arrow{z-index:3;width:var(--tap);height:var(--tap);color:#fff;background:#08051499;border-width:2px;border-color:#ffffff40;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.stage-arrow:active,.tk-arrow:active{transform:translateY(-50%)scale(.94)}.stage-arrow .ic,.tk-arrow .ic{stroke-width:3.2px;width:1.3rem;height:1.3rem}.stage-arrow.l,.tk-arrow.l{left:.35rem}.stage-arrow.r,.tk-arrow.r{right:.35rem}.stage-corner{z-index:3;position:absolute;top:.35rem;right:.35rem}.stage-info{background:var(--glass);border:2px solid #fff3;border-color:#fff3 #0000008c #000000b3 #ffffff1f;border-radius:.6rem;flex-direction:column;gap:.3rem;min-height:0;padding:.5rem .55rem;display:flex}.stage-title{flex-wrap:wrap;align-items:center;gap:.15rem .4rem;margin-bottom:.15rem;display:flex}.stage-title b{font:400 1.05rem / 1.05 var(--display);color:#fff;text-shadow:.08rem .08rem 0 var(--ink);flex-basis:100%}.st-top{font:700 .7rem var(--body);color:var(--yellow)}.stage-stats{flex-direction:column;flex:1;justify-content:space-evenly;gap:.2rem;min-height:0;display:flex}.srow{grid-template-columns:4.3rem 1fr 1.7rem;align-items:center;gap:.35rem;display:grid}.stat-l{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:700;overflow:hidden}.stat-v{font:700 .64rem var(--body);color:#fff;text-align:right}.sbar{background:#0000008c;border-radius:2px;height:.55rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.sbar .fill{transform-origin:0;background:linear-gradient(90deg, #ffa21f, var(--yellow));border-radius:2px;transition:transform .35s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0}.sbar .fill.st-nitro{background:linear-gradient(90deg, #1f8aff, var(--cyan))}.sbar .tick{z-index:1;background:#fff6;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.sbar .tick.me{display:none}.stat-legend{color:var(--muted);opacity:.8;align-items:center;gap:.35rem;font-size:.56rem;display:flex}.tick-ex{background:#ffffff80;width:2px;height:.7rem}.bike-strip{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:.28rem;display:grid}.bcard{--paint:#888;text-align:left;color:#fff;min-width:0;min-height:2.9rem;box-shadow:inset 0 -.28rem 0 var(--paint);background:#0d0a1ecc;border-width:2px;border-color:#ffffff24;flex-direction:column;justify-content:center;align-items:flex-start;gap:.05rem;padding:.2rem .3rem .35rem;display:flex;position:relative;overflow:hidden}.bc-cls{font:400 .46rem var(--display);letter-spacing:.06em;color:#d6b25a}.bcard.cls-sport .bc-cls{color:var(--cyan)}.bcard.cls-super .bc-cls{color:#ff7ad8}.bc-name{max-width:100%;font:700 .66rem / 1.05 var(--body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bc-cc{font:700 .58rem var(--body);color:var(--muted)}.bcard.on{border-color:var(--yellow);background:linear-gradient(#ffd21f47,#0d0a1ed9);transform:translateY(-2px)}.stage-lock{min-height:2.2rem;font:700 .7rem var(--body);color:var(--muted);background:#0d0a1ecc;border-radius:.45rem;align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.stage-lock .ic{width:1rem;height:1rem;color:var(--yellow)}.stage.compact .stage-top{grid-template-columns:1fr 10.4rem}.tcard{--tint:#ffd21f;flex-direction:column;gap:.35rem;min-height:0;display:flex}.tk-pic{border:2px solid var(--ink);min-height:5.5rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--tint) 70%, transparent), 0 .4rem 1rem #0006;touch-action:pan-y;background:#120e2a;border-radius:.5rem;flex:1;position:relative;overflow:hidden}.tk-shot{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.tk-shot.on{opacity:1}.tk-shot[src*="/art/ref/frame-"],.tthumb img[src*="/art/ref/frame-"],.bg-art[src*="/art/ref/frame-"]{transform-origin:50% 58%;transform:scale(1.34)}.backdrop.track .bg-art[src*="/art/ref/frame-"]{transform:scale(1.4)}.tk-shade{pointer-events:none;background:linear-gradient(#08051459 0%,#0000 30% 50%,#080514d9 100%);position:absolute;inset:0}.tk-cap{pointer-events:none;flex-direction:column;gap:.05rem;display:flex;position:absolute;bottom:.45rem;left:.6rem;right:3.4rem}.tk-pic{container-type:size}.tk-name{font:400 min(1.15rem, 7.2cqw) / 1.05 var(--display);color:#fff;text-shadow:.08rem .08rem 0 var(--ink), 0 0 .5rem #0009;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tk-blurb{font:700 .66rem var(--body);color:#fff;opacity:.88;text-shadow:0 1px 2px #000c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tk-map{aspect-ratio:1;pointer-events:none;background:#080514b3;border:1px solid #ffffff2e;border-radius:.4rem;width:24%;max-width:7rem;padding:.2rem;position:absolute;top:.35rem;right:.35rem}.tk-map svg,.tk-prof svg{width:100%;height:100%;display:block}.tk-prof{opacity:.6;pointer-events:none;height:24%;position:absolute;bottom:0;left:48%;right:0}.tk-feats{pointer-events:none;flex-wrap:wrap;gap:.2rem;display:flex;position:absolute;top:.35rem;left:.35rem;right:32%}.feat{font:700 .56rem var(--body);color:#fff;white-space:nowrap;background:#080514b8;border:1px solid #fff3;border-radius:1rem;padding:.12rem .45rem}.tk-row{flex:none;align-items:center;gap:.5rem;min-height:1.3rem;display:flex}.tk-meta{align-items:center;gap:.6rem;min-width:0;display:flex;overflow:hidden}.tk-fact{font:700 .64rem var(--body);color:var(--muted);white-space:nowrap}.tk-fact b{color:#fff;font-size:.78rem}.diff{flex:none;align-items:center;gap:2px;display:inline-flex}.diff i{background:#ffffff2e;border-radius:1px;width:.42rem;height:.7rem;transform:skew(-14deg)}.diff.d1 i:first-child{background:var(--lime)}.diff.d2 i:nth-child(-n+2){background:var(--yellow)}.diff.d3 i:nth-child(-n+3){background:#ff4a2a}.diff b{font:700 .66rem var(--body);color:#fff;margin-left:.3rem}.tk-dots{flex:none;gap:.3rem;margin-left:auto;display:flex}.tk-dot{background:#ffffff40;border-radius:50%;width:.5rem;height:.5rem;transition:width .2s,background .2s;display:block}.tk-dot.on{background:var(--tint);border-radius:.3rem;width:1.2rem}.tthumb{border:2px solid var(--ink);width:3.4rem;height:2.2rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--tint) 70%, transparent);background:#120e2a;border-radius:.3rem;flex:none;display:block;position:relative;overflow:hidden}.tthumb img{object-fit:cover;width:100%;height:100%;display:block}.setup.with-bar{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.setup.with-bar>.setup-bar{grid-column:1/-1}.track-col .tcard{flex:1}.setup-bar{align-items:center;gap:.8rem;padding:.3rem .35rem .3rem .8rem;display:flex}.opt-bar{flex:1;align-items:center;gap:.5rem 1.1rem;min-width:0;display:flex}.opt-bar .opt{justify-content:flex-start}.setup-bar .big-go{flex:none;min-width:10.5rem}.chip-tg{color:var(--muted);font:700 .72rem var(--body);white-space:nowrap;cursor:pointer;min-height:var(--tap);appearance:none;background:#05030eb3;border-width:2px;border-color:#ffffff24;border-radius:.5rem;align-items:center;gap:.4rem;padding:0 .6rem 0 .5rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ct-ic .ic{width:1.15rem;height:1.15rem}.chip-tg .lamp{background:#3a3350;border-radius:50%;width:.55rem;height:.55rem;box-shadow:inset 0 0 0 1px #00000080}.chip-tg.on{color:#fff;background:linear-gradient(#ffd21f38,#05030eb3);border-color:#ffd21f99}.chip-tg.on .ct-ic{color:var(--yellow)}.chip-tg.on .lamp{background:#5fff6a;box-shadow:0 0 .45rem #5fff6a}.is-mano .opt.bots,.opt.mano-note{display:none}.is-mano .opt.mano-note{display:flex}.tk-thumbs{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.tk-thumb{--tint:#ffd21f;min-width:0;min-height:var(--tap);appearance:none;cursor:pointer;color:#fff;background:#120e2a;border:2px solid #ffffff24;border-radius:.4rem;align-items:flex-end;height:2.9rem;padding:0;transition:border-color .12s,transform 80ms;display:flex;position:relative;overflow:hidden}.tk-thumb img{object-fit:cover;transform-origin:50% 60%;filter:saturate(.7)brightness(.65);width:100%;height:100%;transition:filter .15s;position:absolute;inset:0;transform:scale(1.5)}.tk-thumb span{width:100%;font:700 .58rem var(--body);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#080514d9);padding:.1rem .25rem .15rem;position:relative;overflow:hidden}.tk-thumb.on{border-color:var(--tint);box-shadow:0 0 0 2px var(--ink), 0 0 .7rem color-mix(in srgb, var(--tint) 60%, transparent)}.tk-thumb.on img,.tk-thumb:hover img{filter:none}.tk-thumb.on span{color:var(--yellow)}.tk-cap .tk-fact.opt{display:none}.tk-cap .tk-meta{flex-wrap:wrap;gap:.5rem;margin:.1rem 0}.tk-cap .tk-fact{color:#fff;opacity:.9;text-shadow:0 1px 2px #000c}.tcard.pick .tk-cap{left:.6rem}.tk-more{display:none}@media (height>=520px){.tk-pic{aspect-ratio:16/9;flex:0 auto}.tk-pic .tk-prof{display:none}.tk-more{flex-direction:column;flex:1 1 0;gap:.4rem;min-height:0;display:flex;overflow:hidden;container-type:size}.tk-cap .tk-fact{display:none}.tk-tiles{flex:none;grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr));gap:.3rem;display:grid}.tk-tile{background:#05030e8c;border:1px solid #ffffff14;border-radius:.4rem;flex-direction:column;align-items:flex-start;min-width:0;padding:.25rem .45rem;display:flex}.tk-tile b{font:400 1rem var(--display);color:#fff}.tk-tile small{font:700 .56rem / 1.1 var(--body);color:var(--muted);max-width:100%}.tk-prof2{background:#05030e73;border-radius:.4rem;flex:1;min-height:0;padding:.3rem}.tk-prof2 svg{width:100%;height:100%;display:block}@container (height<=4.5rem){.tk-prof2{display:none}}@container (height<=2.5rem){.tk-tiles{display:none}}}.mode-cards{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.mode-card{min-width:0;min-height:var(--tap);text-align:left;appearance:none;cursor:pointer;color:#fff;background:#05030e99;border:2px solid #ffffff24;border-radius:.5rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.05rem .35rem;padding:.35rem .45rem;transition:border-color .12s,background .12s;display:grid}.mc-ic .ic{width:1.15rem;height:1.15rem;color:var(--muted)}.mode-card b{font:400 .76rem var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.race-panel{container-type:inline-size}@container (width<=26rem){.mode-card .mc-ic{display:none}.mode-card b{grid-column:1/-1}}.mode-card small{font:700 .58rem / 1.25 var(--body);color:var(--muted);grid-column:1/-1}.mode-card.on{border-color:var(--yellow);background:linear-gradient(#ffd21f3d,#05030eb3)}.mode-card.on .mc-ic .ic{color:var(--yellow)}@media (hover:hover){.mode-card:not(.on):hover{border-color:#ffffff59}}.rider-card{align-items:center;gap:.6rem;display:flex}.rc-txt{flex-direction:column;min-width:0;display:flex}.rc-txt b{font:400 1.1rem var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rc-txt small{font:700 .7rem var(--body);color:var(--muted)}.field{flex-direction:column;gap:.2rem;display:flex}.hub{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:.6rem;height:100%;display:grid}.hub-left{gap:.5rem}.hub-quick{flex:1;min-height:4rem;max-height:6.5rem}.hub-quick.primary .act-txt b{font-size:1.45rem}.hub-create{flex:none}.code-panel{flex-direction:column;flex:none;gap:.35rem;display:flex}.code-row{gap:.4rem;display:flex}.code-in{text-align:center;width:100%;height:3rem;font:400 1.7rem var(--display);letter-spacing:.45em;color:var(--yellow);text-transform:uppercase;flex:1;padding-left:.45em}.code-in::placeholder{color:#fff3}.code-row .pill-btn{min-width:5.2rem}.rooms-panel{flex-direction:column;display:flex}.live{color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}.live i{background:#ff3b3b;border-radius:50%;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite blink;box-shadow:0 0 .4rem #ff3b3b}.live-count{color:#fff;text-align:center;background:#ffffff1f;border-radius:.6rem;min-width:1.2rem;padding:0 .3rem}.live-count:empty{display:none}.room-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:.35rem;min-height:0;display:flex;overflow-y:auto}.room-row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.5rem;flex:none;grid-template-columns:auto 3.4rem minmax(0,1fr) 3.4rem auto;align-items:center;gap:.55rem;min-height:3.1rem;padding:.3rem .4rem;display:grid}.room-row.busy{opacity:.6}.room-code{font:400 1rem var(--display);color:var(--yellow);letter-spacing:.05em}.room-info,.room-count{flex-direction:column;gap:.1rem;min-width:0;display:flex}.room-info b,.room-count b{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.room-info small,.room-count small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;font-size:.62rem;display:flex;overflow:hidden}.room-count{text-align:right}.room-row .pill-btn{min-width:4.4rem}.badge{font-size:.48rem}.badge.st-lobby{background:var(--lime)}.badge.st-racing,.badge.full{background:var(--red);color:#fff}.badge.st-shop,.badge.st-results{background:var(--yellow)}.leader-panel{flex-direction:column;max-width:46rem;height:100%;margin:0 auto;display:flex}.leader{flex-direction:column;flex:1;min-height:0;display:flex}.lb-list{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.lb-you{flex:none}.lb-row{border-bottom:1px solid #ffffff12;grid-template-columns:2.2rem minmax(0,1fr) 4.2rem 3.2rem 3.2rem 3.2rem;align-items:center;gap:.4rem;min-height:2.1rem;padding:0 .5rem;font-size:.8rem;display:grid}.lb-row span:nth-child(n+3){text-align:right}.lb-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;z-index:1;background:#17122f;border-bottom:2px solid #ffffff2e;font-size:.62rem;font-weight:700;position:sticky;top:0}.lb-rank{width:1.6rem;height:1.6rem;font:400 .75rem var(--display);border-radius:50%;place-items:center;display:grid}.lb-row.top1 .lb-rank{background:var(--flame);color:var(--ink)}.lb-row.top2 .lb-rank{background:var(--chrome);color:var(--ink)}.lb-row.top3 .lb-rank{color:var(--ink);background:linear-gradient(#ffc08a,#b0602a)}.lb-name{align-items:center;gap:.4rem;min-width:0;font-weight:700;display:flex}.lb-name>span:not(.tag){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lb-rating{color:var(--yellow);font-weight:700}.lb-row.me{background:#a6ff1f24}.lb-you{border-top:2px dashed #fff3;margin-top:.3rem}.set-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.6rem;max-height:100%;display:grid}.set-panel{flex-direction:column;gap:.3rem;display:flex}.set-panel .opt.stack .seg{align-self:flex-start}.set-panel>.pill-btn.wide{margin-top:auto}.room-id{min-height:var(--tap);background:#05030ed9;border:2px solid #ffffff2e;border-radius:.45rem;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.room-id small{font:700 .6rem var(--body);color:var(--muted);letter-spacing:.1em}.code-big{font:400 1.55rem var(--display);color:var(--yellow);letter-spacing:.14em;text-shadow:2px 2px 0 var(--ink)}.tabs{box-shadow:0 0 0 2px var(--ink);background:#05030ecc;border-radius:.5rem;flex:none;gap:2px;padding:2px;display:flex}.tab{min-height:calc(var(--tap) - 4px);font:400 .64rem var(--display);color:var(--muted);background:0 0;border:0;border-radius:.38rem;align-items:center;gap:.35rem;padding:0 .7rem;display:inline-flex}.tab .ic{width:1rem;height:1rem}.tab.on{background:linear-gradient(180deg, #fff27a, var(--yellow) 50%, #ffa21f);color:var(--ink)}.lobby-cols{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.6rem;height:100%;display:grid}.seat-col{flex-direction:column;gap:.35rem;display:flex}.seat-col .panel-h{margin:0}.seats{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:.3rem;min-height:0;display:grid}.seats.many{grid-template-columns:1fr 1fr 1fr}.seat{--c:#888;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 26%, #0d0a1ee6), #0d0a1ee6 75%);min-width:0;min-height:0;box-shadow:inset .22rem 0 0 var(--c);border:1px solid #ffffff1a;border-radius:.45rem;align-items:center;gap:.4rem;padding:.15rem .35rem;display:flex;position:relative}.seat.open{box-shadow:none;color:#ffffff59;background:0 0;border:2px dashed #ffffff24;font-size:.66rem;font-weight:700}.seat.mine{border-color:var(--yellow)}.seat-n{font:400 .7rem var(--display);text-align:center;width:1.2rem}.seat-chip{border:2px solid var(--ink);width:1.6rem;height:1.6rem;font:400 .7rem var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.seat-txt{flex-direction:column;flex:1;min-width:0;display:flex}.seat-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.seat-txt small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.seat-tags{gap:.15rem;display:flex;position:absolute;top:-.45rem;right:.3rem}.seat-tags .tag{padding:.04rem .22rem;font-size:.44rem}.seat-ready{border:2px dashed #fff3;border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.seat.ready .seat-ready{background:var(--green);color:var(--ink);border:2px solid var(--ink)}.seat-ready .ic{stroke-width:3.5px;width:.85rem;height:.85rem}.seat-col .note{flex:none}.side{flex-direction:column;display:flex}.tab-body{flex-direction:column;flex:1;gap:.45rem;min-height:0;display:flex}.raceopts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;display:grid}.chip-row{grid-column:1/-1;gap:.4rem;display:flex}.chip-row .chip-tg{flex:1;justify-content:center}.form-col .opt-grid{grid-template-columns:minmax(0,1fr)}.raceopts .track-col .tcard{flex:1}.form-col{gap:.35rem}.form-col .mode-line .seg{display:flex}.form-col .mode-line .seg button{flex:1;padding:0 .3rem;font-size:.68rem}.form-col .opt-grid{gap:.25rem .5rem}.form-col .opt{min-height:2.6rem}.form-col .mode-desc{min-height:1.2rem;font-size:.64rem}.form-col .opt.wide2 .seg button{padding:0 .45rem}.standings{gap:.25rem;overflow-y:auto}.std-title{font:400 .8rem var(--display);color:var(--yellow)}.std-row{background:#ffffff0d;border-radius:.35rem;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.5rem;min-height:2rem;padding:0 .5rem;font-size:.82rem;display:grid}.std-row.me{background:#a6ff1f29}.std-pos{font:400 .9rem var(--display);color:var(--yellow)}.std-cash{color:var(--lime)}.lobby-foot{flex:none;align-items:center;gap:.6rem;min-width:0;display:flex}.lobby-status{min-width:0;font:700 .78rem var(--body);color:#fff;flex-direction:column;flex:1;gap:.05rem;display:flex}.lobby-status b,.lobby-status small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lobby-status small{color:var(--muted);font-size:.64rem;font-weight:500}.foot-btns{flex:none;gap:.5rem;display:flex}.lobby-foot .big-go{min-width:8rem;font-size:1.05rem}.lobby-foot .ctl-hint{max-width:16rem}.sub-box{top:var(--safe-t);bottom:var(--safe-b);left:var(--safe-l);right:var(--safe-r);background:var(--glass);border:2px solid #fff3;border-color:#fff3 #0000008c #000000b3 #ffffff1f;border-radius:.7rem;flex-direction:column;gap:.45rem;max-width:70rem;margin:0 auto;padding:.45rem .6rem .5rem;display:flex;position:absolute;box-shadow:0 .6rem 2rem #00000073}.sub-foot{flex:none}.foot-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.foot-row .hint{flex:1;min-width:0}.cols{grid-template-columns:1fr 1fr;gap:.9rem;height:100%;display:grid}.cols.three{grid-template-columns:.9fr 1.3fr .95fr;gap:.7rem}.results{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);flex-direction:column;gap:.45rem;display:flex}.comic{flex:1;grid-template-rows:1.15fr 1fr;grid-template-columns:1.05fr .95fr 1.45fr;gap:.5rem;min-height:0;display:grid;position:relative}.comic.two{grid-template-rows:1fr;grid-template-columns:1fr 1.2fr}.cpanel{border:.22rem solid var(--ink);min-width:0;min-height:0;color:var(--ink);box-shadow:.3rem .3rem 0 var(--ink);background:#fff6d8;animation:.4s cubic-bezier(.2,1.4,.4,1) both panel-in;position:relative;overflow:hidden}.cpanel:nth-child(2){animation-delay:80ms}.cpanel:nth-child(3){animation-delay:.16s}.cpanel:nth-child(4){animation-delay:.24s}@keyframes panel-in{0%{opacity:0;transform:scale(.8)rotate(-2deg)}}.halftone{pointer-events:none;background-image:radial-gradient(#0b062047 22%,#0000 24%);background-size:.55rem .55rem;position:absolute;inset:0}.halftone.light{background-image:radial-gradient(#ff2fa02e 22%,#0000 24%)}.p-main{background:var(--yellow);flex-direction:column;grid-area:1/1/auto/3;justify-content:center;align-items:center;display:flex;transform:rotate(-.6deg)}.comic.two .p-main{grid-column:1}.p-main .burst{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #ffd21f 0 9deg, #ff9a1f 9deg 18deg);width:220%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p-main.k-wrecked,.p-main.k-takendown{background:#9aa0c0}.p-main.k-wrecked .burst,.p-main.k-takendown .burst{background:repeating-conic-gradient(from 0deg, #b8bdd8 0 9deg, #8a90b0 9deg 18deg)}.p-main.k-busted .burst{background:repeating-conic-gradient(from 0deg, #3b6bff 0 9deg, #ff2a3d 9deg 18deg)}.p-main.k-qualified .burst{background:repeating-conic-gradient(from 0deg, #5fe8ff 0 9deg, #21a5ff 9deg 18deg)}.panel-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cpanel.has-art .burst{display:none}.big-place,.headline,.of{z-index:1;position:relative}.big-place{font:400 4.6rem / .9 var(--display);color:#fff;-webkit-text-stroke:.05em var(--ink);text-shadow:.08em .08em 0 var(--ink);animation:.6s cubic-bezier(.2,1.8,.4,1) .2s both place-pop;transform:rotate(-4deg)skew(-6deg)}@keyframes place-pop{0%{opacity:0;transform:rotate(-4deg)skew(-6deg)scale(2.2)}}.headline{border:.18rem solid var(--ink);font:400 1.3rem var(--display);box-shadow:.2rem .2rem 0 var(--ink);text-align:center;background:#fff;max-width:94%;margin-top:.3rem;padding:.2rem .8rem;transform:rotate(1.5deg)}.p-main.k-won .headline{background:var(--magenta);color:#fff}.p-main.k-wrecked .headline,.p-main.k-busted .headline{background:var(--red);color:#fff}.of{font:700 .8rem var(--body);background:var(--ink);color:#fff;margin-top:.35rem;padding:.05rem .5rem}.p-stats{background:#fff;grid-area:2/1;grid-template-columns:1fr 1fr;align-content:center;gap:.35rem .6rem;padding:.5rem .7rem;display:grid;transform:rotate(.5deg)}.cstat{flex-direction:column;display:flex;position:relative}.cstat small{font:700 .62rem var(--body);letter-spacing:.06em;color:#5a4d8a}.cstat b{font:400 1.15rem var(--display);white-space:nowrap}.cstat.cash b,.cstat.up b{color:#1f9a2a}.cstat.down b{color:#d1102a}.p-talk{background:#d8f6ff;flex-direction:column;grid-area:2/2;justify-content:center;gap:.45rem;padding:.45rem .6rem;display:flex;transform:rotate(-.4deg)}.award{align-items:center;gap:.45rem;display:flex;position:relative}.award-ic .ic{color:#d88a00;stroke-width:2.6px;width:1.9rem;height:1.9rem}.award-txt{flex-direction:column;min-width:0;display:flex}.award-txt small{font:400 .55rem var(--display);color:var(--magenta)}.award-txt b{font:400 .9rem var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.award-txt i{font-size:.66rem;font-weight:700}.bubble{border:.16rem solid var(--ink);font:700 .72rem / 1.2 var(--body);background:#fff;border-radius:.9rem;padding:.35rem .55rem;position:relative}.bubble:after{content:"";border:.32rem solid #0000;border-top:.45rem solid var(--ink);position:absolute;bottom:-.62rem;left:1.2rem}.bubble small{font:400 .55rem var(--display);color:var(--magenta);display:block}.p-table{background:#fff;flex-direction:column;grid-area:1/3/3;padding:.35rem .5rem;display:flex;transform:rotate(.4deg)}.comic.two .p-table{grid-area:1/2}.p-title{font:400 .95rem var(--display);color:var(--magenta);margin-bottom:.2rem;position:relative}.res-rows{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.res-row{min-height:0;max-height:1.6rem;font:700 .72rem var(--body);border-bottom:1.5px solid #0b062026;flex:1;grid-template-columns:1.4rem 1fr 3.7rem 2rem 3.3rem;align-items:center;gap:.3rem;padding:0 .25rem;display:grid}.comic.two .res-row{grid-template-columns:1.6rem 1fr 6rem 6rem;max-height:2rem;font-size:.85rem}.res-row.head{color:#5a4d8a;flex:none;font-size:.62rem}.res-row.me{background:var(--yellow)}.res-row.out{color:#7a6f9a}.rr-pos{font:400 .75rem var(--display)}.rr-name{white-space:nowrap;align-items:center;gap:.3rem;min-width:0;display:flex;overflow:hidden}.rr-name .dot{width:.6rem;height:.6rem}.rr-name .tag{padding:0 .2rem;font-size:.42rem}.rr-time,.rr-extra{text-align:right;white-space:nowrap}.rr-ko{justify-content:flex-end;align-items:center;gap:.1rem;display:flex}.rr-ko .ic{width:.8rem;height:.8rem}.rr-extra.up{color:#1f9a2a}.rr-extra.down{color:#d1102a}.res-foot{flex:none;position:relative}.results .comic,.results .res-foot{width:100%;max-width:68rem;margin:0 auto}.comic.two{max-width:60rem!important}.comic.two+.res-foot{max-width:60rem}.votes{text-align:center;font:700 .8rem var(--body);color:#fff;text-shadow:2px 2px 0 var(--ink);flex:1}.menu-btn{min-width:6rem}.shop .sub-head{gap:.6rem}.shop-race{font:700 .75rem var(--body);color:var(--muted);white-space:nowrap}.shop-cash{border:3px solid var(--ink);background:#05030ed9;border-radius:.4rem;align-items:baseline;gap:.35rem;margin-left:auto;padding:.1rem .6rem;display:flex}.shop-cash small{font:700 .6rem var(--body);color:var(--muted)}.shop-cash b{font:400 1.35rem var(--display);color:var(--lime)}.shop-timer{border:3px solid var(--ink);background:var(--yellow);min-height:2.5rem;color:var(--ink);border-radius:.4rem;align-items:center;gap:.3rem;padding:0 .5rem;display:flex}.shop-timer .ic{stroke-width:3px;width:1.1rem;height:1.1rem}.shop-clock{font:400 1.25rem var(--display)}.shop-clock.low{color:var(--red);animation:.5s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.35}}.shop-col{gap:.35rem}.shop-h{font:400 .8rem var(--display);color:var(--yellow);justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.shop-h small{font:700 .62rem var(--body);color:var(--muted)}.mybike-card{border:3px solid var(--ink);background:#0b06208c;border-radius:.4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.2rem .45rem;padding:.35rem .5rem;display:grid}.mybike-card b{font:400 .85rem var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cond{grid-column:1/-1;align-items:center;gap:.4rem;display:flex}.cond small{color:var(--muted);font-size:.62rem}.meter{border:2px solid var(--ink);background:#120829;flex:1;height:.65rem;overflow:hidden}.meter i{transform-origin:0;height:100%;display:block}.repair{width:100%}.up-grid{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.upg{text-align:left;color:#fff;box-shadow:.13rem .13rem 0 var(--ink);background:#0d0a1ed1;border-width:2px;border-color:#ffffff24;align-items:center;gap:.3rem;min-width:0;padding:.1rem .35rem;display:flex}.upg.owned{background:linear-gradient(#1fae3a,#0c6a22);filter:none!important}.up-ic .ic{width:1.2rem;height:1.2rem}.up-txt{flex-direction:column;min-width:0;display:flex}.up-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.up-txt small{color:var(--lime);font-size:.62rem;font-weight:700}.bike-grid{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:.35rem;min-height:0;display:grid}.shop-cell{--cls:#c8a24a;text-align:left;color:#fff;min-width:0;box-shadow:inset 0 .22rem 0 var(--cls), .13rem .13rem 0 var(--ink);background:#0d0a1ed1;border-width:2px;border-color:#ffffff24;flex-direction:column;justify-content:center;gap:.25rem;padding:.2rem .45rem;display:flex}.shop-cell.cls-sport{--cls:var(--cyan)}.shop-cell.cls-super{--cls:var(--magenta)}.shop-cell.mine{border-color:var(--yellow);background:linear-gradient(#ffd21f42,#0d0a1ed9);filter:none!important}.sc-top,.sc-bot{align-items:center;gap:.35rem;min-width:0;display:flex}.sc-top b{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.sc-price{font:400 .8rem var(--display);color:var(--lime);white-space:nowrap;margin-left:auto}.shop-cell.mine .sc-price{color:var(--yellow)}.shop-list{flex-direction:column;flex:1;gap:.35rem;min-height:0;display:flex}.shop-row{text-align:left;color:#fff;max-height:3.3rem;box-shadow:.13rem .13rem 0 var(--ink);background:#0d0a1ed1;border-width:2px;border-color:#ffffff24;flex:1;align-items:center;gap:.45rem;padding:0 .5rem;display:flex}.shop-row.mine{border-color:var(--yellow);background:linear-gradient(#ffd21f42,#0d0a1ed9);filter:none!important}.shop-row.mine .sc-price{color:var(--yellow);font-size:.65rem}.w-ic .ic{width:1.4rem;height:1.4rem}.sr-name{flex-direction:column;min-width:0;display:flex}.sr-name b{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.sr-name small{color:var(--muted);font-size:.6rem}.toasts{left:50%;top:calc(var(--safe-t) + 3.2rem);z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:.3rem;width:min(34rem,90%);display:flex;position:absolute;transform:translate(-50%)}body[data-screen=race] .toasts{top:auto;bottom:calc(var(--safe-b) + 4.2rem)}body[data-screen=menu] .toasts{top:auto;bottom:calc(var(--safe-b) + 7.4rem);flex-direction:column-reverse}body[data-screen=menu] .conn-status{top:auto;bottom:calc(var(--safe-b) + 5.6rem)}.toast{border:2px solid var(--ink);max-width:100%;box-shadow:inset 0 1px 0 #ffffff1f, .2rem .2rem 0 var(--ink), 0 .6rem 1.4rem #0006;font:700 .8rem / 1.3 var(--body);text-align:left;background:#0d0a1ef0;border-radius:.5rem;align-items:center;gap:.55rem;padding:.5rem .9rem .5rem .7rem;transition:opacity .35s,transform .35s;animation:.25s cubic-bezier(.2,1.5,.4,1) both toast-in;display:flex;position:relative}.toast-bar{background:var(--flame);border-radius:2px;flex:none;align-self:stretch;width:.28rem}.toast.out{opacity:0;transform:translateY(-.5rem)}@keyframes toast-in{0%{opacity:0;transform:translateY(-.8rem)scale(.9)}}.conn-status{top:var(--safe-t);z-index:41;border:2px solid var(--ink);color:var(--ink);font:700 .72rem var(--body);box-shadow:.15rem .15rem 0 var(--ink);background:#ffb21f;border-radius:1rem;align-items:center;gap:.4rem;padding:.25rem .8rem .25rem .6rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.conn-status:before{content:"";border:2px solid var(--ink);border-top-color:#0000;border-radius:50%;width:.55rem;height:.55rem;animation:.8s linear infinite spin}body[data-screen=race] .conn-status{top:auto;bottom:var(--safe-b)}@media (prefers-reduced-motion:reduce){.screen *,.popover,.sheet-box,.toast{transition:none!important;animation:none!important}}.hud{pointer-events:none;font-family:var(--body);color:#fff;--tl-fs:16px;--tr-fs:16px;--mirror-bottom:6rem;position:absolute;inset:0}.hud .bar{border:2px solid var(--ink);background:#0b0620bf;height:.75em;display:block;position:relative;overflow:hidden;box-shadow:.12em .12em #0b0620cc}.hud .bar i{transform-origin:0;will-change:transform;position:absolute;inset:0}.mirror-frame{--b:6px;border:var(--b) solid #22243a;border-radius:calc(var(--b) * 1.6);background:0 0;border-color:#6f7596 #15172a #0e1020 #4d5374;transition:border-color .1s;position:absolute;box-shadow:inset 0 0 0 2px #0b0620,0 0 0 2px #0b0620,inset 2px 2px 0 3px #fff0,.2rem .25rem #0b062099}.mf-stalk{left:50%;top:calc(var(--b) * -1 - .5rem);border:2px solid var(--ink);background:linear-gradient(90deg,#15172a,#6f7596,#15172a);border-bottom:0;width:1.2rem;height:.5rem;margin-left:-.6rem;display:none;position:absolute}.mirror-frame.flash{border-color:var(--red);animation:.25s steps(2,end) infinite mirror-flash}@keyframes mirror-flash{50%{border-color:#ffd21f}}.mf-nem{bottom:calc(var(--b) * -1 - .1rem);border:.45rem solid #0000;border-bottom:.6rem solid var(--red);filter:drop-shadow(0 0 2px #000);width:0;height:0;margin-left:-.45rem;display:none;position:absolute}.mf-nem.on{display:block}.hud-tl{top:var(--safe-t);left:var(--safe-l);font-size:var(--tl-fs);width:16em;position:absolute}.pos-row{align-items:flex-end;gap:.6em;display:flex}.pos-box{border:3px solid var(--ink);box-shadow:inset .12em .12em 0 #ffffff40, .18em .18em 0 var(--ink);background:linear-gradient(#3b228ceb,#1a0b36eb);border-radius:.3em;flex-direction:column;align-items:flex-start;padding:.05em .5em .15em;display:flex;transform:skew(-8deg)}.pos-l{font:700 .55em var(--body);letter-spacing:.12em;color:var(--muted)}.pos-num{align-items:baseline;line-height:.95;display:flex}.pos-n{font:400 2.3em var(--display);color:var(--yellow);text-shadow:.06em .06em 0 var(--ink)}.pos-of{font:400 1em var(--display);color:#fff;margin-left:.1em}.race-time{font:400 1.1em var(--display);letter-spacing:.04em;text-shadow:.08em .08em 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);font-variant-numeric:tabular-nums;padding-bottom:.2em}.pg-track{border:2px solid var(--ink);background:repeating-linear-gradient(90deg,#0b0620bf 0 10%,#281450bf 10% 20%);border-radius:.2em;height:1.05em;margin-top:.55em;position:relative;box-shadow:.12em .12em #0b0620cc}.pg-start{background:#fff;width:3px;position:absolute;top:-.2em;bottom:-.2em;left:0}.pg-end{color:#fff;filter:drop-shadow(1px 1px 0 var(--ink));position:absolute;top:-.85em;right:-.4em}.pg-end .ic{width:1em;height:1em}.pg-strip{position:absolute;inset:0}.pg-dot{border:1.5px solid var(--ink);will-change:transform;border-radius:50%;width:.6em;height:.6em;margin-top:-.3em;position:absolute;top:50%;left:-.3em}.pg-dot.out{opacity:.35}.pg-dot.nem{box-shadow:0 0 0 2px var(--red);z-index:1}.pg-dot.me{width:.95em;height:1.3em;box-shadow:0 0 0 2px var(--ink), 0 0 .4em #fff;z-index:2;border:2px solid #fff;border-radius:.2em;margin-top:-.65em;left:-.475em}.hud-status{left:var(--safe-l);bottom:var(--safe-b);border:3px solid var(--ink);width:14em;box-shadow:inset .12em .12em 0 #fff3, .18em .18em 0 var(--ink);background:linear-gradient(#3b228ce0,#1a0b36e0);border-radius:.35em;padding:.3em .5em .4em;position:absolute}.st-name{font:400 .8em var(--display);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15em;display:block;overflow:hidden}.st-row{align-items:center;gap:.35em;margin-top:.2em;display:flex}.st-row .bar{flex:1}.st-row small{font:700 .5em var(--body);color:var(--muted);letter-spacing:.05em;flex:none;min-width:3.2em}.st-ic .ic,.st-bike .ic{width:1.05em;height:1.05em}.bar.stam i{background:linear-gradient(#7ad0ff,#1f7ae0)}.hud-status.low-stam .bar.stam i{background:linear-gradient(180deg, #ff9a9a, var(--red));animation:.4s steps(2,end) infinite blink}.bar.dmg i{background:linear-gradient(#8dff8a,#1fae3a)}.hud-status[data-dmg=y] .bar.dmg i{background:linear-gradient(#fff27a,#e0a800)}.hud-status[data-dmg=r] .bar.dmg i{background:linear-gradient(#ff8a8a,#d1102a)}.st-bike{color:#5aff6a}.hud-status[data-dmg=y] .st-bike{color:var(--yellow)}.hud-status[data-dmg=r] .st-bike{color:var(--red);animation:.5s steps(2,end) infinite blink}.hud-dials{right:var(--safe-r);bottom:var(--safe-b);flex-direction:column;align-items:flex-end;gap:.25em;display:flex;position:absolute}.dial-row{align-items:flex-end;gap:.2em;display:flex}.dial{filter:drop-shadow(.15em .2em #0b0620d9);position:relative}.dial svg{width:100%;height:100%;display:block;overflow:visible}.dial.speedo{width:7.2em;height:7.2em}.dial.tach{width:5.4em;height:5.4em}.dial .bezel{fill:#1c1e30;stroke:#0b0620;stroke-width:2.5px}.dial .face{fill:#0e0a22;stroke:#8a90b8;stroke-width:1.5px}.dial .tk-maj{stroke:#fff;stroke-width:2px}.dial .tk-min{stroke:#9a96c8;stroke-width:1px}.dial .tk-red{stroke:var(--red)}.dial .red-arc{fill:none;stroke:var(--red);stroke-width:4px;opacity:.85}.dial .tk-num{fill:#fff;font:400 7.5px var(--display);text-anchor:middle}.dial.tach .tk-num{font-size:8.5px}.dial .unit{fill:var(--muted);font:700 6px var(--body);text-anchor:middle}.dial .lcd{fill:#0b2a12;stroke:#0b0620;stroke-width:1.2px}.dial .readout{fill:#7dff5a;font:400 11px var(--display);text-anchor:middle}.dial.tach .readout{fill:var(--yellow)}.dial .needle{fill:#ff3b3b;stroke:#0b0620;stroke-width:.8px;transform-origin:50px 50px;transform-box:view-box;will-change:transform}.dial .needle circle{fill:#c9ccda}.speedo-wrap{position:relative}.odo-box{border:2px solid var(--ink);white-space:nowrap;background:#101010;border-radius:.2em;align-items:baseline;gap:.2em;padding:0 .3em;display:flex;position:absolute;bottom:-.35em;left:50%;transform:translate(-50%)}.odo{font:700 .62em var(--body);letter-spacing:.18em;color:#fff;font-variant-numeric:tabular-nums;background:repeating-linear-gradient(90deg,#0000 0 .9em,#ffffff1f .9em 1em)}.odo-u{color:var(--muted);font-size:.45em}.dial-extras{align-items:center;gap:.4em;display:flex}.nitro{border:2px solid var(--ink);background:#0b0620cc;border-radius:.3em;align-items:center;gap:.25em;padding:.15em .35em;display:flex}.nitro.empty{opacity:.4}.nitro-ic .ic{width:1em;height:1em;color:var(--cyan)}.pips{gap:.18em;display:flex}.pip{border:1.5px solid var(--ink);background:linear-gradient(180deg, #bff6ff, var(--cyan) 50%, #0a8fb0);border-radius:.12em;width:.55em;height:.9em;display:block}.pip.half{background:linear-gradient(90deg, var(--cyan) 50%, #ffffff1f 50%)}.nitro.boost .pip{background:linear-gradient(180deg, #fff, var(--yellow) 50%, var(--orange));box-shadow:0 0 .35em var(--orange)}.weapon{border:2px solid var(--ink);background:linear-gradient(180deg, #fff27a, var(--yellow));color:var(--ink);border-radius:.3em;align-items:center;gap:.2em;padding:.15em .35em;display:flex}.wp-ic .ic{stroke-width:2.8px;width:1.3em;height:1.3em}.wp-ch{font:400 .75em var(--display)}.hud-tr{top:calc(var(--safe-t) + 3.2rem);right:var(--safe-r);font-size:var(--tr-fs);flex-direction:column;align-items:flex-end;display:flex;position:absolute}.hud-target{align-items:center;gap:.2em;display:flex}.tg-body{border:3px solid var(--ink);width:10em;box-shadow:.15em .15em 0 var(--ink);background:linear-gradient(#3b228ce0,#1a0b36e0);border-radius:.3em;grid-template-columns:auto 1fr;align-items:center;gap:.1em .35em;padding:.25em .45em .35em;display:grid}.tg-ic .ic{width:.95em;height:.95em;color:var(--yellow)}.tg-name{font:400 .72em var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-bar{grid-column:1/-1}.tg-bar i{background:linear-gradient(#ffb07a,#ff5a1f)}.hud-target.nemesis .tg-body{border-color:var(--red);box-shadow:0 0 0 2px var(--ink), 0 0 .6em var(--red);background:linear-gradient(#a00a28eb,#3c0514eb)}.hud-target.nemesis .tg-ic{color:var(--red)}.tg-arrow{color:var(--yellow);opacity:0;filter:drop-shadow(1px 1px 0 var(--ink))}.tg-arrow .ic{stroke-width:3.5px;width:1.2em;height:1.2em}.hud-target[data-side=l] .tg-arrow.l,.hud-target[data-side=r] .tg-arrow.r{opacity:1}.hud-quit{top:var(--safe-t);right:var(--safe-r);pointer-events:auto;opacity:.85;width:2.6rem;min-width:40px;height:2.6rem;min-height:40px;position:absolute}.hud-quit .ic{width:1.1rem;height:1.1rem}.countdown{font:400 6.5rem var(--display);color:var(--yellow);-webkit-text-stroke:.05em var(--ink);text-shadow:.07em .07em 0 var(--ink), 0 0 .3em #ff7a00cc;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.countdown.go{color:var(--lime);font-size:7.5rem}.pop-a{animation:.9s cubic-bezier(.2,1.6,.4,1) both pop-a}.pop-b{animation:.9s cubic-bezier(.2,1.6,.4,1) both pop-b}@keyframes pop-a{0%{opacity:0;transform:translate(-50%,-50%)scale(2)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes pop-b{0%{opacity:0;transform:translate(-50%,-50%)scale(2)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}}.callout{left:50%;top:calc(var(--mirror-bottom) + .6rem);white-space:nowrap;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.callout b{font:400 1.5rem var(--display);color:var(--yellow);-webkit-text-stroke:.04em var(--ink);text-shadow:.08em .08em 0 var(--ink);padding:.05em .45em;transform:skew(-10deg)rotate(-2deg)}.callout small{background:var(--ink);font:700 .75rem var(--body);margin-top:-.1rem;padding:0 .4rem}.callout.k-revenge b,.callout.k-takedown b,.callout.k-traffic b{color:var(--magenta);-webkit-text-stroke-color:#fff}.callout.k-busted b,.callout.k-wrecked b,.callout.k-knocked b{color:var(--red)}.callout.k-finish b,.callout.k-perfect b,.callout.k-go b{color:var(--lime)}.callout.k-nitro b{color:var(--cyan)}.callout.pop-a{animation:1.5s ease-out both co-a}.callout.pop-b{animation:1.5s ease-out both co-b}@keyframes co-a{0%{opacity:0;transform:translate(-50%)scale(1.8)}15%{opacity:1;transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0}}@keyframes co-b{0%{opacity:0;transform:translate(-50%)scale(1.8)}15%{opacity:1;transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0}}.finish-timer,.spec-label{left:50%;top:calc(var(--mirror-bottom) + .3rem);border:2px solid var(--ink);font:400 .85rem var(--display);white-space:nowrap;background:#0b0620cc;border-radius:.3rem;padding:.1rem .6rem;position:absolute;transform:translate(-50%)}.finish-timer.low{background:var(--red);animation:.5s steps(2,end) infinite blink}.spec-label{top:auto;bottom:calc(var(--safe-b) + .3rem);color:var(--cyan)}.hud:not(.hidden) .finish-timer:not(.hidden)~.callout{top:calc(var(--mirror-bottom) + 2.2rem)}.taunts{right:var(--safe-r);flex-direction:column;align-items:flex-end;gap:.3rem;display:flex;position:absolute;top:42%}.taunt{border:2px solid var(--ink);max-width:13rem;color:var(--ink);box-shadow:.15rem .15rem 0 var(--ink);background:#fff;border-radius:.8rem .8rem .2rem;flex-direction:column;padding:.25rem .6rem;transition:opacity .35s;animation:.25s cubic-bezier(.2,1.5,.4,1) both toast-in;display:flex}.taunt b{font:400 .6rem var(--display);color:var(--magenta)}.taunt span{font:700 .8rem var(--body)}.taunt.out{opacity:0}.keys-help{left:50%;bottom:calc(var(--safe-b) + 5.8rem);border:2px solid var(--ink);max-width:46%;font:700 .7rem var(--body);text-align:center;background:#0b0620cc;border-radius:.3rem;padding:.25rem .7rem;position:absolute;transform:translate(-50%)}.quit-dlg{pointer-events:auto;z-index:20;background:#0b062099;place-items:center;display:grid;position:absolute;inset:0}.quit-box{flex-direction:column;align-items:center;gap:.8rem;padding:1rem 1.2rem;display:flex}.quit-box b{font:400 1.2rem var(--display)}.quit-btns{gap:.7rem;display:flex}.hud.desktop .hud-tl{width:9.2em}.hud.desktop .pos-row{gap:.4em}.hud.desktop .pg-track{margin-top:.7em}.hud.desktop .hud-tr{top:calc(var(--safe-t) + 3.2rem)}.hud.touch .hud-status{top:calc(var(--safe-t) + 6.35 * var(--tl-fs));font-size:var(--tl-fs);width:11.5em;padding:.2em .45em .3em;bottom:auto}.hud.touch .hud-dials{top:var(--safe-t);bottom:auto;right:calc(var(--safe-r) + 3rem);font-size:var(--tr-fs);flex-direction:column}.hud.touch .dial.speedo{width:5.4em;height:5.4em}.hud.touch .dial.tach{width:4.1em;height:4.1em}.hud.touch .hud-tr{top:calc(var(--safe-t) + 7.6 * var(--tr-fs))}.hud.touch .taunts{right:auto;left:var(--safe-l);align-items:flex-start;top:48%}.hud.touch .taunt{border-radius:.8rem .8rem .8rem .2rem}.hud.touch .spec-label{bottom:auto;top:calc(var(--mirror-bottom) + 2rem)}.touch-ctl{z-index:5;pointer-events:none;touch-action:none;--btn:max(56px, 3.6rem);position:absolute;inset:0}.touch-ctl>*{pointer-events:auto}.steer-zone{width:calc(var(--vw) * 31);touch-action:none;height:62%;display:none;position:absolute;bottom:0;left:0}.touch-ctl[data-steer=pad] .steer-zone{display:block}.pad-base{left:calc(var(--safe-l) + 5.2rem);bottom:calc(var(--safe-b) + 2.6rem);opacity:.75;pointer-events:none;background:linear-gradient(90deg,#ffffff2e 0 2px,#0000 2px) 50% 0/50% 100% no-repeat,#1a0b3673;border:3px solid #0b0620b3;border-radius:1.8rem;width:9rem;height:3.6rem;margin-bottom:-1.8rem;margin-left:-4.5rem;position:absolute;box-shadow:inset 0 0 0 2px #ffffff40}.pad-base:before,.pad-base:after{content:"";border:.45rem solid #0000;margin-top:-.45rem;position:absolute;top:50%}.pad-base:before{border-left:0;border-right:.6rem solid #ffffff80;left:.4rem}.pad-base:after{border-left:.6rem solid #ffffff80;border-right:0;right:.4rem}.pad-base.active{opacity:1;margin-top:-1.8rem;margin-bottom:0}.pad-knob{border:3px solid var(--ink);will-change:transform;background:radial-gradient(circle at 35% 30%,#fff 0 15%,#c9ccda 30%,#6f7596 100%);border-radius:50%;width:3.3rem;height:3.3rem;margin:-1.65rem 0 0 -1.65rem;position:absolute;top:50%;left:50%;box-shadow:.15rem .2rem #0b062099}.steer-btns{left:var(--safe-l);bottom:var(--safe-b);gap:.6rem;display:none;position:absolute}.touch-ctl[data-steer=buttons] .steer-btns{display:flex}.tilt-ind{left:calc(var(--safe-l) + .5rem);bottom:calc(var(--safe-b) + 1rem);border:2px solid var(--ink);pointer-events:none;background:#1a0b3699;border-radius:.5rem;width:9rem;height:.9rem;display:none;position:absolute}.tilt-ind i{background:var(--yellow);border:2px solid var(--ink);border-radius:.2rem;width:.5rem;height:1.2rem;margin-left:-.25rem;position:absolute;top:-.25rem;left:50%}.touch-ctl[data-steer=tilt] .tilt-ind{display:block}.t-left-col{left:var(--safe-l);bottom:calc(var(--safe-b) + 5.4rem);pointer-events:none;gap:.6rem;display:flex;position:absolute}.t-left-col>*{pointer-events:auto}.touch-ctl[data-steer=tilt] .t-left-col{bottom:calc(var(--safe-b) + 2.6rem)}.t-btn{width:var(--btn);height:var(--btn);border:3px solid var(--ink);color:#fff;opacity:.88;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 35% 28%,#ffffff73 0 12%,#0000 40%),linear-gradient(#6b54ff,#3b228c);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 -.2rem #00000059,.15rem .2rem #0b0620b3}.t-btn .ic{stroke-width:2.6px;width:42%;height:42%}.t-lbl{font:400 .55rem var(--display);letter-spacing:.02em;text-shadow:1px 1px 0 var(--ink);margin-top:.1rem;line-height:1}.t-btn.down{opacity:1;filter:brightness(1.25);transform:translate(.1rem,.15rem)scale(.95);box-shadow:inset 0 .2rem #00000059}.t-brake{width:calc(var(--btn) * 1.15);background:radial-gradient(circle at 35% 28%,#fff6 0 12%,#0000 40%),linear-gradient(#ff7a7a,#c4102a);border-radius:.8rem}.t-gas{width:calc(var(--btn) * 1.15);background:radial-gradient(circle at 35% 28%,#fff6 0 12%,#0000 40%),linear-gradient(#8dff7a,#1fae3a);border-radius:.8rem}.t-sl,.t-sr{width:calc(var(--btn) * 1.25);height:calc(var(--btn) * 1.15);border-radius:.9rem}.t-cluster{width:15rem;height:13rem;position:absolute;bottom:0;right:0;pointer-events:none!important}.t-cluster>*{pointer-events:auto;position:absolute}.t-punch{--sz:max(84px, 5.5rem);width:var(--sz);height:var(--sz);right:calc(var(--safe-r) + .4rem);bottom:calc(var(--safe-b) + .9rem);background:radial-gradient(circle at 35% 28%, #ffffff8c 0 12%, transparent 40%), linear-gradient(180deg, #fff27a, var(--yellow) 45%, var(--orange));color:var(--ink)}.t-punch .t-lbl{text-shadow:none;font-size:.85rem}.t-sub{font:700 .45rem var(--body);opacity:.75}.t-punch.charged{background:radial-gradient(circle at 35% 28%, #ffffff8c 0 12%, transparent 40%), linear-gradient(180deg, #ff9a5a, var(--red));color:#fff;box-shadow:0 0 1.2rem var(--orange)}.t-kick{right:calc(var(--safe-r) + 6.6rem);bottom:calc(var(--safe-b) + .4rem);background:radial-gradient(circle at 35% 28%,#ffffff73 0 12%,#0000 40%),linear-gradient(#ff7ac8,#b0006a)}.t-nitro{right:calc(var(--safe-r) + .9rem);bottom:calc(var(--safe-b) + 7.2rem);background:radial-gradient(circle at 35% 28%,#ffffff73 0 12%,#0000 40%),linear-gradient(#5fe8ff,#1273c9)}.t-btn.small{width:max(46px,2.9rem);height:max(46px,2.9rem)}.t-btn.small .t-lbl{font-size:.42rem}.t-look{right:calc(var(--safe-r) + 5.6rem);bottom:calc(var(--safe-b) + 5.6rem)}.t-taunt{right:calc(var(--safe-r) + 9.3rem);bottom:calc(var(--safe-b) + 4.4rem)}.taunt-pop{right:calc(var(--safe-r) + 5rem);bottom:calc(var(--safe-b) + 8.8rem);border:3px solid var(--ink);background:#1a0b36f2;border-radius:.5rem;grid-template-columns:1fr 1fr;gap:.35rem;padding:.4rem;display:grid;position:absolute}.taunt-opt{min-height:var(--tap);border:2px solid var(--ink);color:var(--ink);font:700 .8rem var(--body);white-space:nowrap;background:#fff;border-radius:.4rem;place-items:center;padding:0 .6rem;display:grid}body.forced-rot{transform-origin:0 0;position:fixed;top:0;left:0;overflow:hidden}@media (height>=520px){.sub-box{inset:max(1rem, env(safe-area-inset-top)) max(1.2rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1.2rem, env(safe-area-inset-left))}}
