@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-cyrillic-ext-300-normal-D8IReVS-.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-300-normal-B5wCrnbP.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-cyrillic-300-normal-DZNkLIMe.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-300-normal-KEduutn5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-vietnamese-300-normal-BTzPAsHw.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-300-normal-ByHlPz7v.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-300-normal-DueGyF8j.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2) format("woff2"),url(./cormorant-garamond-latin-300-normal-BuXLI6C0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #fbf1ee;--ink-dim: rgba(251, 241, 238, .66);--ink-faint: rgba(251, 241, 238, .38);--glass: rgba(46, 34, 52, .56);--glass-strong: rgba(38, 28, 46, .8);--line: rgba(255, 236, 230, .16);--accent: #ffcf8f;--teal: #5ce1e6;--good: #7ef0b4;--bad: #ff8a8a;--font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-ui: "Figtree Variable", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--pad: clamp(14px, 2.2vw, 30px);--radius: 7px}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#f0b7ab;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;touch-action:none}[hidden]{display:none!important}button{font:inherit;color:inherit}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(40,18,48,.28) 100%)}.speedlines{position:fixed;inset:0;pointer-events:none;opacity:0;background:radial-gradient(70% 60% at 50% 55%,transparent 60%,rgba(255,244,236,.18) 100%);transition:opacity .25s linear}.label{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.label.accent{color:var(--accent)}.dim{color:var(--ink-faint)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}kbd{font-family:var(--font-mono);font-size:9.5px;line-height:1;padding:3px 5px 2px;border:1px solid var(--line);border-radius:4px;color:var(--ink-dim);background:#ffffff0a}.panel{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #280e282e;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15)}.q-low .panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-strong)}svg .ring{fill:#14101e59;stroke:#ffece659;stroke-width:1}svg .ticks line{stroke:#ffece68c;stroke-width:1}svg .hub{fill:var(--ink)}svg .hand{stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}svg .hand.thin{stroke:var(--accent);stroke-width:1}svg .north{fill:var(--accent)}svg .target{fill:var(--teal)}svg text.n{font:600 6px var(--font-mono);fill:var(--ink);text-anchor:middle}.hud{position:fixed;inset:0;pointer-events:none;padding:var(--pad);padding-top:max(var(--pad),env(safe-area-inset-top))}.hud-brand{position:absolute;left:var(--pad);top:var(--pad);text-shadow:0 1px 2px rgba(70,30,70,.35),0 0 18px rgba(90,40,90,.35)}.brand-word{font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:.42em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 12px rgba(120,40,80,.25)}.brand-sub{margin-top:6px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.brand-pips{display:flex;gap:5px;margin-top:8px}.brand-pips i{width:5px;height:5px;border-radius:50%;background:#ffece647;transition:background .3s,box-shadow .3s}.brand-pips i.lit{background:var(--accent);box-shadow:0 0 8px var(--accent)}.brand-pips i.next{background:var(--teal);animation:pip 1.2s ease-in-out infinite}@keyframes pip{50%{opacity:.35}}.standings{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:4px}.standings li{display:grid;grid-template-columns:16px 10px 76px auto;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-dim);text-transform:uppercase}.standings li.me{color:var(--ink)}.standings li .swatch{width:8px;height:8px;border-radius:2px}.standings li .gap{color:var(--ink-faint)}.hud-objective{position:absolute;top:var(--pad);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 16px 8px 9px;min-width:250px}.compass,.clock-dial{width:42px;height:42px;flex:none}.objective-body{display:grid;gap:6px;min-width:0}.objective-row{display:flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.06em;white-space:nowrap}.objective-row .rule{flex:1;min-width:40px;height:1px;background:var(--line)}.objective-target{font-size:11px;color:var(--ink)}.objective-target .arrow{width:10px;height:10px;fill:none;stroke:var(--accent);stroke-width:1.4;flex:none}#hud-target{overflow:hidden;text-overflow:ellipsis}.hud-clock{position:absolute;top:var(--pad);right:var(--pad);display:flex;align-items:center;gap:12px;padding:8px 16px 8px 9px}.clock-body{display:grid;gap:2px}.clock-time{font-size:21px;font-weight:500;letter-spacing:.04em;line-height:1.1}.hud-actions{position:absolute;right:var(--pad);top:calc(var(--pad) + 72px);display:grid;gap:6px;pointer-events:auto}.hud-actions button{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;width:188px;padding:8px 10px;font-size:11px;text-align:left;color:var(--ink);background:var(--glass);border:1px solid var(--line);border-radius:5px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .18s ease,border-color .18s ease,transform .12s ease}.q-low .hud-actions button{backdrop-filter:none;background:var(--glass-strong)}.hud-actions button:hover{background:#46324cb3;border-color:#ffece64d}.hud-actions button:active{transform:scale(.98)}.hud-actions button.on{border-color:#5ce1e68c}.hud-actions svg{width:14px;height:14px;fill:none;stroke:var(--ink-dim);stroke-width:1.2}.hud-actions kbd{justify-self:end}.hud-speed{position:absolute;left:var(--pad);bottom:max(var(--pad),env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;padding:10px 16px 10px 10px;min-width:272px}.speed-dial{width:60px;height:60px;flex:none}.speed-dial .needle{stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;transition:none}.speed-body{flex:1;display:grid;gap:4px}.speed-row{display:flex;align-items:baseline;gap:8px}.speed-num{font-family:var(--font-display);font-weight:300;font-size:44px;line-height:.9;font-variant-numeric:tabular-nums;min-width:2ch}.speed-rule{position:relative;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.boost-fill{position:absolute;inset:0;transform-origin:left;background:linear-gradient(90deg,var(--teal),#b6f6ff)}.boost-fill.active{background:linear-gradient(90deg,var(--accent),#fff1c2)}.speed-foot{display:flex;align-items:center;gap:6px;white-space:nowrap}.speed-foot .right{margin-left:auto}.dot{width:5px;height:5px;border-radius:50%;background:var(--good);box-shadow:0 0 6px var(--good)}.dot.air{background:var(--accent);box-shadow:0 0 6px var(--accent)}.dot.drift{background:var(--teal);box-shadow:0 0 6px var(--teal)}.hud-keys{position:absolute;left:50%;bottom:max(var(--pad),env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:18px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--ink-dim);white-space:nowrap;text-shadow:0 1px 6px rgba(40,20,50,.4);transition:opacity .6s ease}.hud-keys span{display:flex;align-items:center;gap:5px}.hud-keys.faded{opacity:0}.hud-cam{position:absolute;right:var(--pad);bottom:max(var(--pad),env(safe-area-inset-bottom));text-shadow:0 1px 6px rgba(40,20,50,.4)}.countdown{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:300;font-size:clamp(90px,16vw,180px);line-height:1;color:var(--ink);text-shadow:0 6px 40px rgba(120,40,80,.35);opacity:0}.countdown.pop{animation:pop .9s cubic-bezier(.2,.8,.2,1) both}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.94)}}.callout{position:absolute;left:50%;top:22%;transform:translate(-50%,8px);font-family:var(--font-mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;padding:8px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);opacity:0;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.callout.show{opacity:1;transform:translate(-50%)}.split{position:absolute;left:50%;top:calc(var(--pad) + 70px);transform:translate(-50%);font-size:15px;letter-spacing:.06em;opacity:0;transition:opacity .3s ease;text-shadow:0 1px 10px rgba(30,10,40,.5)}.split.show{opacity:1}.split.good{color:var(--good)}.split.bad{color:var(--bad)}.fps{position:fixed;left:50%;bottom:44px;transform:translate(-50%);font-size:10px;color:var(--ink-dim);pointer-events:none}.screen{position:fixed;inset:0;display:flex}.screen-menu{align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(20px,5vw,64px);background:linear-gradient(180deg,#3c1e4600 30%,#28163a8c)}.menu-card{max-width:560px}.eyebrow{margin:0 0 6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.title{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(56px,9.5vw,128px);line-height:.9;letter-spacing:.02em;text-shadow:0 8px 50px rgba(110,40,90,.35)}.lede{margin:18px 0 26px;max-width:46ch;font-size:15.5px;line-height:1.55;color:#fff4f0db}.menu-actions,.dialog-actions{display:grid;gap:8px}.dialog-actions.row{grid-auto-flow:column;grid-auto-columns:1fr}.btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:360px;padding:13px 16px;font-size:14px;font-weight:560;letter-spacing:.02em;text-align:left;color:var(--ink);background:var(--glass);border:1px solid var(--line);border-radius:6px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .18s ease,border-color .18s ease,transform .12s ease}.btn small{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:400}.btn:hover,.btn:focus-visible{background:#503856b3;border-color:#ffece657;outline:none}.btn:active{transform:scale(.985)}.btn-primary{background:linear-gradient(90deg,#ffcf8fe6,#ffaaa0d9);color:#3a1d33;border-color:transparent}.btn-primary kbd{color:#5a3350;border-color:#3a1d334d}.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(90deg,#ffd9a6,#ffbdb4)}.menu-meta{display:flex;flex-wrap:wrap;gap:28px;margin:26px 0 0}.menu-meta div{display:grid;gap:5px}.menu-meta dd{margin:0;font-size:14px}.link{background:none;border:0;padding:0;cursor:pointer;border-bottom:1px dotted var(--ink-faint)}.link:hover{color:var(--accent)}.menu-controls{width:280px;padding:16px 18px;align-self:flex-end}.menu-controls ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:7px}.menu-controls li{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:#fff4f0db}.menu-controls li kbd+kbd{margin-left:3px}.hint{margin:0;font-size:11.5px;line-height:1.5;color:var(--ink-dim)}.screen-pause,.screen-results{align-items:center;justify-content:center;background:#2e163447}.dialog{width:min(420px,calc(100vw - 32px));padding:22px 22px 20px;background:var(--glass-strong)}.dialog h2{margin:4px 0 16px;font-family:var(--font-display);font-weight:400;font-size:42px;line-height:1}.dialog .btn{max-width:none}.settings{display:grid;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.settings label{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px}.settings label.check{grid-template-columns:18px 1fr}.settings input[type=range]{width:100%;accent-color:var(--accent)}.settings select{font:12px var(--font-ui);color:var(--ink);background:#140c1c99;border:1px solid var(--line);border-radius:4px;padding:6px}.settings input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.results h2{font-size:54px;margin-bottom:4px}.res-time{font-size:30px;letter-spacing:.04em}.res-delta{min-height:18px;margin:4px 0 14px;font-size:12px;letter-spacing:.1em}.res-delta.good{color:var(--good)}.res-delta.bad{color:var(--bad)}.splits{width:100%;border-collapse:collapse;margin-bottom:18px;font-family:var(--font-mono);font-size:11.5px}.splits td{padding:5px 0;border-top:1px solid rgba(255,236,230,.08);color:var(--ink-dim)}.splits td:nth-child(2),.splits td:nth-child(3){text-align:right}.splits td.good{color:var(--good)}.splits td.bad{color:var(--bad)}.chart{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#1e10284d;pointer-events:auto}.chart-card{padding:12px;background:var(--glass-strong)}.chart-head{display:flex;justify-content:space-between;margin:2px 4px 10px}#chart-canvas{display:block;width:min(72vh,calc(100vw - 56px));height:auto;aspect-ratio:1;border-radius:4px}.loader{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;background:linear-gradient(180deg,#d487c0,#ef9fb8 45%,#f7c39c);transition:opacity .7s ease}.loader.done{opacity:0;pointer-events:none}.loader-word{font-family:var(--font-display);font-weight:300;font-size:44px;letter-spacing:.3em;text-transform:uppercase;color:#fff8f4}.loader-bar{width:200px;height:2px;background:#ffffff4d;overflow:hidden}.loader-bar i{display:block;height:100%;background:#fff8f4;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.loader .label{color:#fffaf6d9}.touch{position:fixed;inset:auto 0 0;height:46vh;pointer-events:none}.touch-stick{position:absolute;left:22px;bottom:124px;width:132px;height:132px;border-radius:50%;border:1px solid var(--line);background:#2e223459;pointer-events:auto}.touch-knob{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#fff0ec80}.touch-buttons{position:absolute;right:18px;bottom:118px;display:grid;grid-template-columns:repeat(2,72px);gap:10px;pointer-events:auto}.touch-buttons button{height:56px;border-radius:12px;border:1px solid var(--line);background:#2e223473;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.touch-buttons button.big{height:56px;background:#ffcf8f66}.touch-buttons button.pressed{background:#fff0ec73}.touch-pause{position:fixed;right:var(--pad);top:calc(var(--pad) + 76px);width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--glass);pointer-events:auto}@media(max-width:1100px){.hud-actions{display:none}}@media(min-width:1101px){.touch-pause{display:none}}@media(pointer:coarse){.hud-keys{display:none}}@media(max-width:760px){.hud-keys,.hud-cam,.standings,.brand-sub,.brand-pips{display:none}.hud-objective{top:calc(var(--pad) + 76px);left:var(--pad);right:var(--pad);transform:none;min-width:0}.split{top:calc(var(--pad) + 146px)}.hud-clock .clock-dial{display:none}.clock-time{font-size:16px}.hud-speed{left:50%;transform:translate(-50%);min-width:0;width:min(300px,calc(100vw - 28px));gap:10px;padding:8px 14px 8px 8px}.speed-num{font-size:34px}.speed-dial{width:46px;height:46px}.touch-pause{top:calc(var(--pad) + 146px)}.screen-menu{flex-direction:column;align-items:stretch;justify-content:flex-end}.menu-controls{display:none}.lede{font-size:14px}}@media(pointer:coarse)and (max-height:520px){.standings,.brand-sub,.brand-pips,.hud-cam,.hud-clock .clock-dial{display:none}.hud-speed{left:50%;transform:translate(-50%);min-width:250px;gap:10px;padding:6px 14px 6px 8px}.speed-dial{width:42px;height:42px}.speed-num{font-size:30px}.touch-stick{left:28px;bottom:22px;width:120px;height:120px}.touch-buttons{right:24px;bottom:18px}}@media(prefers-reduced-motion:reduce){.brand-pips i.next{animation:none}.countdown.pop{animation:none;opacity:1}}
