@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:block;src:url(./barlow-condensed-latin-800-italic-Cnej2eWp.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:900;font-display:block;src:url(./barlow-condensed-latin-900-italic-BRE8F-lA.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:block;src:url(./barlow-latin-600-normal-DILqtrty.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:block;src:url(./barlow-latin-800-normal-s1sAMnoV.woff2) format("woff2")}:root{--orange: #ff6a00;--orange-btn: #f25e00;--orange-d: #b84300;--blue: #1e49db;--blue-l: #3d6bff;--blue-d: #12309a;--cream: #fff1db;--cream-d: #ecd9b8;--ink: #1b2a46;--ink-d: #0e1830;--ink-a: #1b2a46e8;--stone: #a9a19a;--moss: #5f7a57;--good: #11753f;--good-l: #4fe08f;--bad: #c8102e;--bad-l: #ff7a7a;--warn: #d99000;--f-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;--f-text: "Barlow", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--skew: -9deg;--r-s: .5rem;--r-m: .85rem;--r-l: 1.3rem;--sh: .3rem;--edge: 1.1rem;--top: calc(env(safe-area-inset-top) + var(--edge));--bottom: calc(env(safe-area-inset-bottom) + var(--edge))}html{font-size:clamp(14px,calc(100vmin / 48),30px)}[hidden]{display:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--ink);color:var(--cream);font-family:var(--f-text);font-weight:600;user-select:none;-webkit-user-select:none;touch-action:none}#c{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;display:block}button{font-family:inherit;cursor:pointer}svg{display:block}.btn,.chip,.slab,.tool,.banner span,.seg button{position:relative;isolation:isolate}.btn:before,.chip:before,.slab:before,.tool:before,.banner span:before,.seg button:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-m);transform:skew(var(--skew));background:var(--bg, var(--cream));border:var(--bw, 0) solid var(--bc, transparent);box-shadow:var(--shx, .14rem) var(--shy, var(--sh)) 0 var(--sh-c, #0e183080)}.btn:focus-visible,.tool:focus-visible,.seg button:focus-visible,.car-card:focus-visible,.pick-arrow:focus-visible{outline:none}.btn:focus-visible:after,.tool:focus-visible:after,.seg button:focus-visible:after{content:"";position:absolute;inset:-.32rem;border-radius:calc(var(--r-m) + .3rem);transform:skew(var(--skew));box-shadow:0 0 0 .18rem var(--cream),0 0 0 .38rem var(--blue);pointer-events:none}.car-card:focus-visible,.pick-arrow:focus-visible{box-shadow:0 0 0 .18rem var(--cream),0 0 0 .38rem var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;margin:0;padding:.42em 1.15em .48em;border:0;background:none;color:var(--fg, var(--ink));font:italic 800 var(--fs, 1.3rem) / 1 var(--f-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;--sh-c: var(--ink-d);transition:transform .08s}.btn svg{width:1.05em;height:1.05em}.btn:active{transform:translateY(.18rem);--shy: .1rem}.btn-primary{--bg: var(--orange-btn);--fg: #fff;text-shadow:0 .06em 0 var(--orange-d)}.btn-secondary{--bg: var(--blue);--fg: #fff;text-shadow:0 .06em 0 var(--blue-d)}.btn-tertiary{--bg: var(--cream);--fg: var(--ink);--bw: .16rem;--bc: var(--ink)}.btn-s{--fs: 1.05rem}.btn-m{--fs: 1.35rem}.btn-l{--fs: 2rem;--sh: .38rem}.btn-xl{--fs: 3.6rem;--sh: .5rem;--sh-c: var(--blue);--bw: .22rem;--bc: var(--cream);padding:.22em 1em .3em}.btn-xl:before{border-radius:var(--r-l)}.chip{display:inline-flex;align-items:center;gap:.4em;padding:.32em .8em .36em;color:var(--fg, var(--ink));font:italic 800 var(--fs, .95rem) / 1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;--sh: .16rem}.chip:before{border-radius:var(--r-s)}.chip-ink{--bg: var(--ink-a);--fg: var(--cream)}.chip-cream{--bg: var(--cream);--fg: var(--ink)}.chip-orange{--bg: var(--orange-btn);--fg: #fff}.slab{display:inline-block;padding:.08em .55em .14em;font:italic 900 var(--fs, 2.6rem) / 1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--fg, var(--ink));--bw: .2rem;--sh: .28rem}.slab:before{border-radius:var(--r-l)}.slab-blue{--bg: var(--blue);--fg: var(--cream);--bc: var(--ink)}.slab-cream{--bg: var(--cream);--fg: var(--ink);--bc: var(--ink)}.checker{display:inline-block;width:.78em;height:.62em;margin-left:.16em;vertical-align:.1em;background:conic-gradient(var(--blue) 0 25%,transparent 0 50%,var(--blue) 0 75%,transparent 0) 0 0 / .26em .26em;transform:skew(var(--skew))}.logo,.res-head{display:grid;justify-items:start;margin:0;font:italic 900 var(--lfs, 5.4rem) / .86 var(--f-display);letter-spacing:.005em;text-transform:uppercase;transform:rotate(-5deg);transform-origin:left center;white-space:nowrap}.logo-1,.logo-2{position:relative;isolation:isolate;display:inline-block;padding:.07em .28em .1em .22em}.logo-1:before,.logo-2:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:.2em;transform:skew(var(--skew))}.logo-1{color:var(--cream)}.logo-1:before{background:var(--blue);box-shadow:0 .07em 0 var(--ink-d)}.logo-2{margin:-.04em 0 0 .42em;color:var(--orange);font-size:1.32em}.logo-2:before{background:var(--cream);box-shadow:0 .06em 0 var(--blue)}.logo .stripes{position:absolute;left:-.9em;top:1.05em;width:1.4em;height:.62em;background:linear-gradient(var(--orange) 0 38%,transparent 0 58%,var(--orange) 0);transform:skew(var(--skew));border-radius:.08em}.logo{position:relative}.panel{position:relative;border-radius:var(--r-l);background:var(--cream);color:var(--ink);box-shadow:0 var(--sh) 0 #0e183080}#hud{position:fixed;inset:0;pointer-events:none}#runinfo{position:absolute;left:var(--edge);top:var(--top);display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;--fs: .85rem}#runinfo .chip{--fs: .85rem}#top{position:absolute;left:50%;top:var(--top);transform:translate(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;width:min(46rem,100vw - 26rem)}#clock{grid-column:2;--fs: 3.05rem}#time{display:inline-block;min-width:4.1ch;text-align:center}.split{grid-column:1;justify-self:end;--bg: var(--ink-a);--fg: var(--cream);--fs: 1.35rem;transition:opacity .25s}.split small{font-size:.62em;letter-spacing:.08em;opacity:.8}.split.good b{color:var(--good-l)}.split.bad b{color:var(--bad-l)}.split.fade{opacity:0}.gap{grid-column:3;justify-self:start;--bg: var(--cream);--bw: .18rem;--bc: var(--orange);--fs: 1.6rem;font-weight:900;font-variant-numeric:tabular-nums}.gap.good{--fg: var(--good)}.gap.bad{--fg: var(--bad)}#penalty{position:absolute;left:50%;top:calc(var(--top) + 3.55rem);transform:translate(-50%);--fs: 1.2rem}.pn{position:absolute;left:50%;top:calc(var(--top) + 4.3rem);transform:translate(-50%) scale(1.28);transform-origin:50% 0;isolation:isolate;display:flex;align-items:center;gap:.7rem;min-width:21rem;padding:.38rem 1.1rem .42rem .55rem;color:var(--ink)}#penalty:not([hidden])~.pn{top:calc(var(--top) + 5.6rem)}.pn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-l);transform:skew(var(--skew));background:var(--cream);border:.3rem solid var(--orange);box-shadow:0 .3rem #0e183070}.pn-ico{flex:none;display:grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:var(--r-m);color:var(--ink)}.pn-ico svg{width:3.6rem;height:3.6rem}.pn.warn .pn-ico{background:var(--orange-btn);color:#fff;transform:skew(var(--skew))}.pn.warn .pn-ico svg{transform:skew(calc(-1 * var(--skew)))}.pn-body{flex:1;display:flex;align-items:center;gap:.6rem;min-width:0}.pn-call{font:italic 900 3.6rem / .95 var(--f-display);letter-spacing:.01em;white-space:nowrap}.pn-mod{padding:.18em .5em .22em;border-radius:.35rem;background:var(--ink);color:var(--cream);font:italic 800 1.05rem / 1 var(--f-display);letter-spacing:.04em;white-space:nowrap;transform:skew(var(--skew))}.pn-then{flex:none;display:flex;align-items:center;gap:.3rem;padding-left:.75rem;margin-left:.2rem;border-left:.16rem solid var(--cream-d);color:#1b2a46c0}.pn-then small{font:800 .68rem / 1 var(--f-text);letter-spacing:.1em}.pn-then-ico svg{width:1.7rem;height:1.7rem}.pn-then b{font:italic 900 1.45rem / 1 var(--f-display);white-space:nowrap}.pn.swap .pn-ico,.pn.swap .pn-body,.pn.swap .pn-then{animation:pnIn .24s ease-out}@keyframes pnIn{0%{opacity:.15;transform:translateY(-.35rem)}}.pn.warn.swap .pn-ico{animation-name:pnInWarn}@keyframes pnInWarn{0%{opacity:.15;transform:skew(var(--skew)) translateY(-.35rem)}}#mapbox{position:absolute;right:var(--edge);top:var(--top);width:10rem;height:10rem;padding:.38rem;border-radius:1.5rem;background:var(--cream);box-shadow:0 .3rem #0e183080}#stagemap{display:block;width:100%;height:100%;border-radius:1.15rem;background:var(--ink)}#dash{position:absolute;right:var(--edge);bottom:var(--bottom);isolation:isolate;min-width:15rem;padding:.35rem .75rem .45rem 1.1rem;color:var(--ink)}#dash:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-l);transform:skew(var(--skew));background:var(--cream);border:.2rem solid var(--blue);box-shadow:0 .32rem 0 var(--blue)}body.touchui #dash{bottom:calc(env(safe-area-inset-bottom) + 200px)}.dash-main{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}#speed{min-width:2.2ch;text-align:right;font:italic 900 3.8rem / 1 var(--f-display);font-variant-numeric:tabular-nums}#dash small{align-self:flex-end;margin-bottom:.55rem;font:italic 800 1rem / 1 var(--f-display);letter-spacing:.04em}#gear{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-left:.45rem;border-radius:.75rem;background:var(--orange-btn);color:#fff;font:italic 900 2.9rem / 1 var(--f-display);transform:skew(var(--skew));text-shadow:0 .05em 0 var(--orange-d)}#rpm{display:block;height:.42rem;margin:.3rem 0 .25rem;border-radius:.3rem;background:#1b2a4626;overflow:hidden;transform:skew(var(--skew))}#rpm-fill{display:block;height:100%;background:linear-gradient(90deg,var(--blue) 0 62%,var(--orange) 82%,var(--bad));background-size:100% 100%;transform-origin:left;transform:scaleX(0)}#dmg{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;font:800 .62rem / 1 var(--f-text);letter-spacing:.12em;color:#1b2a46b0}#dmg i{display:block;width:3.6rem;height:.32rem;border-radius:.3rem;background:#1b2a4626;overflow:hidden}#dmg-fill{display:block;height:100%;background:var(--moss);transform-origin:left;transform:scaleX(0)}#dmg.mid #dmg-fill{background:var(--warn)}#dmg.bad #dmg-fill{background:var(--bad)}#dmg-pct{min-width:2.2rem;text-align:right;font-variant-numeric:tabular-nums}#tools{position:absolute;left:var(--edge);bottom:var(--bottom);display:flex;gap:.45rem;pointer-events:auto}body.touchui #tools{top:calc(var(--top) + 4.2rem);bottom:auto;flex-direction:column}.tool{display:grid;place-items:center;width:2.7rem;height:2.5rem;padding:0;border:0;background:none;color:var(--cream);font:italic 800 .85rem / 1 var(--f-display);--bg: var(--ink-a);--sh: .16rem}.tool:before{border-radius:var(--r-s)}.tool svg{width:1.3rem;height:1.3rem}#b-voice:not(.on),#b-snd:not(.on),#b-music:not(.on){color:var(--stone)}#b-voice:not(.on) svg,#b-snd:not(.on) svg,#b-music:not(.on) svg{opacity:.6}#b-voice:not(.on):after,#b-snd:not(.on):after,#b-music:not(.on):after{content:"";position:absolute;left:50%;top:18%;width:.2rem;height:64%;margin-left:-.1rem;border-radius:.1rem;background:var(--orange);transform:rotate(45deg)}.banner{position:absolute;left:0;right:0;top:34%;text-align:center;opacity:0;transform:translateY(.5rem);transition:opacity .2s,transform .2s}.banner span{display:inline-block;padding:.22em .9em .3em;color:var(--cream);font:italic 900 2.4rem / 1 var(--f-display);letter-spacing:.02em;text-transform:uppercase;--bg: var(--ink-a);--bw: .2rem;--bc: var(--cream);--sh: .32rem}.banner span:before{border-radius:var(--r-l)}.banner.warn span{--bg: var(--orange-btn);--fg: #fff;color:#fff;text-shadow:0 .05em 0 var(--orange-d)}.banner.show{opacity:1;transform:none}#hint{position:absolute;left:50%;bottom:30%;transform:translate(-50%);--fs: 1.25rem;--sh: .25rem;animation:hintPulse 1.4s ease-in-out infinite}@keyframes hintPulse{50%{transform:translate(-50%) scale(1.05)}}#count{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none}#count span{position:relative;isolation:isolate;display:inline-block;min-width:1.4em;padding:.04em .32em .1em;text-align:center;color:var(--cream);font:italic 900 9rem / 1 var(--f-display);animation:countIn .9s ease-out both}#count span:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:1.8rem;transform:skew(var(--skew));background:var(--blue);border:.35rem solid var(--cream);box-shadow:0 .55rem 0 var(--ink-d)}#count.go span{color:#fff;text-shadow:0 .05em 0 var(--orange-d)}#count.go span:before{background:var(--orange-btn)}@keyframes countIn{0%{transform:scale(1.35);opacity:0}22%{transform:scale(1);opacity:1}80%{opacity:1}to{transform:scale(.94);opacity:0}}#tvbar{position:fixed;left:var(--edge);top:var(--top);display:flex;align-items:center;gap:.7rem;--fs: 1.1rem}#tvbar .chip{--fs: 1.1rem}.rec{width:.6em;height:.6em;border-radius:50%;background:var(--bad-l);animation:rec 1.2s steps(2,jump-none) infinite}@keyframes rec{50%{opacity:.25}}#touch{position:fixed;left:0;right:0;bottom:0;height:calc(env(safe-area-inset-bottom) + 190px);touch-action:none;font-family:var(--f-display)}.t-steer{position:absolute;left:10px;bottom:calc(env(safe-area-inset-bottom) + 16px);width:46%;height:150px;border-radius:24px;background:#1b2a4655;box-shadow:inset 0 0 0 2px #fff1db55;backdrop-filter:blur(2px)}.t-track{position:absolute;left:18px;right:18px;top:50%;height:6px;margin-top:-3px;border-radius:6px;background:#fff1db55;display:flex;justify-content:space-between}.t-track i{width:2px;height:14px;margin-top:-4px;background:#fff1db99}.t-knob{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:var(--cream);box-shadow:0 0 0 4px var(--orange),0 5px 0 4px var(--ink-d);transition:transform .05s}.t-hint{position:absolute;left:0;right:0;bottom:10px;text-align:center;font:italic 800 13px/1 var(--f-display);letter-spacing:.14em;color:var(--cream);opacity:.8}.t-pedals{position:absolute;right:10px;bottom:calc(env(safe-area-inset-bottom) + 16px);width:48%;height:170px}.t-pedals button{position:absolute;border:0;color:#fff;font:italic 800 17px/1.05 var(--f-display);letter-spacing:.04em;box-shadow:0 4px 0 var(--ink-d);touch-action:none}.t-gas{right:0;bottom:0;width:52%;height:112px;border-radius:22px;background:var(--orange-btn);font-size:22px!important}.t-brake{left:0;bottom:0;width:44%;height:84px;border-radius:20px;background:#1b2a46cc;box-shadow:inset 0 0 0 2px #fff1db66,0 4px 0 var(--ink-d)!important}.t-hb{left:0;top:0;width:44%;height:70px;border-radius:20px;background:var(--blue);font-size:14px!important}.t-gears{position:absolute;right:0;top:0;width:52%;height:50px;display:flex;gap:6px}.t-gears button{position:static;flex:1;border-radius:14px;background:#1b2a46cc;font-size:24px!important}body:not(.manual) .t-gears{display:none}.t-pedals button.on,.t-steer.on{filter:brightness(1.25);transform:scale(.97)}.t-easy{display:none;position:absolute;inset:0}#touch.easy .t-steer,#touch.easy .t-pedals{display:none}#touch.easy{height:44vh;height:44dvh}#touch.easy .t-easy{display:block}.t-zone{position:absolute;top:0;bottom:0;width:50%;touch-action:none}.t-zl{left:0}.t-zr{right:0}.t-pad{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 14px);width:min(168px,calc(50vw - 24px));height:104px;display:grid;place-items:center;border-radius:26px;background:#1b2a4670;box-shadow:inset 0 0 0 2px #fff1db70,0 4px #0e183066;color:var(--cream);transition:transform .06s,background .06s}.t-zl .t-pad{left:12px}.t-zr .t-pad{right:12px}.t-pad svg{width:46px;height:46px;filter:drop-shadow(0 2px 0 #0e183080)}.t-zone.on .t-pad{background:#ff6a00c0;transform:scale(.96)}.t-ebrake{position:absolute;z-index:2;right:12px;bottom:calc(env(safe-area-inset-bottom) + 132px);width:min(120px,calc(50vw - 40px));height:54px;border:0;border-radius:18px;background:#1b2a46d0;box-shadow:inset 0 0 0 2px #fff1db70,0 4px 0 var(--ink-d);color:#fff;font:italic 800 18px/1 var(--f-display);letter-spacing:.06em;touch-action:none}.t-ebrake.on{background:var(--bad);transform:scale(.96)}.t-ped{display:none;position:absolute;inset:0;pointer-events:none}#touch.pedals .t-steer,#touch.pedals .t-pedals{display:none}#touch.pedals .t-ped{display:block}.t-arr,.t-pp{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 14px);width:min(184px,calc(50vw - 20px));display:flex;align-items:flex-end;gap:8px;pointer-events:auto}.t-arr{left:max(12px,env(safe-area-inset-left))}.t-pp{right:max(12px,env(safe-area-inset-right))}.t-ped button{display:grid;place-items:center;align-content:center;gap:3px;padding:0;border:0;border-radius:24px;color:var(--cream);font:italic 900 22px/1 var(--f-display);letter-spacing:.05em;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .06s,background .06s,box-shadow .06s}.t-arr button{flex:1;height:104px;background:#1b2a4670;box-shadow:inset 0 0 0 2px #fff1db70,0 4px #0e183066}.t-arr svg{width:44px;height:44px;filter:drop-shadow(0 2px 0 #0e183080)}.t-pbrake{flex:0 0 44%;height:92px;background:#1b2a46d0;box-shadow:inset 0 0 0 2px #fff1db70,0 4px 0 var(--ink-d);font-size:18px!important}.t-pbrake small{font:800 9px/1 var(--f-text);letter-spacing:.14em;opacity:.75}.t-pgas{flex:1;height:116px;background:var(--orange-btn);box-shadow:inset 0 0 0 2px #fff1db55,0 5px 0 var(--orange-d);color:#fff!important;font-size:26px!important;text-shadow:0 2px 0 var(--orange-d)}.t-ped button.on{transform:translateY(3px) scale(.96)}.t-arr button.on{background:#ff6a00c0;box-shadow:inset 0 0 0 3px #fff1dbb0,0 1px #0e183066}.t-pbrake.on{background:var(--bad);box-shadow:inset 0 0 0 3px #fff1dbb0,0 1px 0 var(--ink-d)}.t-pgas.on{filter:brightness(1.18);box-shadow:inset 0 0 0 3px #fff,0 1px 0 var(--orange-d)}#title{position:fixed;inset:0;display:grid;grid-template-columns:1fr auto;gap:1rem;padding:calc(var(--top) + .6rem) calc(var(--edge) * 1.6) calc(var(--bottom) + .4rem) calc(var(--edge) * 2.6);background:linear-gradient(90deg,#0e183055,#0e183000 38%),linear-gradient(#0e183000 62%,#0e183070);overflow:hidden}.t-brand{align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:2.4rem;padding-top:1.2rem}.t-brand .logo{--lfs: 6.3rem}#stagepill{--fs: 1.1rem;--sh: .22rem;margin-left:.4rem}.t-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}#early{--fs: .78rem;--sh: .14rem}.fine a{color:inherit;text-decoration:underline;text-underline-offset:.15em}a.btn{text-decoration:none}.t-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:0}.picker{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;width:22rem;padding:.75rem .55rem .6rem;border-radius:1.6rem;background:var(--cream);color:var(--ink);box-shadow:0 .35rem #0e183080}.pick-cards{display:grid;gap:.55rem}.car-card{position:relative;display:grid;justify-items:center;gap:.1rem;padding:.4rem .5rem .45rem;border:.22rem solid transparent;border-radius:1.1rem;background:var(--cream-d);color:var(--ink);font:italic 800 1.1rem / 1 var(--f-display);letter-spacing:.03em;transition:background .15s,border-color .15s}.car-card img{width:100%;max-width:13rem;height:6.6rem;object-fit:contain;pointer-events:none}.car-card[aria-checked=true]{background:var(--blue);border-color:var(--orange);color:var(--cream)}.car-card[aria-checked=false] img{opacity:.88}.pick-arrow{display:grid;place-items:center;width:2.3rem;height:2.3rem;padding:0;border:.16rem solid var(--ink);border-radius:.6rem;background:var(--cream);color:var(--ink);box-shadow:0 .16rem 0 var(--ink)}.pick-arrow svg{width:1.3rem;height:1.3rem}.pick-info{grid-column:1 / -1;display:grid;justify-items:center;gap:.35rem;padding:0 .5rem}.dots{display:flex;gap:.35rem}.dots i{width:.7rem;height:.7rem;border-radius:50%;background:var(--stone)}.dots i.on{background:var(--orange)}.favour{font:800 .78rem / 1.2 var(--f-text);text-align:center;color:#1b2a46d0;min-height:.95rem}.bars{display:grid;gap:.25rem;width:100%}.bar{display:grid;grid-template-columns:4.6rem 1fr;align-items:center;gap:.5rem;font:800 .66rem / 1 var(--f-text);letter-spacing:.1em}.bar i{display:block;height:.48rem;border-radius:.3rem;background:#1b2a4622;overflow:hidden;transform:skew(var(--skew))}.bar s{display:block;height:100%;background:var(--orange)}.t-actions{display:flex;align-items:flex-end;gap:1rem}.fine{margin:0;font:600 .82rem / 1.3 var(--f-text);color:var(--cream);text-shadow:0 1px 2px #0e1830;text-align:right}#settings,#board{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:var(--edge);background:#0e1830a8}.sheet{width:min(31rem,100%);max-height:100%;overflow-y:auto;padding:1.3rem 1.5rem 1.4rem;border-radius:1.6rem;background:var(--cream);color:var(--ink);box-shadow:0 .45rem 0 var(--blue),0 1.4rem 3rem #0009;animation:sheetIn .22s ease-out both}@keyframes sheetIn{0%{opacity:0;transform:translateY(1rem)}}.sheet-h{margin:0 0 .9rem}.sheet-h span{position:relative;isolation:isolate;display:inline-block;padding:.2em .8em .26em;color:var(--cream);font:italic 900 1.6rem / 1 var(--f-display);letter-spacing:.03em}.sheet-h span:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-m);transform:skew(var(--skew));background:var(--blue)}.set-row{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:.6rem;padding:.45rem 0;border-bottom:.1rem solid var(--cream-d)}.lab{font:800 .78rem / 1 var(--f-text);letter-spacing:.12em;color:#1b2a46c8}.seg{display:flex;flex-wrap:wrap;gap:.45rem}.seg button{padding:.36em .8em .42em;border:0;background:none;color:var(--ink);font:italic 800 1.08rem / 1 var(--f-display);letter-spacing:.03em;--bg: transparent;--bw: .16rem;--bc: var(--ink);--sh: 0}.seg button:before{border-radius:var(--r-s)}.seg button[aria-pressed=true]{color:#fff;--bg: var(--blue);--bc: var(--blue);--sh: .16rem;--sh-c: var(--ink)}.keys{margin:.8rem 0 1rem;font:600 .8rem / 1.45 var(--f-text);color:#1b2a46c8}.keys b{font-weight:800;color:var(--ink)}#close-settings{width:100%}#result{position:fixed;inset:0;display:flex;align-items:center;justify-content:flex-start;padding:var(--top) calc(var(--edge) * 2) var(--bottom) calc(var(--edge) * 2.6);background:linear-gradient(90deg,#0e1830b8,#0e183055 50%,#0e183000 72%);overflow-y:auto}.res{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:min(40rem,100%);animation:rise .4s cubic-bezier(.2,1.2,.4,1) both}@keyframes rise{0%{transform:translateY(2.5rem);opacity:0}}.res-head{--lfs: 4.6rem;margin:.4rem 0 .6rem .6rem}.res-head.lost .logo-1:before{background:var(--ink);box-shadow:0 .07em 0 var(--ink-d)}.res-head.lost .logo-2{color:var(--blue)}.res-head.lost .logo-2:before{box-shadow:0 .06em 0 var(--ink)}.res-time{display:flex;align-items:center;gap:.9rem;margin-left:.4rem}#r-time{--fs: 4.6rem;--sh: .4rem;--sh-c: var(--blue)}.by{text-transform:none;--bg: var(--orange-btn);--fg: #fff;--fs: 1.5rem;--sh: .2rem}.by.behind{--bg: var(--blue)}.medals{position:relative;isolation:isolate;display:flex;align-items:center;gap:.6rem;padding:.5rem 1.1rem;color:var(--ink)}.medals:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-l);transform:skew(var(--skew));background:var(--cream);box-shadow:0 .3rem #0e183080}.medal{display:flex;align-items:center;gap:.35rem;font:italic 800 1.75rem / 1 var(--f-display);font-variant-numeric:tabular-nums}.medal svg{width:3.1rem;height:3.1rem}.medal.miss{color:#1b2a4680}.medal.miss svg{opacity:.4;filter:grayscale(.7)}.medal.got{color:var(--ink)}.medal.got span{box-shadow:inset 0 -.2em #ff6a0066}.medal.got svg{width:3.6rem;height:3.6rem}.medals .sep{width:.14rem;height:2rem;border-radius:.1rem;background:var(--cream-d);transform:skew(var(--skew))}.splits{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:.4rem}.splits .chip{--fs: 1rem}.splits .chip small{font-size:.7em;opacity:.75}.splits .g b{color:var(--good-l)}.splits .b b{color:var(--bad-l)}.meta{margin:0 0 0 .5rem;font:600 .92rem / 1.4 var(--f-text);color:var(--cream);text-shadow:0 1px 2px #0e1830;white-space:pre-line}.meta b{font-weight:800}.btns,.btns2{display:flex;gap:1rem;margin-left:.4rem}.btns{margin-top:.2rem}.btns .btn{min-width:10rem}.btns2{gap:.7rem}.copied{margin:0 0 0 .5rem;font:600 .85rem / 1.3 var(--f-text);color:var(--cream);text-shadow:0 1px 2px #0e1830;max-width:34rem}#stats{position:fixed;left:6px;bottom:6px;padding:4px 6px;border-radius:6px;background:#000a;color:#9f9;font:11px/1.3 ui-monospace,monospace;pointer-events:none;white-space:pre;z-index:9}body.quiet #hud,body.quiet #touch,body.tvmode #hud,body.tvmode #touch,body.reel #touch,body.reel #hud #tools{display:none!important}body.reel #tools,body.reel #dash small{display:none}#reelov{position:fixed;left:14px;right:14px;top:calc(env(safe-area-inset-top) + 16px);pointer-events:none;font-family:var(--f-display);font-style:italic}#reelov h1{display:inline-block;margin:0;padding:6px 12px 8px;background:var(--ink);color:var(--cream);font-size:34px;font-weight:900;line-height:1}#reelov p{display:inline-block;margin:0;padding:5px 12px 7px;background:var(--ink);color:var(--cream);font-weight:800;font-size:17px}#reelov .tag{display:inline-block;margin-top:8px;padding:4px 9px;border-radius:8px;background:var(--orange-btn);color:#fff;font-size:14px;font-weight:800}body.roam #top,body.roam #split,body.roam #note,body.roam #mapbox,body.roam #runinfo,body.roam #b-voice,body.roam #hint{display:none!important}#tools .roamonly{display:none}body.roam #tools .roamonly{display:grid}#minimap{display:none;position:absolute;right:var(--edge);top:var(--top);width:10rem;height:10rem;border-radius:50%;box-shadow:0 0 0 .35rem var(--cream),0 .4rem 0 .35rem #0e183080;pointer-events:auto}body.roam #minimap{display:block}body.roam.bigmap #minimap{width:min(88vw,88vh,720px);height:min(88vw,88vh,720px);border-radius:14px;right:50%;margin-right:calc(min(88vw,88vh,720px)/-2);top:50%;margin-top:calc(min(88vw,88vh,720px)/-2);z-index:3}#gatepill{display:none;position:absolute;right:var(--edge);top:calc(var(--top) + 11.5rem)}body.roam #gatepill:not([hidden]){display:flex}#gatearrow{width:1rem;height:1rem}#loading{position:fixed;inset:0;display:grid;place-items:center;background:var(--ink);color:var(--cream);font:italic 900 2rem / 1 var(--f-display);letter-spacing:.06em;z-index:20}#tune{position:fixed;left:10px;top:calc(env(safe-area-inset-top) + 10px);bottom:calc(env(safe-area-inset-bottom) + 64px);width:268px;overflow-y:auto;padding:9px 11px 10px;border-radius:14px;background:var(--ink-a);box-shadow:inset 0 0 0 2px #fff1db2e,0 4px #0e183080;color:var(--cream);font:600 11.5px/1.25 var(--f-text);pointer-events:auto;z-index:20;user-select:none;scrollbar-width:thin;scrollbar-color:#fff1db40 transparent}#tune .tn-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:7px}#tune .tn-head b{font:italic 900 20px/1 var(--f-display);letter-spacing:.03em;color:var(--orange)}#tune .tn-head small{font-size:10px;color:#fff1dbb0}#tune button{font:italic 800 13px/1 var(--f-display);letter-spacing:.02em;color:var(--cream);background:#fff1db17;border:0;border-radius:6px;padding:6px 5px 7px;cursor:pointer}#tune button:hover{background:#fff1db2e}#tune button:focus-visible{outline:2px solid var(--cream);outline-offset:1px}#tune button.on{background:var(--orange-btn);color:#fff}#tune button:disabled{opacity:.35;cursor:default}#tune .tn-seg,#tune .tn-presets,#tune .tn-btns{display:grid;gap:4px;margin-bottom:6px}#tune .tn-seg{grid-template-columns:1fr 1fr}#tune .tn-assist{grid-template-columns:1fr 1fr 1fr}#tune .tn-presets{grid-template-columns:1fr 1fr}#tune .tn-btns{grid-template-columns:1fr .8fr 1.4fr;margin:7px 0 4px}#tune .tn-like{background:var(--moss);color:#fff}#tune .tn-row{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:6px;padding:2px 0 1px}#tune .tn-row.moved .tn-lab:after{content:" •";color:var(--orange)}#tune .tn-row output{font:italic 800 13px/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--cream)}#tune .tn-row input{grid-column:1 / 3;width:100%;height:14px;margin:1px 0 0;accent-color:var(--orange);cursor:pointer}#tune .tn-status{min-height:13px;font-size:10.5px;color:#fff1dbb8}body.tuning #runinfo,body.tuning #top,body.tuning #penalty,body.tuning #dmg{visibility:hidden}body.tuning .pn{left:calc(50% + 140px)}@media(orientation:portrait){:root{--edge: .85rem}#runinfo{display:none}#top{left:var(--edge);transform:none;width:calc(100vw - 2 * var(--edge) - 7.6rem);display:flex;flex-wrap:wrap;gap:.45rem}#clock{--fs: 2.2rem;order:1}.gap{order:2;--fs: 1.3rem}.split{order:3;--fs: 1.05rem}#penalty{left:var(--edge);transform:none;top:calc(var(--top) + 6.6rem)}#mapbox{width:7rem;height:7rem;padding:.28rem;border-radius:1.15rem}#stagemap{border-radius:.9rem}.pn{left:var(--edge);right:var(--edge);transform:none;top:calc(var(--top) + 7.9rem);min-width:0;gap:.5rem}#penalty:not([hidden])~.pn{top:calc(var(--top) + 9rem)}.pn-ico,.pn-ico svg{width:3rem;height:3rem}.pn-call{font-size:2.3rem}.pn-body{flex-wrap:wrap;gap:.25rem .45rem}.pn-mod{font-size:.9rem}.pn-then b{font-size:1.15rem}.pn-then-ico svg{width:1.3rem;height:1.3rem}body.touchui #tools{top:calc(var(--top) + 13.5rem)}#dash{min-width:0}#speed{font-size:2.6rem}#gear{width:2.6rem;height:2.6rem;font-size:2rem}.banner span{font-size:1.7rem}#count span{font-size:7rem}#title{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:calc(var(--top) + .6rem) var(--edge) var(--bottom);background:linear-gradient(#0e183040,#0e183000 30% 48%,#0e1830a0)}.t-brand{align-items:center;gap:1.6rem;padding:1rem 0 0 .6rem}.t-brand .logo{--lfs: 3.5rem;transform-origin:center}.t-side{align-items:stretch;justify-content:flex-end}.picker{width:100%;grid-template-columns:1fr;padding:.6rem}.pick-arrow{display:none}.pick-cards{grid-template-columns:1fr 1fr}.car-card img{height:5.2rem}.car-card{font-size:1rem}.t-actions{flex-direction:column-reverse;align-items:stretch;gap:.8rem}.btn-xl{--fs: 3rem}.fine{text-align:center}#result{align-items:flex-end;justify-content:center;padding:var(--top) var(--edge) var(--bottom);background:linear-gradient(#0e183000 20%,#0e1830c0 55%)}.res{align-items:center;gap:.8rem}.res-head{--lfs: 2.7rem;margin:0 0 .4rem;transform-origin:center}.res-time,.splits,.btns,.btns2,.meta,.copied{margin-left:0;justify-content:center;text-align:center}#r-time{--fs: 3.4rem}.by{--fs: 1.15rem}.medals{gap:.35rem;padding:.45rem .8rem}.medal{font-size:1.1rem;gap:.2rem}.medal svg{width:2rem;height:2rem}.medal.got svg{width:2.4rem;height:2.4rem}.btns .btn{min-width:0;flex:1;--fs: 1.6rem}.btns,.btns2{width:100%}.btns2 .btn{flex:1}}@media(orientation:landscape)and (max-height:520px){html{font-size:clamp(9px,calc(100vmin / 34),14px)}#title{padding:calc(var(--top) + .3rem) calc(var(--edge) * 1.2) calc(var(--bottom) + .3rem) calc(var(--edge) * 1.6)}.t-brand{gap:1.2rem;padding-top:.4rem}.t-brand .logo{--lfs: 4.6rem}.t-side{gap:.6rem;justify-content:flex-start}.picker{width:25rem;grid-template-columns:1fr;padding:.5rem;gap:.35rem}.pick-arrow{display:none}.pick-cards{grid-template-columns:1fr 1fr}.car-card img{height:4.6rem}.pick-info{gap:.25rem}.t-actions{gap:.7rem;align-items:center}.btn-xl{--fs: 2.6rem}.fine{font-size:.78rem}#touch{height:calc(env(safe-area-inset-bottom) + 132px)}.t-steer{width:36%;height:104px;bottom:calc(env(safe-area-inset-bottom) + 10px)}.t-pedals{width:40%;height:120px;bottom:calc(env(safe-area-inset-bottom) + 10px)}.t-gas{height:84px}.t-brake{height:58px}.t-hb{height:52px}body.touchui #hint{bottom:calc(env(safe-area-inset-bottom) + 146px)}}@media(prefers-reduced-motion:reduce){#count span,.res,.sheet,#hint,.rec,.pn.swap .pn-ico,.pn.swap .pn-body,.pn.swap .pn-then{animation:none}.banner,.banner.show{transform:none}.btn,.car-card{transition:none}}#board{z-index:31}.board-sheet{width:min(36rem,100%)}.board-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.board-list{margin:0;padding:0;list-style:none;border-top:.16rem solid var(--ink)}.board-list li{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.38rem .4rem;border-bottom:.1rem solid var(--cream-d);font:600 .95rem / 1.15 var(--f-text)}.board-list .rk{font:italic 900 1.15rem / 1 var(--f-display);color:#1b2a46a0}.board-list .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.board-list .tg{display:flex;gap:.25rem}.board-list .tg i{padding:.12em .4em .14em;border-radius:.3rem;background:var(--cream-d);font:800 .68rem / 1 var(--f-display);letter-spacing:.06em;color:var(--ink)}.board-list .tm{font:italic 900 1.15rem / 1 var(--f-display);font-variant-numeric:tabular-nums}.board-list li.bro{color:var(--blue);background:#1e49db12}.board-list li.bro .rk{color:var(--blue)}.board-list li.mine{color:#fff;background:var(--orange-btn);border-radius:var(--r-s)}.board-list li.mine .rk,.board-list li.mine .tg i{color:var(--ink)}.board-list li.mine .tg i{background:var(--cream)}.board-list li.above{box-shadow:inset .3rem 0 0 var(--blue)}.board-list li.gap{display:block;padding:.2rem .4rem;text-align:center;color:#1b2a4680}.board-list li.empty{display:block;padding:.9rem .4rem;font-weight:600;color:#1b2a46c8}.board-note{margin:.7rem 0 .4rem;font:600 .8rem / 1.45 var(--f-text);color:#1b2a46c8}.board-note a{color:var(--blue);font-weight:800}.board-name{border-bottom:0}.board-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.board-btns .btn{flex:1 1 12rem}.board-line{margin:.15rem 0 0 .5rem;font:italic 900 1.15rem / 1.2 var(--f-display);letter-spacing:.03em;color:var(--cream);text-shadow:0 1px 2px #0e1830}.board-line.ok b{color:#5ce08a}.board-line.no{font:600 .9rem / 1.35 var(--f-text);color:var(--cream-d)}@media(max-width:30rem){.board-list li{grid-template-columns:2rem minmax(0,1fr) auto}.board-list .tg{display:none}}html,body{overscroll-behavior:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%}#hud{z-index:2}#touch{z-index:1;-webkit-touch-callout:none}#title{padding-bottom:calc(var(--bottom) + var(--gary-consent-h, 0px))}#touch{bottom:var(--gary-consent-h, 0px)}#result{padding-bottom:calc(var(--bottom) + var(--gary-consent-h, 0px))}.touchkeys{display:none}body.touchdev .touchkeys{display:block}body.touchdev .deskkeys{display:none}.rotate{align-self:center;display:inline-flex;align-items:center;gap:.45rem;margin:0;--fs: .95rem}.rotate svg{width:1.35em;height:1.35em;animation:tilt 2.6s ease-in-out infinite}@keyframes tilt{0%,40%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media(prefers-reduced-motion:reduce){.rotate svg{animation:none}}@media(orientation:portrait){body.arrows #dash{right:auto;left:var(--edge);bottom:calc(env(safe-area-inset-bottom) + var(--gary-consent-h, 0px) + 132px)}body.arrows #hint{bottom:calc(env(safe-area-inset-bottom) + var(--gary-consent-h, 0px) + 206px);--fs: 1rem;white-space:nowrap}}@media(orientation:landscape)and (max-height:520px){.t-brand{padding-top:.9rem}.pn{transform:translate(-50%);top:calc(var(--top) + 4rem)}#penalty:not([hidden])~.pn{top:calc(var(--top) + 5.2rem)}#mapbox{width:8rem;height:8rem}body.touchui #dash{bottom:calc(env(safe-area-inset-bottom) + var(--gary-consent-h, 0px) + 140px)}body.arrows #dash{left:50%;right:auto;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + var(--gary-consent-h, 0px) + 10px)}#touch.easy{height:62vh;height:62dvh}.t-arr,.t-pp{width:192px;bottom:calc(env(safe-area-inset-bottom) + 10px)}.t-arr button{height:98px}.t-pbrake{height:86px}.t-pgas{height:112px}.t-pad{width:168px;height:100px;bottom:calc(env(safe-area-inset-bottom) + 10px)}.t-zl .t-pad{left:max(12px,env(safe-area-inset-left))}.t-zr .t-pad{right:max(12px,env(safe-area-inset-right))}.t-ebrake{right:max(12px,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 122px);width:120px;height:50px}body.arrows #hint{bottom:calc(env(safe-area-inset-bottom) + var(--gary-consent-h, 0px) + 84px);--fs: .95rem}#result{align-items:flex-start;padding-top:calc(var(--top) + .2rem)}.res{gap:.5rem;margin:auto 0}.res-head{--lfs: 2.9rem;margin:0}#r-time{--fs: 2.6rem}.medals{padding:.35rem .7rem}.btns .btn{--fs: 1.5rem}}.goal{margin:0;align-self:flex-end;color:var(--cream);font:italic 800 1.35rem / 1.1 var(--f-display);letter-spacing:.02em;text-transform:uppercase;text-shadow:0 .12rem 0 #0e1830,0 0 .6rem #0e1830a0}.goal b{font-weight:900;font-size:1.3em;font-variant-numeric:tabular-nums}.goal small{margin-left:.25em;padding:.1em .45em .15em;border-radius:.4rem;background:var(--ink);font-size:.7em;vertical-align:.15em}#tip{position:absolute;left:50%;bottom:30%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 2 * var(--edge));justify-content:center;text-align:center;line-height:1.15;white-space:normal;text-wrap:balance;--fs: 1.1rem;--sh: .25rem}#b-more{display:none}body.touchui #b-more{display:grid}body.touchui #tools .extra{display:none}body.touchui #tools.open .extra{display:grid}body.touchui #tools.open #b-more{--bg: var(--orange-btn)}.btns .btn{min-width:14rem}.btns2{flex-wrap:wrap}#share svg{width:1.05em;height:1.05em;margin-right:.35em;vertical-align:-.12em}.btns3{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;margin-left:.5rem}.lnk{padding:.4rem .1rem;border:0;background:none;color:var(--cream);font:700 .9rem / 1 var(--f-text);text-decoration:underline;text-underline-offset:.2em;text-shadow:0 1px 2px #0e1830;cursor:pointer}@media(orientation:portrait){.goal{align-self:center;text-align:center;font-size:1.45rem}body.arrows #hint,body.touchui #tip{bottom:calc(env(safe-area-inset-bottom) + var(--gary-consent-h, 0px) + 222px)}body.arrows #hint{max-width:calc(100vw - 2 * var(--edge))}.splits{display:none}.btns2 .btn{flex:1 1 auto}.btns3{justify-content:center;margin-left:0}}@media(orientation:landscape)and (max-height:520px){body.touchui #tip{bottom:calc(env(safe-area-inset-bottom) + var(--gary-consent-h, 0px) + 84px);--fs: .95rem}.btns .btn{min-width:12rem}}.goal{font-size:1.6rem}@media(orientation:portrait){.goal{font-size:1.45rem}body.touchui #count{place-items:start center;padding-top:30vh}}
