:root{--text:#f4f6f9;--dim:#f4f6f9a8;--faint:#f4f6f95c;--accent:#ff3d2e;--accent2:#ff8a2a;--grad:linear-gradient(100deg, #e0182d 0%, #ff5326 58%, #ff9a2e 100%);--cyan:#45dcff;--ok:#44e08b;--warn:#ffc83d;--bad:#ff5252;--panel:#090c11c2;--panel-soft:#0c0f1594;--line:#ffffff1f;--f-num:"Barlow Condensed", "Avenir Next Condensed", "DIN Condensed", "Arial Narrow", "PingFang SC", sans-serif;--f-ui:"Barlow Condensed", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--shadow-text:0 .05em .28em #000000bf, 0 0 .06em #000000e6;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}#ui{color:var(--text);font-size:clamp(9px,min(.8333vw,1.4815vh),40px);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;font-weight:500;line-height:1.25;overflow:hidden}#ui.ui-off{display:none}#ui *{box-sizing:border-box}#gl{touch-action:none}.layer{pointer-events:none;position:absolute;inset:0}.hidden{display:none!important}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-style:italic;font-weight:800}.micro{font-family:var(--f-num);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:.74em;font-weight:600}.accent-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes rise{0%{opacity:0;transform:translate(-1.2em)}to{opacity:1;transform:none}}@keyframes riseUp{0%{opacity:0;transform:translateY(1em)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes stripes{0%{background-position:0 0}to{background-position:2.4em 0}}@keyframes sheen{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(320%)skew(-18deg)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.25}}@keyframes chevrons{0%{background-position:0 0}to{background-position:-3em 0}}.loading{pointer-events:auto;z-index:50;opacity:1;background:radial-gradient(120% 90% at 78% 18%,#ff5a2633,#ff5a2600 55%),radial-gradient(90% 80% at 12% 100%,#e0182d38,#e0182d00 60%),linear-gradient(160deg,#0a0d13 0%,#05070b 60%,#020305 100%);transition:opacity .6s;position:absolute;inset:0}.loading.out{opacity:0;pointer-events:none}.loading:before{content:"";opacity:.5;background:repeating-linear-gradient(115deg,#ffffff06 0 .12em,#0000 .12em 2.2em);position:absolute;inset:0}.loading .logo{position:absolute;top:50%;left:7em;transform:translateY(-62%)}.logo .cn{letter-spacing:.72em;color:var(--dim);margin-bottom:.5em;font-size:1.5em;font-weight:600}.logo .en{font:italic 800 7.4em/.86 var(--f-num);letter-spacing:.01em}.logo .en span{display:block}.logo .tag{align-items:center;gap:1em;margin-top:1.4em;display:flex}.logo .tag i{background:var(--grad);width:4.2em;height:.28em;display:block;transform:skew(-24deg)}.loading .bar{background:#ffffff1a;height:.3em;position:absolute;bottom:6.2em;left:7em;right:7em;overflow:hidden;transform:skew(-24deg)}.loading .bar i{transform-origin:0;background:var(--grad);width:100%;height:100%;transition:transform .35s;display:block;transform:scaleX(0)}.loading .status{align-items:baseline;gap:1.2em;display:flex;position:absolute;bottom:7.4em;left:7em}.loading .status b{letter-spacing:.12em;font-size:1.15em;font-weight:600}.loading .pct{font-size:1.9em;position:absolute;bottom:7.2em;right:7em}.loading .tip{color:var(--faint);letter-spacing:.08em;font-size:.95em;position:absolute;bottom:3.2em;left:7em;right:7em}.loading.mini .logo{transform-origin:0;transform:translateY(-62%)scale(.72)}.menu{pointer-events:none;position:absolute;inset:0}.menu-scrim{opacity:0;background:linear-gradient(90deg,#040609e6 0%,#040609b3 22%,#04060942 44%,#04060900 60%),linear-gradient(#04060900 76%,#040609b8 100%),linear-gradient(#0406098c 0%,#04060900 18%);transition:opacity .5s;position:absolute;inset:0}.menu.open .menu-scrim{opacity:1}.menu.dim .menu-scrim{background:#040609b8}.brand{left:calc(4.5em + var(--safe-l));opacity:0;transition:opacity .4s;position:absolute;top:3em}.menu.open .brand{opacity:1}.brand .cn{letter-spacing:.62em;color:var(--dim);font-size:.95em;font-weight:600}.brand .en{font:italic 800 2.9em/.92 var(--f-num);letter-spacing:.02em;margin-top:.08em}.brand .rule{background:var(--grad);width:3.4em;height:.22em;margin-top:.7em;transform:skew(-24deg)}.page{left:calc(4.5em + var(--safe-l));pointer-events:auto;flex-direction:column;width:34em;display:flex;position:absolute;top:11.2em;bottom:5.6em}.page-head{animation:rise .45s var(--ease) both;margin-bottom:1.5em}.page-head .t{letter-spacing:.1em;font-size:2.5em;font-weight:700;line-height:1.05}.page-head .s{margin-top:.35em}.items{flex-direction:column;gap:.42em;min-height:0;display:flex}.items.scroll{scrollbar-width:none;padding-right:.4em;overflow-y:auto}.items.scroll::-webkit-scrollbar{display:none}.item{cursor:pointer;clip-path:polygon(0 0,100% 0,calc(100% - 1em) 100%,0 100%);color:var(--dim);transition:background .18s ease, color .18s ease, transform .22s var(--ease), padding .22s var(--ease);animation:rise .5s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms + 60ms);background:linear-gradient(90deg,#ffffff0e,#ffffff03 78%,#fff0);padding:.72em 2em .72em 1.5em;position:relative}.item:before{content:"";background:var(--grad);transform-origin:50% 100%;width:.28em;transition:transform .22s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.item.focus{color:var(--text);background:linear-gradient(90deg,#ff46286b,#ff6e2829 55%,#fff0);transform:translate(.5em)}.item.focus:before{transform:none}.item.disabled{opacity:.45;cursor:default}.item.big{align-items:baseline;gap:1em;padding:.62em 2em .62em 1.5em;display:flex}.item.big .idx{font:italic 800 1.05em var(--f-num);color:var(--faint);width:1.6em}.item.big .l{letter-spacing:.12em;font-size:1.85em;font-weight:700}.item.big .e{margin-left:auto}.item.big.focus .idx{color:var(--accent2)}.item.row{grid-template-columns:11.5em 1fr;align-items:center;padding-top:.6em;padding-bottom:.6em;display:grid}.row .lab .c{letter-spacing:.08em;font-size:1.22em;font-weight:600}.row .lab .micro{margin-top:.1em;display:block}.row .ctl{justify-content:flex-end;align-items:center;gap:.5em;display:flex}.row .val{text-align:center;letter-spacing:.06em;min-width:9em;font-size:1.22em;font-weight:600}.row .val small{color:var(--dim);letter-spacing:.14em;font-size:.62em;font-weight:500;display:block}.arrow{cursor:pointer;width:2.1em;height:2.1em;color:var(--faint);font:800 1.2em var(--f-num);place-items:center;transition:color .15s,transform .15s;display:grid}.item.focus .arrow{color:var(--text)}.arrow:hover{color:var(--accent2);transform:scale(1.2)}.slider{background:#ffffff1f;flex:1;max-width:11em;height:.5em;overflow:hidden;transform:skew(-24deg)}.slider i{background:var(--grad);transform-origin:0;height:100%;transition:transform .15s;display:block}.row .pct{text-align:right;width:3.2em;font:italic 800 1.25em var(--f-num)}.item.cta{background:var(--grad);color:#fff;align-items:baseline;gap:.9em;margin-top:.8em;padding:.9em 2.2em .9em 1.6em;display:flex;overflow:hidden}.item.cta .l{letter-spacing:.18em;font-size:1.7em;font-weight:800}.item.cta .micro{color:#fffc}.item.cta:after{content:"";background:linear-gradient(90deg,#fff0,#ffffff59,#fff0);width:28%;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)skew(-18deg)}.item.cta.focus{filter:brightness(1.12)saturate(1.1);background:var(--grad)}.item.cta.focus:after{animation:1.6s ease-in-out infinite sheen}.item.ghost{background:0 0;padding-left:1.5em}.item.ghost .l{letter-spacing:.14em;font-size:1.15em;font-weight:600}.hints{left:calc(4.5em + var(--safe-l));bottom:calc(2.2em + var(--safe-b));color:var(--dim);letter-spacing:.08em;opacity:0;gap:1.6em;font-size:.95em;transition:opacity .4s;display:flex;position:absolute}.menu.open .hints{opacity:1}.hints span{align-items:center;gap:.5em;display:flex}kbd{min-width:1.75em;height:1.75em;font:600 .88em var(--f-num);color:var(--text);letter-spacing:.04em;background:#ffffff0f;border:.08em solid #ffffff57;border-bottom-width:.16em;border-radius:.3em;place-items:center;padding:0 .42em;display:inline-grid}.card{right:calc(4.5em + var(--safe-r));bottom:calc(4.6em + var(--safe-b));background:linear-gradient(120deg, var(--panel), var(--panel-soft));border-left:.2em solid var(--accent);clip-path:polygon(1.4em 0,100% 0,100% 100%,0 100%,0 1.4em);pointer-events:auto;-webkit-backdrop-filter:blur(.8em);backdrop-filter:blur(.8em);width:30em;animation:riseUp .6s var(--ease) both;padding:1.3em 1.6em 1.3em 2.2em;animation-delay:.2s;position:absolute}.card .name{font:italic 800 3em/.95 var(--f-num)}.card .cn{letter-spacing:.3em;color:var(--dim);margin-top:.2em;font-size:1.15em;font-weight:600}.card .grid{border-top:.07em solid var(--line);grid-template-columns:repeat(3,1fr);gap:.8em 1em;margin-top:1em;padding-top:.9em;display:grid}.card .grid b{letter-spacing:.06em;font-size:1.2em;font-weight:600;display:block}.card .grid .num{font-size:1.5em}.cars{gap:.5em;margin-bottom:.3em;display:flex}.carTab{flex:1;min-width:0;padding:.7em .6em .7em 1em}.carTab .n{font:italic 800 1.55em/1 var(--f-num);white-space:nowrap}.carTab .c{letter-spacing:.24em;color:var(--dim);white-space:nowrap;margin-top:.25em;font-size:.86em}.carTab.sel{color:var(--text);background:linear-gradient(90deg,#ffffff29,#ffffff0d)}.carTab.sel:before{transform:none}.spec{background:linear-gradient(120deg, var(--panel), var(--panel-soft));clip-path:polygon(0 0,100% 0,100% calc(100% - 1.2em),calc(100% - 1.2em) 100%,0 100%);animation:rise .5s var(--ease) both;padding:1.1em 1.4em 1.2em;animation-delay:.16s}.spec .tag{letter-spacing:.14em;font-size:1.12em;font-weight:600}.spec .eng{color:var(--dim);letter-spacing:.08em;align-items:baseline;gap:1.2em;margin-top:.3em;display:flex}.spec .eng .num{color:var(--text);font-size:1.5em}.stats{gap:.5em;margin-top:.9em;display:grid}.stat{grid-template-columns:5.4em 1fr 2.2em;align-items:center;gap:.8em;display:grid}.stat .k{letter-spacing:.1em;font-weight:600}.stat .track{background:#ffffff1a;height:.42em;overflow:hidden;transform:skew(-24deg)}.stat .track i{background:var(--grad);transform-origin:0;height:100%;transition:transform .5s var(--ease);display:block}.stat .v{text-align:right;font:italic 800 1.2em var(--f-num)}.paints{flex-wrap:wrap;gap:.55em;padding:.15em 0;display:flex}.sw{cursor:pointer;width:2em;height:2em;transition:transform .16s var(--ease), box-shadow .16s;border:.12em solid #ffffff40;border-radius:50%;box-shadow:inset 0 .25em .4em #ffffff47,inset 0 -.35em .5em #00000073}.sw.sel{transform:scale(1.22);box-shadow:0 0 0 .16em #fff,inset 0 .25em .4em #ffffff47,inset 0 -.35em .5em #00000073}.item.paintRow{padding-top:.75em;padding-bottom:.75em;display:block}.item.paintRow .lab{align-items:baseline;gap:.8em;margin-bottom:.6em;display:flex}.item.paintRow .lab .c{letter-spacing:.08em;font-size:1.15em;font-weight:600}.item.wxRow{display:block}.item.wxRow .lab{align-items:baseline;gap:.8em;margin-bottom:.55em;display:flex}.item.wxRow .lab .c{letter-spacing:.08em;font-size:1.15em;font-weight:600}.wx{grid-template-columns:repeat(4,1fr);gap:.4em;display:grid}.wxTile{cursor:pointer;background:#ffffff0f;border-bottom:.16em solid #0000;min-width:0;padding:.55em .5em .5em .7em;transition:background .15s,border-color .15s}.wxTile b{letter-spacing:.14em;font-size:1.2em;display:block}.wxTile small{color:var(--dim);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;margin-top:.15em;font-size:.7em;display:block;overflow:hidden}.wxTile .dot{opacity:.9;width:100%;height:.24em;margin-bottom:.5em;display:block}.wxTile.sel{border-color:var(--accent2);background:#ffffff29}.help{background:linear-gradient(120deg, var(--panel), var(--panel-soft));animation:rise .5s var(--ease) both;grid-template-columns:1fr;gap:.45em;padding:1.1em 1.4em;animation-delay:.1s;display:grid}.help .r{grid-template-columns:15.5em 1fr;align-items:center;gap:.8em;display:grid}.help .r .k{flex-wrap:wrap;gap:.3em;display:flex}.help .r .d{letter-spacing:.06em}.help h4{margin:.5em 0 .2em}.help h4:first-child{margin-top:0}.help p{color:var(--dim);letter-spacing:.04em;margin:.3em 0 0;font-size:.95em;line-height:1.5}.title{pointer-events:auto;cursor:pointer;position:absolute;inset:0}.title .scrim{background:linear-gradient(#04060900 40%,#04060933 62%,#040609db 100%),linear-gradient(90deg,#04060999,#04060900 46%);position:absolute;inset:0}.title .logo{left:calc(5.5em + var(--safe-l));bottom:calc(9.5em + var(--safe-b));animation:riseUp .9s var(--ease) both;position:absolute}.title .logo .en{text-shadow:0 .04em .4em #00000080;font-size:8.4em}.title .press{left:calc(5.7em + var(--safe-l));bottom:calc(4.6em + var(--safe-b));letter-spacing:.34em;align-items:center;gap:1em;font-size:1.25em;font-weight:600;animation:1.8s ease-in-out infinite pulse;display:flex;position:absolute}.title .press i{background:var(--grad);width:2.6em;height:.16em;display:block}.title .venue{right:calc(5.5em + var(--safe-r));bottom:calc(4.6em + var(--safe-b));text-align:right;animation:1.2s .5s both fadeIn;position:absolute}.title .venue b{letter-spacing:.3em;font-size:1.3em;font-weight:600;display:block}.sheet{pointer-events:auto;background:radial-gradient(90% 90%,#04060980,#040609d1);place-items:center;animation:.25s both fadeIn;display:grid;position:absolute;inset:0}.pausePanel{width:30em}.pausePanel .page-head .t{letter-spacing:.3em;font-size:3.2em}.pausePanel .item.big .l{font-size:1.6em}.results{border-top:.24em solid var(--accent);clip-path:polygon(0 0,100% 0,100% calc(100% - 1.8em),calc(100% - 1.8em) 100%,0 100%);-webkit-backdrop-filter:blur(1em);backdrop-filter:blur(1em);width:min(66em,94vw);max-height:92%;animation:riseUp .55s var(--ease) both;background:linear-gradient(140deg,#0a0d12e6,#080a0ec7);flex-direction:column;padding:1.8em 2.2em 1.6em;display:flex}.results .top{align-items:flex-end;gap:1.6em;display:flex}.results .place{font:italic 800 7em/.8 var(--f-num)}.results .place sup{letter-spacing:.06em;color:var(--dim);vertical-align:top;margin-left:.1em;font-size:.34em}.results .hd .t{letter-spacing:.2em;font-size:2.3em;font-weight:800}.results .pb{text-align:right;margin-left:auto}.results .pb .num{font-size:2em;display:block}.results .pb.new .num{color:var(--ok)}.results .pb .badge{background:var(--ok);color:#04130a;letter-spacing:.2em;margin-top:.3em;padding:.1em .9em;font-size:.82em;font-weight:800;display:inline-block;transform:skew(-18deg)}.rtable{scrollbar-width:none;gap:.22em;margin-top:1.2em;display:grid;overflow-y:auto}.rrow{clip-path:polygon(0 0,100% 0,calc(100% - .7em) 100%,0 100%);animation:rise .4s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms + .15s);background:#ffffff0b;grid-template-columns:3em 1fr 9em 7.5em 7.5em;align-items:center;padding:.42em 1.2em .42em .8em;display:grid}.rrow.head{color:var(--dim);letter-spacing:.2em;background:0 0;padding-top:0;padding-bottom:.1em;font-size:.8em;animation:none}.rrow.me{background:linear-gradient(90deg,#ff462880,#ff6e2824)}.rrow .p{font:italic 800 1.5em var(--f-num)}.rrow .n{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:1.15em;font-weight:600;overflow:hidden}.rrow .c{color:var(--dim);letter-spacing:.1em;font-size:.9em}.rrow .t,.rrow .b{text-align:right;font:italic 800 1.25em var(--f-num);font-variant-numeric:tabular-nums}.rrow .t.dnf{color:var(--faint);font-weight:600}.results .acts{gap:.8em;margin-top:1.2em;display:flex}.results .acts .item{flex:none;margin-top:0;animation-delay:.5s}.hud{pointer-events:none;text-shadow:var(--shadow-text);opacity:0;transition:opacity .4s;position:absolute;inset:0}.hud.on{opacity:1}.hud .tl{left:calc(2.4em + var(--safe-l));top:calc(2em + var(--safe-t));align-items:flex-end;gap:1.6em;display:flex;position:absolute}.pos{align-items:flex-start;display:flex}.pos .n{font-size:6.4em;line-height:.82}.pos .of{margin:.5em 0 0 .35em}.pos .of b{font:italic 800 1.9em/1 var(--f-num);color:var(--dim);display:block}.lap{border-left:.14em solid var(--accent);padding:.2em 0 .25em 1.2em}.lap .v{font-size:2.6em;line-height:.95}.lap .v small{color:var(--dim);font-size:.6em}.pos.bump .n{animation:pop .45s var(--ease)}.hud .tc{left:50%;top:calc(1.8em + var(--safe-t));text-align:center;position:absolute;transform:translate(-50%)}.timer{font-size:3.4em;line-height:.95}.sub{font:600 1.05em var(--f-num);letter-spacing:.1em;color:var(--dim);justify-content:center;gap:1.6em;margin-top:.25em;display:flex}.sub b{color:var(--text);font:italic 800 1.12em var(--f-num);letter-spacing:.02em;margin-left:.4em}.delta{opacity:0;transition:opacity .25s, transform .25s var(--ease);text-shadow:none;margin-top:.4em;padding:.02em .9em .06em;font-size:1.5em;display:inline-block;transform:skew(-16deg)scale(.8)}.delta.show{opacity:1;transform:skew(-16deg)}.delta.good{background:var(--ok);color:#04130a}.delta.bad{background:var(--bad);color:#fff}.lights{opacity:0;background:#06080bdb;border-radius:.9em;gap:.9em;padding:.9em 1.3em;transition:opacity .3s;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%);box-shadow:0 .6em 2em #00000080}.lights.on{opacity:1}.lights i{background:radial-gradient(circle at 40% 35%,#3a1010,#170505 70%);border-radius:50%;width:3.3em;height:3.3em;display:block;box-shadow:inset 0 0 .5em #000c}.lights i.lit{background:radial-gradient(circle at 40% 35%,#ffb09c,#ff2a12 45%,#a40d02 100%);box-shadow:0 0 1.6em .3em #ff2a12bf,inset 0 0 .4em #ffffff80}.go{opacity:0;color:#fff;text-shadow:0 0 .35em #44e08be6,0 .05em .2em #0009;font-size:9em;line-height:1;position:absolute;top:22%;left:50%;transform:translate(-50%)scale(.5)}.go.show{animation:goAnim 1.3s var(--ease) both}@keyframes goAnim{0%{opacity:0;transform:translate(-50%)scale(.5)}14%{opacity:1;transform:translate(-50%)scale(1.08)}70%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.25)}}.toasts{flex-direction:column;align-items:center;gap:.45em;display:flex;position:absolute;top:13.5em;left:50%;transform:translate(-50%)}.toast{text-align:center;animation:toastIn .4s var(--ease) both;white-space:nowrap;background:linear-gradient(90deg,#080a0e00,#080a0ed1 16% 84%,#080a0e00);padding:.28em 1.9em .34em}.toast b{letter-spacing:.26em;font-size:1.55em;font-weight:800}.toast .micro{margin-top:-.1em;display:block}.toast.hot b{color:var(--accent2)}.toast.good b{color:var(--ok)}.toast.out{animation:.35s both toastOut}@keyframes toastIn{0%{opacity:0;transform:translateY(-.6em)scaleX(.7)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(-.4em)}}.wrong{clip-path:polygon(1em 0,100% 0,calc(100% - 1em) 100%,0 100%);text-align:center;text-shadow:none;opacity:0;background:#be0e0ee6;padding:.3em 2.4em .4em;transition:opacity .2s;position:absolute;top:31%;left:50%;transform:translate(-50%)}.wrong.on{opacity:1;animation:.7s step-end infinite blink}.wrong b{letter-spacing:.3em;font-size:2.2em;font-weight:800}.tower{left:calc(2.4em + var(--safe-l));top:calc(11.2em + var(--safe-t));width:15.5em;text-shadow:none;gap:.16em;display:grid;position:absolute}.trow{clip-path:polygon(0 0,100% 0,calc(100% - .6em) 100%,0 100%);height:1.86em;transition:transform .35s var(--ease);will-change:transform;background:linear-gradient(90deg,#080a0ec7,#080a0e6b);grid-template-columns:1.9em 1fr auto;align-items:center;padding:0 .9em 0 0;display:grid}.trow .p{height:100%;font:italic 800 1.12em var(--f-num);background:#ffffff1a;place-items:center;display:grid}.trow .n{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;padding-left:.7em;font-weight:600;overflow:hidden}.trow .g{font:italic 600 1em var(--f-num);color:var(--dim);font-variant-numeric:tabular-nums}.trow.me{background:linear-gradient(90deg,#e11a2feb,#ff6e2899)}.trow.me .p{background:#00000047}.trow.me .g{color:#fff}.trow.fin .g{color:var(--ok)}.map{right:calc(2.2em + var(--safe-r));top:calc(1.8em + var(--safe-t));width:15em;height:12em;position:absolute}.map canvas{width:100%;height:100%;display:block}.cluster{right:calc(1.6em + var(--safe-r));bottom:calc(1.2em + var(--safe-b));width:23em;height:23em;position:absolute}.cluster canvas{width:100%;height:100%;position:absolute;inset:0}.cluster .spd{text-align:center;font-size:6.2em;line-height:.9;position:absolute;top:31.5%;left:0;right:0}.cluster .unit{text-align:center;position:absolute;top:57%;left:0;right:0}.cluster .gear{text-align:center;clip-path:polygon(.24em 0,100% 0,calc(100% - .24em) 100%,0 100%);min-width:1.5em;text-shadow:none;background:#ffffff1a;padding:0 .3em;font-size:2.6em;line-height:1.05;position:absolute;top:66%;left:50%;transform:translate(-50%)}.cluster .gear.shift{background:var(--accent)}.bc{left:50%;bottom:calc(5.5em + var(--safe-b));flex-direction:column;align-items:center;gap:.5em;display:flex;position:absolute;transform:translate(-50%)}.drift{opacity:0;transition:opacity .2s, transform .25s var(--ease);align-items:baseline;gap:.8em;display:flex;transform:translateY(.6em)skew(-10deg)}.drift.on{opacity:1;transform:skew(-10deg)}.drift .t{letter-spacing:.3em;color:var(--accent2);font-size:1.5em;font-weight:800}.drift .v{font-size:3em;line-height:.9}.drift .c{font:italic 800 1.5em var(--f-num);color:var(--cyan)}.boost{letter-spacing:.1em;opacity:0;color:#fff;text-shadow:0 0 .4em #45dcfff2,0 .04em .16em #0009;white-space:nowrap;font-size:3.6em;line-height:1;position:absolute;bottom:2.4em}.boost.show{animation:boostAnim .95s var(--ease) both}.boost.nitro{text-shadow:0 0 .4em #ff7828f2,0 .04em .16em #0009}@keyframes boostAnim{0%{opacity:0;transform:scale(.5)skew(-14deg)}18%{opacity:1;transform:scale(1.14)skew(-14deg)}70%{opacity:1;transform:scale(1)skew(-14deg)}to{opacity:0;transform:scale(1.3)skew(-14deg)translate(1.2em)}}.slip{opacity:0;align-items:center;gap:.7em;transition:opacity .25s;display:flex}.slip.on{opacity:1}.slip b{letter-spacing:.3em;color:var(--cyan);font-size:1.05em;font-weight:700}.slip i{background:repeating-linear-gradient(120deg, var(--cyan) 0 .22em, transparent .22em .75em);opacity:.9;width:3em;height:.9em;animation:.5s linear infinite chevrons;display:block}.keys{left:calc(2.4em + var(--safe-l));bottom:calc(1.8em + var(--safe-b));max-width:46em;color:var(--dim);letter-spacing:.06em;flex-wrap:wrap;gap:1.3em;font-size:.92em;transition:opacity .8s;display:flex;position:absolute}.keys span{align-items:center;gap:.45em;display:flex}.keys.fade{opacity:0}.fps{font:600 .8em var(--f-num);color:var(--faint);letter-spacing:.14em;position:absolute;bottom:.4em;left:50%;transform:translate(-50%)}.touch{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.touch.on{opacity:1}.tbtn{pointer-events:auto;color:#fff;touch-action:none;background:radial-gradient(circle at 50% 35%,#fff3,#ffffff0f 70%);border:.14em solid #fff6;border-radius:50%;place-items:center;transition:transform 80ms,background 80ms,border-color 80ms;display:grid;position:absolute}.tbtn b{letter-spacing:.1em;text-shadow:var(--shadow-text);pointer-events:none;font-size:1.25em;font-weight:700}.tbtn svg{pointer-events:none;filter:drop-shadow(0 .1em .2em #0009);width:46%;height:46%}.tbtn.down{background:radial-gradient(circle at 50% 35%,#ff783cbf,#e11a2f80 70%);border-color:#fff;transform:scale(.93)}.t-steer{left:calc(2.6em + var(--safe-l));bottom:calc(2.4em + var(--safe-b));border-radius:5.25em;width:25em;height:10.5em}.t-steer .ar{opacity:.85;place-items:center;width:3.4em;height:3.4em;margin-top:-1.7em;display:grid;position:absolute;top:50%}.t-steer .ar svg{width:100%;height:100%}.t-steer .ar.l{left:1.6em}.t-steer .ar.r{right:1.6em}.t-steer .knob{pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 35%,#ffffff80,#ffffff24 70%);border:.14em solid #ffffffb3;border-radius:50%;width:7.4em;height:7.4em;margin:-3.7em 0 0 -3.7em;position:absolute;top:50%;left:50%}.t-steer.down{background:radial-gradient(circle at 50% 35%,#ffffff3d,#ffffff14 70%);transform:none}.t-steer.down .knob{background:radial-gradient(circle at 50% 35%,#ff9650f2,#e11a2fb3 70%)}.t-brake{right:calc(2.6em + var(--safe-r));bottom:calc(2.2em + var(--safe-b));width:10.5em;height:10.5em}.t-drift{right:calc(14.2em + var(--safe-r));bottom:calc(2.2em + var(--safe-b));width:8.8em;height:8.8em}.t-nitro{right:calc(5.2em + var(--safe-r));bottom:calc(13.6em + var(--safe-b));border-color:#45dcffb3;width:8.2em;height:8.2em}.t-nitro.ready{border-color:var(--cyan);box-shadow:0 0 1.4em #45dcffb3}.t-nitro .fill{background:conic-gradient(var(--cyan) calc(var(--p,0) * 1turn), #fff0 0);opacity:.5;pointer-events:none;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60%);mask:radial-gradient(circle,#0000 58%,#000 60%)}.t-pause{right:calc(18.4em + var(--safe-r));top:calc(1.8em + var(--safe-t));border-radius:.8em;width:4.2em;height:4.2em}.t-reset{right:calc(23.4em + var(--safe-r));top:calc(1.8em + var(--safe-t));border-radius:.8em;width:4.2em;height:4.2em}.t-cam{right:calc(28.4em + var(--safe-r));top:calc(1.8em + var(--safe-t));border-radius:.8em;width:4.2em;height:4.2em}.t-pause b,.t-reset b,.t-cam b{font-size:.95em}.rotate{z-index:60;text-align:center;pointer-events:auto;background:#05070b;place-items:center;display:none;position:absolute;inset:0}.rotate b{letter-spacing:.3em;margin-bottom:.5em;font-size:2em;display:block}.rotate svg{width:7em;height:7em;animation:rot 2.2s var(--ease) infinite;margin-bottom:1.6em}@keyframes rot{0%,20%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (orientation:portrait) and (pointer:coarse){.rotate{display:grid}}#ui.is-touch .cluster{left:50%;right:auto;bottom:calc(.4em + var(--safe-b));width:15em;height:15em;margin-left:-7.5em}#ui.is-touch .cluster .unit{font-size:.8em}#ui.is-touch .tower,#ui.is-touch .keys{display:none}#ui.is-touch .map{width:13em;height:10.4em}#ui.is-touch .hints{display:none}@media (max-height:560px),(max-width:900px){.brand{top:1.6em}.brand .en{font-size:2.2em}.page{width:36em;top:7.4em;bottom:2.4em}.page-head{margin-bottom:.8em}.page-head .t{font-size:2em}.item{padding-top:.5em;padding-bottom:.5em}.item.big .l{font-size:1.55em}.card{width:26em;bottom:calc(2em + var(--safe-b));padding:1em 1.2em 1em 1.8em}.card .name{font-size:2.4em}.tower{display:none}.title .logo .en{font-size:6.4em}.results{padding:1.2em 1.4em 1.1em}.results .place{font-size:5em}.rrow{padding-top:.25em;padding-bottom:.25em}}.tower{display:block}.cars.focus .carTab.sel{background:linear-gradient(90deg,#ff46288c,#ff6e2833)}.cars .carTab{animation-delay:calc(var(--i,0) * 45ms + 60ms);transform:none!important}.pausePanel.wide{flex-direction:column;width:38em;max-height:88%;display:flex}.pausePanel.wide .page-head .t{letter-spacing:.14em;font-size:2.4em}.pausePanel .items{min-height:0}.item.ghostBtn{color:var(--text);background:#ffffff14;align-items:baseline;gap:.9em;margin-top:0;padding:.9em 2.2em .9em 1.6em;display:flex;box-shadow:inset 0 0 0 .08em #ffffff47}.item.ghostBtn .l{letter-spacing:.18em;font-size:1.7em;font-weight:800}.item.ghostBtn.focus{background:#fff3}.results .acts .item.focus{transform:none}.hud:before{content:"";background:linear-gradient(#04060980,#04060900);height:10em;position:absolute;top:0;left:0;right:0}.hud .micro{color:#f4f6f9e6}.hud .sub,.pos .of b{color:#f4f6f9db}.lap .v small{color:#f4f6f9cc}.map{filter:drop-shadow(0 .1em .4em #0009)}.pausePanel{border-top:.24em solid var(--accent);clip-path:polygon(0 0,100% 0,100% calc(100% - 1.6em),calc(100% - 1.6em) 100%,0 100%);-webkit-backdrop-filter:blur(.9em);backdrop-filter:blur(.9em);animation:riseUp .4s var(--ease) both;background:linear-gradient(140deg,#0a0d12eb,#080a0ecc);padding:2em 2.2em 1.8em}.pausePanel .page-head{animation:none}.sheet{background:radial-gradient(90% 90%,#0406099e,#040609db)}#ui.is-touch .cluster{width:12.8em;height:12.8em;bottom:calc(-.2em + var(--safe-b));margin-left:-6.4em}#ui.is-touch .cluster .spd{font-size:3.5em}#ui.is-touch .cluster .gear{font-size:1.45em}#ui.is-touch .bc{bottom:calc(13.4em + var(--safe-b))}@media (min-height:700px){#ui.is-touch .tower{display:block}}@media (max-height:560px),(max-width:900px){.card{display:none}}#ui.is-touch .t-pause{right:calc(2.2em + var(--safe-r));top:calc(13.2em + var(--safe-t))}#ui.is-touch .t-reset{right:calc(7.2em + var(--safe-r));top:calc(13.2em + var(--safe-t))}#ui.is-touch .t-cam{right:calc(12.2em + var(--safe-r));top:calc(13.2em + var(--safe-t))}#ui.is-touch .bc{bottom:auto;top:calc(7.6em + var(--safe-t))}#ui.is-touch .boost{font-size:2.8em;top:2.2em;bottom:auto}#ui.is-touch .toasts{top:15.5em}
