@font-face{font-family:Archivo;src:url(../fonts/Archivo-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:109.3%;ascent-override:77.8%;descent-override:13.7%;line-gap-override:18.3%}@font-face{font-family:Archivo;src:url(../fonts/Archivo-Italic-var.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;size-adjust:109.3%;ascent-override:77.8%;descent-override:13.7%;line-gap-override:18.3%}:root{--paper:#eae4d6;--paper-deep:#ded6c3;--ink:#3f3a33;--ink-soft:#8a8274;--board:#f4efe3;--terracotta:#c96b4a;--teal:#5e8a87}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}#boot{position:fixed;inset:0;z-index:9999;background:#0d0c0b;display:flex;align-items:center;justify-content:center;color:#6b655c;font:700 12px/1 system-ui,-apple-system,sans-serif;letter-spacing:.4em;padding-left:.4em;transition:opacity .35s ease}#boot.hidden{opacity:0;pointer-events:none}body{background:radial-gradient(ellipse at 50% 20%,var(--paper) 0%,var(--paper-deep) 90%);display:flex;align-items:center;justify-content:center;font-family:Jost,sans-serif;color:var(--ink);overflow:hidden;user-select:none}#wrap{position:relative}canvas{display:block;background:transparent;border-radius:4px}#cluster{position:absolute;left:50%;transform:translate(-50%);bottom:26px;width:352px;display:none;flex-direction:column;pointer-events:none;z-index:3}#radiomsg{position:absolute;left:50%;bottom:150px;transform:translate(-50%) translateY(6px);width:352px;max-width:88vw;text-align:center;z-index:40;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease}#radiomsg.on{opacity:1;transform:translate(-50%) translateY(0)}#radiotext{font-family:Archivo,sans-serif;font-style:italic;font-weight:400;font-size:14px;line-height:1.45;color:#fff;letter-spacing:.005em;text-shadow:0 1px 3px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.6)}#radiotext:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;opacity:.75;animation:radioCaret 1s steps(1) infinite}#radiomsg.done #radiotext:after{display:none}@keyframes radioCaret{50%{opacity:0}}body.mobile #radiomsg{bottom:200px;width:min(340px,86vw)}body.mobile #radiotext{font-size:13px}#wheel{width:352px;background:#1c1a18ed;border-radius:10px;padding:15px 22px 16px;border:2px solid transparent;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px #3f3a3347;transition:box-shadow .25s}#wheel.slip{box-shadow:0 0 24px #5e8a87e6,0 10px 30px #3f3a3347}.wlbl{font-family:Archivo;font-size:7px;letter-spacing:.16em;color:#8a8274;font-weight:700;white-space:nowrap}.wtop{display:flex;align-items:center;justify-content:space-between;gap:16px}.wleft{display:flex;flex-direction:column;gap:3px;text-align:left;flex:1}#wcar{font-family:Archivo;font-weight:700;font-size:13px;line-height:1}#wpos{font-family:Archivo;font-weight:700;font-size:11px;color:#b3ab9c;line-height:1}#wlap{font-family:Archivo;font-weight:700;font-size:8px;color:#8a8274;letter-spacing:.08em;font-variant-numeric:tabular-nums}#wtime{font-family:Archivo;font-size:12px;color:#c9c1b2;font-weight:700;letter-spacing:.05em;font-variant-numeric:tabular-nums;line-height:1;padding-top:2px}.wcenter{position:relative;display:flex;justify-content:center;align-items:flex-end}.wgcol{display:flex;flex-direction:column;align-items:center;gap:5px}.wgturn{position:absolute;left:100%;bottom:0;margin-left:4px}#wgearbig{font-family:Archivo;font-weight:900;font-size:44px;color:#f4efe3;line-height:.82}#wgearbig.pre-up,#wgearbig.pre-dn{position:relative;overflow:hidden}#wgearbig .gr{display:inline-block}#wgearbig .sz{visibility:hidden}#wgearbig .a,#wgearbig .b{position:absolute;left:0;right:0;top:0;text-align:center}#wgearbig.pre-up .b{transform:translateY(-108%)}#wgearbig.pre-dn .b{transform:translateY(108%)}#wgearbig.go .a,#wgearbig.go .b{transition:transform .17s cubic-bezier(.3,.7,.3,1)}#wgearbig.go.pre-up .a{transform:translateY(108%)}#wgearbig.go.pre-dn .a{transform:translateY(-108%)}#wgearbig.go .b{transform:translateY(0)}#wturnrow{display:flex;align-items:center;gap:5px}.warr{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;opacity:0;transition:opacity .15s,border-color .15s}.warr-l{border-right:9px solid #b3ab9c}.warr-r{border-left:9px solid #b3ab9c}.warr.lit{opacity:1}.warr-l.lit.t-l{border-right-color:#e0765f}.warr-l.lit.t-m{border-right-color:#d4c06a}.warr-l.lit.t-h{border-right-color:#7bbf6e}.warr-r.lit.t-l{border-left-color:#e0765f}.warr-r.lit.t-m{border-left-color:#d4c06a}.warr-r.lit.t-h{border-left-color:#7bbf6e}#wgear{width:33px;height:33px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Archivo;font-weight:900;font-size:17px;line-height:1;background:#f4efe321;color:#b3ab9c;opacity:.65;transition:background .15s,color .15s,opacity .15s}#wgear.lit{background:#d4c06a;color:#1c1a18;opacity:1}#wgear.lit.t-l{background:#c24a37;color:#f4efe3}#wgear.lit.t-m{background:#d4c06a;color:#1c1a18}#wgear.lit.t-h{background:#579a4c;color:#f1f8ee}.wright{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:1;text-align:right}#wdist{font-family:Archivo;font-weight:700;font-size:14px;color:#8a8274;letter-spacing:.03em;font-variant-numeric:tabular-nums;line-height:1;opacity:.5;transition:color .15s,opacity .15s}#wdist.lit{color:#d4c06a;opacity:1}#wdist.lit.t-l{color:#e0765f}#wdist.lit.t-m{color:#d4c06a}#wdist.lit.t-h{color:#7bbf6e}#wpower{display:flex;gap:5px}#fghub{position:relative;display:inline-flex;align-items:center;justify-content:center}#fgauge{display:none;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}body.freedrive #fgauge{display:block}body.freedrive #fghub{width:66px;height:40px;margin-bottom:8px}body.freedrive .mgturn #fghub{margin-bottom:14px}body.freedrive .wgturn{margin-left:-28px}body.freedrive #fghub #wgear{position:absolute;left:50%;top:90%;transform:translate(-50%,-50%);width:28px;height:28px}body.freedrive #wpower{display:none}body.freedrive:not(.mobile) #cluster{display:none!important}#fdclust{display:none;flex-direction:column;align-items:center;gap:4px}body.freedrive #fdclust{display:flex}body.freedrive:not(.mobile) #fdclust{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:30}#fdclust .wlbl{color:#f4efe3cc;text-shadow:0 1px 5px rgba(0,0,0,.55)}#fdclust .wlbl:first-child{margin-bottom:8px}#fddistrow{display:flex;align-items:center;gap:9px}body.freedrive #wdist{text-shadow:0 1px 6px rgba(0,0,0,.55)}body.freedrive .warr{filter:drop-shadow(0 1px 4px rgba(0,0,0,.45))}#fdinfo{position:absolute;left:24px;top:58px;z-index:30;display:none;flex-direction:column;gap:3px;font-family:Archivo;text-shadow:0 1px 6px rgba(0,0,0,.6)}body.freedrive #fdinfo{display:flex}#fdinfo #wcar{font-weight:900;font-size:14px}#fdinfo #wpos{font-weight:700;font-size:12px;color:#f4efe3}#fdinfo #wlap{font-weight:700;font-size:10px;color:#f4efe3d9}#fdinfo #wtime{font-weight:700;font-size:13px;color:#f4efe3;font-variant-numeric:tabular-nums}body.freedrive #wgearbig,body.freedrive .wgcol .wlbl:first-child{display:none}body.freedrive #wgear{font-size:13px}body.freedrive .mgturn #fghub #wgear{font-size:17px}#fdsteerpad{display:none;position:absolute;left:14px;bottom:48px;flex-direction:column;align-items:center;gap:6px;z-index:31}body.freedrive #fdsteerpad{display:flex}#fdsteerrow{display:flex;gap:0}#fdsteerpad button{width:82px;height:155px;border:none;background:transparent;border-radius:0;color:#f4efe3d9;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:none;padding:0}#fdsteerpad #fdleft{border-right:1.5px solid rgba(244,239,227,.32);justify-content:flex-end;padding-right:16px}#fdsteerpad #fdright{justify-content:flex-start;padding-left:16px}#fdsteerpad button svg{width:30px;height:30px;transition:transform .08s,color .08s;filter:drop-shadow(0 1px 5px rgba(0,0,0,.5))}#fdsteerpad button:active,#fdsteerpad button.on{color:#fff}#fdsteerpad button:active svg,#fdsteerpad button.on svg{transform:scale(1.22)}#fdwheel{width:46px;height:31px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));pointer-events:none;transition:transform .05s linear}#fdwheel img{width:100%;height:100%;object-fit:contain}#fdpedals{display:none;position:absolute;right:14px;bottom:48px;flex-direction:column;align-items:flex-end;gap:0;z-index:31}body.freedrive #fdpedals{display:flex}#fdpedals button{border:none;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:none;padding:0}#fdpedals #fdgas{width:112px;height:104px;border-bottom:1.5px solid rgba(244,239,227,.32);align-items:flex-end;padding-bottom:9px}#fdpedals #fdbrake{width:112px;height:88px;align-items:flex-start;padding-top:9px}#fdgas img{height:74px;width:auto;pointer-events:none;transition:filter .1s}#fdbrake img{width:66px;height:auto;pointer-events:none;transition:filter .1s}#fdgas:active img,#fdgas.on img{filter:brightness(1.55) drop-shadow(0 0 12px rgba(87,154,76,.95))}#fdbrake:active img,#fdbrake.on img{filter:brightness(1.55) drop-shadow(0 0 12px rgba(194,74,55,.95))}#fdwrong{display:none;position:absolute;top:70px;left:50%;transform:translate(-50%);font-family:Archivo;font-weight:900;font-size:20px;color:#e05a5a;letter-spacing:.1em;text-shadow:0 2px 10px rgba(0,0,0,.6);z-index:32;animation:fdwrongpulse .9s ease-in-out infinite}body.freedrive.fdwrong #fdwrong{display:block}@keyframes fdwrongpulse{0%,to{opacity:1}50%{opacity:.45}}body.freedrive #devline,body.freedrive .mgpower,body.freedrive .tglane,body.freedrive .tgpow,body.freedrive .mglane{display:none!important}body.freedrive .mginfo{bottom:calc(187px + env(safe-area-inset-bottom))}.mgturn #fghub{width:96px;height:58px}body.freedrive .mgturn #fghub #wgear{width:36px;height:36px}body.freedrive .mgturn #wdist{position:static;transform:none}body.freedrive #fdsteerrow{gap:12px}body.freedrive #fdsteerpad button{width:86px;height:86px;background:#f4efe333;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border:none;box-shadow:none;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}body.freedrive #fdsteerpad #fdleft{-webkit-mask-image:url(../fd/steer-left.svg);mask-image:url(../fd/steer-left.svg)}body.freedrive #fdsteerpad #fdright{-webkit-mask-image:url(../fd/steer-right.svg);mask-image:url(../fd/steer-right.svg)}body.freedrive #fdsteerpad button svg{display:none}body.freedrive #fdsteerpad #fdleft,body.freedrive #fdsteerpad #fdright{justify-content:center;padding:0;border-right:none}body.freedrive #fdsteerpad button svg{width:40px;height:40px}body.freedrive #fdsteerpad button:active,body.freedrive #fdsteerpad button.on{background:#f4efe342}body.freedrive #fdwheel{background:#f4efe342;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);-webkit-mask:url(../fd/wheel.png) center/contain no-repeat;mask:url(../fd/wheel.png) center/contain no-repeat;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 4px 12px rgba(0,0,0,.45))}body.freedrive #fdwheel img{visibility:hidden}body.freedrive #fdpedals{gap:10px}body.freedrive #fdpedals button{border:none;background:#f4efe342;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 5px 14px rgba(0,0,0,.42))}body.freedrive #fdpedals button img{visibility:hidden}body.freedrive #fdpedals #fdgas{border-bottom:none;-webkit-mask:url(../fd/gas.png) center/contain no-repeat;mask:url(../fd/gas.png) center/contain no-repeat}body.freedrive #fdpedals #fdbrake{-webkit-mask:url(../fd/brake.png) center/contain no-repeat;mask:url(../fd/brake.png) center/contain no-repeat}body.freedrive #fdpedals button:active,body.freedrive #fdpedals button.on{background:#f4efe357}@media (orientation: portrait){body.freedrive .mgturn{bottom:calc(176px + env(safe-area-inset-bottom));left:50%}body.freedrive .mgturn #fghub{width:70px;height:42px}body.freedrive .mgturn #wgear{width:38px;height:38px;font-size:19px}body.freedrive .mgturn #wdist{font-size:12px}body.freedrive .mgturn .warr{border-top-width:8px;border-bottom-width:8px}body.freedrive .mgturn .warr-l{border-right-width:10px}body.freedrive .mgturn .warr-r{border-left-width:10px}body.freedrive #fddistrow{gap:5px}body.freedrive #fdsteerpad{left:10px;bottom:calc(40px + env(safe-area-inset-bottom))}body.freedrive #fdpedals{bottom:calc(40px + env(safe-area-inset-bottom))}}body.freedrive .mgturn .mlbl{display:none}@media (orientation: landscape){body.freedrive .mgturn{bottom:calc(10px + env(safe-area-inset-bottom))}}.wseg{flex:1;height:16px;border-radius:3px;background:#f4efe314;border:1px solid rgba(244,239,227,.16);overflow:hidden;position:relative}.wseg .fill{position:absolute;inset:0;width:0%;background:#f4efe3;transition:width .04s linear}.wseg.sel{border-color:#f4efe3d9}.wseg.slip .fill{background:#5e8a87}#title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:#0d0c0b url(../media/title.png) center/cover no-repeat;text-align:center;padding:30px;z-index:6}body.mobile #title{background-image:url(../media/title-mobile.png)}#title.hidden{display:none}.rule{width:56px;height:1px;background:var(--ink-soft)}#pressany{margin-bottom:64px;font-family:Archivo;font-weight:700;font-size:14px;letter-spacing:.44em;padding-left:.44em;color:#f4efe3;text-shadow:0 2px 12px rgba(0,0,0,.8);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}:root{--m-ink:#f4efe3;--m-dim:#b3ab9c;--m-faint:#8a8274;--m-line:rgba(244,239,227,.22);--m-panel:rgba(20,19,18,.55);--m-red:#e0402a}#overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:9px;overflow-y:auto;background:linear-gradient(#0a0909b8,#0a0909d1),#0c0b0b url(../media/menubg.jpg) center/cover no-repeat;text-align:center;padding:20px 16px;color:var(--m-ink)}body.mobile #overlay{background:linear-gradient(#0808098c,#080809c7),#0a0a0b url(../media/menubg-mobile.png) center/cover no-repeat}#overlay.hidden{display:none}#menulogoimg{height:104px;margin:-8px 0 -2px;flex:none}body.mobile #menulogoimg{height:78px}#overlay.subpanel #menulogoimg{height:60px;margin:-6px 0 0}body.mobile #overlay.subpanel #menulogoimg{height:52px}body:not(.mobile) #overlay{overflow:hidden;justify-content:center;gap:6px}.setup-cars{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%}body:not(.mobile) .setup-cars{flex-direction:row;gap:34px;align-items:flex-start;justify-content:center}.mpanel{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:440px;position:relative}.mpanel[hidden]{display:none}.mpanel h2{font-family:Archivo;font-weight:900;font-size:26px;letter-spacing:.06em;color:var(--m-ink);margin:2px 0 6px}.backbtn{position:absolute;left:-2px;top:-4px;width:40px;height:40px;border-radius:10px;background:transparent;border:none;color:var(--m-ink);font-size:30px;line-height:1;cursor:pointer;opacity:.85;font-family:Jost}.backbtn:hover{opacity:1}.mainnav{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px;margin-top:8px}.navbtn{font-family:Archivo;font-weight:700;font-size:15px;letter-spacing:.16em;color:var(--m-ink);background:var(--m-panel);border:1px solid var(--m-line);border-radius:6px;padding:17px 20px;cursor:pointer;transition:background .15s,border-color .15s,transform .08s}.navbtn:hover{background:#e0402a29;border-color:var(--m-red)}.navbtn:active{transform:scale(.98)}.menusec{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.seclbl{font-family:Archivo;font-size:9px;letter-spacing:.44em;padding-left:.44em;font-weight:700;color:var(--m-dim)}#gpOptions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px;margin-top:2px}#gpOptions[hidden],#vehicleSec[hidden]{display:none!important}.optrow{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--m-panel);border:1px solid var(--m-line);border-radius:6px;padding:11px 16px}.optlbl{font-family:Archivo;font-weight:700;font-size:11px;letter-spacing:.16em;color:var(--m-ink)}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:30px;height:30px;border-radius:7px;border:1px solid var(--m-line);background:#f4efe30f;color:var(--m-ink);font-size:18px;line-height:1;cursor:pointer;font-family:Jost}.stepper button:active{background:#f4efe329}#lapsVal{font-family:Archivo;font-weight:900;font-size:18px;min-width:24px;font-variant-numeric:tabular-nums}.toggle{width:48px;height:27px;border-radius:14px;border:1px solid var(--m-line);background:#f4efe314;position:relative;cursor:pointer;flex:none;transition:background .18s}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:var(--m-ink);transition:left .18s}.toggle[aria-checked=true]{background:var(--m-red);border-color:var(--m-red)}.toggle[aria-checked=true]:after{left:23px}.toggle[disabled]{opacity:.5;cursor:default}.toggle .soon{position:absolute;top:-16px;right:0;font-family:Archivo;font-size:6px;letter-spacing:.18em;color:var(--m-red);font-weight:700}.pickbtn{font-family:Archivo;font-weight:700;font-size:11px;letter-spacing:.14em;color:var(--m-ink);background:#f4efe30f;border:1px solid var(--m-line);border-radius:6px;padding:8px 16px;cursor:pointer}.startbtn{font-family:Archivo;font-weight:700;font-size:14px;letter-spacing:.3em;color:var(--m-ink);background:var(--m-red);border:none;border-radius:4px;padding:16px 54px;cursor:pointer;margin-top:6px;transition:filter .15s,transform .08s}.startbtn:hover{filter:brightness(1.1)}.startbtn:active{transform:scale(.98)}.setlist{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px}.setrow{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--m-panel);border:1px solid var(--m-line);border-radius:6px;padding:12px 16px}.creditlist{display:flex;flex-direction:column;gap:14px;width:100%;max-width:360px;text-align:left;font-size:12px;line-height:1.6;color:var(--m-dim);max-height:56vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.creditlist h5{font-family:Archivo;font-weight:700;font-size:10px;letter-spacing:.2em;color:var(--m-ink);margin-bottom:3px}.creditlist a{color:var(--m-red);text-decoration:none;word-break:break-all}.wincard{width:100%;max-width:280px;background:var(--m-panel);border:1px solid var(--m-line);border-radius:6px;overflow:hidden}.winlabel{font-family:Archivo;font-weight:900;font-size:13px;letter-spacing:.16em;color:var(--m-ink);background:#f4efe314;padding:12px}.winlabel.win{background:var(--m-red)}#sumCar{display:block;width:100%;height:150px}#sumBody{width:100%;max-width:300px}.lb-row{display:flex;align-items:center;gap:10px;padding:7px 6px;font-family:Archivo;font-weight:700}.lb-row .pos{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--m-ink);border-radius:4px;flex:none}.lb-row.winner .pos{background:var(--m-red)}.lb-row.you{background:#f4efe324;border-radius:4px}.lb-row .dot{width:14px;height:14px;border-radius:50%;flex:none}.lb-row .nm{font-size:14px;letter-spacing:.1em;color:var(--m-ink);flex:1;text-align:left}.lb-row .gap{font-size:13px;color:var(--m-dim);font-variant-numeric:tabular-nums}.lb-row.you .gap{color:var(--m-ink)}.sum-stat{text-align:center;margin:4px 0}.sum-stat .lbl{font-family:Archivo;font-weight:700;font-size:11px;letter-spacing:.2em;color:var(--m-dim)}.sum-stat .big{font-family:Archivo;font-weight:900;font-size:38px;color:var(--m-ink);letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1.1}.trackcard,.carbtn{display:none}.trackcard{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 10px 7px;background:transparent;border:1px solid rgba(63,58,51,.25);border-radius:3px;cursor:pointer;transition:border-color .15s,background .15s}.trackcard:hover{border-color:var(--ink)}.trackcard.active{border-color:var(--ink);background:#3f3a330f}.trackcard canvas{display:block}.trackcard .tname{font-family:Archivo;font-size:8.5px;letter-spacing:.18em;padding-left:.26em;font-weight:700;color:var(--ink)}.trackcard .tmeta{font-size:9px;letter-spacing:.14em;color:var(--ink-soft);font-weight:600}#trackrow{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;max-width:920px}#carrow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;max-width:780px}.carbtn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px 7px;background:transparent;border:1px solid rgba(63,58,51,.25);border-radius:3px;cursor:pointer;transition:border-color .15s,background .15s}.carbtn:hover{border-color:var(--ink)}.carbtn.active{border-color:var(--ink);background:#3f3a330f}.carbtn .sw{width:96px;height:61px;border-radius:2px;opacity:.25}.carbtn .cimg{width:96px;height:61px;display:block;image-rendering:auto}.carbtn .cname{font-family:Archivo;font-size:9.5px;letter-spacing:.2em;padding-left:.2em;font-weight:700;color:var(--ink)}.cbars{width:96px;display:flex;flex-direction:column;gap:2.5px;margin-top:3px}.cbar{display:flex;align-items:center;gap:5px}.cbar .l{font-family:Archivo;font-size:6.5px;letter-spacing:.1em;color:var(--ink-soft);width:22px;text-align:left;font-weight:700}.cbar .t{flex:1;height:4px;background:#3f3a331f;border-radius:1px;overflow:hidden;display:block}.cbar .f{display:block;height:100%;background:var(--ink);border-radius:1px}.menurow2{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:2px}.ghostbtn{font-family:Archivo;font-weight:700;font-size:9px;letter-spacing:.28em;padding:11px 20px;background:transparent;color:var(--m-ink);border:1px solid var(--m-line);border-radius:4px;cursor:pointer;transition:border-color .15s,background .15s}.ghostbtn:hover{border-color:var(--m-ink);background:#f4efe30f}#resultbox{display:flex;flex-direction:column;align-items:center;gap:12px}#resulthead{font-family:Archivo;font-weight:900;font-size:40px;color:var(--ink)}#resulthead em{font-style:italic;color:var(--terracotta)}#resultlist{font-size:15px;line-height:2.2;letter-spacing:.06em}#resultlist .you{color:var(--terracotta);font-weight:600}#againbtn{font-family:Archivo;font-weight:700;font-size:13px;letter-spacing:.34em;color:var(--board);background:var(--ink);border:none;border-radius:2px;padding:16px 40px 16px 46px;cursor:pointer;transition:background .15s}#againbtn:hover{background:#575147}#winfade{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:6;transition:opacity 1.15s ease}#winfade.on{opacity:1}#winhint{position:absolute;left:50%;bottom:15%;transform:translate(-50%);font-family:Archivo;font-size:11px;letter-spacing:.3em;color:#f4efe3b8;z-index:8;pointer-events:none;opacity:0;text-align:center;transition:opacity .6s ease .9s}#winhint.on{opacity:1}#finsplash{position:absolute;left:50%;top:18%;transform:translate(-50%);font-family:Archivo;font-weight:900;font-size:118px;line-height:1;z-index:8;pointer-events:none;text-shadow:0 4px 26px rgba(28,26,24,.38),0 1px 4px rgba(28,26,24,.3);animation:splashin .55s ease-out}#finsplash.p1{font-size:172px}@keyframes splashin{0%{opacity:0;transform:translate(-50%) scale(1.35)}to{opacity:1;transform:translate(-50%) scale(1)}}#overlay.cine{background:#eae4d6b8;justify-content:flex-end;padding-bottom:56px;background-image:none}#overlay.cine #menulogoimg,#overlay.cine .rule,#overlay.cine #resulthead{display:none}#howto{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#eae4d6f7;z-index:10;padding:26px 34px}.ht-title{font-family:Archivo;font-weight:900;font-size:15px;letter-spacing:.44em;padding-left:.44em;color:var(--ink)}.ht-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:880px;width:100%}.ht-card{background:#f7f3e8;border:1px solid rgba(63,58,51,.18);border-radius:4px;padding:14px 18px;text-align:left}.ht-card h4{font-family:Archivo;font-weight:700;font-size:9px;letter-spacing:.34em;color:var(--ink-soft);margin-bottom:8px}.ht-card p{font-size:12.5px;line-height:1.65;color:var(--ink);margin-bottom:6px}.ht-card p b{font-weight:600}.ht-flavor{color:var(--ink-soft);font-size:11.5px!important}#tutHost{width:100%}#tutHost .ht-card{background:var(--m-panel);border-color:var(--m-line)}#tutHost .ht-card h4{color:var(--m-dim)}#tutHost .ht-card p{color:var(--m-ink)}#tutHost .ht-flavor{color:var(--m-dim)}#tutHost .ht-key,#tutHost .ht-tlbl{color:var(--m-ink)}#tutHost .ht-tlbl span{color:var(--m-dim)}#tutHost .hud-legend li{color:var(--m-ink)}#tutHost .ht-grid{margin:0 auto}body:not(.mobile) #panel-tutorial{max-width:none;width:100%}body:not(.mobile) #tutHost .ht-grid{display:flex;gap:18px;max-width:940px;align-items:stretch}body:not(.mobile) #tutHost .ht-card{flex:1;grid-row:auto!important;grid-column:auto!important}body:not(.mobile) #tutHost .ht-card p{font-size:12px;line-height:1.6}.ht-tow{color:var(--teal);font-weight:700}.ht-hudcard{grid-row:1 / span 2;grid-column:2}.plat-mobile{display:none}body.mobile .plat-mobile{display:block}body.mobile .plat-desktop{display:none}.ht-keys{display:flex;gap:22px;flex-wrap:wrap}.ht-key{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:8.5px;letter-spacing:.24em;font-weight:600;color:var(--ink-soft)}.ht-touch{display:flex;flex-direction:column;gap:12px}.ht-trow{display:flex;align-items:center;gap:14px}.ht-tbtn{width:46px;height:46px;border-radius:12px;background:#1c1a18bf;border:1.5px solid rgba(244,239,227,.4);color:#f4efe3;display:flex;align-items:center;justify-content:center;flex:none}.ht-tbtn svg{width:22px;height:22px}.ht-tbtn.sm{width:36px;height:36px;border-radius:9px}.ht-tcol{display:flex;flex-direction:column;gap:6px}.ht-tlbl{font-size:10.5px;line-height:1.5;color:var(--ink);font-weight:600;letter-spacing:.06em}.ht-tlbl span{color:var(--ink-soft);font-weight:400;font-size:9.5px;letter-spacing:.14em}.hud-demo{display:flex;flex-direction:column;gap:10px}.hd-wheel{background:#1c1a18f2;border-radius:9px;padding:14px 20px 13px;display:flex;flex-direction:column;gap:10px;position:relative;max-width:330px;align-self:center;width:100%}.hd-cols{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.hd-left{display:flex;flex-direction:column;gap:2px}.hd-car{font-family:Archivo;font-weight:700;font-size:11px;color:#7ea9a5;line-height:1}.hd-pos{font-family:Archivo;font-weight:700;font-size:9px;color:#b3ab9c;line-height:1.2}.hd-sub{font-family:Archivo;font-weight:700;font-size:6.5px;color:#8a8274;letter-spacing:.08em}.hd-time{font-family:Archivo;font-weight:700;font-size:9px;color:#c9c1b2;letter-spacing:.05em}.hd-center{display:flex;flex-direction:column;align-items:center;gap:4px}.hd-pair{display:flex;align-items:flex-end;gap:14px}.hd-lbls{display:flex;gap:14px}.hd-lbls span,.hd-lbl{font-family:Archivo;font-weight:700;font-size:5.5px;letter-spacing:.16em;color:#8a8274}.hd-gear{font-family:Archivo;font-weight:900;font-size:30px;color:#f4efe3;line-height:.85;position:relative}.hd-turn{width:24px;height:24px;border-radius:50%;background:#d4c06a;color:#1c1a18;display:flex;align-items:center;justify-content:center;flex:none;font-family:Archivo;font-weight:900;font-size:12px;position:relative}.hd-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.hd-dist{font-family:Archivo;font-weight:700;font-size:13px;color:#d4c06a;position:relative}.hd-power{display:flex;gap:4px;position:relative}.hd-power .seg{flex:1;height:11px;border-radius:2.5px;background:#f4efe314;border:1px solid rgba(244,239,227,.16);overflow:hidden;position:relative}.hd-power .seg.full:after{content:"";position:absolute;inset:0;background:#f4efe3}.hd-power .seg.half:after{content:"";position:absolute;inset:0 45% 0 0;background:#f4efe3}.hd-power .seg.tow:after{content:"";position:absolute;inset:0 62% 0 0;background:#5e8a87}.pin{position:absolute;top:-7px;right:-11px;width:14px;height:14px;border-radius:50%;background:var(--terracotta);color:#fff;font-style:normal;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:Jost;z-index:1}.hd-power .pin{top:-7px;right:-6px}.hud-legend{list-style:none;display:flex;flex-direction:column;gap:5px}.hud-legend li{display:flex;align-items:baseline;gap:8px;font-size:11px;line-height:1.5;color:var(--ink)}.hud-legend li i{flex:none;width:14px;height:14px;border-radius:50%;background:var(--terracotta);color:#fff;font-style:normal;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;transform:translateY(2px)}.hud-legend b{font-weight:700}.hd-float{display:none;flex-direction:column;align-items:center;gap:7px;background:linear-gradient(#a3b989,#96ad7d);border-radius:10px;padding:16px 18px 14px;max-width:240px;align-self:center;width:100%}body.mobile .hd-float{display:flex}.hf-turnrow{display:flex;align-items:center;gap:10px}.hf-dist{font-family:Archivo;font-weight:700;font-size:12px;color:#d4c06a;text-shadow:0 1px 4px rgba(0,0,0,.4);position:relative}.hf-gear{font-family:Archivo;font-weight:900;font-size:34px;color:#f4efe3;line-height:.85;text-shadow:0 2px 8px rgba(0,0,0,.3);position:relative}.hf-power{width:150px}.hf-power .seg{border-color:#1c1a1840;background:#1c1a182e}body.mobile #howto{justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}body.mobile .ht-grid{grid-template-columns:1fr;max-width:520px}body.mobile .ht-hudcard{grid-row:auto;grid-column:auto}body.mobile #howtoclose{flex:none;padding:14px 40px}kbd{display:inline-block;min-width:40px;padding:8px 12px;background:#f7f3e8;border:1px solid #c9c1ae;border-bottom:3px solid #b3aa95;border-radius:6px;font-family:Jost;font-weight:600;font-size:15px;color:var(--ink);text-align:center;box-shadow:0 4px 10px #3f3a3314}#go{margin-top:6px;font-family:Archivo,Jost;font-weight:700;font-size:13px;letter-spacing:.34em;color:var(--board);background:var(--ink);border:none;border-radius:2px;padding:16px 46px 16px 52px;cursor:pointer;pointer-events:auto;transition:background .15s,transform .1s}#go:hover{background:#575147;transform:translateY(-1px)}#results{font-size:15px;line-height:2.3;letter-spacing:.06em}#results .you{color:var(--terracotta);font-weight:600}#whiteout{position:absolute;inset:0;background:#faf8f2;opacity:0;pointer-events:none;z-index:34}#lights{position:absolute;top:112px;left:50%;transform:translate(-50%);display:none;gap:14px;padding:15px 20px;background:#1c1a18eb;border-radius:6px;pointer-events:none;z-index:35;box-shadow:0 10px 30px #3f3a3340}.light{width:32px;height:32px;border-radius:50%;background:#38322c;box-shadow:inset 0 3px 7px #0009;transition:background .06s}.light.on{background:#cf3a2b;box-shadow:0 0 20px #cf3a2bcc,inset 0 -3px 6px #00000040}#lights.green .light{background:#2fbf4e;box-shadow:0 0 22px #2fbf4ed9,inset 0 -3px 6px #00000040}#lights .lbl{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:8px;font-family:Archivo;font-weight:700;font-size:11px;letter-spacing:.34em;color:#f4efe3;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.6)}#ttower{position:absolute;left:14px;bottom:181px;width:138px;z-index:30;pointer-events:none;overflow:hidden;border-radius:6px;background:#0c0b0a70;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:none}#ttower[hidden]{display:none}.tt-head{padding:8px 0 6px;text-align:center;background:#0000003d;border-bottom:1px solid rgba(244,239,227,.14)}.tt-logo{display:block;margin:0 auto 6px;width:78%;aspect-ratio:6.61;background:var(--m-ink);-webkit-mask:url(../media/pocketgp-mark.png) center/contain no-repeat;mask:url(../media/pocketgp-mark.png) center/contain no-repeat}.tt-lap{font-family:Archivo;font-weight:900;font-size:15px;line-height:1;color:var(--m-ink);font-variant-numeric:tabular-nums}.tt-lap .lbl{display:block;font-size:7px;font-weight:700;letter-spacing:.34em;color:var(--m-faint);margin-bottom:3px;padding-left:.34em}.tt-lap .tot{font-size:11px;font-weight:700;color:var(--m-faint);margin-left:3px}.tt-clock{font-family:Archivo;font-weight:700;font-size:10px;margin-top:3px;color:var(--m-dim);font-variant-numeric:tabular-nums;letter-spacing:.04em}body.towered #fdinfo,body.towered .mginfo{display:none!important}.tt-row{display:flex;align-items:center;gap:7px;padding:4px 9px;font-family:Archivo;font-weight:700;background:#14131233}.tt-row+.tt-row{border-top:1px solid rgba(244,239,227,.06)}.tt-row .pos{width:12px;flex:none;font-size:10px;font-weight:900;color:var(--m-faint);font-variant-numeric:tabular-nums}.tt-row .dot{width:8px;height:8px;border-radius:50%;flex:none}.tt-row .pos,.tt-row .nm,.tt-row .gap,.tt-lap,.tt-clock,.tt-live,.tt-ref b,.tt-ref i{text-shadow:0 1px 4px rgba(0,0,0,.78)}.tt-row .nm{flex:1;min-width:0;font-size:10px;letter-spacing:.07em;color:var(--m-ink);overflow:hidden;text-overflow:ellipsis}.tt-row .gap{flex:none;white-space:nowrap;font-size:10px;color:var(--m-dim);font-variant-numeric:tabular-nums}.tt-row.leader{background:#e0402a26;box-shadow:inset 3px 0 0 var(--m-red)}.tt-row.leader .pos{color:var(--m-ink)}.tt-row.leader .gap{font-size:7px;font-weight:700;letter-spacing:.14em;color:var(--m-faint)}.tt-row.you{background:#f4efe31c}.tt-row.you .nm,.tt-row.you .gap{color:var(--m-ink)}#ttower.tt-quali .tt-row.leader .gap{font-size:11px;font-weight:900;letter-spacing:0;color:var(--m-ink)}.tt-row .gap.gapword{font-size:7px;font-weight:700;letter-spacing:.1em;color:var(--m-faint)}.tt-row.you .gap.gapword{color:var(--m-dim)}#ttower.tt-trial{width:158px}#ttower.tt-trial .tt-row .pos,#ttower.tt-trial .tt-row .dot{display:none}#ttower.tt-trial .tt-row{padding:5px 10px}#ttower.tt-trial .tt-row .nm{font-size:7px;font-weight:700;letter-spacing:.1em;color:var(--m-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ttower.tt-trial .tt-row .gap{font-size:12px;font-weight:900;color:var(--m-ink)}#ttower.tt-trial .tt-row.best .gap{color:#5fd08a}#ttower.tt-trial .tt-row.record .gap{color:#c07be8}#ttower.tt-quali .tt-lap .lbl,#ttower.tt-trial .tt-lap .lbl{font-size:8px;letter-spacing:.26em;margin-bottom:0;color:var(--m-ink)}#ttower.tt-quali .tt-lap b,#ttower.tt-quali .tt-lap .tot,#ttower.tt-quali .tt-clock,#ttower.tt-trial .tt-lap b,#ttower.tt-trial .tt-lap .tot,#ttower.tt-trial .tt-clock{display:none}.tt-strip{border-top:1px solid rgba(244,239,227,.18);background:#0000003d;padding:6px 9px 7px}.tt-strip[hidden]{display:none}.tt-striprow{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.tt-live{font-family:Archivo;font-weight:900;font-size:13px;line-height:1;color:var(--m-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.tt-live.up{color:#5fd08a}.tt-live.down{color:#e2483c}.tt-ref{display:flex;flex-direction:column;align-items:center;min-width:0}.tt-ref b{font-family:Archivo;font-weight:700;font-size:10px;line-height:1.1;color:var(--m-dim);font-variant-numeric:tabular-nums}.tt-ref i{font-family:Archivo;font-style:normal;font-weight:700;font-size:7px;letter-spacing:.14em;color:var(--m-faint);overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.tt-secbar{display:flex;gap:3px;margin-top:6px}.tt-sec{flex:1;height:3px;border-radius:1px;background:#f4efe329;transition:background .18s ease}.tt-sec.purple{background:#a54bd6}.tt-sec.green{background:#5fd08a}.tt-sec.yellow{background:#d8c33a}.tt-sec.live{background:#f4efe36b}#minimap{position:absolute;top:26px;right:26px;background:transparent;border:none;pointer-events:none}#lapreadout{position:absolute;top:26px;right:26px;z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.su-vehicle>.su-teamlogo{height:56px;width:300px;margin-top:6px;margin-left:auto;display:flex;justify-content:flex-end;align-items:center}.su-teamlogo img{width:100%;height:100%;object-fit:contain;object-position:right center;display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}body.mobile .su-vehicle>.su-teamlogo{height:40px;width:214px;order:-1;margin-top:2px}.su-sub{font-family:Archivo;font-weight:700;font-size:11px;letter-spacing:.34em;color:#f4efe380;text-transform:uppercase;margin-top:2px}body.mobile .su-sub{font-size:9px;letter-spacing:.28em}#lapreadout .lr-row{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;padding:2px 7px;border-radius:5px;transition:background .2s}#lapreadout .lr-lbl{font-family:Archivo;font-weight:700;font-size:7px;letter-spacing:.16em;color:#f4efe3b3;text-shadow:0 1px 4px rgba(0,0,0,.5)}#lapreadout .lr-t{font-family:Archivo;font-weight:900;font-size:15px;color:#f4efe3;min-width:64px;font-variant-numeric:tabular-nums;text-shadow:0 1px 6px rgba(0,0,0,.6)}#lapreadout #lrCur.quali{background:#c0392b;box-shadow:0 2px 12px #00000073}#lapreadout #lrCur.quali .lr-lbl{color:#ffffffe6}#lapreadout #lrCur.quali .lr-t{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}body.mobile #lapreadout{top:120px;transform:scale(.86);transform-origin:top right}#trackrow,#carrow{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:nowrap;max-width:none}.carousel-arrow{width:36px;height:36px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-family:Archivo;font-size:20px;line-height:1;padding-bottom:3px;color:var(--m-ink);background:transparent;border:1px solid var(--m-line);border-radius:50%;cursor:pointer;transition:border-color .15s,background .15s}.carousel-arrow:hover{border-color:var(--m-ink);background:#f4efe314}body.mobile #trackrow,body.mobile #carrow{position:relative;justify-content:center}body.mobile .bigcard{width:100%;max-width:none}body.mobile .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#0c0b0bb8;border-color:#f4efe366}body.mobile #trackrow>.carousel-arrow:first-child,body.mobile #carrow>.carousel-arrow:first-child{left:8px}body.mobile #trackrow>.carousel-arrow:last-child,body.mobile #carrow>.carousel-arrow:last-child{right:8px}body.mobile .setrow.plat-mobile{display:flex}.bigcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 18px 9px;min-height:190px;box-sizing:border-box;background:var(--m-panel);border:1px solid var(--m-line);border-radius:6px}.bigcard canvas{display:block}.bigname{font-family:Archivo;font-size:11px;letter-spacing:.24em;padding-left:.24em;font-weight:700;color:var(--m-ink)}.bigmeta{font-size:9.5px;letter-spacing:.16em;color:var(--m-dim);font-weight:600}.cbars .cbar .l{color:var(--m-dim)}.cbars .cbar .t{background:#f4efe324}.cbars .cbar .f{background:var(--m-ink)}.carbig{position:relative}.carbig .bigsw{position:absolute;top:10px;left:18px;width:300px;height:104px;border-radius:3px;opacity:.22}.carbig .cbars{width:170px;margin-top:1px}#pausebtn{position:absolute;top:20px;left:20px;z-index:5;width:42px;height:42px;border:none;border-radius:8px;background:#1c1a18d1;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .15s}#pausebtn:hover{background:#1c1a18f5}#pausebtn span{display:inline-block;width:5px;height:16px;background:#f4efe3;border-radius:1px}#pausemenu{position:absolute;inset:0;z-index:36;display:flex;align-items:center;justify-content:center;background:#12100eb8}.pausebox{display:flex;flex-direction:column;align-items:center;gap:12px;background:#1c1a18f7;border-radius:14px;padding:30px 46px 34px;box-shadow:0 24px 70px #0000008c}.pausetitle{font-family:Archivo;font-weight:700;font-size:22px;letter-spacing:.32em;color:#f4efe3;padding-left:.32em;margin-bottom:8px}.pmbtn{font-family:Archivo,Jost;font-weight:700;font-size:12px;letter-spacing:.24em;color:#f4efe3;background:transparent;border:1px solid rgba(244,239,227,.38);border-radius:3px;padding:14px 40px;cursor:pointer;pointer-events:auto;min-width:250px;transition:background .15s,transform .1s}.pmbtn:hover{background:#f4efe31f}.pmbtn:active{transform:scale(.98)}.pmbtn-solid{background:var(--terracotta);border-color:var(--terracotta);color:#fff}#pausehint{position:absolute;top:212px;right:26px;background:#f4efe3eb;border:1px solid var(--ink-soft);border-radius:2px;padding:10px 14px;font-size:10px;letter-spacing:.22em;font-weight:600;color:var(--ink);text-align:left;line-height:2;pointer-events:none}#coords{position:absolute;bottom:26px;left:26px;background:#f4efe3eb;border:1px solid var(--ink-soft);border-radius:2px;padding:7px 12px;font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--ink);pointer-events:none;font-variant-numeric:tabular-nums}#editorpanel{position:absolute;top:20px;left:16px;background:#f4efe3e0;border:1px solid var(--ink-soft);border-radius:2px;padding:12px 14px;font-size:10px;letter-spacing:.18em;font-weight:600;color:var(--ink);text-align:left;line-height:2;pointer-events:auto;z-index:5}#edgrip{cursor:move;display:block;padding-bottom:4px;border-bottom:1px solid rgba(63,58,51,.2);margin-bottom:6px}#edmin{float:right;cursor:pointer;width:18px;height:18px;line-height:1;padding:0;margin-left:10px;font-family:Jost;font-size:13px;font-weight:600;color:var(--ink);background:#3f3a3317;border:1px solid var(--ink-soft);border-radius:2px}#edmin:hover{background:#3f3a3333}#editorpanel.collapsed{padding-bottom:6px}#editorpanel.collapsed #edgrip{border-bottom:none;margin-bottom:0;padding-bottom:0}#editorpanel.collapsed #edbody{display:none}#edselect{width:126px;margin:0;font-family:Jost;font-size:10px;letter-spacing:.08em;font-weight:600;color:var(--ink);background:#f7f3e8;border:1px solid var(--ink-soft);border-radius:2px;outline:none}#edcategory{width:100%;margin:4px 0 0;font-family:Jost;font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--ink);background:#efe9da;border:1px solid var(--ink-soft);border-radius:2px;padding:4px 6px;outline:none;cursor:pointer}#edmarquee{position:fixed;z-index:20;pointer-events:none;border:1.5px solid var(--terracotta);background:#c96b4a24;border-radius:2px}#edkeys{margin:6px 0 2px;display:flex;flex-direction:column;gap:1px}#edkeys div{display:flex;justify-content:space-between;align-items:center;gap:10px;line-height:1.9}#edkeys span{letter-spacing:.14em}#edkeys kbd{font-family:Jost;font-size:8.5px;letter-spacing:.1em;font-weight:700;color:var(--ink);border:1px solid var(--ink-soft);border-bottom-width:2px;border-radius:3px;padding:1px 5px;background:#f7f3e8;white-space:nowrap}#edpreview{width:96px;min-height:96px;border:1px solid var(--ink-soft);border-radius:2px;background:#8d8672;overflow:hidden;display:flex;align-items:center;justify-content:center}#edpreview img{width:100%;height:100%;object-fit:cover;display:block}.edbtn{font-family:Jost;font-size:9px;letter-spacing:.2em;font-weight:600;padding:6px 10px;background:transparent;color:var(--ink);border:1px solid var(--ink-soft);border-radius:2px;cursor:pointer}.edbtn-solid{background:var(--ink);color:var(--board);border:none}#exportmodal{position:absolute;inset:0;background:#eae4d6f5;z-index:20;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:40px}.modal-title{font-size:11px;letter-spacing:.3em;font-weight:600;color:var(--ink)}#exporttext{width:min(640px,90%);height:55%;font-family:monospace;font-size:11px;padding:12px;background:#f7f3e8;border:1px solid var(--ink-soft);border-radius:2px;color:var(--ink);resize:none;outline:none}.modalbtn{font-family:Jost;font-size:11px;letter-spacing:.24em;font-weight:600;padding:12px 24px;background:transparent;color:var(--ink);border:1px solid var(--ink-soft);border-radius:2px;cursor:pointer}.modalbtn-solid{background:var(--ink);color:var(--board);border:none}body.mobile{margin:0;padding:0;background:#0c0c0c;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}body.mobile #wrap{width:100vw;height:100dvh;margin:0}body.mobile #game3d{width:100vw!important;height:100dvh!important;border-radius:0}body.mobile #cluster{transform:translate(-50%) scale(.72);transform-origin:bottom center;bottom:max(10px,env(safe-area-inset-bottom));pointer-events:none}body.mobile #minimap{pointer-events:none;transform:scale(.8);transform-origin:top right}body.mobile #ttower.tt-trial{width:128px}body.mobile #ttower{width:110px;left:16px;right:auto;top:auto;bottom:calc(187px + env(safe-area-inset-bottom))}body.mobile .tt-head{padding:6px 0 5px}body.mobile .tt-lap{font-size:13px}body.mobile .tt-lap .lbl{font-size:6px;margin-bottom:2px}body.mobile .tt-lap .tot{font-size:10px}body.mobile .tt-row{padding:3px 7px;gap:5px}body.mobile .tt-row .pos{font-size:9px;width:11px}body.mobile .tt-row .dot{width:7px;height:7px}body.mobile .tt-row .nm{font-size:9px;letter-spacing:.05em}body.mobile .tt-row .gap{font-size:9px}body.mobile .tt-row.leader .gap{font-size:6px;letter-spacing:.1em}@media (orientation: landscape){body.mobile #ttower.tt-trial{width:122px}body.mobile #ttower{width:104px;left:auto;bottom:auto;top:max(8px,env(safe-area-inset-top));right:calc(max(14px,env(safe-area-inset-right)) + 120px)}body.mobile .tt-head{padding:5px 0 4px}body.mobile .tt-lap{font-size:12px}body.mobile .tt-row{padding:2px 6px}}body.mobile #pausebtn{top:max(10px,env(safe-area-inset-top))}body.mobile #overlay{overflow-y:auto;-webkit-overflow-scrolling:touch}#touchui{display:none}body.mobile #touchui{display:block;position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0;transition:opacity .4s}body.mobile #touchui.on{opacity:1}.tgroup{position:absolute;display:flex;gap:12px;pointer-events:none}.tgpow{right:16px;bottom:calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:10px}.tbtn{width:68px;height:68px;border-radius:16px;pointer-events:auto;background:#1c1a1894;border:1.5px solid rgba(244,239,227,.35);color:#f4efe3;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:0}.tbtn svg{width:32px;height:32px}.tbtn:active{background:#f4efe3d9;color:#1c1a18;transform:scale(.94)}body.mobile #cluster{display:none!important}.mgrp{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.mlbl{font-family:Archivo;font-weight:700;font-size:7px;letter-spacing:.18em;color:#f4efe3cc;text-shadow:0 1px 5px rgba(0,0,0,.55)}.mglane{left:16px;bottom:calc(24px + env(safe-area-inset-bottom))}.mginfo{left:16px;bottom:calc(116px + env(safe-area-inset-bottom));align-items:flex-start;gap:2px}#minfoslot{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mginfo #wcar{font-size:14px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.mginfo #wpos{font-size:12px;color:#f4efe3;text-shadow:0 1px 6px rgba(0,0,0,.6)}.mginfo #wlap{font-size:9px;color:#f4efe3d9;text-shadow:0 1px 5px rgba(0,0,0,.6)}.mginfo #wtime{font-size:12px;color:#f4efe3;text-shadow:0 1px 6px rgba(0,0,0,.6);padding-top:0}.mgpower{left:50%;transform:translate(-50%);bottom:calc(26px + env(safe-area-inset-bottom))}#mpowslot{display:flex;flex-direction:column;align-items:center;gap:13px}.mgpower #wgearbig{font-size:64px;text-shadow:0 2px 12px rgba(0,0,0,.5)}.mgpower #wpower{width:172px}.mgpower .wseg{height:12px;background:#1c1a1859}.mgturn{left:50%;transform:translate(-50%);bottom:calc(128px + env(safe-area-inset-bottom))}#mturnslot{position:relative;display:flex;align-items:center;justify-content:center}.mgturn #wgear{width:52px;height:52px;font-size:26px;box-shadow:0 2px 10px #00000059}.mgturn #wturnrow{gap:8px}.mgturn .warr{border-top-width:11px;border-bottom-width:11px;filter:drop-shadow(0 1px 5px rgba(0,0,0,.45))}.mgturn .warr-l{border-right-width:14px}.mgturn .warr-r{border-left-width:14px}.mgturn #wdist{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:14px;text-shadow:0 1px 8px rgba(0,0,0,.55)}#overlay{--acc:#e0402a;--acc14:rgba(224,64,42,.14);--acc04:rgba(224,64,42,.04);--acc55:rgba(224,64,42,.55);--accSh:rgba(224,64,42,.5)}#overlay.scr-main,#overlay.scr-setup{padding:0;overflow:hidden;background:linear-gradient(115deg,#0a0908 0%,#0a0908 var(--wA,48%),var(--acc14) var(--wA,48%),var(--acc04) var(--wB,76%),#0a0908 var(--wB,76%)),linear-gradient(#0a0908de,#0a0908de),#0a0908 url(../media/menubg.jpg) center/cover no-repeat}#overlay.scr-setup{--wA:46%;--wB:74%}body.mobile #overlay.scr-main,body.mobile #overlay.scr-setup{background:linear-gradient(160deg,#0a0908 0%,#0a0908 var(--wA,40%),var(--acc14) var(--wA,40%),var(--acc04) 60%,#0a0908 var(--wB,74%)),linear-gradient(#0a0908de,#0a0908de),#0a0908 url(../media/menubg-mobile.png) center/cover no-repeat}body.mobile #overlay.scr-main{--wA:40%;--wB:74%}body.mobile #overlay.scr-setup{--wA:52%;--wB:82%}#overlay.scr-main #menulogoimg,#overlay.scr-setup #menulogoimg{display:none}#overlay.scr-main #panel-main,#overlay.scr-setup #panel-setup{position:absolute;inset:0;max-width:none;display:block}#panel-main[hidden],#panel-setup[hidden]{display:none!important}.scr-chrome{position:absolute;inset:0;pointer-events:none}.wedgeline{position:absolute;top:0;bottom:0;left:46%;width:2px;background:linear-gradient(var(--acc),transparent);transform:skew(-25deg)}#panel-setup .wedgeline{left:44%}body.mobile .wedgeline{display:none}.streakband{position:absolute;overflow:hidden}#panel-main .streakband{inset:150px 0 120px 50%}#panel-setup .streakband{inset:120px 0}.st{position:absolute;left:0;right:0;display:block}.st.stA{top:30%;height:2px;background:linear-gradient(90deg,transparent,var(--acc55),transparent);animation:streak 1.7s linear infinite}.st.stB{top:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(244,239,227,.4),transparent);animation:streak 2.3s linear .5s infinite}.st.stC{top:72%;height:3px;background:linear-gradient(90deg,transparent,var(--acc55),transparent);animation:streak 1.3s linear .8s infinite}#panel-setup .st.stA{top:22%;animation-duration:1.6s}.mm-logo{position:absolute;top:30px;left:38px;height:46px}.scr-tag{position:absolute;top:40px;right:38px;font-family:Archivo;font-size:10px;letter-spacing:.3em;color:var(--m-faint);font-weight:700}#panel-main .mainnav{position:absolute;top:150px;left:38px;display:flex;flex-direction:column;gap:2px;width:auto;max-width:none;margin:0;align-items:flex-start}#panel-main .navbtn{display:flex;align-items:center;gap:16px;padding:6px 0;background:transparent;border:none;border-radius:0;cursor:pointer;transition:transform .18s ease}#panel-main .navbtn:hover{transform:translate(8px);background:transparent}#panel-main .navbtn .nbar{width:6px;background:transparent;flex:none;transition:background .18s}#panel-main .navbtn .ntxt{font-family:Archivo;font-weight:600;font-style:italic;line-height:1;color:#f4efe3d1;letter-spacing:.01em;transition:color .18s}#panel-main .navbtn.n1 .nbar{height:34px}#panel-main .navbtn.n1 .ntxt{font-size:44px}#panel-main .navbtn.n2 .nbar{height:30px}#panel-main .navbtn.n2 .ntxt{font-size:40px}#panel-main .navbtn.n3 .nbar{height:26px}#panel-main .navbtn.n3 .ntxt{font-size:34px}#panel-main .navbtn.primary .nbar{background:var(--m-red)}#panel-main .navbtn.primary .ntxt{color:#f4efe3}#panel-main .mainnav:hover .navbtn.primary:not(:hover) .nbar{background:transparent}#panel-main .mainnav:hover .navbtn.primary:not(:hover) .ntxt{color:#f4efe3d1}#panel-main .navbtn:hover .nbar,#panel-main .navbtn:focus-visible .nbar{background:var(--m-red)}#panel-main .navbtn:hover .ntxt,#panel-main .navbtn:focus-visible .ntxt{color:#f4efe3}.mm-hero{position:absolute;top:250px;right:46px;width:420px;text-align:right}.heroslot{position:relative;height:180px;border-radius:6px;overflow:hidden;background:#14131259;border:1px solid rgba(244,239,227,.1);animation:floaty 4s ease-in-out infinite}.heroslot canvas{display:block;width:100%;height:100%}.shine{position:absolute;top:0;bottom:0;left:0;width:90px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);animation:sweep 2.6s linear infinite}.heroline{margin-top:12px;font-family:Archivo;font-size:10px;letter-spacing:.2em;color:var(--m-faint)}#panel-main #editbtn{position:absolute;bottom:34px;left:38px;font-size:11px;letter-spacing:.2em;padding:9px 18px;border-radius:7px;color:var(--m-dim);border-color:#f4efe340}.su-top{position:absolute;top:22px;left:34px;right:34px;display:flex;align-items:center;gap:16px}.su-top .backbtn{position:static;width:36px;height:36px;border-radius:8px;border:1px solid rgba(244,239,227,.25);background:transparent;color:#f4efe3;font-family:Archivo;font-size:18px;opacity:1;display:flex;align-items:center;justify-content:center}.su-logo{height:26px}.su-top .scr-tag{position:static;margin-left:auto}.su-circuit{position:absolute;top:96px;left:34px;width:400px;text-align:left}.sec-acc{font-family:Archivo;font-size:10px;letter-spacing:.5em;color:var(--acc);font-weight:700}.sec-acc.dim{color:var(--m-faint)}.su-headline{font-family:Archivo;font-weight:600;font-style:italic;font-size:74px;line-height:.88;margin-top:6px;color:#f4efe3}.su-headline.acc{color:var(--acc)}.su-headline.sm{font-size:52px;line-height:.9;margin-top:4px}.cir-maprow{display:flex;align-items:center;gap:16px;margin-top:14px}#cirMap canvas{display:block}.cir-stats{font-family:Archivo;font-size:11px;letter-spacing:.14em;color:var(--m-dim);line-height:2}.cir-stats .df{color:var(--acc)}.car-ctl{display:flex;align-items:center;gap:8px;margin-top:16px}.car-ctl.right{justify-content:flex-end;margin-top:12px}.cbtn{width:34px;height:34px;border-radius:8px;border:1px solid rgba(244,239,227,.25);background:transparent;color:#f4efe3;font-family:Archivo;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,filter .2s}.cbtn:hover{filter:brightness(1.15);transform:translateY(-1px)}.cbtn:active{transform:translateY(1px) scale(.98)}.dashes{display:flex;align-items:center;gap:5px;margin-left:6px}.dash{width:22px;height:3px;border-radius:2px;background:#f4efe34d;transition:background .2s}.dash.on{background:var(--acc)}.cnt{font-family:Archivo;font-size:9px;letter-spacing:.16em;color:var(--m-faint);margin-left:4px}.car-ctl.right .cnt{margin-left:0;margin-right:4px}#panel-setup #gpOptions{max-width:330px;margin-top:16px;gap:8px;display:flex}#panel-setup #gpOptions[hidden]{display:none!important}.su-vehicle{position:absolute;top:150px;right:34px;width:470px;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.su-vehicle>*{width:100%}.vehslot{position:relative;height:150px;margin-top:12px;border-radius:6px;overflow:hidden;background:#14131259;border:1px solid rgba(244,239,227,.1);animation:floaty 4s ease-in-out infinite}#vehCarHost,#vehCarHost canvas{display:block;width:100%;height:100%}.vehbars{display:flex;gap:13px;justify-content:flex-end;margin-top:12px}.su-bottom{position:absolute;bottom:0;left:0;right:0;height:118px;background:linear-gradient(#0a090800,#0a0908e6);display:flex;align-items:center;justify-content:center;gap:26px}.gantry{display:flex;gap:10px}.gantry i{width:26px;height:26px;border-radius:50%;background:#2a1815;box-shadow:inset 0 2px 5px #0009;transition:background .12s}.gantry i.on{background:#e0402a;box-shadow:0 0 14px #e0402ad9}.gantrywrap{position:relative;display:flex;justify-content:center}#gantrystage{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);width:170px;font-family:Archivo;font-size:8px;line-height:1.35;letter-spacing:.12em;color:#f4efe3b8;text-transform:uppercase;opacity:0;transition:opacity .25s;text-align:center;pointer-events:none}#gantrystage.on{opacity:1}.startbtn.handedover{opacity:0;transform:scale(.94);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.gantrywrap.owning .gantry{gap:14px;transition:gap .22s ease}.gantrywrap.owning .gantry i{width:32px;height:32px;transition:width .22s ease,height .22s ease}.gantrywrap.owning #gantrystage{bottom:calc(100% + 12px)}body.mobile .gantrywrap.owning .gantry i{width:26px;height:26px}body.mobile .gantrywrap{width:100%}body.mobile #gantrystage{width:132px;font-size:7px;letter-spacing:.1em}#panel-setup .startbtn{padding:20px 76px;background:var(--acc);border:none;border-radius:6px;color:#0a0908;font-family:Archivo;font-weight:900;font-style:italic;font-size:34px;letter-spacing:.12em;margin:0;box-shadow:0 10px 34px var(--accSh)}#menuticker{display:none;position:absolute;left:0;right:0;height:22px;overflow:hidden;background:#060505c7;border-top:1px solid rgba(224,64,42,.25);align-items:center;z-index:6}#overlay.scr-main #menuticker{display:flex;bottom:0}#overlay.scr-setup #menuticker{display:flex;bottom:118px}.tick-track{white-space:nowrap;display:flex;gap:34px;animation:tick 28s linear infinite;font-family:Archivo;font-size:8px;letter-spacing:.16em;color:#6b645a;padding-left:20px}.tick-track b{color:var(--m-dim);font-weight:700}#menuwipe{position:absolute;inset:0;pointer-events:none;z-index:40;overflow:hidden;display:none}#menuwipe.go{display:block}#menuwipe.go:before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:64%;background:linear-gradient(90deg,#0a0908fa 0% 82%,#e0402a 82% 100%);box-shadow:26px 0 60px #e0402a73;animation:wipeGo .48s cubic-bezier(.7,0,.3,1) both}.stagger>*{animation:navIn .5s cubic-bezier(.2,.8,.2,1) both}.stagger>*:nth-child(1){animation-delay:.12s}.stagger>*:nth-child(2){animation-delay:.19s}.stagger>*:nth-child(3){animation-delay:.26s}.stagger>*:nth-child(4){animation-delay:.33s}.stagger>*:nth-child(5){animation-delay:.4s}.stagger>*:nth-child(6){animation-delay:.47s}@keyframes streak{0%{transform:translate(140%);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(-460%);opacity:0}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(1100%)}}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes navIn{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}@keyframes wipeGo{0%{transform:translate(-170%) skew(-18deg)}to{transform:translate(300%) skew(-18deg)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}body.mobile .mm-logo{top:56px;left:50%;transform:translate(-50%);height:auto;width:146px}body.mobile #panel-main .scr-tag{display:none}body.mobile #panel-main .mainnav{top:170px;left:22px;right:22px}body.mobile #panel-main .navbtn{gap:12px;padding:5px 0}body.mobile #panel-main .navbtn .nbar{width:5px}body.mobile #panel-main .navbtn.n1 .nbar{height:28px}body.mobile #panel-main .navbtn.n1 .ntxt{font-size:32px}body.mobile #panel-main .navbtn.n2 .nbar{height:24px}body.mobile #panel-main .navbtn.n2 .ntxt{font-size:28px}body.mobile #panel-main .navbtn.n3 .nbar{height:20px}body.mobile #panel-main .navbtn.n3 .ntxt{font-size:24px}body.mobile .mm-hero{inset:auto 22px 110px;width:auto}body.mobile .heroslot{height:123px}body.mobile .heroline{display:none}body.mobile #panel-main #editbtn{bottom:calc(24px + env(safe-area-inset-bottom,0px));left:22px;right:22px;padding:12px;border-radius:8px}body.mobile #overlay.scr-main #menuticker,body.mobile #overlay.scr-setup #menuticker{height:18px}body.mobile .tick-track{gap:24px;font-size:7px;letter-spacing:.14em;padding-left:14px;animation-duration:20s}body.mobile #panel-setup{overflow-y:auto;-webkit-overflow-scrolling:touch}body.mobile .su-top{position:static;padding:calc(34px + env(safe-area-inset-top,0px)) 16px 10px}body.mobile .su-logo{display:none}body.mobile .su-top .scr-tag{font-size:9px;letter-spacing:.28em}body.mobile .su-top .backbtn{width:32px;height:32px;font-size:16px}body.mobile .su-circuit{position:static;width:auto;margin:10px 16px 0}body.mobile .sec-acc{font-size:9px;letter-spacing:.44em}body.mobile .su-headline{font-size:52px;line-height:.9;margin-top:4px}body.mobile .cir-maprow{flex-direction:column;align-items:flex-start;gap:12px}body.mobile .cir-stats{font-size:10px;letter-spacing:.12em;line-height:1.9}body.mobile .su-vehicle{position:static;width:auto;margin:26px 16px 0;padding-bottom:170px}body.mobile .su-headline.sm{font-size:38px;order:-2}body.mobile .su-vehicle .sec-acc{order:-1;font-size:9px;letter-spacing:.4em;margin-top:2px}body.mobile .vehslot{height:96px;margin-top:10px}body.mobile .vehbars{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.vbar{display:flex;flex-direction:column;align-items:center;gap:4px}.vtrack{width:15px;height:44px;background:#f4efe31a;border-radius:3px;display:flex;align-items:flex-end;overflow:hidden}body.mobile .vtrack{width:14px;height:48px}.vbar.tow .vtrack{background:#5e8a872e}.vfill{width:100%;background:#f4efe3;transform-origin:bottom;animation:barGrow .8s ease both}.vbar.acc .vfill{background:var(--acc)}.vbar.tow .vfill{background:#5e8a87}.vlbl{font-family:Archivo;font-size:7.5px;letter-spacing:.06em;color:var(--m-faint);font-weight:700}body.mobile .vlbl{font-size:6.5px;letter-spacing:0}.vbar.acc .vlbl{color:var(--acc)}.vbar.tow .vlbl{color:#5e8a87}body.mobile .su-bottom{position:fixed;height:130px;flex-direction:column;gap:12px;padding:0 16px env(safe-area-inset-bottom,0px)}body.mobile .gantry{gap:8px}body.mobile .gantry i{width:20px;height:20px}body.mobile #panel-setup .startbtn{width:100%;padding:16px;font-size:26px;letter-spacing:.1em}body.mobile #overlay.scr-setup #menuticker{bottom:130px;position:fixed}body.mobile #panel-setup #gpOptions{max-width:none}@media (prefers-reduced-motion: reduce){.st,.heroslot,.vehslot,.shine,.tick-track,.stagger>*{animation:none!important}#menuwipe{display:none!important}}#title{--acc:#e0402a;justify-content:flex-end;padding:0 30px}#pressany{margin:0 0 62px;font-family:Archivo;font-weight:900;font-style:italic;font-size:15px;letter-spacing:.34em;padding-left:.34em;color:#e0402a;text-shadow:0 2px 14px rgba(0,0,0,.85);animation:blinkStep 1.4s steps(1) infinite}@keyframes blinkStep{0%,45%{opacity:1}50%,to{opacity:.15}}body.mobile #pressany{font-size:13px;letter-spacing:.3em;margin-bottom:calc(58px + env(safe-area-inset-bottom,0px))}#overlay.scr-tutorial #panel-tutorial,#overlay.scr-settings #panel-settings,#overlay.scr-summary #panel-summary{position:absolute;inset:0;max-width:none;display:block}#panel-tutorial[hidden],#panel-settings[hidden],#panel-summary[hidden]{display:none!important}#overlay.scr-tutorial,#overlay.scr-settings,#overlay.scr-summary{padding:0;overflow:hidden;background:linear-gradient(115deg,#0a0908 0%,#0a0908 var(--wA,52%),var(--acc14) var(--wA,52%),var(--acc04) var(--wB,80%),#0a0908 var(--wB,80%)),linear-gradient(#0a0908de,#0a0908de),#0a0908 url(../media/menubg.jpg) center/cover no-repeat}#overlay.scr-tutorial{--wA:54%;--wB:82%}#overlay.scr-settings{--wA:52%;--wB:80%}#overlay.scr-summary{--wA:44%;--wB:74%}body.mobile #overlay.scr-tutorial,body.mobile #overlay.scr-settings,body.mobile #overlay.scr-summary{background:linear-gradient(160deg,#0a0908 0%,#0a0908 var(--wA,56%),var(--acc14) var(--wA,56%),#0a0908 var(--wB,86%)),linear-gradient(#0a0908de,#0a0908de),#0a0908 url(../media/menubg-mobile.png) center/cover no-repeat}body.mobile #overlay.scr-tutorial{--wA:60%;--wB:88%}body.mobile #overlay.scr-settings{--wA:58%;--wB:86%}body.mobile #overlay.scr-summary{--wA:46%;--wB:78%}#overlay.scr-tutorial #menulogoimg,#overlay.scr-settings #menulogoimg,#overlay.scr-summary #menulogoimg{display:none}#panel-summary .wedgeline{left:42%}.streakband.tall{top:0;bottom:0;right:0}#panel-tutorial .streakband.tall{left:60%}#panel-tutorial .st.stA{top:30%;animation-duration:2s}#panel-settings .streakband.tall{left:58%}#panel-settings .st.stA{top:40%;animation-duration:2.1s}#panel-summary .streakband.tall{left:0}#panel-summary .st.stA{top:26%;animation-duration:1.6s}.lsq-head{font-family:Archivo;font-weight:900;font-style:italic;font-size:38px;letter-spacing:.01em;color:#f4efe3;margin:0}.gobtn{background:#e0402a;border:none;border-radius:6px;color:#fff;font-family:Archivo;font-weight:900;font-style:italic;font-size:16px;letter-spacing:.14em;padding:13px 40px;cursor:pointer;transition:transform .15s,filter .2s}.gobtn:hover{filter:brightness(1.15);transform:translateY(-1px)}.gobtn:active{transform:translateY(1px) scale(.98)}#panel-tutorial .tut-grid{position:absolute;top:104px;left:38px;right:38px;display:grid;grid-template-columns:1.1fr 1fr;gap:16px;text-align:left}.tpanel{position:relative;border:1px solid rgba(244,239,227,.16);border-radius:6px;background:#14131299;padding:16px 18px}.tpanel.key{border-color:#e0402a59;background:#14100fb3}.tpanel .tick{position:absolute;top:-1px;left:-1px;width:14px;height:14px;border-top:2px solid #e0402a;border-left:2px solid #e0402a}.tp-title{font-family:Archivo;font-weight:700;font-size:13px;letter-spacing:.14em;color:#f4efe3}.tp-title.acc{color:#e0402a}.tpanel p{font-family:Jost,system-ui,sans-serif;font-size:11.5px;line-height:1.6;color:#cabfb2;margin:10px 0 0}.tpanel p b{color:#f4efe3}.tpanel p.teal{color:#5e8a87;font-size:11px}.tpanel p.teal b{color:#5e8a87}.ctl-rows{display:flex;flex-direction:column;gap:9px;margin-top:12px}.ctl-rows>div{display:flex;align-items:center;justify-content:space-between}.ctl-rows span:first-child{font-family:Archivo;font-size:10px;letter-spacing:.12em;color:#b3ab9c}.ctl-rows .keys{display:flex;gap:5px}.ctl-rows kbd{font-family:ui-monospace,Menlo,monospace;font-size:10px;background:#000;border:1px solid rgba(244,239,227,.25);border-radius:4px;padding:3px 8px;color:#f4efe3}.ctl-touch{gap:14px;margin-top:10px;align-items:center}body.mobile .ctl-touch{display:flex}.tglyph{display:flex;flex-direction:column;align-items:center;gap:4px}.tglyph span{font-family:Archivo;font-size:8px;color:#8a8274}.tbox{width:40px;height:40px;border:1px solid rgba(244,239,227,.25);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#f4efe3}.tcol{display:flex;flex-direction:column;gap:3px}.tbox.sm{width:34px;height:19px;border-radius:6px;font-size:11px}.tpanel.wide{grid-column:1 / -1;display:flex;gap:24px;align-items:center}.hud-legend{display:flex;flex-direction:row;gap:18px;margin-top:12px}.hl{display:flex;flex-direction:column;align-items:center;gap:5px}.hl .big{font-family:Archivo;font-weight:900;font-size:24px;color:#f4efe3}.hl .big.acc{color:#e0402a}.hl>span:last-child{font-family:Archivo;font-size:8px;letter-spacing:.12em;color:#8a8274}.hl.bars{justify-content:center}.hl .brow{display:flex;gap:3px}.hl .brow i{width:22px;height:8px;border-radius:2px;display:block}.hl .brow .b1{background:#f4efe3}.hl .brow .b2{background:#f4efe366}.hl .brow .b3{background:#5e8a87}.hud-notes{margin:0;padding-left:16px;font-family:Jost,system-ui,sans-serif;font-size:10.5px;line-height:1.7;color:#b3ab9c;flex:1}.hud-notes b{color:#f4efe3}#tutgotit{position:absolute;bottom:26px;right:38px}body.mobile #panel-tutorial{overflow-y:auto;-webkit-overflow-scrolling:touch}body.mobile #panel-tutorial .tut-grid{position:static;display:flex;flex-direction:column;gap:12px;margin:10px 16px 0}body.mobile .tpanel{padding:12px 14px}body.mobile .tp-title{font-size:11px}body.mobile .tpanel p{font-size:10.5px;line-height:1.55;margin-top:8px}body.mobile .tpanel.wide{display:block}body.mobile .hl .big{font-size:20px}body.mobile .hl .brow i{width:16px;height:7px}body.mobile #tutgotit{position:static;display:block;width:calc(100% - 32px);margin:16px 16px 26px;padding:14px}#panel-settings .setlist{position:absolute;top:126px;left:38px;width:520px;max-width:none;gap:0;text-align:left}#panel-settings .setrow{background:transparent;border:none;border-radius:0;border-bottom:1px solid rgba(244,239,227,.1);padding:12px 0}#panel-settings .setrow:last-child{border-bottom:none}#panel-settings .optlbl{font-size:13px;letter-spacing:.14em;color:#cabfb2;font-weight:400;font-family:Archivo}#panel-settings .toggle{width:56px;height:28px;border-radius:14px;border:none;background:#f4efe326}#panel-settings .toggle:after{width:22px;height:22px;top:3px;left:3px;background:#8a8274;transition:left .15s,background .15s}#panel-settings .toggle[aria-checked=true]{background:#e0402a}#panel-settings .toggle[aria-checked=true]:after{left:31px;background:#fff}.seg{display:flex;gap:2px;border:1px solid rgba(244,239,227,.2);border-radius:6px;overflow:hidden}.seg button{font-family:Archivo;font-size:10px;letter-spacing:.1em;padding:7px 14px;background:transparent;border:none;color:#b3ab9c;cursor:pointer;transition:background .15s,color .15s}.seg button.on{background:#e0402a;color:#fff}#panel-settings .creditsbtn{position:absolute;bottom:34px;left:38px;font-size:11px;letter-spacing:.2em;padding:10px 20px;border-radius:7px;color:#b3ab9c;border-color:#f4efe340}body.mobile #panel-settings .setlist{position:static;width:auto;margin:16px 16px 0}body.mobile #panel-settings .setrow{padding:14px 0}body.mobile #panel-settings .optlbl{font-size:12px;letter-spacing:.12em}body.mobile #panel-settings .toggle{width:50px;height:26px}body.mobile #panel-settings .toggle:after{width:20px;height:20px}body.mobile #panel-settings .toggle[aria-checked=true]:after{left:27px}body.mobile .seg button{font-size:9px;padding:6px 10px}body.mobile #panel-settings .creditsbtn{position:absolute;bottom:30px;left:16px;right:16px;padding:12px;border-radius:8px}#panel-summary .scr-tag{left:38px;right:auto;letter-spacing:.5em}.sum-left{position:absolute;top:96px;left:38px;width:440px;text-align:left}.sum-left .sec-acc{font-size:11px;letter-spacing:.4em}.sum-hero{font-family:Archivo;font-weight:900;font-style:italic;font-size:74px;line-height:.9;margin-top:4px;color:#f4efe3}.sum-practice .sum-hero{font-size:84px;font-variant-numeric:tabular-nums}.sum-code{font-family:Archivo;font-weight:900;font-style:italic;font-size:30px;margin-top:2px;color:#e0402a}.sum-rec{margin-top:34px}.sum-rectime{font-family:Archivo;font-weight:900;font-style:italic;font-size:40px;color:#f4efe38c;font-variant-numeric:tabular-nums;line-height:1;margin-top:6px}.sum-carslot{position:relative;height:150px;margin-top:14px;border-radius:6px;overflow:hidden;background:#14131259;border:1px solid rgba(244,239,227,.1);animation:floaty 4s ease-in-out infinite}.sum-carslot canvas{display:block;width:100%;height:100%}.sum-practice .sum-carslot{height:190px;margin-top:0}.sum-right{position:absolute;top:110px;right:38px;width:420px;text-align:left}.sum-listlbl{font-family:Archivo;font-size:9px;letter-spacing:.3em;color:#8a8274;font-weight:700;margin-bottom:8px}#panel-summary #sumBody{display:flex;flex-direction:column;gap:2px;width:auto;max-width:none}#panel-summary .lb-row{gap:14px;background:#14131299;padding:11px 14px;border-radius:0}#panel-summary .lb-row.winner{background:#e0402a24;border-left:3px solid #e0402a}#panel-summary .lb-row.you:not(.winner){background:#f4efe314}#panel-summary .lb-row .pos{width:28px;height:auto;font-size:16px;font-weight:900;background:none;color:#8a8274;justify-content:flex-start}#panel-summary .lb-row.winner .pos{color:#f4efe3;background:none}#panel-summary .lb-row .dot{width:10px;height:10px}#panel-summary .lb-row .nm{font-size:14px;letter-spacing:.02em}#panel-summary .lb-row .gap{font-size:11px}#panel-summary .sum-right{display:flex;flex-direction:column;max-height:calc(100vh - 182px)}#panel-summary #sumBody{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}#panel-summary #sumBody.many{gap:1px}#panel-summary #sumBody.many .lb-row{padding:5px 14px;gap:11px}#panel-summary #sumBody.many .lb-row .pos{font-size:14px;width:24px}#panel-summary #sumBody.many .lb-row .nm{font-size:13px}#panel-summary #sumBody.many .lb-row .gap{font-size:10px}.sum-btns{display:flex;gap:12px;margin-top:20px;flex:0 0 auto}.sum-btns .gobtn{flex:1;padding:15px;letter-spacing:.1em}.sum-btns .ghostbtn{padding:15px 26px;font-size:12px;letter-spacing:.16em;border-radius:6px;color:#b3ab9c;border-color:#f4efe340}#overlay.scr-summary #menuticker{display:flex;bottom:0}body.mobile #panel-summary{overflow-y:auto;-webkit-overflow-scrolling:touch}body.mobile #panel-summary .scr-tag{position:static;display:block;margin:52px 16px 0;font-size:9px;letter-spacing:.4em}body.mobile .sum-left{position:static;width:auto;margin:6px 16px 0}body.mobile .sum-hero{font-size:52px;display:inline-block}body.mobile .sum-practice .sum-hero{font-size:56px}body.mobile .sum-code{font-size:26px;display:inline-block;margin-left:10px}body.mobile .sum-carslot{height:100px;margin-top:10px}body.mobile .sum-practice .sum-carslot{height:110px}body.mobile .sum-rec{margin-top:24px}body.mobile .sum-rectime{font-size:34px}body.mobile #panel-summary .sum-right{max-height:none;display:block}body.mobile #panel-summary #sumBody{overflow:visible}body.mobile .sum-right{position:static;width:auto;margin:14px 16px 0;padding-bottom:60px}body.mobile .sum-btns{flex-direction:column;gap:10px}body.mobile .sum-btns .ghostbtn{padding:13px}body.mobile #overlay.scr-summary #menuticker{height:18px;position:fixed}@keyframes carSwapL{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}@keyframes carSwapR{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}.swap-l{animation:carSwapL .28s cubic-bezier(.2,.8,.2,1) both}.swap-r{animation:carSwapR .28s cubic-bezier(.2,.8,.2,1) both}.vehslot.swap-l{animation:carSwapL .28s cubic-bezier(.2,.8,.2,1) both,floaty 4s ease-in-out .3s infinite}.vehslot.swap-r{animation:carSwapR .28s cubic-bezier(.2,.8,.2,1) both,floaty 4s ease-in-out .3s infinite}@media (prefers-reduced-motion: reduce){.swap-l,.swap-r,.sum-carslot,#pressany{animation:none!important}}.mm-logo{top:22px;height:92px}.su-logo{height:92px}.su-circuit,#panel-tutorial .tut-grid,#panel-settings .setlist,.sum-left,.sum-right{top:150px}body.mobile #panel-summary .mm-logo{display:none}#cirName{height:120px;display:flex;flex-direction:column;justify-content:flex-start;overflow:visible;padding-top:12px}#cirName.long{font-size:52px;line-height:.92}.car-ctl .dashes,.car-ctl .cnt{display:none}#panel-setup #gpOptions{flex-direction:row;gap:8px;margin-top:14px;max-width:366px}#panel-setup #gpOptions .optrow{flex:1;padding:8px 12px;gap:8px}#panel-setup #gpOptions .optlbl{font-size:10px;letter-spacing:.12em}#panel-setup #gpOptions .stepper{gap:8px}#panel-setup #gpOptions .stepper button{width:24px;height:24px;font-size:15px;border-radius:6px}#panel-setup #gpOptions #lapsVal{font-size:15px;min-width:18px}#panel-setup .su-circuit .sec-acc{color:var(--m-faint)}#panel-setup .cir-stats .df{color:var(--m-dim)}#panel-setup .startbtn{background:var(--m-red);color:#fff;box-shadow:0 10px 34px #e0402a80}.sum-carslot,.sum-practice .sum-carslot,body.mobile .sum-carslot,body.mobile .sum-practice .sum-carslot{height:auto;aspect-ratio:880/300}#panel-summary .scr-tag{left:auto;right:38px}#overlay :is(.cbtn,.backbtn,.navbtn,.gobtn,.startbtn,.toggle,.seg button):focus-visible{outline:2px solid rgba(244,239,227,.55);outline-offset:2px}body.mobile #cirName{height:auto;margin-top:2px;padding-top:10px}body.mobile #cirName.long{font-size:40px}body.mobile .cir-maprow{flex-direction:row;align-items:center;gap:14px;margin-top:8px}body.mobile .cir-stats{line-height:1.7}body.mobile .car-ctl{margin-top:10px}body.mobile .su-vehicle{margin-top:14px;padding-bottom:150px}body.mobile .vehbars{margin-top:8px}body.mobile .vehslot{height:auto;aspect-ratio:940/300}body.mobile .heroslot{height:auto;aspect-ratio:840/360}body.mobile .sum-left{margin-top:20px}.soon-tag{display:inline-block;margin-top:8px;font-family:Archivo;font-weight:700;font-size:9px;letter-spacing:.34em;padding:5px 11px 5px 13px;border-radius:4px;color:#0a0908;background:var(--m-red)}.soon-tag[hidden]{display:none}#panel-setup.locked .cir-maprow{opacity:.42}#panel-setup.locked .startbtn{background:#f4efe324;color:#f4efe366;box-shadow:none;cursor:not-allowed}#panel-setup.locked .startbtn:hover{filter:none;transform:none}body.mobile .soon-tag{font-size:8px;letter-spacing:.28em;margin-top:6px}#panel-settings .setsec{margin:18px 0 2px}#setSteer button{min-width:38px;text-align:center}.stagger>*:nth-child(n+7){animation-delay:.54s}body.mobile .setrow-steer{flex-wrap:wrap;row-gap:10px}body.mobile .setrow-steer .seg{flex:1 1 100%}body.mobile .setrow-steer .seg button{flex:1;padding-left:4px;padding-right:4px}@media (orientation: landscape){body.mobile #panel-settings .creditsbtn{position:static;align-self:stretch;margin:18px 16px 26px}}
