:root{--bg:#0b0e12;--panel:#0c1016eb;--panel-border:#263140;--text:#cfd8e3;--dim:#7d8b9c;--accent:#4ea1ff;--err:#ff5c5c;--warn:#ffb54e;--ok:#57d16c;--panel-glass:#0c10168c;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:17px;--fs-lg:20px;--fs-xl:26px;--mono:ui-monospace, "Cascadia Mono", Menlo, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r-sm:6px;--r-md:10px;--r-lg:14px;--tap:44px;--hud-shadow:0 1px 2px #000000f2, 0 0 6px #000000d9;--trackmap-size:118px;--trackmap-inset:8px;--surface-1:#10151c;--surface-2:#161d26;--hairline:#26314099;--nav-h:56px;--nav-w:72px;--row-h:64px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}canvas.game{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#dbg-overlay{top:max(6px, env(safe-area-inset-top));max-width:min(92vw,520px);font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim);white-space:pre;text-overflow:ellipsis;pointer-events:auto;cursor:pointer;z-index:13;background:#0c101680;border:1px solid #26314073;border-radius:999px;padding:3px 11px;line-height:1.4;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}#dbg-overlay.expanded{background:var(--panel);border-color:var(--panel-border);max-width:min(92vw,340px);max-height:38vh;font-size:var(--fs-xs);color:var(--text);text-align:left;overscroll-behavior:contain;border-radius:8px;padding:6px 10px;line-height:1.45;overflow-y:auto}#log-panel{background:var(--panel);border-top:1px solid var(--panel-border);max-height:45%;font-family:var(--mono);font-size:var(--fs-xs);padding:6px max(10px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));z-index:42;-webkit-user-select:text;user-select:text;line-height:1.5;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}#log-panel .log-warn{color:var(--warn)}#log-panel .log-error{color:var(--err)}#log-panel .log-debug{color:var(--dim)}#log-panel .log-entry{word-break:break-all;white-space:pre-wrap}#dev-btn{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));border:1px solid var(--panel-border);background:var(--panel);width:40px;height:40px;color:var(--text);font-size:var(--fs-lg);z-index:44;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}#dev-btn.has-errors{border-color:var(--err);color:var(--err)}body:has(#screen-stack>.screen-tab-root:last-child) #dev-btn{bottom:calc(var(--nav-h) + max(10px, env(safe-area-inset-bottom)))}@media (orientation:landscape){body:has(#screen-stack>.screen-tab-root:last-child) #dev-btn{bottom:max(10px, env(safe-area-inset-bottom))}}body.driving #dev-btn{opacity:.55}body.driving #dev-btn.has-errors,body.driving #dev-btn:active{opacity:1}#dev-menu{right:max(10px, env(safe-area-inset-right));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 48px);width:230px;max-height:calc(100% - max(10px, env(safe-area-inset-bottom)) - 48px - max(10px, env(safe-area-inset-top)));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:var(--panel);border:1px solid var(--panel-border);z-index:43;font-size:var(--fs-base);border-radius:10px;padding:10px;position:fixed;overflow-y:auto}#dev-menu h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);cursor:pointer;justify-content:space-between;align-items:center;margin:8px 0 4px;padding:4px 2px;font-weight:600;display:flex}#dev-menu h3:first-child{margin-top:0}#dev-menu h3:after{content:"−";font-size:var(--fs-sm);line-height:1}#dev-menu h3.collapsed:after{content:"+"}#dev-menu button{text-align:left;width:100%;color:var(--text);border:1px solid var(--panel-border);font-size:var(--fs-base);background:#151c25;border-radius:6px;margin:4px 0;padding:8px 10px;display:block}#dev-menu button.active{border-color:var(--accent);color:var(--accent)}#dev-menu .diag{font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;margin-top:6px}#net-probe{--net-probe-top:calc(max(var(--trackmap-inset), env(safe-area-inset-top)) + var(--trackmap-size) + 10px);top:var(--net-probe-top);left:max(6px, env(safe-area-inset-left));width:min(92vw,330px);max-height:calc(100% - var(--net-probe-top) - max(10px, env(safe-area-inset-bottom)) - 8px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:var(--panel);border:1px solid var(--panel-border);z-index:43;-webkit-user-select:text;user-select:text;border-radius:10px;padding:6px 8px 8px;position:fixed;overflow-y:auto}#net-probe.collapsed{background:#0c101699;border-radius:999px;width:auto;max-width:min(92vw,330px);padding:3px 8px}.np-head{justify-content:space-between;align-items:center;gap:8px;display:flex}#net-probe.collapsed .np-head{display:none}.np-title{text-align:left;color:var(--dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;flex:1;padding:2px 0;font-weight:600}.np-close{border:1px solid var(--panel-border);width:24px;height:24px;color:var(--text);font-size:var(--fs-base);background:#151c25;border-radius:6px;line-height:1}.np-strip{font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;line-height:1.5;overflow:hidden}#net-probe.collapsed .np-strip{cursor:pointer}#net-probe.collapsed .np-body{display:none}.np-live,.np-help{font-family:var(--mono);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:6px 0 0;line-height:1.45}.np-help{color:var(--dim)}.np-controls{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.np-row{gap:6px;margin-top:6px;display:flex}#net-probe button:not(.np-close):not(.np-title){min-width:84px;color:var(--text);border:1px solid var(--panel-border);font-size:var(--fs-sm);background:#151c25;border-radius:6px;flex:1;padding:7px 8px}#net-probe button:disabled{color:var(--dim)}#net-probe input{min-width:0;color:var(--text);border:1px solid var(--panel-border);font-size:var(--fs-sm);background:#101720;border-radius:6px;flex:2;padding:7px 8px}.np-conditions{width:100%;margin-top:6px}#input-touch-layer{pointer-events:none;z-index:10;position:fixed;inset:0}.input-dot{box-sizing:border-box;border:1.5px solid #cfd8e38c;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:0;left:0}.input-dot-origin{background:#cfd8e31f}.input-dot-current{border-color:var(--accent);background:#4ea1ff47;width:22px;height:22px;margin:-11px 0 0 -11px}.input-line{transform-origin:0;background:#4ea1ff59;width:0;height:2px;position:absolute;top:0;left:0}#input-readout{left:max(8px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));z-index:10;pointer-events:none;font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim);flex-direction:column;gap:3px;width:96px;display:flex;position:fixed}.input-bar-row{align-items:center;gap:5px;display:flex}.input-bar-label{text-align:center;flex:none;width:8px}.input-bar-track{border:1px solid var(--panel-border);background:#26314099;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.input-bar-fill{width:0;position:absolute;top:0;bottom:0;left:0}.input-bar-track.input-bar-throttle .input-bar-fill{background:var(--ok)}.input-bar-track.input-bar-brake .input-bar-fill{background:var(--err)}.input-bar-track.input-bar-steer .input-bar-fill{background:var(--accent);left:50%}#error-screen{background:var(--bg);z-index:50;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}#error-screen h1{font-size:var(--fs-lg);margin:0 0 12px}#error-screen p{max-width:34em;color:var(--text);margin:6px 0}#error-screen .detail{font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim);white-space:pre-wrap;word-break:break-all;max-width:100%;margin-top:18px}#tuning-panel{--tuning-panel-clear:calc(192px - var(--trackmap-inset) + 1px + var(--s2) + var(--tap) + var(--s2));--tuning-panel-shift:0px;top:calc(max(var(--trackmap-inset), env(safe-area-inset-top)) + var(--tuning-panel-clear) + var(--tuning-panel-shift));right:max(6px, env(safe-area-inset-right));width:224px;max-height:calc(100% - 76px - env(safe-area-inset-top) - var(--tuning-panel-clear) - var(--tuning-panel-shift));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--panel-border);z-index:41;font-size:var(--fs-sm);touch-action:pan-y;border-radius:10px;padding:8px 10px 10px;position:fixed;overflow-y:auto}@media (orientation:landscape){#tuning-panel{--tuning-panel-clear:calc(142px - var(--trackmap-inset) + var(--s2));right:calc(max(8px, env(safe-area-inset-right)) + var(--tap) + var(--s2))}}body.stats-on #tuning-panel{--tuning-panel-shift:26px}.tuning-head{background:var(--panel);border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin:-8px -10px 4px;padding:8px 10px 6px;display:flex;position:sticky;top:-8px}.tuning-close{border:1px solid var(--panel-border);width:26px;height:26px;color:var(--text);font-size:var(--fs-md);background:#151c25;border-radius:6px;line-height:1}.tuning-note{font-size:var(--fs-xs);color:var(--warn);margin:0 0 6px;line-height:1.35}#tuning-panel h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);cursor:pointer;justify-content:space-between;align-items:center;margin:10px 0 2px;padding:3px 1px;font-weight:600;display:flex}#tuning-panel h4:after{content:"−";font-size:var(--fs-xs);line-height:1}#tuning-panel h4.collapsed:after{content:"+"}.tuning-row{margin:5px 0 7px;display:block}.tuning-labels{font-family:var(--mono);font-size:var(--fs-xs);justify-content:space-between;gap:6px;line-height:1.2;display:flex}.tuning-name{color:var(--text)}.tuning-value{color:var(--accent);white-space:nowrap}#tuning-panel input[type=range]{width:100%;accent-color:var(--accent);height:22px;margin:2px 0 0}.tuning-action{text-align:left;width:100%;color:var(--text);border:1px solid var(--panel-border);font-size:var(--fs-sm);background:#151c25;border-radius:6px;margin:8px 0 0;padding:8px 10px;display:block}.input-field-box{border:1px dashed #cfd8e347;border-radius:8px;position:absolute;top:0;left:0}.input-dot-mapped{background:#57d16ce6;border-color:#57d16ce6;width:10px;height:10px;margin:-5px 0 0 -5px}#input-two-thumb-layer{pointer-events:none;z-index:10;position:fixed;inset:0}#gamepad-notice{max-width:80vw;padding:var(--s2) var(--s4);border-radius:var(--r-md);background:var(--panel);border:1px solid var(--ok);color:var(--ok);font-size:var(--fs-sm);text-align:center;pointer-events:none;z-index:14;position:fixed;top:22%;left:50%;transform:translate(-50%)}.gamepad-notice-warn{border-color:var(--warn);color:var(--warn)}#screen-stack{z-index:30;position:fixed;inset:0}#screen-stack.screen-stack-empty{pointer-events:none}.screen{isolation:isolate;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);color:var(--text);padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));position:absolute;inset:0;overflow-y:auto}.screen.screen-hidden{visibility:hidden}.screen-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.screen-tab-root{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 24px)}:where(body:has(#dev-btn)) .screen:where(:not(.screen-map):not(.screen-pause):not(.screen-sheet)){padding-bottom:calc(max(10px, env(safe-area-inset-bottom)) + 40px + var(--s2))}:where(body:has(#dev-btn)) .screen-tab-root{padding-bottom:calc(var(--nav-h) + max(10px, env(safe-area-inset-bottom)) + 40px + var(--s2))}.tab-bar{z-index:1;height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding:0 max(var(--s2), env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(var(--s2), env(safe-area-inset-left,0px));background:var(--surface-1);border-top:1px solid var(--hairline);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar-item{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center;gap:var(--s1);padding:var(--s1) 0;border-radius:var(--r-sm);color:var(--dim);font-size:var(--fs-xs);background:0 0;border:0;flex-direction:column;flex:1 1 0;font-weight:600;line-height:1;display:flex}.tab-bar-item[aria-current=page]{color:var(--accent)}.tab-bar-item:active{background:var(--surface-2)}.tab-bar-mark{flex:none;display:block}@media (orientation:landscape){.screen-tab-root{padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:calc(var(--nav-w) + env(safe-area-inset-left,0px) + 18px)}:where(body:has(#dev-btn)) .screen-tab-root{padding-bottom:calc(max(10px, env(safe-area-inset-bottom)) + 40px + var(--s2))}:where(body:has(#dev-btn)) .screen-tab-root.screen-mp-lobby{padding-bottom:max(24px, env(safe-area-inset-bottom))}.tab-bar{width:calc(var(--nav-w) + env(safe-area-inset-left,0px));justify-content:flex-start;align-items:stretch;gap:var(--s2);height:auto;padding:max(var(--s3), env(safe-area-inset-top,0px)) var(--s2) max(var(--s3), env(safe-area-inset-bottom,0px)) calc(var(--s2) + env(safe-area-inset-left,0px));border-top:0;border-right:1px solid var(--hairline);flex-direction:column;top:0;right:auto}.tab-bar-item{padding:var(--s2) 0;flex:none}.screen-tab-root .screen-content,.screen-tab-root .root-layout{margin-left:0}.screen-tracks-map-on .tracks-body{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.screen-tracks-map-on .tracks-list{min-height:0;overflow-y:auto}.screen-tracks-map-on .tracks-map-area,.screen-tracks-map-on .tracks-map{min-height:160px}}.btn{width:100%;min-height:var(--tap);padding:var(--s2) var(--s4);border-radius:var(--r-md);border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:var(--fs-md);text-align:center;justify-content:center;align-items:center;font-weight:600;display:flex}.btn:active{border-color:var(--accent)}.btn:disabled{opacity:.4}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-quiet{color:var(--dim);background:0 0;border-color:#0000;font-weight:600}.btn-danger{border-color:var(--err);color:var(--err);background:0 0}.btn-icon,.screen-back{width:var(--tap);height:var(--tap);border-radius:var(--r-md);border:1px solid var(--panel-border);background:var(--panel);min-height:0;color:var(--text);font-size:var(--fs-lg);flex:none;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:active,.screen-back:active{border-color:var(--accent)}.btn-icon-mark{flex:none;display:block}.row-nav{align-items:flex-start;gap:var(--s1);width:100%;min-height:var(--tap);padding:var(--s3) var(--s4);text-align:left;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-md);color:var(--text);padding-right:calc(var(--s4) * 2 + var(--s3));flex-direction:column;display:flex;position:relative}.row-nav:active{border-color:var(--accent)}.row-nav:disabled{opacity:.4}.row-nav-label{font-size:var(--fs-md);font-weight:600}.row-nav-desc{font-size:var(--fs-sm);color:var(--dim)}.row-nav-chevron{right:var(--s4);color:var(--dim);font-size:var(--fs-md);line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.chip{min-height:var(--tap);padding:var(--s2) var(--s3);border:1px solid var(--panel-border);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.chip-selected{border-color:var(--accent);background:#4ea1ff29}.chip-readonly{min-height:0;padding:3px 9px}.chip-no{color:var(--dim);background:0 0;text-decoration:line-through}.chip:disabled{opacity:.4}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-lg);padding:var(--s4)}.hint{margin:var(--s1) 0 0;font-size:var(--fs-sm);color:var(--dim);line-height:1.4}body.rows-plain [data-detail=prose]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-grid-row{justify-content:space-between;align-items:stretch;gap:var(--s3);min-height:var(--tap);padding:var(--s3) 0;flex-direction:column;display:flex}.form-grid-label{flex:0 auto;min-width:0}.form-grid-control{justify-content:flex-end;align-items:center;gap:var(--s2);flex:none;display:flex}@media (orientation:landscape){.form-grid-row{flex-flow:wrap;align-items:center}.form-grid-label{flex:200px}.form-grid-control{justify-content:flex-start}}.form-grid-title{font-size:var(--fs-base);font-weight:600}.form-slider{width:180px;max-width:100%;height:var(--tap);accent-color:var(--accent)}.form-color-input{width:var(--tap);height:var(--tap);border:1px solid var(--panel-border);border-radius:var(--r-sm);cursor:pointer;background:0 0;flex:none;padding:0}.form-measure{flex-wrap:wrap;justify-content:flex-end;min-width:240px}.form-measure-input{min-width:0;min-height:var(--tap);padding:0 var(--s2);font-family:var(--mono);font-size:var(--fs-md);text-align:right;color:var(--accent);border:1px solid var(--panel-border);border-radius:var(--r-sm);background:0 0;flex:0 5.5em}.form-measure-unit{font-size:var(--fs-sm);color:var(--dim);flex:none}.form-measure-slider{flex:100%;width:100%}.hint-inert{margin-bottom:var(--s1)}.hint-replaced{margin-top:var(--s3);border-left:3px solid var(--warn);color:var(--text);padding-left:9px}.stepper{gap:var(--s3)}.stepper-value{font-family:var(--mono);font-size:var(--fs-md);color:var(--accent);text-align:center;min-width:1.6em}.btn-icon:disabled{opacity:.4}.segmented,.keybind-keys{flex-wrap:wrap;justify-content:flex-end}.keybind-gamepad{justify-content:flex-end;align-items:center;gap:var(--s2);margin-top:var(--s1);flex-wrap:wrap;display:flex}.keybind-gamepad .hint{font-size:var(--fs-xs);margin:0}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen-title{font-size:var(--fs-lg);margin:0;font-weight:600}.screen-content{max-width:720px;margin:0 auto}.menu-list{flex-direction:column;gap:12px;width:100%;max-width:460px;margin:0 auto;display:flex}.screen-menu{flex-direction:column;display:flex}.menu-hero{text-align:center;margin:6vh 0 4vh}.menu-title{font-size:var(--fs-xl);letter-spacing:.02em;margin:0;font-weight:700}.menu-tagline{color:var(--dim);font-size:var(--fs-base);margin:8px 0 0}.root-layout{gap:var(--s5);flex-direction:column;width:100%;display:flex}.rejoin-banner{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.rejoin-banner .hint{flex:200px;margin:0}.rejoin-banner .btn{flex:none;width:auto}.launcher{gap:var(--s4);padding:var(--s4);background:var(--surface-1);border-radius:var(--r-lg);flex-direction:column;display:flex}.launcher-hero{align-items:flex-start;gap:var(--s4);min-width:0;display:flex}.launcher-hero-text{flex:auto;min-width:0}.launcher-title{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.launcher-name{font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0;font-weight:700}.launcher-meta{margin:var(--s1) 0 0;color:var(--dim);font-size:var(--fs-base)}.launcher-source{margin:var(--s1) 0 0;color:var(--dim);font-size:var(--fs-sm);opacity:.85}.launcher-controls{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.launcher-ghost .row-nav-label{font-weight:500}.launcher-segment{justify-content:flex-start}.chip-unsuited{border-style:dashed}.chip-mark{margin-left:var(--s1);color:var(--warn);font-size:var(--fs-xs)}.race-options{border-top:1px solid var(--hairline);flex-direction:column;display:flex}.flag{font-size:var(--fs-md);line-height:1;display:inline-block}.recent{gap:var(--s2);flex-direction:column;display:flex}.recent-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.recent-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);margin:0;font-weight:600}.recent-head .btn{flex:none;width:auto}.recent-list{flex-direction:column;display:flex}.drive-card{gap:var(--s3);padding:var(--s4);background:var(--surface-1);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex}.drive-card-head{align-items:center;gap:var(--s3);width:100%;min-height:var(--tap);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:0;display:grid}.drive-card-head:active{opacity:.8}.drive-card-text{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.drive-card-title{align-items:center;gap:var(--s2);min-width:0;display:flex}.drive-card-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;min-width:0;font-size:var(--fs-lg);-webkit-box-orient:vertical;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.drive-card-facts{align-items:center;gap:var(--s2);min-width:0;color:var(--dim);font-size:var(--fs-sm);display:flex}.mode-mark{flex:none;width:16px;height:16px}.drive-card-mode{color:var(--text);white-space:nowrap}.drive-card-facts>.class-badge,.drive-card-best{margin-left:var(--s2);position:relative}.drive-card-facts>.class-badge:before,.drive-card-best:before{content:"";left:calc(-1 * var(--s2) - .5px);background:var(--panel-border);width:1px;position:absolute;top:1px;bottom:1px}.drive-card-best{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.drive-card-change{color:var(--dim);flex:none}.drive-card-head>.track-thumb{border-radius:var(--r-md);background:var(--bg)}.drive-card>.btn-primary{border-radius:999px}.class-badge{border:1px solid var(--dim);font-family:system-ui,-apple-system,sans-serif;font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 5px;font-weight:700;line-height:16px;display:inline-flex}.input-mark{color:var(--dim);font-size:var(--fs-xs);flex:none;display:inline-flex}.input-mark-svg{width:16px;height:16px;display:block}.drive-options{max-height:calc(100% - var(--s6));overscroll-behavior:contain;overflow-y:auto}.wall{flex-direction:column;min-width:0;display:flex}.wall-title{margin:0 0 var(--s3);font-size:var(--fs-lg);color:var(--text);font-weight:700}.wall-list{gap:var(--s3);flex-direction:column;display:flex}.wall-card{gap:var(--s3);min-width:0;padding:var(--s4);background:var(--surface-1);border-radius:var(--r-lg);flex-direction:column;display:flex}.wall-card-mine{background-image:linear-gradient(#4ea1ff12,#4ea1ff12)}.wall-card-head{align-items:center;column-gap:var(--s3);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.wall-disc{background:var(--surface-2);width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--panel-border);color:var(--text);font-size:var(--fs-base);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.wall-card-mine .wall-disc{font-size:var(--fs-xs);background:#4ea1ff29;box-shadow:inset 0 0 0 1.5px #4ea1ff80}.wall-disc.wall-fastest{box-shadow:inset 0 0 0 2px #c77dff}.wall-who{flex-direction:column;gap:3px;min-width:0;display:flex}.wall-name-line{align-items:baseline;gap:var(--s2);min-width:0;display:flex}.wall-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:600;overflow:hidden}.wall-age{font-size:var(--fs-xs);color:var(--dim);flex:none}.wall-where{align-items:center;gap:var(--s1);min-width:0;font-size:var(--fs-sm);color:var(--dim);display:flex}.wall-where .flag{font-size:var(--fs-base)}.wall-where>.class-badge{margin-left:var(--s1)}.wall-circuit{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wall-outline{border-radius:var(--r-md);background:var(--bg);width:52px;height:52px;color:var(--dim);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.wall-outline>.track-thumb{background:0 0;display:block}.wall-outline-mark{opacity:.55;width:24px;height:24px}.wall-outline-gone{border:1px dashed var(--panel-border);background:0 0}.wall-outline-gone:after{content:"";background:var(--dim);height:1.5px;position:absolute;top:50%;left:12px;right:12px;transform:rotate(-45deg)}.wall-card-body{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;min-width:0;display:flex}.wall-lap{font-family:var(--mono);font-size:var(--fs-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700;line-height:1}.wall-chips{align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}.wall-chip{height:22px;padding:0 var(--s2);background:var(--surface-2);color:var(--dim);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;font-weight:700;display:inline-flex}.wall-chip-gain{color:var(--ok);font-family:var(--mono);font-variant-numeric:tabular-nums;background:#57d16c24}.wall-chip-pb{color:var(--ok)}.wall-chip-debut{color:var(--text)}.wall-chip-mark{width:12px;height:12px}.wall-chip-place.wall-fastest{background:#c77dff29}.wall-fastest{color:#c77dff}.wall-beat{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);border:1px solid var(--panel-border);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-base);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;margin-left:auto;font-weight:600;display:inline-flex}.wall-beat:active{border-color:var(--accent)}.wall-beat:disabled{opacity:.4}.wall-beat-mark{font-size:var(--fs-sm);line-height:1}.wall-chain{padding-top:var(--s3);border-top:1px solid var(--hairline);font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--dim);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;display:flex}.wall-chain-before{opacity:.7;text-decoration:line-through}.wall-chain>:not(:last-child):after{content:"›";opacity:.6;margin-left:6px;text-decoration:none;display:inline-block}.wall-chain-final{color:var(--ok);font-weight:700}.wall-chain-final.wall-fastest{color:#c77dff}.wall-state{padding:var(--s3) 0;margin:0}@media (orientation:landscape){.landing{column-gap:var(--s5);row-gap:var(--s4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.landing>.rejoin-banner{grid-column:1/-1}.landing>.drive-card{position:sticky;top:0}}.row-track{align-items:center;gap:var(--s2);width:100%;min-height:var(--row-h);border-bottom:1px solid var(--hairline);display:flex}.row-track-current{box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--s2)}.row-track-busy{opacity:.6}.row-track .track-thumb{border-radius:var(--r-sm);grid-area:thumb}.row-track-body{column-gap:var(--s3);min-width:0;min-height:var(--row-h);padding:var(--s1) 0;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex:auto;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"thumb title title""thumb meta value";align-items:center;row-gap:2px;display:grid}.row-track-body:not(:has(>.track-thumb)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""meta value"}.row-track-body:active{background:var(--surface-2)}.row-track-text{display:contents}.row-track-title{align-items:center;gap:var(--s2);grid-area:title;min-width:0;display:flex}.row-track-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-base);font-weight:600;overflow:hidden}.row-track-chip{color:var(--dim);flex:none}.row-track-current-mark{font-size:var(--fs-xs);color:var(--accent);flex:none;line-height:1}.row-track-unsuited-mark{border:1px solid var(--warn);width:18px;height:18px;color:var(--warn);font-size:var(--fs-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.row-track-meta{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--dim);grid-area:meta;overflow:hidden}.row-track-value{color:var(--dim);font-family:var(--mono);font-size:var(--fs-base);font-variant-numeric:tabular-nums;grid-area:value}.row-track-action{min-width:var(--tap);min-height:var(--tap);padding:0 var(--s2);border:1px solid var(--panel-border);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;background:#ffffff0d;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.row-track-action:active{background:var(--surface-2)}.row-track-action:disabled{opacity:.4}@media (orientation:landscape){.launcher{flex-direction:row;align-items:flex-start}.launcher-hero{flex-direction:column;flex:0 40%}.launcher-controls{flex:60%}}@media (width>=900px){.root-layout,.screen-content{max-width:960px;margin-left:auto;margin-right:auto}.screen-roadmap .roadmap-list .row-nav{align-items:start;column-gap:var(--s4);grid-template-columns:minmax(0,1fr) auto;display:grid}.screen-roadmap .roadmap-badges{grid-area:1/2/span 2;justify-content:flex-end}.screen-roadmap .roadmap-list .row-nav-desc{grid-column:1}:root{--nav-w:200px}.tab-bar-item{justify-content:flex-start;gap:var(--s3);padding:var(--s2) var(--s3);font-size:var(--fs-base);flex-direction:row}}.track-card{gap:var(--s4);margin-bottom:var(--s3);padding:var(--s4);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-lg);flex-wrap:wrap;align-items:flex-start;display:flex}.track-thumb{background:#ffffff08;border-radius:10px;flex:none;width:132px;height:132px}.track-thumb-pending{background-image:linear-gradient(90deg,#0000,#4ea1ff38,#0000);background-repeat:no-repeat;background-size:40% 100%;animation:1.1s ease-in-out infinite thumb-sweep}@keyframes thumb-sweep{0%{background-position:0 0}to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.track-thumb-pending{opacity:.4;background-size:100% 100%;animation:none}}.manage-slot{display:contents}.track-info{overflow-wrap:anywhere;flex:1;min-width:180px}.track-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.track-name{font-size:var(--fs-md);margin:0}.track-name-input{min-width:140px;min-height:44px;font-size:var(--fs-md);color:var(--text);border:1px solid var(--panel-border);background:#ffffff0d;border-radius:8px;flex:1;padding:6px 10px}.track-meta{color:var(--dim);font-size:var(--fs-base);white-space:pre-line;margin:0 0 12px}.track-provenance{font-size:var(--fs-sm);color:var(--dim);opacity:.85;margin-bottom:8px}.track-section-heading{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);margin:20px 0 8px;font-weight:600}.car-compat{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.car-compat-label{white-space:nowrap}.car-picker{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.car-picker-option{text-align:left;min-width:140px;min-height:44px;color:var(--text);border:1px solid var(--panel-border);background:#ffffff0d;border-radius:10px;flex:1;padding:8px 12px}.car-picker-option-selected{border-color:var(--accent);background:#4ea1ff29}.car-picker-name{font-size:var(--fs-base);font-weight:600;display:block}.car-picker-blurb{font-size:var(--fs-sm);color:var(--dim);margin-top:2px;display:block}.tracks-header{gap:var(--s3)}.tracks-header .screen-title{flex:auto;min-width:0}.tracks-actions{align-items:center;gap:var(--s2);flex:none;display:flex}.tracks-actions .btn{flex:none;width:auto}.tracks-content{gap:var(--s3);flex-direction:column;display:flex}.tracks-search .map-name-input{margin-bottom:0}.tracks-status:empty{display:none}.tracks-status:has(>[hidden]){display:none}.tracks-body{flex-direction:column;min-height:0;display:flex}.tracks-list,.tracks-group{flex-direction:column;display:flex}.tracks-group-title{margin:var(--s4) 0 var(--s1);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);font-weight:600}.tracks-empty,.tracks-footnote{margin:var(--s3) 0 0}.tracks-map-area{isolation:isolate;flex-direction:column;min-height:240px;display:flex;position:relative}.tracks-map-tools{top:var(--s2);right:var(--s2);z-index:1;display:flex;position:absolute}.tracks-map{border-radius:var(--r-md);flex:1;min-height:240px;overflow:hidden}.screen-tracks-map-on{flex-direction:column;display:flex;overflow:hidden}.screen-tracks-map-on .tracks-content{flex:1;width:100%;min-height:0}.screen-tracks-map-on .tracks-body,.screen-tracks-map-on .tracks-map-area{flex:1;min-height:0}.segment{padding:var(--s1);background:var(--surface-1);border-radius:999px;align-items:stretch;display:flex}.segment .chip{gap:var(--s2);background:0 0;border-color:#0000;flex:1 1 0}.segment .chip.chip-selected{background:var(--surface-2);border-color:var(--accent)}.segment-count{color:var(--dim);font-variant-numeric:tabular-nums}.segment-count:empty{display:none}.chip-strip{gap:var(--s2);scrollbar-width:none;padding:var(--s1) 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.chip-strip::-webkit-scrollbar{display:none}.chip-strip:empty{display:none}.chip-strip .chip{gap:var(--s1);flex:none}.chip-count{color:var(--dim);font-variant-numeric:tabular-nums}.screen-sheet{background:#0000008c;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.sheet{gap:var(--s2);width:100%;max-width:520px;padding:var(--s3) var(--s4) max(var(--s4), env(safe-area-inset-bottom,0px));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface-2);flex-direction:column;margin:0 auto;display:flex}.sheet-handle{width:36px;height:4px;margin:0 auto var(--s2);background:var(--hairline);border-radius:2px}.sheet-title{margin:0 0 var(--s2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);font-weight:600}.sheet .row-nav[aria-pressed=true]{border-color:var(--accent)}:where(body:has(#dev-btn)) .sheet{padding-bottom:calc(max(10px, env(safe-area-inset-bottom)) + 40px + var(--s2))}@media (orientation:landscape){.screen-sheet{justify-content:center;align-items:center}.sheet{padding-bottom:var(--s4);border-radius:var(--r-lg);margin:0}}.mp-entry-panel{gap:var(--s3);flex-direction:column;width:100%;max-width:420px;display:flex}.leaderboard-filter{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.leaderboard{--lb-cols:2ch repeat(3, minmax(0, 1fr)) 7ch var(--tap);margin-bottom:var(--s4);flex-direction:column;display:flex}.leaderboard-legend,.leaderboard-row{grid-template-columns:var(--lb-cols);column-gap:var(--s1);font-family:var(--mono);font-size:var(--fs-base);font-variant-numeric:tabular-nums;display:grid}.leaderboard-legend{padding-bottom:var(--s1);color:var(--dim);letter-spacing:.08em}.leaderboard-legend:before{content:"";grid-row:1}.leaderboard-group{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--panel-border);margin:14px 0 6px;padding-bottom:4px}.leaderboard-group:first-child{margin-top:0}.leaderboard-row{padding:var(--s2) 0;border-top:1px solid var(--hairline);grid-template-rows:auto auto;align-items:baseline;row-gap:2px}.leaderboard-group+.leaderboard-row{border-top:0}.leaderboard-row-mine{background:#4ea1ff1a}.leaderboard-position{text-align:right;color:var(--dim);grid-area:1/1/3/2;align-self:center;font-weight:600}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);text-align:left;grid-area:1/2/2/5;font-family:system-ui,-apple-system,sans-serif;font-weight:600;overflow:hidden}.leaderboard-name-open{appearance:none;font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.leaderboard-name-open:after{content:" ▾";color:var(--dim)}.leaderboard-lap{text-align:right;color:var(--text);grid-area:1/5/2/6;font-weight:600}.leaderboard-sector,.leaderboard-gap{font-size:var(--fs-sm);text-align:right;color:var(--dim);white-space:nowrap;grid-row:2;position:relative}.leaderboard-legend>.leaderboard-sector{grid-row:1}.leaderboard-gap{grid-column:5}.leaderboard-fastest{color:#c77dff;font-weight:600}.leaderboard-sector+.leaderboard-sector:before,.leaderboard-lap:before,.leaderboard-gap:before{content:"";left:calc(-.5 * var(--s1) - .5px);background:var(--panel-border);width:1px;position:absolute;top:1px;bottom:1px}.leaderboard-lap{position:relative}.leaderboard-row>.admin-row-action{grid-area:1/6/3/7;place-self:center end}.leaderboard-legend{align-items:end}.leaderboard-legend>.admin-row-action{grid-area:1/6;justify-self:end}.leaderboard-manage{padding-top:var(--s2);grid-area:3/2/4/7;justify-content:flex-end;display:flex}.my-ghosts-orphan{border-left:3px solid var(--warn);padding-left:9px}.ghost-row-title{justify-content:space-between;align-items:baseline;gap:var(--s2);min-width:0;display:flex}.ghost-row-name{flex:1;min-width:0}.ghost-row-time{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none}.my-ghosts{gap:var(--s2);flex-direction:column;display:flex}.budget-meter{gap:var(--s1);margin:0 0 var(--s4);flex-direction:column;display:flex}.budget-meter .status-bar{border-radius:3px;height:6px}.budget-meter .hint{margin:0}.track-actions{flex-wrap:wrap;gap:10px;display:flex}.track-actions .btn{min-width:130px;min-height:var(--tap);flex:1}.track-actions .hint{margin-top:0;margin-bottom:var(--s1);flex-basis:100%}.track-manage,.track-danger{gap:var(--s2);flex-direction:column;display:flex}.track-danger{margin-top:var(--s4)}.manage-section{gap:var(--s2);flex-direction:column;display:flex}.manage-section+.manage-section{margin-top:var(--s3)}.manage-section-heading{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--dim);margin:0;font-weight:600}.track-body,.track-tail{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.track-body>.track-card{margin-bottom:0}.track-launcher{min-width:0}.version-banner{justify-content:space-between;align-items:center;gap:var(--s3);border-left:3px solid var(--warn);flex-wrap:wrap;display:flex}.version-banner .hint{flex:200px;margin:0}.version-banner .btn{flex:none;width:auto}.version-banner .status-line{flex-basis:100%}@media (orientation:landscape){.track-page{column-gap:var(--s5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.track-page>.status-line,.track-page>.update-report,.track-page>.track-tail{grid-column:1/-1}.track-page>.track-body{grid-column:1}.track-page>.track-board{grid-column:2}.track-page>.track-board .track-section-heading{margin-top:0}}.settings-group{margin-bottom:24px}.settings-group-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.settings-group-header h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--dim);margin:0;font-weight:600}.settings-reset{min-height:44px;font-size:var(--fs-sm);border:1px solid var(--panel-border);color:var(--accent);background:0 0;border-radius:8px;padding:6px 14px}.settings-value{font-family:var(--mono);font-size:var(--fs-base);color:var(--accent);text-align:right;min-width:3.6em}.settings-toggle{width:46px;height:28px;accent-color:var(--accent);flex:none}.settings-hub-grid{gap:var(--s3);margin:var(--s2) 0 var(--s5);grid-template-columns:1fr;display:grid}@media (orientation:landscape){.settings-hub-grid{grid-template-columns:1fr 1fr}}.settings-preview{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;margin-bottom:8px;padding:12px 14px 16px}.settings-preview-stage{touch-action:none;background:#ffffff08;border-radius:10px;height:160px;position:relative;overflow:hidden}.settings-preview-box{border:1px dashed #cfd8e359;border-radius:8px;position:absolute}.settings-preview-deadzone{background:#cfd8e317;border-radius:50%;position:absolute}.settings-preview-origin{background:#cfd8e366;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.settings-preview-dot{border:1.5px solid var(--accent);background:#4ea1ff59;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.settings-preview-bars{flex-direction:column;gap:5px;margin-top:10px;display:flex}.settings-preview-bar-row{align-items:center;gap:8px;display:flex}.settings-preview-bar-label{width:14px;font-size:var(--fs-xs);color:var(--dim);text-align:center}.settings-preview-bar-track{border:1px solid var(--panel-border);background:#26314099;border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.settings-preview-bar-fill{background:var(--accent);width:0;position:absolute;top:0;bottom:0;left:0}.settings-preview-hint{font-size:var(--fs-xs);color:var(--dim);text-align:center;margin:8px 0 0}.settings-preview-twostage{gap:10px;height:160px;display:flex}.settings-preview-zone{touch-action:none;background:#ffffff08;border-radius:10px;flex:1;position:relative;overflow:hidden}.settings-preview-zone-label{text-align:center;font-size:var(--fs-xs);letter-spacing:.05em;color:var(--dim);position:absolute;top:8px;left:0;right:0}.settings-preview-zone-track{border:1px dashed #cfd8e359;border-radius:5px;position:absolute}.settings-preview-zone-dead{background:#cfd8e317;border-radius:5px;position:absolute}.settings-preview-zone-origin{background:#cfd8e366;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.settings-preview-zone-dot{border:1.5px solid var(--accent);background:#4ea1ff59;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.credits-section{margin-bottom:var(--s3)}.credits-content h2{margin:var(--s5) 0 var(--s2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);font-weight:600}.credits-content h3{font-size:var(--fs-base);margin:var(--s4) 0 var(--s1);font-weight:600}.credits-content h4{font-size:var(--fs-sm);margin:var(--s3) 0 var(--s1)}.credits-content p{font-size:var(--fs-base);margin:var(--s1) 0;overflow-wrap:anywhere;line-height:1.6}.credits-content ul{margin:var(--s1) 0 var(--s3);padding-left:20px}.credits-content li{font-size:var(--fs-base);margin:3px 0;line-height:1.6}.credits-content code{font-family:var(--mono);font-size:var(--fs-sm);overflow-wrap:anywhere;background:#ffffff0f;border-radius:4px;padding:1px 4px}.credits-content a{color:var(--accent)}.screen-pause{background:#080b10d1;justify-content:center;align-items:center;padding:24px;display:flex}.pause-panel{width:min(640px,92vw);padding:var(--s4);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-lg);text-align:center}.pause-title{margin:0 0 var(--s3);font-size:var(--fs-lg)}.pause-panel .menu-list{max-width:none}.pause-actions{gap:var(--s3);display:grid}.pause-group+.pause-group{padding-top:var(--s3);border-top:1px solid var(--hairline)}.pause-group{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pause-tile{justify-content:center;align-items:center;gap:var(--s1);min-height:calc(var(--tap) + var(--s5) + var(--s2));padding:var(--s2) var(--s1);border-radius:var(--r-md);border:1px solid var(--panel-border);background:var(--panel);color:var(--text);text-align:center;flex-direction:column;display:flex}.pause-tile:active{border-color:var(--accent)}.pause-tile-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.pause-tile-mark{flex:none;display:block}.pause-tile-label{font-size:var(--fs-sm);font-weight:600;line-height:1.2}.pause-panel>.btn-quiet{margin-top:var(--s3)}.standings-panel{width:min(440px,92vw)}.standings{gap:0 var(--s4);font-family:var(--mono);font-size:var(--fs-base);font-variant-numeric:tabular-nums;margin:0 0 16px;display:grid}@media (orientation:landscape){.standings-panel-wide{width:min(760px,92vw)}.standings{grid-auto-flow:column;grid-template-rows:repeat(var(--standings-column-rows,1), auto)}}.standings-row{color:var(--dim);border-radius:6px;align-items:baseline;gap:8px;min-width:0;padding:3px 8px;display:flex}.standings-row-player{color:var(--text);background:#ff6b3529}.standings-position{text-align:left;width:2.4em;font-weight:600}.standings-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.standings-laps{opacity:.75}.standings-time{text-align:right;width:6.5em}.standings-penalty{color:var(--warn)}.standings:empty{display:none}.standings-note{font-size:var(--fs-sm);color:var(--dim);margin:0 0 16px;line-height:1.4}.screen-map{flex-direction:column;padding:0;display:flex;overflow:hidden}.map-header{padding:max(var(--s2), env(safe-area-inset-top)) max(var(--s3), env(safe-area-inset-right)) var(--s2) max(var(--s3), env(safe-area-inset-left));z-index:1;flex:none;margin-bottom:0;position:relative}.map-area{isolation:isolate;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.map-canvas{isolation:isolate;background:#10141b;flex:1;min-height:0}.map-area>.map-place-search{top:var(--s2);left:max(var(--s3), env(safe-area-inset-left));right:max(var(--s3), env(safe-area-inset-right));z-index:1;margin:0;position:absolute}.map-area .map-place-input{background:var(--surface-1)}.map-side{z-index:1;background:var(--surface-1);border-top:1px solid var(--hairline);flex-direction:column;flex:none;display:flex;position:relative}.map-status{flex:none}.map-coverage-status{padding:var(--s1) var(--s4);font-size:var(--fs-sm);color:var(--dim);border-bottom:1px solid var(--hairline);flex:none;margin:0;line-height:1.35}.status-text{font-size:var(--fs-base);color:var(--dim);margin:0;padding:8px 14px;line-height:1.35}.status-warn{color:var(--warn)}.status-error{color:var(--err)}.update-report{margin:var(--s2) 0;border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--panel)}.status-bar{background:#ffffff12;height:3px;overflow:hidden}.status-bar-hidden{visibility:hidden}.status-bar-fill{background:var(--accent);width:0;height:100%;transition:width .18s linear}.status-bar-fill.status-bar-sweep{width:35%;transition:none;animation:1.1s ease-in-out infinite status-sweep}@keyframes status-sweep{0%{margin-left:-35%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.status-bar-fill.status-bar-sweep{opacity:.4;width:100%;animation:none}}.map-bar{gap:var(--s2);padding:var(--s2) calc(max(10px, env(safe-area-inset-right)) + 40px + var(--s2)) max(var(--s3), env(safe-area-inset-bottom)) max(var(--s3), env(safe-area-inset-left));flex:none;display:flex}.map-bar .btn{flex:1}.map-bar .btn-primary{flex:2}@media (orientation:landscape){.screen-map-import{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(280px,34%) minmax(0,1fr);display:grid}.screen-map-import .map-header{grid-column:1/-1}.map-side{border-top:0;border-right:1px solid var(--hairline);grid-area:2/1;justify-content:flex-end;min-height:0}.map-side .status-line{flex:0 auto;min-height:0;overflow-y:auto}.map-area{grid-area:2/2}.map-bar{padding-right:var(--s3);flex-wrap:wrap}.map-bar .btn-primary{flex:100%}}.leaflet-control-attribution{font-size:var(--fs-xs);color:var(--dim)!important;background:#0b0e12cc!important}.leaflet-control-attribution a{color:var(--accent)!important}.map-canvas .leaflet-bottom{bottom:env(safe-area-inset-bottom,0px)}.map-canvas .leaflet-right{right:env(safe-area-inset-right,0px)}.map-name-input{width:100%;font-size:var(--fs-md);color:var(--text);border:1px solid var(--panel-border);background:#ffffff0d;border-radius:10px;margin-bottom:10px;padding:10px 12px}.map-warning{color:var(--warn)}.map-error{color:var(--err)}.map-tech-details{margin:var(--s2) 0}.map-verdict{font-size:var(--fs-base);margin-bottom:2px;font-weight:600}.map-class-choice{margin:14px 0 6px}.map-class-choice .car-picker{margin:8px 0 4px}.map-detail{color:var(--dim);font-size:var(--fs-xs);opacity:.8}.track-reimport{border:1px solid var(--panel-border);background:#ffffff0a;border-radius:8px;margin:10px 0 0;padding:10px}.settings-group>.community-map-canvas{height:260px}.map-place-search{margin-bottom:var(--s2)}.map-place-row{align-items:center;gap:var(--s2);display:flex}.map-place-row>.map-name-input{flex:1;width:auto;margin-bottom:0}.map-place-results{max-height:176px;margin-top:6px;overflow-y:auto}.drawer-top-bar{z-index:1;align-items:center;gap:var(--s2);padding:max(var(--s2), env(safe-area-inset-top)) max(var(--s3), env(safe-area-inset-right)) var(--s2) max(var(--s3), env(safe-area-inset-left));background:var(--surface-1);border-bottom:1px solid var(--hairline);flex:none;display:flex;position:relative}.drawer-top-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--dim);flex:auto;overflow:hidden}.drawer-mode-segment{gap:var(--s1);flex:none;display:flex}.drawer-top-bar>.btn-primary{flex:auto;width:auto}.drawer-canvas-area{flex:1;min-height:0;padding:0;position:relative}.drawer-plan-container,.drawer-elevation-container{position:absolute;inset:0}.drawer-canvas,.drawer-elevation-canvas{width:100%;height:100%;display:block}.drawer-status-overlay{z-index:1;background:var(--panel);border-bottom:1px solid var(--hairline);position:absolute;top:0;left:0;right:0}.drawer-float-cluster{left:max(var(--s2), env(safe-area-inset-left));bottom:max(var(--s2), env(safe-area-inset-bottom));z-index:1;align-items:center;gap:var(--s2);display:flex;position:absolute}.drawer-width-chip{right:calc(46px + max(var(--s2), env(safe-area-inset-right)));bottom:max(var(--s2), env(safe-area-inset-bottom));z-index:1;position:absolute}.drawer-width-popover{right:calc(46px + max(var(--s2), env(safe-area-inset-right)));bottom:calc(var(--tap) + var(--s3) + max(var(--s2), env(safe-area-inset-bottom)));z-index:2;align-items:center;gap:var(--s3);width:min(260px, calc(100% - 2 * var(--s2)));display:flex;position:absolute}.drawer-width-popover .form-slider{flex:1}.drawer-close-chip{z-index:1;position:absolute;transform:translate(-50%,-50%)}.drawer-piece-strip{z-index:1;padding:var(--s2) var(--s3) 0;background:var(--surface-1);border-top:1px solid var(--hairline);flex:none;position:relative}.drawer-direction-row{gap:var(--s2);margin-bottom:var(--s2);display:flex}.drawer-preset-row{gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.drawer-straight-row{align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.login-panel{max-width:26em}.screen-login .status-line{max-width:26em;margin-top:10px}.login-link-button{min-height:44px;color:var(--accent);font-size:var(--fs-base);text-align:left;background:0 0;border:none;padding:8px 4px}.login-link-button:disabled{color:var(--dim)}.admin-heading{margin:var(--s4) 0 var(--s2);font-size:var(--fs-sm);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.admin-row{align-items:center;gap:var(--s3);min-height:var(--tap);padding:var(--s2) 0;border-top:1px solid var(--hairline);display:flex}.admin-row-nested{padding-left:var(--s4)}.admin-row-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-row-title{color:var(--text);font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:600}.admin-row-meta{color:var(--dim);font-size:var(--fs-sm);overflow-wrap:anywhere}.admin-row-action{min-width:var(--tap);min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--panel-border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;background:#ffffff0d;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.admin-row-action:active{background:var(--surface-2)}.admin-row-action:disabled{opacity:.4}.admin-danger{color:var(--err);border-color:var(--err)}.row-group{margin-bottom:var(--s2)}.row-group-actions{gap:var(--s2);padding-bottom:var(--s2);flex-wrap:wrap;display:flex}.admin-warning{margin:var(--s2) 0;padding:var(--s2) var(--s3);border:1px solid var(--warn);border-radius:var(--r-md);color:var(--warn);font-size:var(--fs-base)}.admin-invite-card{margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--accent);border-radius:var(--r-md);background:#4ea1ff0f}.admin-card-title{margin:0 0 var(--s1);font-size:var(--fs-md);color:var(--text)}.admin-qr{margin:var(--s3) 0;justify-content:center;display:flex}.qr-code{border-radius:6px;width:100%;max-width:220px;height:auto}.admin-invite-link{font-family:var(--mono);font-size:var(--fs-sm);color:var(--dim);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0 0 8px}.admin-inline-button{margin-top:4px}.share-card{margin:var(--s3) 0;padding:var(--s4);border-radius:var(--r-lg);background:var(--surface-1)}.share-link{margin:0 0 var(--s2);font-family:var(--mono);font-size:var(--fs-sm);color:var(--dim);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.share-ghost-toggle{align-items:center;gap:var(--s2);min-height:var(--tap);margin:var(--s2) 0;font-size:var(--fs-base);color:var(--text);display:flex}.share-ghost-toggle input{flex:none;width:20px;height:20px}.share-layout{align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.share-info{flex:240px;min-width:0}.share-actions{gap:var(--s3);margin-top:var(--s3);display:flex}.share-actions .btn{flex:1 1 0}.share-qr-pane{flex:none;width:min(40vw,190px)}.share-qr-pane .admin-qr{margin:0}.share-qr-pane .qr-code{max-width:none}.qr-scan-pane{gap:var(--s3);flex-direction:column;align-items:stretch;display:flex}.qr-scan-frame{aspect-ratio:1;border:1px solid var(--panel-border);border-radius:var(--r-lg);background:#000;width:100%;max-width:420px;margin:0 auto;overflow:hidden}.qr-scan-view{object-fit:cover;width:100%;height:100%}.mp-lobby{gap:var(--s2);flex-flow:column;align-items:stretch;display:flex}.mp-room{display:contents}.mp-room>*{order:2}.mp-room>.mp-room-code,.mp-room>.btn-quiet,.mp-room>.share-card{order:0}.mp-people{order:1}.mp-room,.mp-people{padding-top:var(--s2);padding-bottom:var(--s2)}.mp-room-code{margin:0 0 var(--s3);font-family:var(--mono);font-size:var(--fs-xl);letter-spacing:.08em}.mp-section-title{margin:0 0 var(--s1);font-size:var(--fs-sm);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.mp-entrant-list{flex-direction:column;gap:0;margin:0;display:flex}.mp-entrant-row{align-items:center;gap:var(--s2);box-shadow:0 1px 0 var(--panel-border);flex-wrap:wrap;padding:1px 0;display:flex}.mp-entrant-row:last-child{box-shadow:none}.mp-entrant-dot{border-radius:999px;flex:none;width:10px;height:10px}.mp-entrant-name{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm);flex:auto}.mp-entrant-name-disconnected{color:var(--dim)}.mp-entrant-badges{gap:var(--s1);flex-wrap:wrap;flex:none;display:flex}.mp-code-input{font-family:var(--mono)}@media (orientation:landscape){.mp-lobby{gap:var(--s5);flex-direction:row}.mp-room{display:block}.mp-room,.mp-people{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:300px;min-width:0;min-height:0;overflow-y:auto}}.mp-room .share-qr-pane{width:min(28vw,130px)}.mp-room .form-grid-label{flex:0 auto}.mp-room .row-nav:disabled{padding-right:var(--s4)}.mp-room-state{margin-top:var(--s1)}.mp-room-state .track-thumb{margin-top:var(--s2);display:block}.mp-room .row-nav{padding-top:0;padding-bottom:0}.mp-room .form-grid-row{padding:0}.mp-room .mp-room-code{margin-bottom:0}@media (orientation:landscape){.screen-mp-lobby{flex-direction:column;display:flex}.screen-mp-lobby .screen-header{margin-bottom:var(--s2)}.screen-mp-lobby .screen-content{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.screen-mp-lobby .mp-body{flex-direction:column;flex:1;min-height:0;display:flex}.screen-mp-lobby .mp-lobby{flex:1;min-height:0}}.mp-footer{gap:var(--s3);flex-direction:column;display:flex}.mp-footer .hint{margin:0}@media (orientation:landscape){.mp-footer{flex-flow:wrap}.mp-footer .btn{flex:1 1 0}.mp-footer .hint{flex:1 0 100%}}.roadmap-risk{margin-bottom:var(--s4);border-color:var(--warn)}.roadmap-risk-item{margin:var(--s2) 0 0;font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.4}.roadmap-filters{gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.roadmap-filters .chip-no,.chip-strip .chip-no{color:var(--text);border-color:var(--accent);background:0 0}.roadmap-filters+.hint{margin:0 0 var(--s3)}.chip-strip+.hint{margin:0 0 var(--s2)}.roadmap-list{gap:var(--s2);flex-direction:column;display:flex}.roadmap-list .row-nav{gap:var(--s2)}.roadmap-row-head{align-items:baseline;gap:var(--s2);min-width:0;display:flex}.roadmap-id{font-family:var(--mono);font-size:var(--fs-sm);color:var(--dim);flex:none}.roadmap-list .row-nav-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.roadmap-badges{gap:var(--s1);flex-wrap:wrap;display:flex}.roadmap-row-toggle{right:var(--s4);top:var(--s3);color:var(--dim);font-size:var(--fs-md);line-height:1;position:absolute}.roadmap-detail{margin-top:calc(var(--s2) * -1);padding:var(--s3) var(--s4);border:1px solid var(--panel-border);border-radius:0 0 var(--r-md) var(--r-md);background:#ffffff05;border-top:none}.roadmap-detail-status,.roadmap-detail-body,.roadmap-detail-note,.roadmap-detail-facts{margin:0 0 var(--s2);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.5}.roadmap-detail-body{color:var(--dim)}.roadmap-detail-note{color:var(--warn)}.roadmap-detail-facts{color:var(--dim);font-family:var(--mono);margin-bottom:0}.roadmap-tone-done{color:var(--ok);border-color:#57d16c73}.roadmap-tone-live{color:var(--accent);border-color:var(--accent)}.roadmap-tone-user{color:var(--warn);border-color:var(--warn)}.roadmap-tone-queued,.roadmap-tone-open{color:var(--text)}.roadmap-tone-off{color:var(--dim);opacity:.7}.compare{gap:var(--s3);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.compare-laps{align-items:center;gap:var(--s2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.compare-lap>.chip{justify-content:space-between;gap:var(--s2);border-left-width:4px;width:100%}.compare-lap-a>.chip{border-left-color:var(--accent)}.compare-lap-b>.chip{border-left-color:var(--warn)}.compare-lap-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.compare-lap-time{font-family:var(--mono)}.compare-lap-input{color:var(--dim)}.compare-picker{gap:var(--s2);flex-wrap:wrap;display:flex}.compare-picker>.leaderboard-group{flex-basis:100%}.compare-picker>.chip{gap:var(--s2)}.compare-picker>.leaderboard-filter{flex-basis:100%;margin-bottom:0}.compare-option{align-items:center;gap:var(--s2);flex-basis:100%;display:flex}.compare-option>.chip{justify-content:flex-start;gap:var(--s2);flex:auto}.compare-ideal-from{gap:var(--s1) var(--s3);color:var(--dim);font-size:var(--fs-xs);font-family:var(--mono);flex-wrap:wrap;display:flex}.compare-readout{align-items:baseline;gap:var(--s3);font-family:var(--mono);border-bottom:1px solid var(--hairline);padding-bottom:var(--s2);flex-wrap:wrap;display:flex}.compare-delta{font-size:var(--fs-xl);color:var(--text);font-weight:700}.compare-where{color:var(--dim);font-size:var(--fs-sm)}.compare-sectors{gap:var(--s3);margin-left:auto;display:flex}.compare-gain{color:var(--ok)}.compare-a{color:var(--accent)}.compare-b{color:var(--warn);margin-left:.6ch}.compare-loss{color:var(--err)}.compare-body{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.compare-map{aspect-ratio:1;touch-action:none;max-height:60vh}.compare-lanes{touch-action:pan-y}.compare-map-canvas,.compare-lanes-canvas{display:block}.compare-zoom{align-items:center;gap:var(--s2);font-family:var(--mono);font-weight:600;display:flex}.compare-zoom:empty{display:none}.compare-coach-row,.compare-corner{align-items:center;column-gap:var(--s2);font-family:var(--mono);font-size:var(--fs-sm);padding:var(--s1) 0;border-top:1px solid var(--hairline);display:grid}.compare-coach-row{grid-template-columns:2ch auto minmax(0,1fr) 5ch auto}.compare-rank,.compare-phase,.compare-speeds,.compare-note{color:var(--dim)}.compare-corner{text-align:right;grid-template-columns:auto repeat(4,minmax(0,1fr)) 5ch}.compare-corner-head{color:var(--dim);font-size:var(--fs-xs);border-top:0}.compare-ideal-row{column-gap:var(--s2);font-family:var(--mono);grid-template-columns:auto 7ch repeat(3,minmax(0,1fr)) auto;align-items:baseline;display:grid}.compare-ideal-row>.leaderboard-lap,.compare-ideal-row>.leaderboard-sector,.compare-ideal-row>.leaderboard-gap{grid-area:auto}.compare-ideal-contest{color:var(--dim);font-size:var(--fs-xs);margin-top:var(--s2)}.compare-note{font-size:var(--fs-xs);margin:0}@media (orientation:landscape){.compare-body{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.compare-map{max-height:calc(100vh - 140px);position:sticky;top:0}}#hud-bar{--hud-bar-y:max(var(--trackmap-inset), env(safe-area-inset-top));--hud-bar-line:1px;--hud-pause-clear:calc(max(8px, env(safe-area-inset-right)) + var(--tap) + var(--s2));--hud-mirror-w:240px;--hud-mirror-aspect:4;--hud-mirror-h:calc(var(--hud-mirror-w) / var(--hud-mirror-aspect));--hud-mark:16px;--hud-col-gap:var(--s1);--hud-cols:var(--hud-mark) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);top:var(--hud-bar-y);left:max(var(--trackmap-inset), env(safe-area-inset-left));right:max(var(--trackmap-inset), env(safe-area-inset-right));z-index:12;pointer-events:none;column-gap:var(--s2);row-gap:var(--s2);padding:var(--s1);background:var(--panel);border:var(--hud-bar-line) solid var(--panel-border);border-radius:var(--r-md);grid-template:"timing""speed"1fr/minmax(0,1fr);align-items:start;display:grid;position:fixed}#hud-bar:has(>#trackmap:not([hidden])){grid-template-columns:var(--trackmap-size) minmax(0, 1fr);grid-template-areas:"map timing""map speed"}body.stats-on #hud-bar{top:calc(var(--hud-bar-y) + 26px)}#trackmap{background:var(--panel-glass);border-radius:var(--r-sm);pointer-events:none;grid-area:map;align-self:start}#hud-mirror{top:calc(100% + var(--hud-bar-line) + var(--s2));width:var(--hud-mirror-w);height:var(--hud-mirror-h);border:var(--hud-bar-line) solid var(--panel-border);border-radius:var(--r-sm);background:var(--panel);margin-inline:auto;position:absolute;left:0;right:0;transform:scaleX(-1)}#hud-error-mark{background:var(--err);width:12px;height:12px;color:var(--text);font-family:var(--mono);font-size:var(--fs-xs);text-align:center;pointer-events:none;border-radius:50%;grid-area:timing;place-self:start;font-weight:700;line-height:12px}#tt-hud,#race-hud{align-items:center;gap:var(--s1);min-width:0;font-family:var(--mono);flex-direction:column;grid-area:timing;display:flex}.hud-current-time{font-size:var(--fs-lg);color:var(--text);font-variant-numeric:tabular-nums;text-shadow:var(--hud-shadow);font-weight:600}.hud-current-time.tt-invalid,.hud-row .race-lap-time.hud-void{color:var(--warn);text-decoration:line-through}.tt-delta{font-size:var(--fs-base);font-variant-numeric:tabular-nums;text-shadow:var(--hud-shadow);opacity:0;font-weight:600;transition:opacity .6s ease-out}.tt-delta-good{color:var(--ok)}.tt-delta-bad{color:var(--err)}.tt-gap{appearance:none;font:inherit;color:inherit;justify-content:flex-end;align-items:center;gap:var(--s1);cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex;position:relative}.tt-gap:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tt-gap.tt-gap-live{pointer-events:auto}.tt-gap-mark{width:16px;height:16px;color:var(--dim);visibility:hidden;flex:none}.tt-gap-live>.tt-gap-mark{visibility:visible}.tt-gap-synced>.tt-gap-mark{color:var(--accent)}.hud-row{font-size:var(--fs-sm);color:var(--dim);font-variant-numeric:tabular-nums;text-shadow:var(--hud-shadow);white-space:nowrap}.hud-row .tt-last.tt-invalid-row,.hud-row .tt-last.tt-invalid-row .hud-label{color:var(--warn);text-decoration:line-through;-webkit-text-decoration-color:var(--warn);text-decoration-color:var(--warn)}.tt-splits{color:var(--text)}.tt-splits.tt-invalid-row .tt-split{text-decoration:line-through;-webkit-text-decoration-color:var(--warn);text-decoration-color:var(--warn)}.hud-label{color:var(--dim)}.hud-value{color:var(--text)}.hud-col-1{grid-column:2/4}.hud-col-2{grid-column:4/6}.hud-col-3{grid-column:6/8}.tt-reference>.tt-ref-mark{grid-column:1/2}.tt-ref-mark{color:var(--dim);justify-content:center;align-items:center;display:flex}.tt-ref-mark svg{width:16px;height:16px}.tt-ref-mark.tt-ref-mark-ghost{color:var(--accent)}.tt-note{max-width:26ch;font-size:var(--fs-sm);color:var(--warn);text-align:center;white-space:normal;text-shadow:var(--hud-shadow);font-weight:600;line-height:1.25;display:none}.tt-note.tt-note-on{display:block}.race-lap{font-size:var(--fs-base);color:var(--accent);font-variant-numeric:tabular-nums;text-shadow:var(--hud-shadow);font-weight:600}.race-void{color:var(--warn);letter-spacing:.04em;font-weight:700;display:none}.race-void.hud-void{display:inline}.race-limits{align-items:center;gap:var(--s1);color:var(--warn);font-weight:600;display:none}.race-limits.race-limits-on{display:inline-flex}.race-limits svg{width:16px;height:16px}#hud-speed{align-items:center;gap:var(--s1);min-width:0;font-family:var(--mono);font-variant-numeric:tabular-nums;text-shadow:var(--hud-shadow);white-space:nowrap;flex-direction:column;grid-area:speed;display:flex}.hud-speed-row>:first-child{grid-column:1/4}.hud-speed-row>:last-child{grid-column:4/8}.hud-speed-group{justify-content:flex-end;align-items:baseline;gap:0 var(--s2);display:flex}.hud-current,.hud-row,.hud-speed-row{grid-template-columns:var(--hud-cols);gap:0 var(--hud-col-gap);text-align:right;align-items:center;width:100%;display:grid}.hud-current-time,.tt-last{grid-column:2/5}.tt-gap,.race-lap,.tt-laps>:last-child{grid-column:5/8}#race-hud .hud-row>.race-void{grid-area:1/2/2/4}#race-hud .hud-row>.race-limits{grid-area:1/4/2/8}#race-hud .hud-row>.race-lap-time{grid-area:2/2/3/4}#race-hud .hud-row>.race-gap{grid-area:2/4/3/8}.hud-col-2,.hud-col-3,.race-lap,.race-limits,.race-gap,.tt-laps>:last-child,.hud-speed-row>:last-child,.hud-speed-gear{position:relative}.hud-col-2:before,.hud-col-3:before,.race-lap:before,.race-limits:before,.race-gap:before,.tt-laps>:last-child:before,.hud-speed-row>:last-child:before,.hud-speed-gear:before{content:"";left:calc(-.5 * var(--hud-rule-gap,var(--hud-col-gap)) - .5px);background:var(--panel-border);pointer-events:none;width:1px;position:absolute;top:1px;bottom:1px}.hud-speed-value{font-size:var(--fs-md);color:var(--text);font-weight:600}.hud-speed-unit,.hud-speed-rpm-unit{font-size:var(--fs-base);color:var(--dim)}.hud-speed-gear,.hud-speed-rpm{font-size:var(--fs-base);color:var(--text)}.hud-speed-gear{--hud-rule-gap:var(--s2)}#hud-tach{align-self:end;gap:2px;display:flex}.hud-tach-seg{background:var(--panel-border);border-radius:1px;width:6px;height:9px}.hud-tach-seg.hud-tach-lit{background:var(--ok)}.hud-tach-seg.hud-tach-redline{background:var(--err)}#hud-tach.hud-tach-sm{gap:1px}#hud-tach.hud-tach-sm .hud-tach-seg{width:4px;height:7px}#hud-tach.hud-tach-lg{gap:3px}#hud-tach.hud-tach-lg .hud-tach-seg{width:9px;height:13px}.hud-drs{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--panel-border);align-self:end;font-weight:700;line-height:1}.hud-drs.hud-drs-open{color:var(--ok)}#hud-pause{top:calc(100% + var(--hud-bar-line) + var(--s2));right:calc(-1 * var(--hud-bar-line));z-index:20;pointer-events:auto;border-radius:50%;position:absolute}#launch-countdown{z-index:15;pointer-events:none;font-family:var(--mono);color:var(--text);text-shadow:0 3px 18px #000000b3;opacity:0;font-size:25vmin;font-weight:700;transition:opacity .15s ease-out;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#launch-countdown.visible{opacity:1}#launch-countdown.go{color:var(--accent)}#recovery-hold{z-index:15;pointer-events:none;text-align:center;color:var(--text);text-shadow:0 3px 18px #000000b3;opacity:0;transition:opacity .15s ease-out;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#recovery-hold.visible{opacity:1}#recovery-hold .recovery-hold-seconds{font-family:var(--mono);font-size:25vmin;font-weight:700;line-height:1}#recovery-hold .recovery-hold-reason{font-size:var(--fs-sm);letter-spacing:.08em;color:var(--accent);margin-top:.4em;font-weight:600}#mp-status{top:calc(100% + var(--hud-bar-line) + var(--s2));left:calc(-1 * var(--hud-bar-line));right:calc(var(--tap) + var(--s2) - var(--hud-bar-line));padding:var(--s1) var(--s3);border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--warn);color:var(--warn);font-family:var(--mono);font-size:var(--fs-sm);text-align:center;position:absolute}#hud-bar:has(>#hud-mirror)>#mp-status{top:calc(100% + var(--hud-bar-line) + var(--s2) + var(--hud-mirror-h) + var(--s2))}body>#mp-status{top:max(var(--trackmap-inset), env(safe-area-inset-top));left:max(var(--trackmap-inset), env(safe-area-inset-left));right:max(var(--trackmap-inset), env(safe-area-inset-right));z-index:12;position:fixed}@media (orientation:landscape){#hud-bar{left:var(--hud-pause-clear);right:var(--hud-pause-clear);grid-template:"timing speed"/minmax(0,1fr) auto;align-items:center;max-width:640px;margin-inline:auto}#hud-bar:has(>#trackmap:not([hidden])){grid-template-columns:var(--trackmap-size) minmax(0, 1fr) auto;grid-template-areas:"map timing speed"}#hud-pause{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));position:fixed}#mp-status{right:calc(-1 * var(--hud-bar-line))}}#drive-confirm{left:50%;bottom:max(var(--s4), env(safe-area-inset-bottom));width:min(420px, calc(100vw - 2 * var(--s4)));z-index:25;pointer-events:none;position:fixed;transform:translate(-50%)}#drive-confirm .pause-panel{width:100%;padding:var(--s3);pointer-events:auto}#drive-confirm .pause-title{font-size:var(--fs-md);margin:0 0 var(--s1)}#drive-confirm .hint{margin:0 0 var(--s3)}.drive-confirm-actions{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}
