:root{--hud-fg:#fff8ec;--hud-dim:#fff8ecb3;--hud-shadow:0 1px 2px #0009;--plate:#1a1510c7;--plate-soft:#1a15108c;--plate-edge:#ffecc81a;--hazard:#f2b705;--ink:#1a1a1a;--red:#d7262e;--sand:#f3d2a2;--steel:#c9cfd4;--navy:#1d2b53;--accent:var(--hazard);--good:#46c46a;--bad:var(--red);--stripes:repeating-linear-gradient(-45deg, var(--hazard) 0 7px, var(--ink) 7px 14px);--font-display:"Bahnschrift", "DIN Alternate", "DIN Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;font-family:var(--font-ui);touch-action:none;background:#e3c49c;margin:0;overflow:hidden}#app canvas{display:block}#hud{pointer-events:none;color:var(--hud-fg);text-shadow:var(--hud-shadow);-webkit-user-select:none;user-select:none;position:fixed;inset:0}.tl,.tr,.bl,.br{position:absolute}.tl{top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));flex-direction:column;align-items:flex-start;gap:6px;display:flex}.plate{background:var(--plate);box-shadow:0 6px 18px #00000040, inset 0 1px 0 var(--plate-edge);position:relative}.timer-plate{clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);border-left:4px solid var(--red);padding:4px 30px 9px 14px}.timer-plate:after{content:"";background:var(--stripes);height:5px;position:absolute;bottom:0;left:0;right:0}#timer{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.5px;white-space:nowrap;font-size:46px;font-weight:700;font-stretch:75%;line-height:1.02}#timer .t-ms{color:var(--sand);margin-left:1px;font-size:.62em}.chips{flex-wrap:wrap;gap:6px;max-width:calc(100vw - 32px);display:flex}.chip{background:var(--plate);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);font-family:var(--font-display);white-space:nowrap;align-items:baseline;gap:7px;padding:3px 14px 4px 10px;font-stretch:75%;display:inline-flex}.chip:empty{display:none}.chip .k{letter-spacing:1.4px;text-transform:uppercase;color:var(--hazard);font-size:12px;font-weight:600}.chip b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.chip b small{color:var(--hud-dim);font-size:.7em;font-weight:600}#faults.has{background:var(--red)}#faults.has .k{color:#fff}#faults.bump{animation:.45s ease-out chip-bump}@keyframes chip-bump{0%{filter:brightness(1.6);transform:scale(1.35)}to{filter:none;transform:scale(1)}}.tr{top:max(14px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));text-align:right;background:var(--plate-soft);color:var(--hud-dim);text-shadow:none;border-radius:3px;padding:5px 9px;font-size:11.5px;line-height:1.45;display:none}#hud.debug .tr{display:block}#fps{font-family:var(--font-display);color:var(--hazard);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;font-stretch:75%}#msg{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;text-align:center;white-space:pre-line;color:#fff;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:4px 5px 0 var(--msg-shadow,var(--hazard));opacity:0;font-size:clamp(34px,6.4vw,64px);font-weight:700;font-stretch:75%;line-height:1;transition:opacity .2s;position:absolute;top:27%;left:50%;transform:translate(-50%,-50%)}#msg.bad{--msg-shadow:var(--red)}#msg.finish{--msg-shadow:var(--hazard);font-size:clamp(38px,7.2vw,76px)}#msg.show{opacity:1;animation:.32s cubic-bezier(.2,1.6,.4,1) msg-pop}@keyframes msg-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)skew(-8deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)skew(0)}}#msg small{letter-spacing:1.5px;color:var(--hud-fg);background:var(--plate);-webkit-text-stroke:0;text-shadow:none;margin:12px auto 0;padding:4px 14px 5px;font-size:17px;font-weight:600;display:table}.bl{bottom:max(14px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));max-width:min(720px,62vw);color:var(--hud-dim);background:var(--plate-soft);border-left:3px solid var(--hazard);text-shadow:none;flex-wrap:wrap;gap:4px 14px;padding:8px 12px;font-size:12px;line-height:1.5;transition:opacity .7s,transform .7s,visibility;display:flex}.bl.off,.help-chip.off{opacity:0;visibility:hidden;transition:opacity .7s,transform .7s,visibility 0s .7s}#hud>.bl.off{transform:translateY(8px)}.help-chip{bottom:max(14px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--hud-dim);background:var(--plate-soft);border-left:3px solid var(--hazard);text-shadow:none;padding:3px 9px 3px 6px;font-size:12px;font-weight:600;font-stretch:75%;transition:opacity .5s .4s,visibility;position:absolute}#overlay .bl{color:#fff8ecd9;border-left:0;border-top:3px solid var(--hazard);background:#160f099e;justify-content:center;gap:6px 16px;max-width:640px;margin:26px auto 0;padding:10px 16px;font-size:12.5px;transition:none;position:static}#overlay .bl .h.minor{display:inline}.bl .h{white-space:nowrap}.bl small{opacity:.75}kbd{min-width:18px;font-family:var(--font-display);text-align:center;color:var(--ink);background:linear-gradient(#fff8ec,#e9dcc6);border-radius:3px;margin-right:3px;padding:0 5px;font-size:11.5px;font-weight:700;font-stretch:75%;line-height:17px;display:inline-block;box-shadow:0 2px #8a7a62}.br{bottom:max(14px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));clip-path:polygon(10px 0,100% 0,100% 100%,0 100%);text-shadow:0 1px 2px #00000073;background:#1a151073;padding:3px 12px 5px 18px}#hud.debug .br{background:var(--plate);min-width:200px;padding:8px 12px 10px 16px}.bars,#speed .gear{display:none}#hud.debug .bars{display:grid}#hud.debug #speed .gear{display:inline}#speed{font-family:var(--font-display);white-space:nowrap;align-items:baseline;gap:6px;font-stretch:75%;display:flex}#hud.debug #speed{margin-bottom:6px}#speed .spd{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-size:30px;font-weight:700;line-height:1}#hud.debug #speed .spd{font-size:36px}#speed .unit{letter-spacing:1px;color:var(--hazard);text-transform:uppercase;font-size:13px;font-weight:600}#speed .gear{color:var(--hud-dim);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-size:12px}.bars{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px}.bars label{font-family:var(--font-display);letter-spacing:1px;color:var(--hud-dim);font-size:10.5px;font-weight:600;font-stretch:75%}.bar{background:#fff8ec21;min-width:130px;height:6px;position:relative;overflow:hidden;transform:skew(-20deg)}.bar i{background:var(--accent);width:0;position:absolute;top:0;bottom:0;left:0}.bar.brk i{background:var(--red)}.bar.lean i{background:var(--sand)}.bar.sus i{background:var(--steel)}.bar.center:before{content:"";background:#fff8ec73;width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px;left:50%}.bar.center i{left:50%}#overlay{color:#fff;text-align:center;background:radial-gradient(70% 60% at 50% 45%,#1e140a40,#160f09c7),linear-gradient(#3f7cc826,#f3d2a21f 60%,#160f0980);place-items:center;display:grid;position:fixed;inset:0}#overlay.hidden{display:none}#overlay .card{max-width:min(760px,100vw - 32px);padding:10px 24px 22px;position:relative}.hazard-band{background:var(--stripes);width:min(440px,80%);height:10px;margin:0 auto 18px;transform:skew(-20deg);box-shadow:0 3px #00000059}.logo{font-family:var(--font-display);flex-direction:column;align-items:center;margin:0;font-weight:700;font-stretch:75%;line-height:.86;display:flex;transform:skew(-9deg)}.logo-trials{letter-spacing:.01em;text-transform:uppercase;color:#fff;-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--red), 10px 10px 0 var(--red), 14px 14px 0 var(--ink), 0 0 46px #00000059;font-size:clamp(72px,15vw,168px)}.logo-year{background:var(--hazard);border:4px solid var(--ink);box-shadow:7px 7px 0 var(--ink);margin-top:10px;margin-left:34%;padding:4px 22px 6px}.logo-year span{letter-spacing:.22em;color:var(--ink);-webkit-text-stroke:0;margin-right:-.22em;font-size:clamp(30px,5.4vw,58px);display:block}.tagline{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;color:var(--sand);text-shadow:0 1px 2px #000000b3;margin:26px 0 0;font-size:16px;font-weight:600;font-stretch:75%}#overlay-status{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);background:var(--hud-fg);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);margin:26px 0 0;padding:8px 22px 9px;font-size:19px;font-weight:700;font-stretch:75%;animation:1.6s ease-in-out infinite status-pulse;display:inline-block}@keyframes status-pulse{50%{background:var(--hazard)}}.credits{letter-spacing:.5px;color:#fff8ec8c;margin:18px 0 0;font-size:11.5px}.tp-dfwv{overscroll-behavior:contain;touch-action:pan-y;max-height:calc(100vh - 108px);overflow-y:auto;width:300px!important;top:100px!important}.land-arrow{text-shadow:none;filter:drop-shadow(0 0 1px #1a1a1a)drop-shadow(0 0 1px #1a1a1a)drop-shadow(0 2px 3px #00000080);font-size:38px;line-height:1;display:none;position:absolute}@media (max-width:1180px){.bl .h.minor{display:none}}@media (max-width:720px){#timer{font-size:36px}.bl,.help-chip{display:none!important}.br{min-width:0}.bar{min-width:90px}.tr{display:none}}@media (prefers-reduced-motion:reduce){#msg.show,#faults.bump,#overlay-status,.rot-device,.tc-hint{animation:none}.bl,.help-chip{transition:none!important}}.menu{max-width:min(860px,100vw - 32px);margin:18px auto 0}.menu[hidden],.pad-legend[hidden],#overlay-sub[hidden]{display:none}.menu-row{flex-wrap:wrap;justify-content:center;gap:8px 10px;display:flex}.mbtn,.cbtn{font-family:var(--font-display);text-transform:uppercase;color:var(--hud-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;font-weight:700;font-stretch:75%;transition:transform .12s,box-shadow .12s,background-color .12s}.mbtn{letter-spacing:1.5px;background:var(--plate);border-bottom:3px solid #fff8ec38;min-height:52px;padding:0 22px;font-size:19px;transform:skew(-10deg)}.mbtn b{color:var(--hazard);margin-left:6px}.mbtn.primary{color:var(--ink);background:var(--hazard);border-bottom-color:var(--ink)}.menu-label{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--sand);text-shadow:0 1px 2px #000000b3;margin:18px 0 8px;font-size:13px;font-weight:600;font-stretch:75%}.menu-label small{letter-spacing:.1em;opacity:.75}.menu-row.cps{gap:6px}.cbtn{font-variant-numeric:tabular-nums;background:#1a1510b8;min-width:46px;height:46px;padding:0 9px;font-size:19px;box-shadow:inset 0 0 0 2px #fff8ec29}.cbtn[data-cp="-1"]{letter-spacing:1px;padding:0 14px;font-size:15px}.cbtn.cur{color:var(--hazard);box-shadow:inset 0 0 0 2px var(--hazard)}.mbtn:active,.cbtn:active{filter:brightness(1.3)}@media (hover:hover){.mbtn:hover,.cbtn:hover{filter:brightness(1.2)}}.menu.padnav .focus{z-index:1;box-shadow:0 0 0 3px var(--hazard), 0 0 20px #f2b7058c;position:relative}.menu.padnav .mbtn.focus{transform:skew(-10deg)scale(1.07)}.menu.padnav .cbtn.focus{transform:scale(1.12)}.menu.padnav .mbtn.primary.focus{box-shadow:0 0 0 3px #fff,0 0 20px #ffffff80}.pad-legend{color:#fff8ecd9;border-top:3px solid var(--hazard);background:#160f099e;flex-wrap:wrap;justify-content:center;gap:6px 16px;max-width:700px;margin:18px auto 0;padding:9px 16px;font-size:12.5px;line-height:1.5;display:flex}.pad-legend .h,.touch-legend .h{white-space:nowrap}#overlay-sub{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--sand);text-shadow:0 1px 2px #000000b3;margin:10px 0 0;font-size:14px;font-weight:600;font-stretch:75%}body:has(#overlay.menu-on) #msg{visibility:hidden}#overlay.menu-on .tagline,#overlay.menu-on .credits,#overlay.menu-on .touch-legend{display:none}@media (max-height:820px){#overlay.menu-on .logo,#overlay.menu-on .hazard-band{display:none}}#overlay.menu-on.pad #help{display:none}#overlay.menu-on{place-items:safe center;overflow-y:auto}@media (max-height:600px){html:not(.touch) #overlay .card{padding:4px 20px 10px}html:not(.touch) .hazard-band{height:7px;margin-bottom:min(18px,2.2vh)}html:not(.touch) .logo-trials{-webkit-text-stroke-width:clamp(5px, 1.2vh, 10px);text-shadow:4px 4px 0 var(--red), 7px 7px 0 var(--red), 10px 10px 0 var(--ink), 0 0 30px #00000059;font-size:clamp(46px,min(15vw,20vh),168px)}html:not(.touch) .logo-year{box-shadow:5px 5px 0 var(--ink);border-width:3px;margin-top:min(10px,1.4vh);padding:2px 16px 3px}html:not(.touch) .logo-year span{font-size:clamp(20px,min(5.4vw,7vh),58px)}html:not(.touch) .tagline{margin-top:min(26px,2.6vh);font-size:13px}html:not(.touch) #overlay .bl{gap:3px 14px;margin-top:min(26px,2.6vh);padding:6px 14px}html:not(.touch) #overlay .bl .h.minor{display:none}html:not(.touch) #overlay-status{margin-top:min(26px,2.8vh);padding:6px 22px 7px;font-size:18px}html:not(.touch) #overlay-sub{margin-top:5px;font-size:12px}html:not(.touch) .track-line{margin-top:min(14px,2vh)}html:not(.touch) .credits{margin-top:min(18px,1.8vh);font-size:11px}html:not(.touch) #overlay:not(.menu-on){place-items:safe center;overflow:hidden auto}}.touch-legend,#rotate,#touch{display:none}html.touch{--tc-edge-l:max(18px, env(safe-area-inset-left));--tc-edge-r:max(18px, env(safe-area-inset-right));--tc-side-l:max(48px, env(safe-area-inset-left));--tc-side-r:max(48px, env(safe-area-inset-right));--tc-edge-b:max(14px, env(safe-area-inset-bottom));--tc-edge-t:max(8px, env(safe-area-inset-top));--tc-btn:clamp(46px, 11vmin, 60px);--tc-gas-w:clamp(96px, 24vmin, 156px);--tc-gas-h:clamp(120px, 36vmin, 220px);--tc-brake-w:clamp(80px, 19vmin, 124px);--tc-brake-h:clamp(92px, 26vmin, 156px);--tc-lean-w:clamp(220px, 58vmin, 400px);--tc-lean-h:clamp(84px, 23vmin, 136px)}html.touch body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html.touch .tl{top:var(--tc-edge-t);left:max(12px, env(safe-area-inset-left));gap:4px}html.touch #timer{font-size:clamp(28px,4.6vmin,44px)}html.touch .timer-plate{padding:2px 24px 7px 10px}html.touch .timer-plate:after{height:4px}html.touch .chip{gap:5px;padding:2px 12px 3px 8px}html.touch .chip .k{letter-spacing:1px;font-size:10px}html.touch .chip b{font-size:16px}html.touch #help,html.touch #help-chip{display:none!important}html.touch #hud .br{top:calc(var(--tc-edge-t) + var(--tc-btn) + 10px);bottom:auto;right:var(--tc-edge-r)}html.touch #speed .spd{font-size:24px}html.touch #msg{-webkit-text-stroke-width:5px;font-size:clamp(28px,5.4vw,60px);top:32%}html.touch #msg small{font-size:14px}html.touch #overlay .card{max-width:calc(100vw - 24px);padding:6px 12px 12px}html.touch .cbtn{min-width:clamp(40px,5vw,46px)}html.touch .hazard-band{margin-bottom:min(18px,2.4vh)}html.touch .logo-trials{-webkit-text-stroke-width:clamp(6px, 1.2vh, 10px);font-size:clamp(54px,min(15vw,21vh),168px)}html.touch .logo-year{margin-top:min(10px,1.6vh)}html.touch .logo-year span{font-size:clamp(24px,min(5.4vw,7.4vh),58px)}html.touch .tagline{margin-top:min(26px,3.6vh);font-size:14px}html.touch #overlay-status{margin-top:min(26px,4.4vh);padding:10px 30px 11px;font-size:22px}html.touch .credits{margin-top:min(18px,3vh)}html.touch .touch-legend{color:#fff8ecd9;text-shadow:0 1px 2px #000000b3;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:min(18px,3vh) auto 0;font-size:12.5px;display:flex}.touch-legend .pad,#overlay.pad .touch-legend .thumbs{display:none}#overlay.pad .touch-legend .pad{display:inline}html.touch.portrait #rotate{z-index:20;text-align:center;color:var(--hud-fg);background:radial-gradient(80% 60% at 50% 45%,#3c281459,#0000),#1a1510;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:fixed;inset:0}#rotate b{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:26px;font-stretch:75%}#rotate small{color:var(--sand);font-size:14px}.rot-device{border:5px solid var(--hud-fg);width:54px;height:92px;box-shadow:inset 0 -10px 0 -5px var(--hazard);border-radius:10px;margin-bottom:10px;animation:2.4s ease-in-out infinite rot-device}@keyframes rot-device{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}html.touch #touch.on{z-index:5;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:var(--font-display);color:var(--hud-fg);font-stretch:75%;display:block;position:fixed;inset:0}#touch .tc-top,#touch .tc-lean,#touch .tc-pedals,#touch .tc-hint{pointer-events:auto;touch-action:none;position:absolute}.tc-top{top:calc(var(--tc-edge-t) - 6px);right:calc(var(--tc-edge-r) - 4px);display:flex}.tc-btn{z-index:0;width:calc(var(--tc-btn) + 8px);height:calc(var(--tc-btn) + 12px);color:var(--hud-fg);font:inherit;cursor:pointer;touch-action:none;background:0 0;border:0;align-content:center;place-items:center;gap:2px;padding:6px 4px;display:grid;position:relative}.tc-btn[hidden]{display:none}.tc-btn:before{content:"";z-index:-1;background:#1a15109e;border-bottom:3px solid #f2b705bf;transition:background-color .1s;position:absolute;inset:6px 4px;transform:skew(-10deg)}.tc-btn:active:before,.tc-btn.down:before{background:var(--hazard)}.tc-btn:active,.tc-btn.down{color:var(--ink)}.tc-btn.off{color:var(--sand)}.tc-btn.off:before{border-bottom-color:var(--red)}.tc-btn svg{width:calc(var(--tc-btn) * .42);height:calc(var(--tc-btn) * .42);filter:drop-shadow(0 1px 1px #00000080)}.tc-btn span{letter-spacing:.6px;text-transform:uppercase;font-size:clamp(9px,1.9vmin,11px);font-weight:700;line-height:1}#touch.pad .tc-top{opacity:.6}.tc-hint{top:calc(var(--tc-edge-t) + var(--tc-btn) + 14px);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--hud-fg);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:6px 14px 7px;font-size:14px;font-weight:700;animation:1.6s ease-in-out infinite status-pulse;position:absolute;left:50%;transform:translate(-50%)}.tc-hint[hidden]{display:none}.tc-lean{left:calc(var(--tc-side-l) - 14px + var(--tc-lean-h) * .09);bottom:calc(var(--tc-edge-b) - 10px);padding:30px 14px 10px}.tc-track{width:var(--tc-lean-w);height:var(--tc-lean-h);background:#1a15106b;position:relative;transform:skew(-10deg);box-shadow:inset 0 0 0 2px #fff8ec4d,0 4px 14px #0000002e}.tc-lean.on .tc-track{box-shadow:inset 0 0 0 2px var(--hazard), 0 4px 14px #0000002e}.tc-dead{background:repeating-linear-gradient(-45deg,#fff8ec24 0 4px,#0000 4px 9px);border-inline:1px solid #fff8ec40;width:14%;position:absolute;top:0;bottom:0;left:43%}.tc-fill{background:#f2b70599;width:0;position:absolute;top:18%;bottom:18%;left:50%}.tc-lbl{letter-spacing:1px;text-transform:uppercase;text-shadow:0 1px 2px #000000b3;color:#fff8ece6;align-items:center;gap:5px;font-size:clamp(14px,3.4vmin,20px);font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tc-lbl b{color:var(--hazard);font-size:.8em}.tc-lbl.back{left:9%}.tc-lbl.fwd{right:9%}.tc-lean.back .tc-lbl.back,.tc-lean.fwd .tc-lbl.fwd{color:var(--hazard)}.tc-knob{width:calc(var(--tc-lean-h) * .62);height:calc(var(--tc-lean-h) * .62);box-shadow:0 0 0 3px var(--ink), 0 0 0 6px #f2b705d9, 0 4px 10px #00000059;opacity:.5;background:radial-gradient(circle at 40% 35%,#fff8ec,#e9dcc6 70%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)skew(10deg)}.tc-lean.on .tc-knob{opacity:1}.tc-lean:not(.on) .tc-knob{transition:left .14s ease-out,opacity .2s}.tc-cap{letter-spacing:2px;text-transform:uppercase;color:#fff8ecbf;text-shadow:0 1px 2px #000000b3;font-size:11px;font-weight:700;position:absolute;top:10px;left:18px}.tc-pedals{right:calc(var(--tc-side-r) - 12px + var(--tc-gas-h) * .09);bottom:calc(var(--tc-edge-b) - 10px);align-items:flex-end;gap:12px;padding:30px 12px 10px 24px;display:flex}.tc-pedal{letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 1px 2px #000000b3;background:#1a15106b;align-content:center;place-items:center;gap:4px;font-size:clamp(16px,4vmin,24px);font-weight:700;transition:background-color 60ms,transform 60ms;display:grid;position:relative;transform:skew(-10deg)}.tc-pedal.brake{width:var(--tc-brake-w);height:var(--tc-brake-h);box-shadow:inset 0 0 0 2px #d7262ed9,0 4px 14px #0000002e}.tc-pedal.gas{width:var(--tc-gas-w);height:var(--tc-gas-h);overflow:hidden;box-shadow:inset 0 0 0 2px #f2b705e6,0 4px 14px #0000002e}.tc-pedal.gas:after{content:"";background:var(--stripes);opacity:.9;height:9px;position:absolute;bottom:0;left:0;right:0}.tc-pedal .chev{border-top:.22em solid var(--hazard);border-right:.22em solid var(--hazard);filter:drop-shadow(0 1px 1px #00000080);width:.9em;height:.9em;transform:translateY(.2em)rotate(-45deg)}.tc-pedal.on{transform:skew(-10deg)scale(.96)}.tc-pedal.gas.on{color:var(--ink);text-shadow:none;background:#f2b705e0}.tc-pedal.gas.on .chev{border-color:var(--ink)}.tc-pedal.brake.on{background:#d7262ee0}#touch.pad .tc-lean,#touch.pad .tc-pedals{display:none}.pb-chip .k{color:var(--good)}.pb-chip b{font-size:17px}.tag-chip{background:#1a151099;box-shadow:inset 0 0 0 1px #f2b70573}.tag-chip .k{color:var(--sand)}.split{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#fff;background:var(--plate);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);border-left:4px solid var(--hud-dim);padding:2px 16px 3px 10px;font-size:26px;font-weight:700;font-stretch:75%;line-height:1.1;display:none}.split.show{animation:.28s cubic-bezier(.2,1.6,.4,1) split-pop;display:block}.split.ahead{color:#7dff9b;border-left-color:var(--good)}.split.behind{color:#ff8a8f;border-left-color:var(--red)}.split small{letter-spacing:1.2px;vertical-align:.3em;color:var(--hud-dim);margin-right:7px;font-size:.48em;font-weight:700}@keyframes split-pop{0%{opacity:0;transform:translate(-12px)scale(.85)}to{opacity:1;transform:none}}#msg small .ahead{color:#2f9e4f}#msg small .behind{color:var(--red)}#msg small.pbline{margin-top:6px;font-size:15px}#msg small.pbline.good{color:var(--ink);background:#7dff9b}#msg small.pbline.bad{color:#fff;background:var(--red)}.track-line{flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:14px 0 0;display:flex}.track-btn{font-family:var(--font-display);color:var(--hud-fg);border:0;border-left:3px solid var(--hazard);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#1a1510b8;align-items:baseline;gap:10px;padding:6px 16px 7px 12px;font-stretch:75%;display:inline-flex;transform:skew(-10deg)}.track-btn>*{transform:skew(10deg)}.track-btn .k{letter-spacing:.25em;text-transform:uppercase;color:var(--sand);font-size:12px;font-weight:600}.track-btn b{letter-spacing:.5px;text-transform:uppercase;font-size:19px;font-weight:700}.track-btn .rl{letter-spacing:1px;text-transform:uppercase;color:var(--hazard);font-size:13px;font-weight:700}.track-btn .rl:empty{display:none}.track-btn .chg{letter-spacing:1px;text-transform:uppercase;color:var(--hud-dim);font-size:12px;font-weight:600}.track-btn .pd,#overlay.pad .track-btn .kb,html.touch .track-btn .kb{display:none}#overlay.pad .track-btn .pd{display:inline-block}@media (hover:hover){.track-btn:hover{filter:brightness(1.2)}}#overlay.menu-on .track-line,.menu-page[hidden],.menu-row[hidden]{display:none}.menu-row.opts{margin-top:10px}.mbtn.small{min-height:42px;padding:0 16px;font-size:16px}.menu-row.tracks{gap:10px 12px}.tbtn{min-width:190px;min-height:60px;font-family:var(--font-display);text-align:left;color:var(--hud-fg);background:var(--plate);border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-left:4px solid #fff8ec40;justify-items:start;gap:2px;padding:8px 18px 9px 14px;font-stretch:75%;transition:transform .12s,box-shadow .12s;display:grid}.tbtn .tname{letter-spacing:1px;text-transform:uppercase;font-size:20px;font-weight:700}.tbtn .tnote{letter-spacing:.5px;min-height:1.2em;color:var(--sand);font-size:12.5px;font-weight:600}.tbtn.cur{border-left-color:var(--hazard)}.tbtn.cur .tname:after{content:" ●";vertical-align:middle;color:var(--hazard);font-size:.6em}.tbtn:active{filter:brightness(1.3)}@media (hover:hover){.tbtn:hover{filter:brightness(1.2)}}.menu.padnav .tbtn.focus{transform:scale(1.05)}.menu-row.back{margin-top:14px}.inputs{background:var(--plate);border-left:3px solid var(--hazard);text-shadow:none;grid-template-columns:auto 160px;align-items:center;gap:5px 10px;padding:7px 14px 8px 12px;display:grid}.inputs[hidden]{display:none}.inputs label,.in-head,.in-lamp{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--hud-dim);font-size:11px;font-weight:700;font-stretch:75%}.in-head{color:#fff8ec8c;grid-column:1/-1;gap:5px;font-size:10px;display:flex}.in-head .shaped{color:var(--hazard)}.in-bar{background:#fff8ec1f;height:14px;position:relative;overflow:hidden;transform:skew(-20deg)}.in-bar i{width:0;position:absolute;left:0}.in-bar .raw{background:#fff8ecd9;height:4px;top:0}.in-bar .out{background:var(--hazard);top:5px;bottom:0}.in-bar.brk .out{background:var(--red)}.in-bar.lean .out{background:var(--sand)}.in-bar.lean:before{content:"";background:#fff8ec80;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.in-bar.lean i{left:50%}.in-bar .tick{font-family:var(--font-display);color:#fff8ec66;font-size:9px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)skew(20deg)}.in-bar .tick.back{left:4px}.in-bar .tick.fwd{right:4px}.in-lamps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:16px;display:grid}.in-lamp{--lamp:var(--hazard);--lamp-glow:#f2b705cc;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.in-lamp.air{--lamp:#8fd0ff;--lamp-glow:#8fd0ffbf}.in-lamp.hook{--lamp:var(--sand);--lamp-glow:#f3d2a2bf}.in-lamp .lamp{background:#fff8ec26;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #fff8ec4d}.in-lamp.on{color:var(--lamp)}.in-lamp.on .lamp{background:var(--lamp);box-shadow:0 0 0 2px #fff8ec2e, 0 0 9px var(--lamp-glow)}.in-lamp .v{font-variant-numeric:tabular-nums;letter-spacing:.4px;color:var(--hud-fg);margin-left:auto}@media (max-width:1180px){.inputs{grid-template-columns:auto 120px}}html.touch .inputs{grid-template-columns:auto clamp(80px,16vw,130px);gap:2px 8px;padding:4px 10px 5px 8px}html.touch .in-bar{height:11px}html.touch .in-bar .out{top:4px}html.touch .in-bar .raw{height:3px}html.touch .in-lamps{gap:6px;min-height:13px}html.touch .in-lamp{gap:4px;font-size:10px}html.touch .in-lamp .v{display:none}html.touch .in-lamp .lamp{width:9px;height:9px}.menu.solo [data-page=tracks] .menu-label{display:none}html.touch .split{font-size:20px}html.touch .pb-chip b{font-size:14px}html.touch .track-btn b{font-size:17px}html.touch .tbtn{min-width:160px;min-height:52px;padding:6px 14px 7px 12px}html.touch .tbtn .tname{font-size:17px}html.touch .mbtn.small{min-height:44px}@media (max-height:520px){.menu-row.opts{margin-top:6px}.menu-label{margin:10px 0 6px}html.touch .track-line{margin-top:8px}}@media (prefers-reduced-motion:reduce){.split.show{animation:none}}.score-chip b{color:var(--hazard,#f2b705)}.score-chip.bump{animation:.28s cubic-bezier(.2,1.6,.4,1) split-pop}.trick{font-family:var(--font-display);letter-spacing:.5px;color:#fff;background:var(--plate);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);border-left:4px solid var(--hazard,#f2b705);white-space:nowrap;margin-top:6px;padding:3px 16px 4px 10px;font-size:24px;font-weight:700;font-stretch:75%;line-height:1.1;display:none}.trick.show{animation:.28s cubic-bezier(.2,1.6,.4,1) split-pop;display:block}.trick .pts{color:var(--hazard,#f2b705);font-variant-numeric:tabular-nums;margin-left:10px}.trick .mult{color:#1a1a1a;background:var(--hazard,#f2b705);border-radius:2px;margin-left:8px;padding:0 6px;font-size:.8em}.trick.multi{font-size:28px}html.touch .trick{font-size:18px}html.touch .trick.multi{font-size:21px}.trick.meh{color:#c9c2b8;border-left-color:var(--hud-dim);font-size:20px}.toast{top:max(12px, env(safe-area-inset-top));z-index:30;max-width:min(560px,100vw - 32px);font-family:var(--font-ui);color:var(--hud-fg);background:var(--plate);border-left:3px solid var(--hazard);text-align:center;pointer-events:none;opacity:0;justify-items:center;gap:2px;padding:8px 16px 9px;transition:opacity .2s,transform .2s;display:grid;position:fixed;left:50%;transform:translate(-50%,-8px)}.toast.on{opacity:1;transform:translate(-50%)}.toast[data-kind=good]{border-left-color:var(--good)}.toast[data-kind=bad]{border-left-color:var(--bad)}.toast b{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:17px;font-stretch:75%}.toast small{color:var(--hud-dim);overflow-wrap:anywhere;font-size:12px}.toast small[hidden]{display:none}html.touch .toast{top:max(64px, env(safe-area-inset-top))}#msg .msg-btn{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--hud-fg);background:var(--plate);-webkit-text-stroke:0;text-shadow:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;border:0;border-bottom:2px solid #fff8ec38;margin:12px auto 0;padding:6px 16px 7px;font-size:15px;font-weight:700;font-stretch:75%;display:table;transform:skew(-10deg)}#msg .msg-btn:hover,#msg .msg-btn:active{color:var(--ink);background:var(--hazard)}#msg .msg-btn kbd{font:inherit;opacity:.7;margin-left:6px;font-size:12px}#msg:not(.show) .msg-btn{pointer-events:none}.rec-panel{z-index:25;max-width:min(560px,100vw - 24px);color:var(--hud-fg);background:var(--plate);border-left:3px solid var(--hazard);white-space:pre-wrap;pointer-events:none;margin:0;padding:8px 10px;font:12px/1.45 ui-monospace,Cascadia Mono,Consolas,monospace;position:fixed;top:12px;right:12px}.rec-panel:empty{display:none}
