@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-400-normal-Dfnurram.woff2)format("woff2"),url(/assets/bungee-latin-400-normal-DA8IEVW_.woff)format("woff")}:root{--brick:#8f4429;--brick-lit:#a85535;--gilt:#d8a63c;--gilt-dim:#9c7526;--crimson:#c22a24;--cobalt:#2a5fb0;--haze:#d8bd97;--ink:#1a1310;--cream:#f2e6cf;--leaf:#2f7a3c;--marigold:#e8890f;--saffron:#f2bb15;--panel:#1a1310a8;--panel-solid:#221812;--panel-deep:#120d0be6;--hairline:#d8a63c57;--hairline-soft:#d8a63c29;--dim:#f2e6cf94;--dimmer:#f2e6cf57;--font-deva:"Kohinoor Devanagari", "Noto Sans Devanagari", "Mangal", system-ui, sans-serif;--font-ui:"Bungee", "Arial Black", system-ui, sans-serif;--font-num:"Bungee", ui-monospace, "SF Mono", Menlo, monospace;--t-micro:9px;--t-tiny:10px;--t-xs:11px;--t-sm:13px;--t-md:15px;--t-lg:clamp(18px, 2.2vw, 22px);--t-xl:clamp(24px, 3.2vw, 34px);--t-2xl:clamp(32px, 5vw, 52px);--t-3xl:clamp(46px, 11vw, 104px);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--r-sm:4px;--r-md:8px;--r-lg:14px;--pad-t:calc(var(--s3) + env(safe-area-inset-top,0px));--pad-r:calc(var(--s3) + env(safe-area-inset-right,0px));--pad-b:calc(var(--s3) + env(safe-area-inset-bottom,0px));--pad-l:calc(var(--s3) + env(safe-area-inset-left,0px))}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--ink);height:100%;margin:0;overflow:hidden}html,body{overscroll-behavior:none;touch-action:none;-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);color:var(--cream);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root,.app{width:100%;height:100%;position:relative}.app,.hud,.menu,.countdown{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.countdown{z-index:55;pointer-events:none;contain:strict;background:linear-gradient(90deg,#1a131061,#0000 32% 68%,#1a131061),radial-gradient(#0000 28%,#1a131057 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.countdown__bar{background:#120d0bf0;height:clamp(28px,6vh,72px);animation:.5s cubic-bezier(.16,1,.3,1) both countdown-bar-in;position:absolute;left:0;right:0}.countdown__bar--top{transform-origin:top;top:0}.countdown__bar--bottom{transform-origin:bottom;bottom:0}.countdown__sponsor{z-index:2;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);filter:drop-shadow(5px 6px #00000052);background:#0c0807c2;border-top:1px solid #d8a63c94;border-bottom:1px solid #c22a249e;justify-items:center;gap:4px;padding:8px 12px 9px;animation:.52s cubic-bezier(.16,1,.3,1) both countdown-sponsor-in;display:grid;position:absolute;top:calc(clamp(28px,6vh,72px) + 18px);right:clamp(18px,3.5vw,52px)}.countdown__sponsor span{color:var(--dimmer);letter-spacing:.18em;text-transform:uppercase;font-size:7px}.countdown__sponsor img{width:clamp(96px,11vw,150px);height:auto;display:block}.countdown__grid{isolation:isolate;place-items:center;width:min(82vw,720px);display:grid;position:relative}.countdown__eyebrow{transform-origin:0;font-family:var(--font-num);font-size:var(--t-tiny);letter-spacing:.34em;color:var(--cream);opacity:.72;white-space:nowrap;font-weight:700;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(-90deg)translateY(-150%)}.countdown__beat{z-index:1;will-change:transform, opacity;place-items:center;line-height:.78;animation:1.88s cubic-bezier(.16,1,.3,1) both countdown-beat;display:grid;position:relative}.countdown__deva{font-family:var(--font-deva);letter-spacing:.08em;color:var(--cream);grid-area:1/1;align-self:start;font-size:clamp(16px,3vw,28px);font-weight:700;transform:translateY(-120%)}.countdown__number{font-family:var(--font-num);letter-spacing:-.12em;text-indent:-.12em;color:var(--gilt);-webkit-text-stroke:1px #1a131073;filter:drop-shadow(8px 10px #1a13106b);grid-area:1/1;font-size:clamp(126px,31vw,310px);font-style:italic;font-weight:900}.countdown__beat.is-go .countdown__number{letter-spacing:-.08em;text-indent:-.08em;color:var(--saffron);font-size:clamp(92px,24vw,244px)}.countdown__rule{z-index:0;background:var(--gilt);opacity:.72;height:2px;animation:1.84s cubic-bezier(.16,1,.3,1) 80ms both countdown-rule;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.countdown__controls{z-index:2;left:50%;bottom:calc(clamp(48px, 8vh, 92px) + env(safe-area-inset-bottom,0px));width:min(100vw - 48px,920px);font-family:var(--font-ui);filter:drop-shadow(7px 8px #00000075);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;animation:.62s cubic-bezier(.16,1,.3,1) .18s both countdown-controls-in;display:grid;position:absolute;transform:translate(-50%)}.countdown__controls.is-post-start{z-index:46;position:fixed}.countdown__controls-title{color:#ffe18b;letter-spacing:.2em;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);background:#0c0807f0;border-top:2px solid #ffe18beb;border-bottom:1px solid #c22a24d1;grid-column:1/-1;justify-self:center;margin-bottom:3px;padding:6px 20px;font-size:10px}.countdown__control{min-width:0;min-height:60px;color:var(--cream);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);background:repeating-linear-gradient(135deg,#ffffff06 0 1px,#0000 1px 6px),#0c0807f5;border-top:2px solid #ffe18be6;border-bottom:3px solid #c22a24e0;grid-template-columns:minmax(58px,auto) 1fr;align-items:center;gap:11px;padding:8px 14px;display:grid}.countdown__control strong{color:#ffe18b;text-align:center;white-space:nowrap;background:#d8a63c33;border:2px solid #ffe18beb;min-width:58px;padding:7px 8px;font-size:14px;line-height:1;box-shadow:inset 0 -2px #00000075}.countdown__control>span{color:#fff4d6;letter-spacing:.06em;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}@keyframes countdown-bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes countdown-beat{0%{opacity:0;transform:translate(10%)scale(1.34)}18%{opacity:1}68%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(-4%)scale(.94)}}@keyframes countdown-rule{0%{opacity:0;transform:scaleX(0)}24%{opacity:.72}to{opacity:0;transform:scaleX(1)}}@keyframes countdown-controls-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes countdown-sponsor-in{0%{opacity:0;transform:translate(18px,-8px)}to{opacity:1;transform:translate(0,0)}}@media (width<=620px){.countdown__sponsor{padding:6px 9px 7px;top:calc(clamp(28px,6vh,72px) + 10px);right:12px}.countdown__sponsor img{width:92px}.countdown__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100vw - 28px,430px)}.countdown__control{min-height:54px;padding:7px 9px}}@media (height<=520px) and (orientation:landscape){.countdown__sponsor{top:34px;right:18px}.countdown__sponsor img{width:88px}.countdown__number{font-size:clamp(100px,28vh,142px)}.countdown__beat.is-go .countdown__number{font-size:clamp(82px,24vh,122px)}.countdown__controls{bottom:calc(38px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(4,minmax(0,1fr));width:min(100vw - 110px,820px)}.countdown__controls-title{padding-block:2px}.countdown__control{min-height:46px;padding:5px 8px}.countdown__control strong{min-width:48px;padding-block:5px;font-size:11px}.countdown__control>span{font-size:8px}}canvas{touch-action:none;display:block}.crt{z-index:40;pointer-events:none;mix-blend-mode:soft-light;opacity:.35;background:repeating-linear-gradient(#ffffff1a 0 1px,#00000029 1px 3px),radial-gradient(125% 92% at 50% 48%,#ffe7be1a 0%,#0000009e 100%);position:fixed;inset:0}.plate{background:var(--panel);border:1px solid var(--hairline);border-left:4px solid var(--gilt);padding:var(--s2) var(--s4) var(--s2) var(--s3);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));-webkit-backdrop-filter:blur(3px)saturate(1.1);border-radius:0}.lbl{font-size:var(--t-tiny);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap;display:block}.lbl .deva{font-family:var(--font-deva);letter-spacing:.02em;text-transform:none;color:var(--gilt)}.lbl .sep{opacity:.4;padding:0 var(--s1)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em;line-height:1}.hud{z-index:30;pointer-events:none;gap:var(--s3);padding:var(--pad-t) var(--pad-r) var(--pad-b) var(--pad-l);font-family:var(--font-ui);color:var(--cream);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto 1fr;display:grid;position:fixed;inset:0}.hud__tl{grid-area:1/1;justify-self:start}.hud__tc{grid-area:1/2;justify-self:center}.hud__tr{grid-area:1/3;justify-self:end}.hud__bc{grid-area:3/1/auto/-1;place-self:end center}.hud__brand{z-index:4;top:calc(var(--pad-t) + 10px);right:calc(var(--pad-r) + 10px);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);filter:drop-shadow(4px 5px #00000047);background:#0c0807ad;border-top:1px solid #d8a63c7a;border-bottom:1px solid #c22a2485;padding:6px 11px 7px;position:absolute}.hud.is-fxwind .hud__tr{margin-top:clamp(62px,8vw,82px)}.hud__brand img{width:clamp(92px,8vw,126px);height:auto;display:block}.score{gap:var(--s2);min-width:132px;display:grid}.score__row{align-items:baseline;gap:var(--s2);display:flex}.score__val{font-size:var(--t-xl);color:var(--cream)}.score-chase{border-left:2px solid var(--gilt);color:var(--gilt);font:400 9px/1.25 var(--font-num);letter-spacing:.08em;white-space:nowrap;background:linear-gradient(90deg,#d8a63c2b,#0000);margin-top:5px;padding:3px 8px 3px 6px;display:none}.score-chase.is-on{animation:.22s steps(3,end) both chase-radio-in;display:inline-block}.score-chase.is-beaten{border-left-color:var(--saffron);color:#fff0aa;background:linear-gradient(90deg,#f2bb155c,#0000)}@keyframes chase-radio-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.combo{font-family:var(--font-num);font-size:var(--t-sm);color:var(--ink);background:var(--gilt);padding:2px var(--s1);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);transform-origin:0;border-radius:0;line-height:1.2}.combo.is-pop{animation:.42s cubic-bezier(.2,1.4,.4,1) combo-pop}@keyframes combo-pop{0%{background:var(--saffron);transform:scale(1.85)}to{background:var(--gilt);transform:scale(1)}}.momo{align-items:center;gap:var(--s2);display:flex}.momo__icon{width:20px;height:17px;color:var(--haze);flex:none}.momo__val{font-size:var(--t-md);color:var(--cream)}.momo__deva{font-family:var(--font-deva);font-size:var(--t-xs);color:var(--gilt);letter-spacing:.02em}.momo.is-gain{animation:.46s cubic-bezier(.2,1.3,.4,1) momo-gain}.momo.is-loss{animation:.62s ease-out momo-loss}@keyframes momo-gain{0%{filter:brightness(1.8) drop-shadow(0 0 10px var(--saffron));transform:scale(1.3)}to{filter:none;transform:scale(1)}}@keyframes momo-loss{0%{color:var(--crimson);filter:brightness(1.6) drop-shadow(0 0 8px var(--crimson));transform:translate(0)}22%{transform:translate(-4px)}46%{transform:translate(3px)}70%{transform:translate(-2px)}to{color:inherit;filter:none;transform:translate(0)}}.magnet{align-items:center;gap:var(--s2);animation:.32s cubic-bezier(.2,1.4,.4,1) magnet-in;display:none}.magnet.is-on{display:flex}.magnet__icon{color:#4aa3e8;filter:drop-shadow(0 0 6px #4aa3e88c);flex:none;width:17px;height:17px}.bar--mag{background:#78beff29;width:62px}.bar--mag .bar__fill{background:linear-gradient(90deg,#2f74b4,#7fd0ff)}.magnet.is-low{animation:.34s ease-in-out infinite bar-flash}@keyframes magnet-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.hud__banner{--banner-accent:var(--saffron);--banner-accent-soft:#efb73757;--banner-accent-sweep:#efb737ad;top:calc(var(--pad-t) + 132px);left:calc(var(--pad-l) + 10px);z-index:5;transform-origin:0;opacity:0;text-align:left;text-shadow:0 2px #1a1310d9,0 0 22px #1a1310e6;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(310px,42vw);display:none;position:absolute}.hud__banner.is-on{isolation:isolate;will-change:transform;animation:.46s steps(6,end) both banner-in;display:flex;overflow:hidden}.hud__banner.is-on:before,.hud__banner.is-on:after{content:"";pointer-events:none;position:absolute}.hud__banner.is-on:before{z-index:0;background:var(--banner-accent);width:7px;box-shadow:8px 0 0 var(--banner-accent-soft);transform-origin:0;animation:.62s steps(4,end) both banner-rail-hit;inset:0 auto 0 0}.hud__banner.is-on:after{z-index:0;background:linear-gradient(90deg, transparent, var(--banner-accent-sweep), transparent);width:48%;animation:.56s steps(7,end) 80ms both banner-energy-sweep;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}.banner__np{z-index:1;font-family:var(--font-deva);font-size:var(--t-lg);color:var(--gilt);letter-spacing:.04em;position:relative}.banner__txt{z-index:1;font-family:var(--font-ui);font-size:var(--t-xl);letter-spacing:.12em;color:var(--saffron);font-weight:800;position:relative}.hud__banner.is-on .banner__np{animation:.36s steps(4,end) 80ms both banner-copy-in}.hud__banner.is-on .banner__txt{animation:.5s steps(5,end) 40ms both banner-word-hit}.hud__banner.kind-3 .banner__txt{color:var(--crimson)}.hud__banner.kind-3{--banner-accent:var(--crimson);--banner-accent-soft:#c22a2457;--banner-accent-sweep:#c22a24ad}.hud__banner.kind-3 .banner__np{color:#e88a72}.hud__banner.kind-4 .banner__txt{color:#8ad4ff}.hud__banner.kind-4{--banner-accent:#4aa3e8;--banner-accent-soft:#4aa3e857;--banner-accent-sweep:#4aa3e8ad}.hud__banner.kind-4 .banner__np{color:#cfe9ff}.hud__banner.kind-5 .banner__txt{color:#a8f3bd}.hud__banner.kind-5{--banner-accent:#63d995;--banner-accent-soft:#63d99557;--banner-accent-sweep:#63d995ad}.hud__banner.kind-5 .banner__np{color:#d8ffe4;font-family:var(--font-ui);font-size:var(--t-xs);letter-spacing:.14em}@keyframes banner-in{0%{transform:translate(-54px)skew(-12deg)scaleX(.62)}34%{transform:translate(9px)skew(4deg)scaleX(1.05)}58%{transform:translate(-5px)skew(-2deg)scaleX(.98)}78%{transform:translate(2px)skew(0)scaleX(1.01)}to{transform:translate(0,0)skew(0)scaleX(1)}}@keyframes banner-rail-hit{0%{filter:brightness(2.4);transform:scaleY(0)}30%{filter:brightness(2.4);transform:scaleY(1)}62%{filter:brightness(1.4);transform:scaleY(.58)}to{filter:brightness();transform:scaleY(1)}}@keyframes banner-energy-sweep{0%{opacity:0;transform:translate(-130%)skew(-18deg)}14%{opacity:1}to{opacity:0;transform:translate(265%)skew(-18deg)}}@keyframes banner-copy-in{0%{opacity:0;transform:translate(-9px)}to{opacity:1;transform:translate(0,0)}}@keyframes banner-word-hit{0%{opacity:0;transform:translate(-12px)scale(1.34)}36%{opacity:1;transform:translate(3px)scale(1.12)}to{opacity:1;transform:translate(0,0)scale(1)}}.clock{text-align:center;min-width:148px}.clock__val{font-size:var(--t-2xl);color:var(--cream);margin-bottom:2px;display:block}.clock.is-urgent .clock__val{color:var(--crimson);animation:.62s ease-in-out infinite clock-pulse}.clock__bonus{height:0;color:var(--saffron);font:400 var(--t-sm)/1 var(--font-num);letter-spacing:.08em;opacity:0;display:block;overflow:visible;transform:translateY(-8px)scale(.8)}.clock__bonus.is-on{animation:.9s cubic-bezier(.16,1,.3,1) both checkpoint-bonus}@keyframes checkpoint-bonus{0%{opacity:0;transform:translateY(2px)scale(1.65)}22%,68%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.92)}}@keyframes clock-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(1.06)}}.gate{margin-top:var(--s2);gap:var(--s1);display:grid}.gate__head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.gate__dist{font-family:var(--font-num);font-size:var(--t-xs);color:var(--haze)}.gate.is-near .gate__dist{color:var(--gilt)}.gate.is-near .bar__fill{animation:.38s steps(2,jump-none) infinite bar-flash}.dist{text-align:right;min-width:108px}.dist__val{font-size:var(--t-lg);color:var(--cream)}.dist__unit{font-size:var(--t-xs);color:var(--dim);padding-left:2px}.bar{background:#f2e6cf24;border-radius:0;height:6px;position:relative;overflow:hidden;transform:skew(-14deg)}.bar__fill{border-radius:inherit;background:var(--gilt);transform-origin:0;will-change:transform;position:absolute;inset:0;transform:scaleX(0)}@keyframes bar-flash{0%,to{opacity:1}50%{opacity:.35}}.energy{gap:var(--s1);width:100%;margin-bottom:var(--s1);display:grid}.energy__label{justify-content:center;align-items:center;gap:4px;display:inline-flex}.energy__icon{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #1a1310cc);width:17px;height:13px}.energy .bar{height:6px}.speedo .bar{background:#1a1310b8;box-shadow:0 0 0 1px #1a131080}.energy.is-ev .bar__fill{background:#63b8d8}.energy.is-fuel .bar__fill{background:var(--brick-lit)}.energy.is-ev.is-full .bar__fill{background:linear-gradient(90deg,#72d5ed 0%,#c7f6ff 100%)}.energy.is-fuel.is-full .bar__fill{background:linear-gradient(90deg, var(--gilt) 0%, var(--saffron) 100%)}.energy.is-boost .bar__fill{animation:.18s steps(2,jump-none) infinite bar-flash}.speedo{justify-items:center;gap:var(--s1);text-shadow:0 1px 2px #1a1310f2,0 0 10px #1a1310b3;width:clamp(178px,26vw,250px);display:grid}.speedo__dial{filter:drop-shadow(0 1px 1.5px #1a1310f2)drop-shadow(0 0 7px #1a131099);width:100%;height:auto;display:block;overflow:visible}.speedo__face{fill:none;stroke:#f2e6cf4d;stroke-width:9px;stroke-linecap:butt}.speedo__red{fill:none;stroke:#c22a248c;stroke-width:9px;stroke-linecap:butt}.speedo__tick{stroke:var(--dim);stroke-width:1.6px;stroke-linecap:round}.speedo__tick.is-major{stroke:var(--haze);stroke-width:2.6px}.speedo__tick.is-red{stroke:var(--crimson)}.speedo__tnum{fill:var(--dim);font-family:var(--font-num);text-anchor:middle;dominant-baseline:middle;font-size:11px}.speedo__needle{transform-box:view-box;transform-origin:100px 100px;will-change:transform}.speedo__needle line{stroke:var(--gilt);stroke-width:3.4px;stroke-linecap:round}.speedo__needle circle{fill:var(--gilt);stroke:var(--ink);stroke-width:2px}.speedo__hub{fill:var(--panel-solid);stroke:var(--hairline);stroke-width:1px}.speedo__read{align-items:baseline;gap:var(--s1);margin-top:calc(var(--s1) * -1);display:flex}.speedo__kph{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--cream);font-size:clamp(25px,3.9vw,40px);line-height:.95}.speedo__unit{font-size:var(--t-xs);color:var(--dim);letter-spacing:.12em}.speedo__deva{font-family:var(--font-deva);font-size:var(--t-tiny);letter-spacing:.06em;color:var(--gilt);opacity:.85}.hud__flash{z-index:35;pointer-events:none;opacity:0;will-change:opacity;background:radial-gradient(120% 100% at 50% 55%,#c22a2400 34%,#c22a24d1 100%);position:fixed;inset:0}.hud__best-flash{z-index:34;pointer-events:none;opacity:0;will-change:opacity;mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0 12%,#ffde7480 50%,#0000 88%),radial-gradient(#f2bb1533,#0000 64%);position:fixed;inset:0}.menu{z-index:50;touch-action:pan-y;overscroll-behavior:contain;padding:var(--pad-t) var(--pad-r) var(--pad-b) var(--pad-l);font-family:var(--font-ui);background:radial-gradient(120% 90% at 50% 30%,#8f442957 0%,#1a1310eb 72%),#1a13109e;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.menu__card{justify-items:center;gap:var(--s5);width:min(560px,100%);padding:var(--s8) var(--s6) var(--s6);background:var(--panel-deep);border:1px solid var(--hairline);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);-webkit-backdrop-filter:blur(6px);border-radius:0;display:grid;position:relative}.menu--title,.menu--loading{background:linear-gradient(90deg,#0c0807f0,#0c08074d 42% 58%,#0c0807f0),radial-gradient(circle at 50% 42%,#c22a242e,#0c0807d6 70%)}.title-screen{border-width:2px 0;border-color:var(--gilt);background:linear-gradient(115deg, #120d0bf7, #231510e6), var(--panel-deep);gap:clamp(14px,2.5vh,24px);width:min(820px,100%);padding:clamp(30px,5vh,54px) clamp(26px,5vw,66px) clamp(22px,4vh,42px);box-shadow:18px 18px #00000047}.title-screen:before{content:"PLAYER 01 // SELECT YOUR RIDE";color:var(--dimmer);font-size:var(--t-micro);letter-spacing:.13em;position:absolute;top:12px;left:clamp(26px,5vw,66px)}.title-screen .flags{max-width:620px}.title-screen .title{text-shadow:5px 6px #00000057}.title-screen .title__presenter{justify-items:center;gap:5px;margin-top:-3px;display:grid}.title-screen .title__presenter>span{color:var(--dimmer);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase}.title-screen .title__brand{filter:drop-shadow(4px 5px #00000057);width:clamp(132px,15vw,190px);height:auto;display:block}.title-screen .btn--go{clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,5% 50%);border:0;justify-content:center;min-width:min(360px,100%);position:relative;box-shadow:8px 8px #00000052}.title-screen .keys{border-top:2px solid var(--hairline)}.title-screen .keys__row{text-transform:uppercase}.rider-card{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));background:repeating-linear-gradient(135deg,#ffffff06 0 1px,#0000 1px 7px),#080706b8;border:1px solid #d8a63c7a;grid-template-columns:minmax(190px,.9fr) minmax(0,1.7fr);width:100%;display:grid}.rider-card__identity{text-transform:uppercase;border-right:1px solid #d8a63c59;gap:3px;padding:11px 14px;display:grid}.rider-card__identity>span{color:var(--crimson-bright);font-size:var(--t-micro);letter-spacing:.13em}.rider-card__identity strong{color:var(--cream);font-size:var(--t-sm);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rider-card__identity code{color:var(--dimmer);font:400 9px/1.3 var(--font-num);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rider-card__stats{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rider-card__stats span{min-width:0;color:var(--dim);letter-spacing:.07em;text-align:center;text-transform:uppercase;border-left:1px solid #f2e6cf17;align-content:center;gap:2px;padding:9px 7px;font-size:9px;display:grid}.rider-card__stats b{color:var(--gilt);font:400 var(--t-sm)/1 var(--font-num);text-overflow:ellipsis;overflow:hidden}.menu--checkin{background:linear-gradient(90deg,#0c0807f7,#0c080773 50%,#0c0807f7),repeating-linear-gradient(135deg,#d8a63c06 0 1px,#0000 1px 7px);padding:24px}.rider-checkin{clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);background:linear-gradient(100deg,#8f44292e,#0000 36%),repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 6px),#0f0a09f7;border:2px solid #d8a63cc7;width:min(760px,100%);padding:54px clamp(24px,6vw,72px) 34px;position:relative;box-shadow:inset 0 0 0 8px #0c0807bf,16px 18px #00000057}.rider-checkin__topline{color:var(--dimmer);font-size:var(--t-micro);letter-spacing:.13em;justify-content:space-between;display:flex;position:absolute;inset:16px 20px auto}.rider-form{gap:16px;margin-top:22px;display:grid;position:relative}.rider-form label{gap:7px;display:grid}.rider-form label>span{color:var(--gilt);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(24px,2.8vw,34px)}.rider-form input{border:1px solid #d8a63c80;border-left:4px solid var(--gilt);width:100%;min-height:66px;color:var(--cream);font:400 clamp(20px, 2.4vw, 28px)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:#0000006b;border-radius:0;outline:none;padding:14px 18px}.rider-form input:focus{border-color:var(--gilt);box-shadow:inset 0 0 0 1px var(--gilt), 0 0 18px #d8a63c1f}.rider-form input[aria-invalid=true]{border-color:var(--crimson-bright);border-left-color:var(--crimson-bright)}.rider-form label small,.rider-form__error{color:#ff8b78;font-size:var(--t-xs)}.rider-form__actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.rider-form__actions button{border:1px solid var(--hairline);min-height:46px;color:var(--haze);font:400 var(--t-sm)/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:10px 18px}.rider-form__actions .rider-form__launch{border-color:var(--gilt);background:var(--gilt);color:var(--ink);clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,5% 50%);align-items:center;gap:12px;display:inline-flex}.rider-form__actions button:focus-visible,.rider-form__actions button:hover{outline:2px solid var(--cream);outline-offset:2px}.rider-form__actions button:disabled{cursor:wait;opacity:.55}.load-screen{border-width:2px 0;border-color:var(--gilt);background:linear-gradient(110deg,#120d0bfa,#271610eb);width:min(620px,100%);padding:clamp(34px,7vh,70px) clamp(28px,6vw,70px)}.load-screen:before{content:"LOADING PATAN // PLEASE WAIT";color:var(--dimmer);font-size:var(--t-micro);letter-spacing:.12em;position:absolute;top:14px;left:22px}.load-screen .bar{height:8px}.flags{width:100%;height:auto;display:block}.title-wrap{width:100%;padding-top:var(--s5);justify-items:center;display:grid;position:relative}.torana{width:min(420px,100%);height:auto;color:var(--gilt);opacity:.55;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.title{font-family:var(--font-deva);font-size:var(--t-3xl);color:var(--gilt);letter-spacing:.01em;margin:0;font-weight:700;line-height:1.12;position:relative}.title__en{font-size:var(--t-sm);letter-spacing:.24em;text-indent:.24em;color:var(--haze);margin-top:var(--s1);position:relative}.sub{text-align:center;font-size:var(--t-sm);color:var(--dim);max-width:34ch;margin:0;line-height:1.5}.btns{justify-content:center;gap:var(--s3);flex-wrap:wrap;display:flex}.btn{align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s6);border:1px solid var(--hairline);color:var(--cream);font-family:var(--font-ui);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);background:0 0;border-radius:0;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.btn .deva{font-family:var(--font-deva);font-size:var(--t-md);letter-spacing:.02em;text-transform:none;color:var(--gilt)}.btn:hover,.btn:focus-visible{border-color:var(--gilt);background:#d8a63c1f;outline:none}.btn:active{background:#d8a63c33}.btn--go{background:var(--gilt);border-color:var(--gilt);color:var(--ink);padding:var(--s4) var(--s10);font-size:var(--t-md)}.btn--go .deva{color:var(--ink);font-size:var(--t-lg)}.btn--go:hover,.btn--go:focus-visible{background:var(--saffron);border-color:var(--saffron);color:var(--ink)}.btn--go:active{transform:translateY(1px)}.btn--go:disabled{cursor:wait;filter:saturate(.4);opacity:.68}.keys{gap:var(--s2) var(--s4);width:100%;padding-top:var(--s4);border-top:1px solid var(--hairline-soft);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.keys__row{align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--dim);display:flex}kbd{font-family:var(--font-num);font-size:var(--t-tiny);padding:var(--s1) 6px;color:var(--haze);border:1px solid var(--hairline-soft);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);white-space:nowrap;background:#f2e6cf12;border-radius:0;line-height:1}.keys__touch{font-size:var(--t-xs);color:var(--dimmer);text-align:center;grid-column:1/-1}.keys__controller{color:var(--gilt);font-size:var(--t-xs);letter-spacing:.13em;text-align:center;grid-column:1/-1}.controller-presence{z-index:81;top:calc(18px + env(safe-area-inset-top,0px));right:calc(22px + env(safe-area-inset-right,0px));color:var(--haze);font-family:var(--font-ui);font-size:var(--t-tiny);letter-spacing:.1em;pointer-events:none;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:#0c0807db;border:1px solid #d8a63c8c;align-items:baseline;gap:7px;padding:6px 12px 7px;display:flex;position:fixed;box-shadow:3px 3px #00000061}.controller-presence>span{color:#59c76f;text-shadow:0 0 7px #59c76fb3}.controller-presence strong{color:var(--cream);font-weight:400}.controller-presence small{color:var(--gilt);font-size:.78em}@media (width<=680px){.controller-presence{top:calc(11px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));padding:5px 8px}.controller-presence strong{display:none}}.foot{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;padding:var(--s4) var(--s8) 0;border-top:1px solid var(--hairline-soft);flex-wrap:wrap;display:flex}.toggles{gap:var(--s2);display:flex}.tog{padding:6px var(--s3);font-size:var(--t-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border:1px solid var(--hairline-soft);cursor:pointer;font-family:var(--font-ui);background:0 0;border-radius:0;transition:color .14s,border-color .14s}.tog:hover,.tog:focus-visible{color:var(--cream);border-color:var(--hairline);outline:none}.tog[aria-pressed=true]{color:var(--gilt);border-color:var(--gilt);background:#d6a84a24}.seg{align-items:center;gap:var(--s1);padding:0 var(--s1) 0 var(--s3);border:1px solid var(--hairline-soft);border-radius:0;display:flex}.seg__label{font-size:var(--t-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-family:var(--font-ui)}.seg__opt{padding:6px var(--s2);font-size:var(--t-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);cursor:pointer;font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:0;transition:color .14s,background-color .14s,border-color .14s}.seg__opt:hover,.seg__opt:focus-visible{color:var(--cream);outline:none}.seg__opt[aria-pressed=true]{color:var(--gilt);border-color:var(--gilt);background:#d6a84a24}.best{font-size:var(--t-xs);color:var(--dim);text-align:right}.best .deva{font-family:var(--font-deva);color:var(--gilt)}.best .num{color:var(--haze);font-size:var(--t-sm);padding-left:var(--s1)}.load{justify-items:center;gap:var(--s4);width:min(420px,100%);display:grid}.load__title{font-family:var(--font-deva);font-size:var(--t-xl);color:var(--gilt)}.load__brand{justify-items:center;gap:5px;display:grid}.load__brand span{color:var(--dimmer);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase}.load__brand img{filter:drop-shadow(4px 5px #0000004d);width:clamp(118px,16vw,180px);height:auto;display:block}.load .bar{width:100%;height:4px}.load__msg{font-size:var(--t-sm);color:var(--dim);text-align:center;min-height:2.6em;line-height:1.3}.load__msg .deva{font-family:var(--font-deva);font-size:var(--t-md);color:var(--haze);margin-bottom:2px;display:block}.load__pct{font-family:var(--font-num);font-size:var(--t-xs);color:var(--dimmer)}.powered-by{color:var(--dim);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;background:#2b70b812;border-bottom:1px solid #4a9aee80;align-items:baseline;gap:7px;padding:6px 10px;text-decoration:none;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.powered-by strong{color:#5da9f6;text-shadow:0 0 9px #378feb3d;font-weight:400}.powered-by:hover,.powered-by:focus-visible{color:var(--cream);background:#2b70b824;border-color:#75b9ff;outline:none}.powered-by:hover strong,.powered-by:focus-visible strong{color:#8bc5ff}.powered-by:focus-visible{box-shadow:0 0 0 2px var(--ink), 0 0 0 3px #5da9f6}.title__powered-by{flex:none}@media (width<=680px){.title__powered-by{order:3;justify-content:center;width:100%}}.garage-ui{z-index:55;color:var(--cream);font-family:var(--font-ui);background:radial-gradient(circle at 50% 48%,#0000 0 25%,#0c08072e 52%,#0c0807d1 100%),linear-gradient(90deg,#0c0807e6,#0000 35% 65%,#0c0807e0);position:fixed;inset:0;overflow:hidden}.garage-ui:after{content:"GARAGE";z-index:-1;color:#fff4d609;letter-spacing:-.08em;pointer-events:none;font-size:clamp(130px,25vw,360px);font-weight:800;line-height:1;position:absolute;bottom:-.18em;left:50%;transform:translate(-50%)}.garage-ui__topline{color:var(--haze);font-size:var(--t-tiny);letter-spacing:.27em;text-transform:uppercase;border-bottom:2px solid #d8a63cb8;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-bottom:10px;display:grid;position:absolute;top:clamp(18px,3vh,32px);left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px)}.garage-back{color:var(--haze);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.garage-back span{color:var(--gilt);vertical-align:-2px;font-size:20px}.garage-back:hover,.garage-back:focus-visible{color:var(--cream);outline:none}.garage-ui__count{color:var(--gilt);font-family:var(--font-num);font-size:var(--t-sm);justify-self:end}.garage-ui__title{white-space:nowrap;justify-content:center;align-items:center;gap:15px;display:flex}.garage-ui__vehicle-brand{z-index:2;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#0c080794;border-bottom:1px solid #d8a63c7a;padding:7px 14px;position:absolute;top:clamp(78px,11vh,112px);left:50%;transform:translate(-50%)}.garage-ui__vehicle-brand img{filter:drop-shadow(3px 4px #0000004d);width:clamp(104px,10vw,148px);height:auto;display:block}.garage-machine{border-left:5px solid var(--crimson);justify-items:start;width:min(29vw,390px);padding-left:clamp(13px,1.5vw,22px);animation:.18s steps(3,end) both garage-data-in;display:grid;position:absolute;top:17%;left:clamp(28px,5vw,82px)}.garage-machine.is-revealing{animation:.82s cubic-bezier(.16,1,.3,1) both garage-signature-reveal}.garage-machine.is-revealing:after{content:"MACHINE LOCKED";border:1px solid var(--gilt);background:var(--ink);color:var(--gilt);letter-spacing:.14em;padding:4px 8px;font-size:8px;animation:.82s steps(4,end) both garage-lock-stamp;position:absolute;top:-10px;right:0}@keyframes garage-signature-reveal{0%{opacity:0;filter:brightness(2);transform:translate(-22px,10px)}42%{opacity:1;filter:brightness(1.25);transform:translate(5px)}to{opacity:1;filter:brightness();transform:translate(0,0)}}@keyframes garage-lock-stamp{0%,52%{opacity:0;transform:scale(1.55)rotate(-3deg)}66%,88%{opacity:1;transform:scale(1)rotate(-1deg)}to{opacity:0;transform:scale(.96)rotate(-1deg)}}.garage-machine__eyebrow{color:var(--gilt);font-size:var(--t-tiny);letter-spacing:.22em;font-weight:700}.garage-machine h2{color:var(--crimson);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(30px,3.5vw,54px);font-weight:400;line-height:1}.garage-machine p{max-width:32ch;color:var(--dim);font-size:var(--t-sm);margin:16px 0;line-height:1.45}.garage-machine__drive{clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);color:var(--haze);font-size:var(--t-tiny);letter-spacing:.16em;background:#f2e6cf1a;padding:7px 24px 7px 11px;font-weight:800}.garage-machine__drive.is-ev{color:#a6f4ee;border-left:3px solid #6de0df}.garage-machine__drive.is-petrol{border-left:3px solid var(--saffron);color:var(--saffron)}.garage-cycle{z-index:2;width:clamp(44px,5vw,66px);height:clamp(78px,12vh,112px);color:var(--gilt);clip-path:polygon(0 0,72% 0,100% 18%,100% 82%,72% 100%,0 100%);cursor:pointer;background:#0c080775;border:1px solid #d8a63c61;place-items:center;display:grid;position:absolute;top:48%;transform:translateY(-50%)}.garage-cycle span{font-family:var(--font-num);font-size:clamp(48px,6vw,76px);font-weight:300;line-height:.7}.garage-cycle--prev{left:clamp(14px,2vw,34px)}.garage-cycle--next{right:clamp(14px,2vw,34px);transform:translateY(-50%)scaleX(-1)}.garage-cycle--next span{transform:scaleX(-1)}.garage-cycle:hover,.garage-cycle:focus-visible{border-color:var(--gilt);color:var(--cream);background:#d8a63c29;outline:none}.garage-specs{gap:clamp(12px,2vh,20px);width:min(25vw,340px);animation:.18s steps(3,end) 70ms both garage-data-in;display:grid;position:absolute;top:18%;right:clamp(72px,8vw,108px)}.garage-specs__title{border-bottom:2px solid var(--crimson);color:var(--haze);font-size:var(--t-tiny);letter-spacing:.22em;grid-template-columns:1fr auto;align-items:end;padding-bottom:9px;display:grid}.garage-specs__title strong{color:var(--gilt);font-family:var(--font-num);grid-row:span 2;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:.85}.garage-specs__title small{color:var(--dim);font-size:8px}.garage-stat{gap:6px;display:grid}.garage-stat__label{color:var(--haze);font-size:var(--t-tiny);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.garage-stat__label strong{color:var(--cream);font-family:var(--font-num);font-size:var(--t-sm);font-weight:500}.garage-stat__track{background:#f2e6cf1f;height:5px;display:block;overflow:hidden;transform:skew(-18deg)}.garage-stat__track>span{width:var(--garage-fill);background:linear-gradient(90deg, var(--crimson), var(--gilt));transform-origin:0;height:100%;animation:.26s steps(6,end) .12s both garage-meter-in;display:block}.garage-roster{align-items:stretch;display:flex;position:absolute;bottom:clamp(22px,4vh,42px);left:clamp(28px,5vw,82px)}.garage-roster button{min-width:clamp(145px,15vw,210px);color:var(--dim);text-align:left;cursor:pointer;background:#0c0807a8;border:0;border-top:2px solid #f2e6cf2e;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:10px 18px 10px 11px;display:grid}.garage-roster button>span{color:var(--dimmer);font-family:var(--font-num)}.garage-roster button strong{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase}.garage-roster button.is-selected{border-top-color:var(--gilt);color:var(--cream);background:linear-gradient(90deg,#d8a63c38,#0c0807c7)}.garage-launch{align-items:center;gap:clamp(18px,3vw,42px);display:flex;position:absolute;bottom:clamp(22px,4vh,42px);right:clamp(28px,5vw,82px)}.garage-launch__hint{color:var(--dimmer);letter-spacing:.2em;font-size:9px}.garage-launch button{background:var(--gilt);min-width:clamp(250px,25vw,360px);color:var(--ink);clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);text-align:left;cursor:pointer;border:0;grid-template-columns:1fr auto;align-items:center;padding:12px 25px 12px 20px;display:grid}.garage-launch button strong{font-size:var(--t-sm);letter-spacing:.11em;grid-column:1}.garage-launch button>span:last-child{font-family:var(--font-num);grid-area:1/2/span 2;font-size:38px}.garage-launch button:hover,.garage-launch button:focus-visible{background:var(--saffron);outline:2px solid var(--cream);outline-offset:3px}@keyframes garage-data-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes garage-meter-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=760px){.garage-ui{background:linear-gradient(#0c08077a,#0c0807f5 56%);padding:16px;overflow-y:auto}.garage-ui__topline,.garage-machine,.garage-specs,.garage-roster,.garage-launch{width:100%;position:relative;inset:auto}.garage-ui__topline{grid-template-columns:1fr auto 1fr}.garage-ui__title>span{display:none}.garage-ui__vehicle-brand{top:72px}.garage-ui__vehicle-brand img{width:94px}.garage-machine{width:min(88%,380px);margin-top:34px}.garage-machine p{display:none}.garage-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:34vh}.garage-specs__title{grid-column:1/-1}.garage-cycle{top:43%}.garage-roster{margin-top:26px;overflow-x:auto}.garage-roster button{min-width:145px}.garage-launch{margin-top:18px;padding-bottom:18px;display:grid}.garage-launch button{width:100%;min-width:0}}.menu--over{animation:none}.menu--over.is-cinematic{pointer-events:none;background:radial-gradient(circle at 50% 58%,#1a131000 0%,#1a13101f 48%,#1a1310ad 100%);overflow:hidden}.over-sting{color:var(--cream);text-shadow:0 3px 0 var(--ink), 0 0 30px #c22a2473;justify-items:center;animation:.22s steps(4,end) .12s both time-up-slam;display:grid;transform:rotate(-2deg)}.over-sting span{font-family:var(--font-deva);color:var(--crimson);font-size:clamp(42px,9vw,92px);line-height:.95}.over-sting strong{font-family:var(--font-ui);letter-spacing:.5em;text-indent:.5em;font-size:clamp(18px,3vw,34px)}.over{gap:var(--s4);isolation:isolate;animation:.18s steps(3,end) both result-board-slam;overflow:hidden}.over:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#d8a63c1f,#0000);width:22%;animation:.42s steps(5,end) .1s both over-scan;position:absolute;inset:0 auto 0 -28%;transform:skew(-12deg)translate(0)}.over__head{justify-items:center;gap:var(--s1);animation:.16s steps(3,end) 40ms both result-drop-in;display:grid}.over__deva{font-family:var(--font-deva);font-size:var(--t-2xl);color:var(--crimson);line-height:1.1}.over__en{font-size:var(--t-sm);letter-spacing:.36em;text-indent:.36em;color:var(--haze)}.over__score{width:100%;padding:var(--s2) 0 var(--s4);justify-items:center;animation:.18s steps(3,end) 90ms both result-score-in;display:grid;position:relative}.over__score-label{align-items:baseline;gap:var(--s2);color:var(--dim);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;display:inline-flex}.over__score-label .deva{color:var(--gilt);font-family:var(--font-deva);font-size:var(--t-sm);letter-spacing:.02em;text-transform:none}.over__score-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--gilt);letter-spacing:-.06em;text-shadow:0 0 28px #d8a63c29;font-size:clamp(50px,12vw,82px);font-weight:500;line-height:1}.over__score-rule{background:linear-gradient(90deg, transparent, var(--gilt), transparent);transform-origin:50%;width:100%;height:1px;animation:.26s steps(5,end) .12s both result-rule-in;position:absolute;bottom:0;left:0}.badge{align-items:baseline;gap:var(--s2);padding:6px var(--s4);background:var(--gilt);color:var(--ink);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;display:inline-flex}.badge .deva{font-family:var(--font-deva);font-size:var(--t-sm);letter-spacing:.02em;text-transform:none}.over__badge{animation:.16s steps(3,end) 1.12s both result-badge-in}.results{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.result-stat{min-width:0;padding:var(--s3) var(--s4);border-bottom:1px solid var(--hairline-soft);opacity:0;animation:.15s steps(3,end) forwards result-stat-in;animation-delay:calc(.3s + var(--result-index) * .11s);gap:2px;display:grid;transform:translateY(14px)}.result-stat:nth-child(odd){border-right:1px solid var(--hairline-soft)}.result-stat:nth-last-child(-n+2){border-bottom:0}.result-stat__label{gap:var(--s1) var(--s2);color:var(--dim);font-size:var(--t-tiny);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;display:flex}.result-stat__label .deva{color:var(--gilt);font-family:var(--font-deva);font-size:var(--t-xs);letter-spacing:0;text-transform:none}.result-stat__value{color:var(--cream);font-family:var(--font-num);font-size:var(--t-xl);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.1;overflow:hidden}.result-stat.is-accent .result-stat__value{color:var(--gilt)}.result-stat.is-danger .result-stat__value{color:var(--crimson)}.over__best{justify-content:space-between;align-items:baseline;gap:var(--s4);width:100%;padding:0 var(--s2);color:var(--dim);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;animation:.15s steps(3,end) .78s both result-stat-in;display:flex}.over__best .deva{font-family:var(--font-deva);color:var(--gilt);padding-right:var(--s2);letter-spacing:0;text-transform:none}.over__best strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--cream);font-size:var(--t-lg);font-weight:500}.over__actions{animation:.15s steps(3,end) .94s both result-actions-in}.menu--over.is-scoreboard{background:0 0;justify-content:stretch;align-items:stretch;padding:0}.race-results.over{width:100%;max-width:none;min-height:100%;box-shadow:none;background:linear-gradient(103deg,#0c0807fa 0%,#0c0807f0 39%,#0c08079e 67%,#0c080729 100%);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(18px,3vh,34px);padding:clamp(20px,4vh,44px) clamp(22px,5vw,76px) clamp(18px,3vh,34px);animation:.18s steps(3,end) both result-board-slam;display:grid;position:absolute;inset:0}.race-results.over:before{z-index:0;background:linear-gradient(90deg,#0000,#d8a63c2e,#0000);width:13%;inset:0 auto 0 -18%}.race-results.over:after{content:"RESULTS";z-index:0;color:#fff4d609;font-family:var(--font-ui);letter-spacing:-.08em;pointer-events:none;font-size:clamp(100px,24vw,330px);font-weight:800;line-height:1;position:absolute;bottom:-.18em;right:-.03em}.over__topline,.over__body,.race-results .over__actions{z-index:1;position:relative}.over__topline{border-bottom:2px solid var(--gilt);color:var(--gilt);font-size:var(--t-tiny);letter-spacing:.28em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 0 9px;animation:.22s steps(4,end) 60ms both result-rule-in;display:flex}.over__topline span:last-child{color:var(--haze)}.over__body{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(38px,7vw,110px);min-height:0;display:grid}.over__hero{align-content:center;justify-items:start;min-width:0;display:grid}.race-results .over__head{border-left:5px solid var(--crimson);justify-items:start;gap:0;padding-left:clamp(12px,2vw,28px)}.race-results .over__deva{text-shadow:0 3px #0006;font-size:clamp(36px,5vw,72px);line-height:.92}.race-results .over__en{color:var(--cream);letter-spacing:.62em;text-indent:.62em;font-size:clamp(12px,1.3vw,18px);font-weight:700}.race-results .over__score{justify-items:start;width:auto;padding:clamp(22px,4vh,44px) 0 8px}.race-results .over__score-label{gap:var(--s3);color:var(--haze);letter-spacing:.26em;font-weight:700}.race-results .over__score-value{color:var(--gilt);letter-spacing:-.08em;text-shadow:5px 6px #00000057,0 0 38px #d8a63c24;font-size:clamp(78px,13vw,180px);font-weight:700;line-height:.82}.race-results .over__badge{clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);border-radius:0;margin-top:clamp(18px,3vh,30px);padding:7px 24px 7px 14px;font-weight:800}.race-results .over__best{border-left:3px solid var(--dim);background:linear-gradient(90deg,#fff4d614,#0000);justify-content:flex-start;width:auto;margin-top:clamp(18px,3vh,30px);padding:8px 18px 8px 12px}.race-results .over__best strong{color:var(--gilt);font-size:clamp(20px,2.4vw,34px)}.race-results .results{border:0;grid-template-columns:1fr;align-content:center;gap:clamp(8px,1.4vh,14px);display:grid}.over__summary{align-content:center;gap:clamp(10px,1.5vh,16px);min-width:0;display:grid;position:relative}.result-medals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:54px;display:grid}.result-medal{border:1px solid #d8a63c94;border-bottom:3px solid var(--gilt-dim);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));opacity:0;background:repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 5px),linear-gradient(105deg,#8f4429d1,#1a1310f0);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 9px 7px 7px;display:grid;position:relative;transform:translateY(18px)scale(1.18)}.result-medal.is-revealed{animation:.43s cubic-bezier(.12,1.45,.24,1) both arcade-medal-drop}.result-medal__mark{aspect-ratio:1;background:var(--gilt);width:34px;color:var(--ink);font:400 10px/1 var(--font-num);clip-path:polygon(50% 0,88% 13%,100% 50%,88% 87%,50% 100%,12% 87%,0 50%,12% 13%);filter:drop-shadow(3px 3px #00000061);border:2px solid #ffe18b;place-items:center;display:grid}.result-medal>span:last-child{gap:2px;min-width:0;display:grid}.result-medal small{color:var(--dimmer);letter-spacing:.14em;font-size:7px}.result-medal strong{color:var(--cream);letter-spacing:.04em;text-overflow:ellipsis;font-size:clamp(8px,.85vw,11px);line-height:1.12;overflow:hidden}@keyframes arcade-medal-drop{0%{opacity:0;filter:brightness(2.5);transform:translateY(-30px)scale(1.42)rotate(-5deg)}48%{opacity:1;filter:brightness(1.45);transform:translateY(5px)scale(.96)rotate(1deg)}72%{transform:translateY(-2px)scale(1.03)rotate(0)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}.race-results .result-stat{align-items:center;gap:var(--s4);border:0;border-left:5px solid var(--haze);clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%);background:linear-gradient(96deg,#16100ef5,#16100ebd);grid-template-columns:minmax(0,1fr) auto;min-height:clamp(66px,10vh,92px);padding:12px clamp(20px,3vw,36px) 12px clamp(18px,2vw,28px)}.race-results .result-stat:nth-child(2){border-left-color:var(--gilt);margin-left:18px}.race-results .result-stat:nth-child(3){margin-left:36px}.race-results .result-stat:nth-child(4){border-left-color:var(--crimson);margin-left:54px}.race-results .result-stat__label{color:var(--haze);letter-spacing:.18em;gap:1px;font-weight:700;display:grid}.race-results .result-stat__label .deva{color:var(--cream);font-size:var(--t-sm)}.race-results .result-stat__value{color:var(--cream);text-shadow:3px 3px #00000059;font-size:clamp(28px,4vw,52px);font-weight:700}.race-results .over__actions{border-top:1px solid #d8a63c6b;flex-wrap:wrap;align-items:center;gap:clamp(22px,4vw,54px);padding-top:12px;display:flex}.run-save{color:var(--dim);font-size:var(--t-tiny);letter-spacing:.1em;text-transform:uppercase;flex-basis:100%;align-items:center;gap:10px;display:flex}.run-save--saved{color:#86d69a}.run-save--error{color:#ff8b78}.run-save button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:4px 8px}.result-command{color:var(--haze);font:700 var(--t-sm)/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.result-command .deva{color:var(--cream);font-family:var(--font-deva);font-size:var(--t-md);letter-spacing:0;text-transform:none}.result-command__key{aspect-ratio:1;width:34px;color:var(--haze);clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);border:2px solid;place-items:center;font-size:20px;line-height:1;display:grid}.result-command--primary,.result-command--primary .result-command__key{color:var(--gilt)}.result-command:hover,.result-command:focus-visible{color:var(--cream);text-shadow:0 0 15px #d8a63c66;outline:none}@media (width<=760px){.rider-card{grid-template-columns:1fr}.rider-card__identity{border-bottom:1px solid #d8a63c59;border-right:0}.rider-card__stats{grid-template-columns:repeat(7,minmax(62px,1fr));overflow-x:auto}.menu--checkin{align-items:start;padding:16px}.rider-checkin{margin-block:auto;padding:48px 20px 24px}.rider-checkin__topline span:last-child{display:none}.rider-form__actions{grid-template-columns:.7fr 1.3fr;display:grid}.rider-form__actions button{padding-inline:10px}.race-results.over{background:#0c0807e6;gap:14px;padding:18px 16px 14px}.over__topline span:last-child{display:none}.over__body{grid-template-columns:1fr;align-content:center;gap:18px}.over__hero{grid-template-columns:1fr auto;align-items:end}.race-results .over__head,.race-results .over__score{grid-column:1/-1}.race-results .over__score{padding:14px 0 4px}.race-results .over__score-value{font-size:clamp(66px,24vw,112px)}.race-results .over__badge,.race-results .over__best{margin-top:10px}.race-results .results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.result-medals{min-height:46px}.result-medal{gap:4px;padding:5px}.result-medal__mark{width:28px}.result-medal small{display:none}.race-results .result-stat,.race-results .result-stat:nth-child(n){clip-path:polygon(0 0,95% 0,100% 22%,100% 100%,0 100%);min-height:64px;margin-left:0;padding:8px 12px;display:grid}.race-results .result-stat__value{font-size:clamp(23px,7vw,36px)}.race-results .over__actions{justify-content:space-between}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes time-up-slam{0%{opacity:0;transform:scale(2.4)rotate(-7deg)}55%{opacity:1;transform:scale(.92)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(-2deg)}}@keyframes result-board-slam{0%{opacity:0;filter:brightness(2);transform:scale(1.16)}65%{opacity:1;filter:brightness(1.25);transform:scale(.985)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes over-scan{0%{transform:skew(-12deg)translate(0)}to{transform:skew(-12deg)translate(720%)}}@keyframes result-drop-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes result-score-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes result-rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes result-stat-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes result-badge-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes result-actions-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.knot{width:40px;height:40px;color:var(--gilt);opacity:.28;pointer-events:none;position:absolute}.knot--tl{top:var(--s3);left:var(--s3)}.knot--tr{top:var(--s3);right:var(--s3);transform:scaleX(-1)}.knot--bl{bottom:var(--s3);left:var(--s3);transform:scaleY(-1)}.knot--br{bottom:var(--s3);right:var(--s3);transform:scale(-1)}@media (width<=480px){.plate{padding:var(--s1) var(--s2)}.hud{gap:var(--s2)}.hud__brand{top:calc(var(--pad-t) + 4px);right:calc(var(--pad-r) + 4px);padding:5px 8px 6px}.hud__brand img{width:82px}.hud.is-fxwind .hud__tr{margin-top:58px}.score{min-width:0}.clock{min-width:116px}.dist{min-width:0}.menu__card{padding:var(--s6) var(--s4) var(--s5);gap:var(--s4)}.knot{width:28px;height:28px}}.mobile-controls,.mobile-motion-setup{display:none}.mobile-controls{z-index:45;pointer-events:none;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;display:block;position:fixed;inset:0}.mobile-controls__steer{z-index:0;pointer-events:auto;touch-action:none;position:absolute;inset:0}.mobile-controls__tilt{z-index:1;left:50%;top:calc(126px + env(safe-area-inset-top,0px));color:var(--haze);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);letter-spacing:.13em;white-space:nowrap;background:#0c0807c2;border-top:1px solid #d8a63c9e;align-items:center;gap:7px;padding:5px 13px;font-size:8px;display:flex;position:absolute;transform:translate(-50%)}.mobile-controls__tilt>span{color:var(--gilt);font-size:16px;line-height:.8}.mobile-controls__left{z-index:2;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(34px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-items:center;gap:10px;display:grid;position:absolute}.mobile-control{color:var(--cream);font-family:var(--font-ui);text-align:center;text-transform:uppercase;touch-action:none;pointer-events:auto;-webkit-tap-highlight-color:transparent;filter:drop-shadow(5px 6px #0000005c);border:0;border-radius:0;outline:0;place-content:center;justify-items:center;gap:1px;margin:0;padding:0;line-height:1;display:grid;position:relative}.mobile-control:before{content:"";clip-path:inherit;pointer-events:none;border:1px solid #fff4d657;position:absolute;inset:6px}.mobile-control strong{z-index:1;letter-spacing:.1em;font-size:11px;position:relative}.mobile-control small{z-index:1;color:#fff4d6a8;letter-spacing:.16em;font-size:7px;position:relative}.mobile-control__mark{z-index:1;font-size:24px;line-height:.72;position:relative}.mobile-control--boost{clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%);background:repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 6px),linear-gradient(145deg,#da4432,#8f241e 72%);width:92px;height:92px;box-shadow:inset 0 0 0 3px #d8a63cc7}.mobile-control--boost .mobile-control__mark{color:var(--saffron);letter-spacing:-.22em;text-indent:-.22em;font-size:31px}.mobile-control--brake{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(145deg,#1e1612f0,#49261beb);width:72px;height:48px;box-shadow:inset 0 0 0 2px #d8a63c94}.mobile-control--throttle{z-index:2;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(34px + env(safe-area-inset-bottom,0px));width:96px;height:126px;color:var(--ink);clip-path:polygon(24% 0,76% 0,100% 18%,100% 82%,76% 100%,24% 100%,0 82%,0 18%);background:repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 6px),linear-gradient(145deg,#e4b944,#9c7526 78%);position:absolute;box-shadow:inset 0 0 0 3px #fff4d680}.mobile-control--throttle small{color:#1a1310a3}.mobile-control:active{filter:brightness(1.25)drop-shadow(1px 2px #0000004d);transform:translateY(3px)scale(.96)}.mobile-motion-setup{min-width:190px;color:var(--haze);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);font-family:var(--font-ui);text-align:left;cursor:pointer;background:#0c0807c2;border:1px solid #d8a63c85;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:8px 13px;display:grid}.mobile-motion-setup>span:first-child{color:#75d9e8;font-size:20px}.mobile-motion-setup>span:last-child{gap:3px;display:grid}.mobile-motion-setup strong{color:var(--cream);letter-spacing:.12em;font-size:9px}.mobile-motion-setup small{color:var(--dim);letter-spacing:.04em;font-size:7px}.mobile-motion-setup.is-active,.mobile-motion-setup.is-ready{border-color:#75d9e8a8}.mobile-motion-setup:disabled{cursor:default;opacity:1}@media (hover:none) and (pointer:coarse) and (height<=520px){.mobile-controls__left{bottom:calc(14px + env(safe-area-inset-bottom,0px));grid-template-columns:auto auto;align-items:end}.mobile-control--boost{width:72px;height:72px}.mobile-control--brake{width:62px;height:42px}.mobile-control--throttle{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));width:78px;height:94px}.mobile-controls__tilt{top:calc(82px + env(safe-area-inset-top,0px))}}@media (height<=460px){.speedo{width:clamp(154px,20vw,188px)}.menu__card{gap:var(--s3);padding:var(--s5) var(--s5) var(--s4)}.keys,.foot{padding-top:var(--s2)}}.game-frame{z-index:80;pointer-events:none;opacity:.92;filter:drop-shadow(0 2px #000000c7);position:fixed;inset:8px}.app--playing .game-frame,.app--countdown .game-frame{opacity:.66}.game-frame:before,.game-frame:after{content:"";position:absolute;inset:0}.game-frame:before{clip-path:polygon(0 0,72px 0,72px 1px,calc(100% - 72px) 1px,calc(100% - 72px) 0,100% 0,100% 72px,calc(100% - 1px) 72px,calc(100% - 1px) calc(100% - 72px),100% calc(100% - 72px),100% 100%,calc(100% - 72px) 100%,calc(100% - 72px) calc(100% - 1px),72px calc(100% - 1px),72px 100%,0 100%,0 calc(100% - 72px),1px calc(100% - 72px),1px 72px,0 72px);border:1px solid #d8a63ca8}.game-frame:after{clip-path:polygon(0 0,48px 0,48px 1px,calc(100% - 48px) 1px,calc(100% - 48px) 0,100% 0,100% 100%,calc(100% - 48px) 100%,calc(100% - 48px) calc(100% - 1px),48px calc(100% - 1px),48px 100%,0 100%);border:1px solid #f2e6cf1f;inset:5px}.game-frame__rail{background:linear-gradient(90deg, transparent 0 3%, var(--gilt) 3% 47%, var(--crimson) 47% 53%, var(--gilt) 53% 97%, transparent 97%), var(--ink);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);width:min(46vw,620px);height:4px;position:absolute;left:50%;transform:translate(-50%)}.game-frame__rail--top{top:0}.game-frame__rail--bottom{bottom:0;transform:translate(-50%)scaleX(-1)}.game-frame__corner{width:58px;height:58px;color:var(--gilt);clip-path:polygon(0 0,100% 0,100% 10px,24px 10px,10px 24px,10px 100%,0 100%);background:linear-gradient(135deg,#c22a24eb 0 22%,#0000 22%),linear-gradient(135deg,#d8a63c38,#0000 58%);border-top:3px solid;border-left:3px solid;position:absolute}.game-frame__corner:after{content:"";border-top:2px solid #f2e6cf6b;border-left:2px solid #f2e6cf6b;position:absolute;inset:15px}.game-frame__corner--tl{top:0;left:0}.game-frame__corner--tr{top:0;right:0;transform:scaleX(-1)}.game-frame__corner--bl{bottom:0;left:0;transform:scaleY(-1)}.game-frame__corner--br{bottom:0;right:0;transform:scale(-1)}.chevron-icon{stroke:currentColor;stroke-width:2.2px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:20px;height:20px;overflow:visible}.chevron-icon.is-left{transform:scaleX(-1)}.plate{isolation:isolate;background:repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 5px),linear-gradient(110deg,#0c0807f0,#241812cc);border-top-color:#d8a63cb3;border-bottom-color:#c22a2485;border-right-color:#f2e6cf2e;position:relative;box-shadow:inset 0 1px #fff4d614,inset 0 -3px #c22a241f,6px 7px #0003}.plate:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, var(--gilt));width:34%;height:3px;position:absolute;top:-1px;right:13px;transform:skew(-28deg)}.hud{padding:calc(var(--pad-t) + 10px) calc(var(--pad-r) + 10px) calc(var(--pad-b) + 10px) calc(var(--pad-l) + 10px)}.score{border-left-color:var(--crimson);min-width:174px}.score:after,.clock:after,.dist:after{content:"";background:repeating-linear-gradient(90deg, var(--gilt) 0 5px, transparent 5px 8px);opacity:.72;width:28px;height:3px;position:absolute;bottom:4px;right:10px}.clock{border-left-color:var(--gilt);min-width:190px;padding-inline:24px}.clock.is-urgent{border-color:var(--crimson);background:repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 5px),linear-gradient(110deg,#400a08f5,#190c0ae6)}.dist{min-width:142px}.combo{border:1px solid #1a131073;box-shadow:3px 3px #0000004d}.speedo{clip-path:polygon(12% 0,88% 0,100% 16%,96% 100%,4% 100%,0 16%);filter:drop-shadow(0 7px #00000042);background:repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 6px),linear-gradient(110deg,#0c0807e6,#281912c2);gap:2px;padding:10px 24px 9px;position:relative}.speedo:before,.speedo:after{content:"";background:linear-gradient(90deg, transparent, var(--gilt) 12% 88%, transparent);height:2px;position:absolute;left:12%;right:12%}.speedo:before{top:0}.speedo:after{background:linear-gradient(90deg, transparent, var(--crimson) 22% 78%, transparent);bottom:0}.speedo__face{stroke:#d8a63c7a;stroke-width:10px}.speedo__red{stroke:#c22a24d1;stroke-width:10px}.speedo__kph{color:var(--gilt);text-shadow:3px 3px #00000080}.hud__banner.is-on{border-left:3px solid var(--gilt);clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%);background:linear-gradient(90deg,#0c0807f0,#0c0807cc 76%,#0000);border-top:1px solid #d8a63cb8;border-bottom:1px solid #c22a249e;padding:9px 26px 9px 15px}.menu--title,.menu--loading{background:linear-gradient(90deg,#0c0807f2,#0c080747 42% 58%,#0c0807f2),repeating-linear-gradient(135deg,#d8a63c06 0 1px,#0000 1px 7px),radial-gradient(circle at 50% 42%,#c22a242e,#0c0807d6 70%);padding:24px 28px}.title-screen{background:linear-gradient(90deg,#8f44292e,#0000 14% 86%,#8f44292e),repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 6px),linear-gradient(115deg,#0f0a09fa,#231510f2);border:2px solid #d8a63cc7;align-content:center;gap:clamp(11px,2.1vh,20px);width:min(1040px,100vw - 56px);min-height:min(650px,100vh - 48px);padding:clamp(38px,5vh,56px) clamp(44px,7vw,92px) clamp(28px,4vh,42px);box-shadow:inset 0 0 0 8px #0c0807bd,inset 0 0 0 9px #d8a63c2e,18px 18px #0000004d}.title-screen:after,.load-screen:after{content:"";pointer-events:none;clip-path:polygon(0 0,52px 0,52px 1px,calc(100% - 52px) 1px,calc(100% - 52px) 0,100% 0,100% 100%,calc(100% - 52px) 100%,calc(100% - 52px) calc(100% - 1px),52px calc(100% - 1px),52px 100%,0 100%);border:1px solid #f2e6cf21;position:absolute;inset:12px}.title-screen .flags{filter:drop-shadow(0 4px #00000052)}.title-screen .title-wrap{padding-top:6px}.title-screen .title{text-shadow:5px 6px #00000070,0 0 26px #d8a63c1a;font-size:clamp(62px,9vw,112px)}.title-screen .btn--go{border-top:2px solid #ffe18b;border-bottom:3px solid var(--gilt-dim);background:linear-gradient(180deg, #f1c541, var(--gilt));min-width:min(490px,100%);box-shadow:0 0 0 2px var(--ink), 0 0 0 3px #d8a63cb3, 8px 9px 0 #00000057;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);gap:13px;padding:15px 26px}.btn__chevron{width:24px;height:24px}.btn__chevron--lead{transform:scaleX(-1)}.title-screen .keys{border-top:2px solid #d8a63c6b;border-bottom:1px solid #d8a63c38;gap:6px;padding:11px 0}.title-screen .keys__row{background:linear-gradient(90deg,#f2e6cf0e,#0000);border-left:2px solid #d8a63c6b;min-height:32px;padding:5px 9px}.title-screen kbd{text-align:center;min-width:34px;color:var(--cream);background:#d8a63c17;border-color:#d8a63cb3;box-shadow:inset 0 -2px #0000006b}.title-screen .foot{background:linear-gradient(90deg,#0000,#f2e6cf0b 8% 92%,#0000);border-top:0;padding:10px 32px 0}.tog,.seg{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#0c080794}.tog[aria-pressed=true],.seg__opt[aria-pressed=true]{color:var(--ink);background:var(--gilt);box-shadow:inset 0 -2px var(--gilt-dim)}.load-screen{background:repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 6px),linear-gradient(110deg,#0f0a09fa,#271610f5);border:2px solid #d8a63cb8;align-content:center;width:min(760px,100vw - 56px);min-height:min(430px,100vh - 48px);box-shadow:inset 0 0 0 8px #0c0807b8,16px 16px #0000004d}.load-screen .bar{background:repeating-linear-gradient(90deg,#f2e6cf24 0 16px,#0c080799 16px 20px);border:1px solid #d8a63c99;box-shadow:0 4px #00000047}.garage-ui{background:repeating-linear-gradient(135deg,#ffffff04 0 1px,#0000 1px 7px),radial-gradient(circle at 50% 48%,#0000 0 25%,#0c08072e 52%,#0c0807d6 100%),linear-gradient(90deg,#0c0807eb,#0000 35% 65%,#0c0807e6)}.garage-ui:before{content:"";z-index:-1;pointer-events:none;border:1px solid #d8a63c33;position:absolute;inset:18px}.garage-ui__topline{border-bottom-color:var(--gilt);background:linear-gradient(90deg,#0c0807eb,#0c080742 30% 70%,#0c0807eb);min-height:38px;padding:0 12px 8px;top:clamp(18px,3vh,30px)}.garage-back{background:linear-gradient(90deg, var(--crimson), #8f4429cc);color:var(--cream);clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%);align-items:center;gap:7px;margin:0 0 -8px -12px;padding:8px 25px 8px 12px;display:inline-flex}.garage-back .chevron-icon{width:16px;height:16px}.garage-machine{background:linear-gradient(90deg,#0c08078f,#0000);padding-top:12px;padding-bottom:14px}.garage-specs{clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%);background:repeating-linear-gradient(135deg,#ffffff04 0 1px,#0000 1px 6px),linear-gradient(105deg,#0c0807db,#1e1410ad);border-top:1px solid #d8a63c8a;border-bottom:2px solid #c22a2485;border-right:1px solid #f2e6cf1f;padding:14px 18px 17px}.garage-cycle{filter:drop-shadow(5px 6px #00000047);background:repeating-linear-gradient(135deg,#ffffff06 0 1px,#0000 1px 5px),#0c0807cc;border-width:2px}.garage-cycle .chevron-icon{stroke-width:2.8px;width:clamp(34px,4vw,52px);height:clamp(34px,4vw,52px)}.garage-cycle--next{clip-path:polygon(28% 0,100% 0,100% 100%,28% 100%,0 82%,0 18%);transform:translateY(-50%)}.garage-cycle--next .chevron-icon{transform:none}.garage-roster{background:#0c0807b8;border-bottom:1px solid #d8a63c52;gap:5px;padding:5px}.garage-roster button{clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.garage-roster button.is-selected{color:var(--cream);background:linear-gradient(100deg,#c22a24f5,#8f4429c2);border-top-color:#ffe18b;box-shadow:inset 0 0 0 1px #d8a63cb8}.garage-roster button.is-selected>span{color:var(--saffron)}.garage-launch button{border-top:2px solid #ffe18b;border-bottom:3px solid var(--gilt-dim);background:linear-gradient(180deg, #f1c541, var(--gilt));box-shadow:0 0 0 2px var(--ink), 0 0 0 3px #d8a63ca3, 7px 8px 0 #0000004d}.garage-launch button .chevron-icon{stroke-width:2.7px;grid-area:1/2/span 2;width:28px;height:28px}.countdown__bar{background:repeating-linear-gradient(135deg,#f2e6cf12 0 8px,#0000 8px 16px),#120d0bf2;border-bottom:2px solid #d8a63cb8}.countdown__bar--bottom{border-top:2px solid #d8a63cb8;border-bottom:0}.countdown__grid:before,.countdown__grid:after{content:"";background:repeating-linear-gradient(90deg, var(--gilt) 0 12px, transparent 12px 21px);clip-path:polygon(0 22%,76% 22%,100% 50%,76% 78%,0 78%,20% 50%);opacity:.48;width:clamp(76px,12vw,150px);height:clamp(42px,8vw,88px);position:absolute;top:50%}.countdown__grid:before{right:83%;transform:translateY(-50%)}.countdown__grid:after{left:83%;transform:translateY(-50%)scaleX(-1)}.countdown__number{text-shadow:8px 10px 0 #1a131085, -3px 0 var(--crimson)}.race-results.over{background:repeating-linear-gradient(135deg,#ffffff04 0 1px,#0000 1px 7px),linear-gradient(103deg,#0c0807fc 0%,#0c0807f5 39%,#0c0807a3 67%,#0c08072e 100%)}.over__topline{clip-path:polygon(0 0,100% 0,98% 100%,2% 100%);background:linear-gradient(90deg,#c22a24c7,#0000 26% 74%,#0c0807c7);min-height:35px;padding-inline:14px}.race-results .result-stat{background:repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 6px),linear-gradient(96deg,#16100efa,#231712d1);border-top:1px solid #d8a63c8f;border-bottom:2px solid #0c0807d6;border-right:1px solid #d8a63c2e;box-shadow:7px 7px #00000029}.result-command--primary{background:linear-gradient(180deg, #f1c541, var(--gilt));color:var(--ink);clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);padding:9px 26px 9px 12px;box-shadow:6px 6px #00000042}.result-command--primary .deva,.result-command--primary .result-command__key{color:var(--ink)}.result-command--primary:hover,.result-command--primary:focus-visible{background:var(--saffron);color:var(--ink);text-shadow:none}@media (width<=760px){.game-frame{inset:5px}.game-frame__rail{width:44vw}.game-frame__corner{width:42px;height:42px}.hud{padding:calc(var(--pad-t) + 4px) calc(var(--pad-r) + 4px) calc(var(--pad-b) + 4px) calc(var(--pad-l) + 4px)}.hud__banner{top:calc(var(--pad-t) + 118px);left:calc(var(--pad-l) + 4px);white-space:normal;max-width:46vw}.hud__banner.is-on{padding:7px 18px 7px 10px}.banner__np{font-size:clamp(11px,3.4vw,16px)}.banner__txt{letter-spacing:.08em;font-size:clamp(14px,4.4vw,20px)}.score,.clock,.dist{min-width:0}.speedo{padding:7px 16px 6px}.menu--title,.menu--loading{padding:18px 16px}.title-screen,.load-screen{width:100%;min-height:calc(100vh - 36px)}.title-screen{padding-inline:clamp(22px,6vw,42px)}.title-screen .title{font-size:clamp(52px,17vw,88px)}.title-screen .keys__row{background:0 0;min-height:0}.garage-ui:before{inset:8px}.garage-specs{padding:12px}.garage-roster{padding:4px}.garage-launch button{box-shadow:0 0 0 2px var(--ink), 0 0 0 3px #d8a63c8f}.over__topline{padding-inline:10px}.result-command--primary{padding-right:18px}}@media (width<=480px){.game-frame,.score:after,.clock:after,.dist:after{display:none}.title-screen{min-height:auto;padding:28px 18px 22px}.title-screen .btn--go{width:100%;min-width:0;padding-inline:14px}.btn__chevron--lead{display:none}}.title-screen .btns{width:min(490px,100%);display:grid}.title-screen .btn--book{border:2px solid #ffb5a8;border-left:8px solid var(--gilt);width:100%;min-height:72px;color:var(--cream);text-align:left;box-shadow:0 0 0 2px var(--ink), 0 0 0 4px #d8a63cad, 9px 10px 0 #00000057, 0 0 28px #c22a2447;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);background:repeating-linear-gradient(135deg,#ffffff0e 0 2px,#0000 2px 8px),linear-gradient(100deg,#cf332c,#8e201d 72%,#5b1615);grid-template-columns:1fr auto;justify-content:stretch;align-items:center;padding:12px 32px 12px 30px;display:grid;position:relative}.btn--book__copy{gap:3px;display:grid}.btn--book__copy strong{font-size:var(--t-sm);letter-spacing:.12em;font-weight:400;line-height:1}.btn--book__copy small{color:#ffd27a;font-size:var(--t-xs);letter-spacing:.2em}.title-screen .btn--book .chevron-icon{stroke-width:2.8px;width:32px;height:32px}.title-screen .btn--book:hover,.title-screen .btn--book:focus-visible{color:#fff7e4;outline:2px solid var(--cream);outline-offset:2px;background:linear-gradient(90deg,#d83b32,#8f2b27);border-color:#ffb5a8}.title-screen .btn--book:disabled{cursor:wait;filter:saturate(.4);opacity:.68}.menu--booking{background:linear-gradient(90deg,#0c08072e 0 27%,#0c0807c7 52%,#0c0807f7 100%),repeating-linear-gradient(135deg,#d8a63c05 0 1px,#0000 1px 7px);place-items:center end;padding:clamp(18px,4vw,52px)}.booking-terminal{clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);background:linear-gradient(110deg,#8f442933,#0000 35%),repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 6px),#0f0a09f7;border:2px solid #d8a63cd1;align-content:center;gap:20px;width:min(720px,58vw);min-height:min(680px,100vh - 48px);padding:clamp(58px,7vh,78px) clamp(28px,5vw,64px) 38px;display:grid;position:relative;box-shadow:inset 0 0 0 8px #0c0807c2,inset 0 0 0 9px #d8a63c26,16px 18px #0000005c}.booking-terminal:after{content:"";pointer-events:none;border:1px solid #f2e6cf1c;position:absolute;inset:14px}.booking-terminal__topline{z-index:1;color:var(--dimmer);font-size:var(--t-micro);letter-spacing:.13em;border-bottom:1px solid #d8a63c52;justify-content:space-between;gap:20px;padding-bottom:9px;display:flex;position:absolute;inset:20px 24px auto}.booking-terminal__header{z-index:1;border-left:5px solid var(--crimson-bright);background:linear-gradient(90deg,#c22a2433,#0000);grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:14px 18px;display:grid;position:relative}.booking-terminal__header img{filter:drop-shadow(4px 5px #0000004d);width:clamp(96px,11vw,146px);height:auto}.booking-terminal__header span{color:var(--crimson-bright);font-size:var(--t-micro);letter-spacing:.18em}.booking-terminal__header h2{color:var(--cream);font:400 clamp(30px, 4vw, 52px)/.95 var(--font-ui);letter-spacing:.04em;margin:5px 0 0}.booking-form{z-index:1;margin-top:0}.booking-form__instruction{border-left:3px solid var(--gilt);color:var(--haze);font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;background:#d8a63c14;margin:0;padding:10px 14px;line-height:1.5}.booking-form .rider-form__error{border-left:4px solid var(--crimson-bright);background:#c22a2426;padding:10px 13px}.booking-terminal__actions{z-index:1;grid-template-columns:minmax(120px,.72fr) minmax(230px,1.28fr);gap:12px;display:grid;position:relative}.booking-terminal__actions button{min-height:52px;color:var(--haze);font:400 var(--t-sm)/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#00000047;border:1px solid #d8a63c70;border-radius:0;padding:11px 18px}.booking-terminal__actions .booking-terminal__primary{border:0;border-top:2px solid #ffe18b;border-bottom:3px solid var(--gilt-dim);background:linear-gradient(180deg, #f1c541, var(--gilt));color:var(--ink);text-align:left;box-shadow:0 0 0 2px var(--ink), 0 0 0 3px #d8a63c9e, 6px 7px 0 #0000004d;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,5% 50%);grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.booking-terminal__actions button:hover,.booking-terminal__actions button:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.booking-terminal__actions .booking-terminal__primary:hover,.booking-terminal__actions .booking-terminal__primary:focus-visible{background:var(--saffron)}.booking-terminal__actions button:disabled{cursor:wait;filter:saturate(.45);opacity:.65}.booking-terminal__primary .chevron-icon{stroke-width:2.7px;width:26px;height:26px}.booking-receipt{z-index:1;gap:18px;display:grid;position:relative}.booking-receipt__stamp{color:#84efad;letter-spacing:.12em;text-shadow:0 0 12px #63d9954d;border:3px solid #63d995;justify-self:start;padding:9px 18px;font-size:clamp(22px,3vw,34px);transform:rotate(-2deg)}.booking-receipt p{color:var(--haze);font-size:var(--t-sm);letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1.5}.booking-receipt dl{border-top:1px solid #d8a63c7a;border-left:1px solid #d8a63c3d;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.booking-receipt dl>div{background:#0000003d;border-bottom:1px solid #d8a63c3d;border-right:1px solid #d8a63c3d;min-width:0;padding:13px 15px}.booking-receipt dt{color:var(--dimmer);font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase}.booking-receipt dd{overflow-wrap:anywhere;color:var(--cream);font:400 var(--t-sm)/1.25 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 0}.garage-launch .garage-launch__book{color:#fff7e4;min-width:clamp(170px,17vw,230px);box-shadow:0 0 0 2px var(--ink), 0 0 0 3px #c22a24b3, 7px 8px 0 #0000004d;background:linear-gradient(#d9453b,#a32220);border-top-color:#ffb5a8;border-bottom-color:#651b18}.garage-launch .garage-launch__book:hover,.garage-launch .garage-launch__book:focus-visible{background:linear-gradient(#f05a4c,#bd2925)}@media (width<=900px){.menu--booking{background:#0c0807c7;place-items:center}.booking-terminal{width:min(720px,100%)}}@media (width<=760px){.menu--booking{align-items:start;padding:12px}.booking-terminal{gap:14px;min-height:calc(100vh - 24px);margin-block:auto;padding:58px 20px 24px}.booking-terminal__topline span:last-child{display:none}.booking-terminal__header{grid-template-columns:84px 1fr;gap:13px;padding:10px 12px}.booking-terminal__header img{width:84px}.booking-terminal__header h2{font-size:clamp(27px,8vw,40px)}.booking-form label>span{font-size:clamp(19px,5.7vw,27px)}.booking-form input{min-height:58px;font-size:clamp(18px,5.4vw,24px)}.booking-terminal__actions{grid-template-columns:minmax(86px,.65fr) minmax(190px,1.35fr)}.booking-terminal__actions button{padding-inline:10px}.booking-receipt dl{grid-template-columns:1fr}.garage-launch .garage-launch__book{width:100%;min-width:0}}@media (width<=430px){.title-screen .btn--book{min-height:66px;padding-inline:22px}.booking-terminal__actions{grid-template-columns:1fr}.booking-terminal__actions .booking-terminal__primary{grid-row:1}}.hud__banner.kind-5{top:auto;bottom:calc(var(--pad-b) + 24px);left:calc(var(--pad-l) + 10px)}@media (width<=760px){.hud__banner.kind-5{top:auto;bottom:calc(198px + env(safe-area-inset-bottom,0px));left:calc(16px + env(safe-area-inset-left,0px));max-width:min(360px,64vw)}}@media (hover:none) and (pointer:coarse) and (height<=520px){.hud__banner.kind-5{bottom:calc(100px + env(safe-area-inset-bottom,0px))}}
