:root{--pause-btn-h:48px;--money-h:28px;--race-hud-h:100px}#ui>#pause-btn{left:calc(var(--sa-left) + var(--touch-edge));bottom:calc(var(--sa-bottom) + var(--touch-edge) + var(--steer-size) + var(--gap) * 2 + var(--money-h));box-sizing:border-box;width:var(--steer-size);height:var(--pause-btn-h);background:var(--panel);color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;appearance:none;border:2px solid #ffffffbf;border-radius:12px;margin:0;padding:0;font:600 15px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute}#ui>#pause-btn:active{background:#ffffff4d}#ui>#pause-btn[hidden],#ui.calibrating>#pause-btn{display:none}#ui>#pause-btn .pause-btn-label{pointer-events:none}#ui>#money-hud{left:calc(var(--sa-left) + var(--touch-edge));bottom:calc(var(--sa-bottom) + var(--touch-edge) + var(--steer-size) + var(--gap));box-sizing:border-box;width:min(calc(var(--steer-size) * 2 + var(--touch-gap)), calc(50% - var(--sa-left) - var(--touch-edge) - var(--gap) - max(160px, min(300px, 100% - var(--zone-clear) * 2)) / 2));height:var(--money-h);background:var(--panel);color:#ffd166;font:700 14px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:var(--money-h);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;contain:layout paint style;border-radius:8px;margin:0;padding:0 10px;position:absolute;overflow:hidden}#ui>#money-hud[hidden],#ui.calibrating>#money-hud{display:none}#ui>#race-hud{top:calc(var(--sa-top) + var(--gap));box-sizing:border-box;width:max(160px, min(300px, calc(100% - max(var(--sa-left), var(--sa-right)) * 2 - 400px)));height:var(--race-hud-h);background:var(--panel);color:#f2f4f7;white-space:nowrap;pointer-events:none;contain:layout paint style;border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:8px 10px;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}#ui>#race-hud[hidden],#ui.calibrating>#race-hud{display:none}#ui>#race-hud [hidden]{display:none!important}#ui>#race-hud .race-row{flex:none;align-items:center;gap:10px;min-width:0;display:flex}#ui>#race-hud .race-main{height:30px}#ui>#race-hud .race-second{height:24px}#ui>#race-hud .race-third{height:18px}#ui>#race-hud .race-box{align-items:baseline;gap:5px;min-width:0;display:flex}#ui>#race-hud .race-caption{color:#b9c2cf;letter-spacing:.02em;font:600 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#race-hud .race-place .race-value{font-variant-numeric:tabular-nums;font:800 24px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#race-hud .race-progress{color:#d5dbe4;font-variant-numeric:tabular-nums;text-overflow:ellipsis;flex:0 auto;min-width:0;font:700 15px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>#race-hud .race-place,#ui>#race-hud .race-score,#ui>#race-hud .race-timer,#ui>#race-hud .race-left{flex:none}#ui>#race-hud .race-timer,#ui>#race-hud .race-left{margin-left:auto}#ui>#race-hud .race-timer,#ui>#race-hud .race-left .race-value{font:800 20px/1 var(--mono);font-variant-numeric:tabular-nums}#ui>#race-hud .race-next{align-items:center;gap:8px}#ui>#race-hud .race-arrow{color:#0000;clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);transform-origin:50%;will-change:transform;background:#4fd1ff;flex:none;width:18px;height:18px;font-size:0;display:block;overflow:hidden}#ui>#race-hud .race-next .race-value{font:700 16px/1 var(--mono);font-variant-numeric:tabular-nums}#ui>#race-hud .race-score .race-value{color:#ffd166;font-variant-numeric:tabular-nums;font:800 22px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#race-hud .race-targets{gap:6px;min-width:0;display:flex}#ui>#race-hud .race-target{color:#d5dbe4;font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:6px;flex:none;padding:2px 5px;font:600 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#race-hud .race-target[data-state=next]{color:#ffd166;background:#ffd16640}#ui>#race-hud .race-target[data-state=done]{color:#2fe39a}#ui>#race-hud .race-target[data-state=missed]{opacity:.45;text-decoration:line-through}#ui>#race-hud .race-hint{color:#ff9c9d;font:800 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#race-hud:not([data-hint=none]) .race-targets{display:none}#ui>#race-countdown{z-index:3;color:#fff;letter-spacing:.02em;text-align:center;text-shadow:0 4px 18px #000000a6,0 0 2px #000000e6;pointer-events:none;margin:0;font:900 96px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute;top:28%;left:0;right:0}#ui>#race-countdown[hidden],#ui.calibrating>#race-countdown{display:none}#ui>#race-countdown[data-go]{color:#2fe39a}#ui>.race-modal{z-index:8;box-sizing:border-box;padding:calc(var(--sa-top) + var(--gap)) calc(var(--sa-right) + var(--gap)) calc(var(--sa-bottom) + var(--gap)) calc(var(--sa-left) + var(--gap));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#06080cb8;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}#ui>.race-modal[hidden]{display:none}#ui>.race-modal [hidden]{display:none!important}#ui>.race-modal .race-panel{box-sizing:border-box;color:#f2f4f7;background:#10141bf0;border:2px solid #ffffff38;border-radius:18px;outline:none;grid-template-rows:30px minmax(0,1fr) 76px;grid-template-columns:minmax(0,1fr);gap:8px;width:min(520px,100%);height:min(284px,100%);padding:12px 16px 14px;display:grid;overflow:hidden}#ui>#race-results .race-panel{width:min(600px,100%);height:min(300px,100%)}#ui>.race-modal .race-title{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font:800 22px/30px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>.race-modal .race-body{min-height:0;overflow:hidden}#ui>.race-modal .race-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#ui>.race-modal .race-btn{box-sizing:border-box;color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;background:#ffffff14;border:2px solid #fffc;border-radius:16px;min-width:0;height:76px;margin:0;padding:0 12px;font:700 22px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>.race-modal .race-btn-primary{background:#1f8f5f;border-color:#2fe39a}#ui>.race-modal .race-btn:active{filter:brightness(1.25)}#ui>.race-modal .race-btn:focus:not(:focus-visible){outline:none}#ui>.race-modal .race-status{color:#2fe39a;background:#2fe39a2e;border-radius:6px;margin:0 0 6px;padding:2px 8px;font:700 12px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:inline-block}#ui>.race-modal .race-info{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:4px 12px;margin:0;font:600 15px/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid}#ui>.race-modal .race-info dt{color:#b9c2cf;margin:0}#ui>.race-modal .race-info dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}#ui>.race-modal .race-info dt.race-info-wide{grid-column:1}#ui>.race-modal .race-info dd.race-info-wide{grid-column:2/-1}#ui>#race-results .race-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}#ui>.race-modal .race-summary{flex-direction:column;gap:2px;min-width:0;display:flex}#ui>.race-modal .race-headline{font:800 26px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#race-results[data-outcome=won] .race-headline{color:#2fe39a}#ui>#race-results[data-outcome=abandoned] .race-headline{color:#ff9c9d}#ui>.race-modal .race-detail{color:#b9c2cf;font:600 13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>.race-modal .race-line{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font:700 15px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>.race-modal .race-reward{color:#ffd166}#ui>.race-modal .race-unlock{color:#4fd1ff}#ui>.race-modal .race-standings{flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;font:600 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;list-style:none;display:flex}#ui>.race-modal .race-standing{color:#d5dbe4;border-radius:5px;justify-content:space-between;gap:10px;padding:0 6px;display:flex}#ui>.race-modal .race-standing.player{color:#fff;background:#4fd1ff33;font-weight:800}#ui>.race-modal .race-standing-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui>.race-modal .race-standing-time{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none}#ui>#pause[data-mode] .pause-panel{grid-template-rows:32px 76px 76px;place-items:stretch stretch;gap:12px;padding:14px 20px 18px;display:grid}#ui>#pause[data-mode=roam] .pause-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:min(668px,100%)}#ui>#pause[data-mode=race] .pause-panel{grid-template-columns:repeat(4,minmax(0,1fr));width:min(668px,100%)}#ui>#pause[data-mode] #pause-title{text-align:center;white-space:nowrap;grid-column:1/-1;font-size:26px;line-height:32px;overflow:hidden}#ui>#pause[data-mode] .pause-actions{display:contents}#ui>#pause[data-mode] .pause-btn{min-width:0;height:76px;padding:0 8px;font-size:20px;line-height:1.15;overflow:hidden}#ui>#pause[data-mode] .pause-btn[hidden]{display:none}#ui>#pause[data-mode] .pause-panel>.quality-btn{grid-column:span 2;width:auto;max-width:none;padding:0 12px}#ui>#pause[data-mode=roam] .pause-panel>.quality-btn{grid-column:span 1}@media (max-width:720px){#ui>#race-hud .race-place .race-value{font-size:20px}#ui>#race-hud .race-progress{font-size:13px}#ui>#race-hud .race-timer,#ui>#race-hud .race-left .race-value,#ui>#race-hud .race-score .race-value{font-size:18px}}@media (max-height:480px){#ui>#race-countdown{font-size:72px}}@media (max-width:600px){#ui>#pause-btn{top:calc(var(--sa-top) + var(--gap));right:calc(var(--sa-right) + var(--gap) * 2 + var(--reset-w));width:48px;bottom:auto;left:auto}#ui>#pause-btn .pause-btn-label{display:none}#ui>#pause-btn:before{content:"";box-sizing:border-box;border-left:5px solid #fff;border-right:5px solid #fff;width:15px;height:18px;margin:0 auto;display:block}#ui>#money-hud{top:calc(var(--sa-top) + var(--gap) * 2 + var(--reset-h));right:calc(var(--sa-right) + var(--gap) * 2 + var(--tuning-btn-w));width:min(140px, calc(100% - var(--sa-left) - var(--sa-right) - 280px));padding:0 6px;font-size:12px;bottom:auto;left:auto}#ui>#race-hud{top:calc(var(--sa-top) + 120px);right:calc(var(--sa-right) + var(--gap));left:calc(var(--sa-left) + var(--gap));width:auto;transform:none}#ui>#pause[data-mode] .pause-btn{font-size:17px}#ui>#pause[data-mode] .pause-panel>.quality-btn{gap:3px;padding:0 8px;font-size:17px;line-height:1.1}#ui>#pause[data-mode] .pause-panel>.quality-btn .quality-main{white-space:normal;text-align:center}#ui>#pause[data-mode] .pause-panel>.quality-btn .quality-note{font-size:11px}#ui>.race-modal .race-info,#ui>.race-modal .race-line{font-size:14px}#ui>.race-modal .race-info{gap:4px 8px;font-size:13px}}@media (max-width:600px) and (max-height:480px){:root{--money-h:24px;--race-hud-h:88px}#ui>#pause-btn{top:calc(var(--sa-top) + var(--gap) * 2 + var(--reset-h));right:calc(var(--sa-right) + var(--gap) * 2 + var(--tuning-btn-w));width:44px}#ui>#money-hud{top:calc(var(--sa-top) + var(--gap) * 2 + var(--carhud-h));right:calc(var(--sa-right) + var(--gap) * 2 + var(--reset-w));width:124px}#ui>#race-hud{top:calc(var(--sa-top) + var(--gap) * 2 + var(--carhud-h));right:calc(var(--sa-right) + var(--touch-edge) + var(--pedal-w) * 2 + var(--touch-gap) + var(--gap) + 48px);gap:3px;padding:6px 8px}#ui>#race-hud .race-row{gap:6px}#ui>#race-hud .race-main{height:28px}#ui>#race-hud .race-place .race-caption{display:none}#ui>#race-hud .race-second{height:22px}#ui>#race-hud .race-third{height:18px}#ui>#race-hud .race-target:not(.focus){display:none}#ui>#race-countdown{font-size:56px}#ui>.race-modal .race-headline{font-size:22px}#ui>.race-modal .race-detail{font-size:12px;line-height:1.25}#ui>.race-modal .race-line{line-height:1.25}#ui>.race-modal .race-standings{font-size:13px;line-height:1.25}}:root{--sa-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--sa-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--sa-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--sa-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--gap:8px;--corner:64px;--panel:#0a0d129e;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--touch-edge:12px;--touch-gap:8px;--steer-size:88px;--pedal-w:84px;--pedal-h:72px;--steer-zone-w:calc(var(--touch-edge) * 2 + var(--steer-size) * 2 + var(--touch-gap));--pedal-zone-h:calc(var(--touch-edge) * 2 + var(--pedal-h) * 2 + var(--touch-gap));--zone-clear:calc(max(var(--sa-left), var(--sa-right)) + var(--steer-zone-w) + var(--gap));--carhud-w:208px;--carhud-h:88px;--reset-w:96px;--reset-h:48px;--tuning-btn-w:64px;--drift-w:200px;--drift-h:72px;--view-btn:44px;--minimap-min:72px;--minimap-max:96px;--minimap-size:min(var(--minimap-max), max(var(--minimap-min), calc(50vw - max(160px, min(300px, 100vw - var(--zone-clear) * 2)) / 2 - var(--gap) * 2 - var(--sa-left) - (var(--view-btn) + var(--gap)) * 2)));--nitro-h:72px;--nitro-gauge-h:28px;--nitro-crowd:max(0px, min(calc(var(--pedal-w) + var(--touch-edge)), calc(( var(--sa-top) + var(--gap) * 3 + var(--reset-h) + var(--drift-h) + var(--sa-bottom) + var(--touch-edge) + var(--pedal-h) * 2 + var(--touch-gap) * 2 + var(--nitro-h) - 100vh ) * 1000)))}html,body{color:#f2f4f7;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#0e1116;width:100%;height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}body,#stage{position:fixed;inset:0}#stage canvas{touch-action:none;width:100%;height:100%;display:block}#ui{z-index:2;pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}#loading{box-sizing:border-box;padding:calc(var(--sa-top) + 24px) calc(var(--sa-right) + 24px) calc(var(--sa-bottom) + 24px) calc(var(--sa-left) + 24px)}#loading.error{color:#ffb4b4;white-space:pre-wrap;background:#0e1116;font-size:16px}#ui>.touch-zone{bottom:var(--sa-bottom);box-sizing:border-box;gap:var(--touch-gap);padding:var(--touch-edge);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;display:grid;position:absolute}#ui>.touch-zone[hidden]{display:none}#touch-steer{left:var(--sa-left);grid-template-columns:var(--steer-size) var(--steer-size);grid-template-rows:var(--steer-size)}#touch-pedals{right:var(--sa-right);grid-template-columns:var(--pedal-w) var(--pedal-w);grid-template-rows:var(--pedal-h) var(--pedal-h);grid-template-areas:"handbrake throttle""brake throttle"}.touch-btn{box-sizing:border-box;color:#fff;letter-spacing:.01em;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;appearance:none;background:#0a0d1273;border:2px solid #ffffff8c;border-radius:16px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;font:700 16px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background-color 50ms linear,border-color 50ms linear,box-shadow 50ms linear;display:flex}.touch-btn>span{pointer-events:none}.touch-btn .touch-icon{font-size:26px;line-height:1}#touch-left,#touch-right{width:var(--steer-size);height:var(--steer-size)}#touch-handbrake,#touch-brake{width:var(--pedal-w);height:var(--pedal-h)}#touch-handbrake{grid-area:handbrake;font-size:15px}#touch-brake{grid-area:brake}#touch-throttle{width:var(--pedal-w);height:calc(var(--pedal-h) * 2 + var(--touch-gap));grid-area:throttle;font-size:18px}.touch-btn[hidden]{display:none}#ui[data-nitro=on]>#touch-pedals{grid-template-rows:var(--nitro-h) var(--pedal-h) var(--pedal-h);grid-template-areas:".nitro""handbrake throttle""brake throttle"}#touch-nitro{width:var(--pedal-w);height:var(--nitro-h);border-color:#c68cffd9;grid-area:nitro;font-size:16px;position:relative;overflow:hidden}#touch-nitro .touch-label{position:relative}#touch-nitro .touch-fill{transform-origin:bottom;will-change:transform;background:#b45cff66;display:none;position:absolute;inset:0}#touch-nitro .touch-fill[data-active=true]{background:#ffa03c99}.touch-btn.pressed{background:#4fd1ff8c;border-color:#fff;box-shadow:inset 0 0 0 3px #ffffff59}#touch-throttle.pressed{background:#2fe39a99}#touch-brake.pressed{background:#ff4d4f99}#touch-handbrake.pressed{background:#ffc40099}#touch-nitro.pressed{background:#b45cffa6;border-color:#fff}#ui>#nitro-gauge{right:calc(var(--sa-right) + var(--touch-edge) + var(--pedal-w) + var(--touch-gap));bottom:calc(var(--sa-bottom) + var(--touch-edge) + var(--pedal-h) * 2 + var(--touch-gap) * 2);box-sizing:border-box;width:var(--pedal-w);height:var(--nitro-gauge-h);background:var(--panel);color:#f2f4f7;pointer-events:none;contain:layout paint style;border-radius:8px;flex-direction:column;justify-content:space-between;margin:0;padding:4px 6px 5px;display:flex;position:absolute;overflow:hidden}#ui>#nitro-gauge[hidden],#ui.calibrating>#nitro-gauge{display:none}#nitro-gauge .nitro-gauge-label{color:#d9c2ff;letter-spacing:.04em;font:700 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#nitro-gauge .nitro-gauge-bar{background:#ffffff29;border-radius:4px;height:7px;display:block;position:relative;overflow:hidden}#nitro-gauge .nitro-gauge-fill{transform-origin:0;will-change:transform;background:#b45cff;position:absolute;inset:0;transform:scaleX(0)}#nitro-gauge[data-active=true] .nitro-gauge-fill{background:#ffa03c}#nitro-gauge[data-active=true] .nitro-gauge-label{color:#ffd166}.cal{box-sizing:border-box;width:var(--corner);height:var(--corner);background:var(--panel);color:#fff;min-width:64px;min-height:64px;font:700 16px/1 var(--mono);text-transform:uppercase;touch-action:none;appearance:none;border:2px solid #ffffffbf;border-radius:12px;margin:0;padding:0;position:absolute}.cal[hidden],#ui:not(.calibrating)>.cal{display:none}.cal.hit{color:#111;background:#ffd400;border-color:#fff;box-shadow:0 0 0 4px #ffd40073}#tl{top:calc(var(--sa-top) + var(--gap));left:calc(var(--sa-left) + var(--gap))}#tr{top:calc(var(--sa-top) + var(--gap));right:calc(var(--sa-right) + var(--gap))}#bl{bottom:calc(var(--sa-bottom) + var(--gap));left:calc(var(--sa-left) + var(--gap))}#br{bottom:calc(var(--sa-bottom) + var(--gap));right:calc(var(--sa-right) + var(--gap))}#hud{top:calc(var(--sa-top) + var(--gap));left:calc(var(--sa-left) + var(--gap));background:var(--panel);font:12px/1.35 var(--mono);pointer-events:none;border-radius:8px;grid-template-columns:auto auto;gap:2px 12px;margin:0;padding:6px 10px;display:grid;position:absolute}#hud dt,#hud dd{margin:0}#hud dt{color:#b9c2cf}#hud dd{text-align:right;font-variant-numeric:tabular-nums}#reset{top:calc(var(--sa-top) + var(--gap));right:calc(var(--sa-right) + var(--gap));box-sizing:border-box;background:var(--panel);color:#fff;touch-action:none;appearance:none;border:2px solid #ffffffbf;border-radius:12px;min-width:96px;height:48px;margin:0;padding:0 16px;font:600 16px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute}#reset:active{background:#ffffff4d}#result{top:calc(var(--sa-top) + var(--gap));box-sizing:border-box;width:max(160px, min(300px, calc(100% - var(--zone-clear) * 2)));max-height:max(0px, calc(100% - var(--sa-top) - var(--sa-bottom) - var(--gap) * 2 - var(--touch-edge) - var(--carhud-h)));pointer-events:none;background:#0a0d12db;border:4px solid #8a94a3;border-radius:14px;padding:10px 14px 12px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}#result[hidden]{display:none}#result.pass{border-color:#19c37d}#result.fail{border-color:#ff4d4f}#result .verdict{letter-spacing:.02em;font-size:34px;font-weight:800;line-height:1.1}#result.running .verdict{font-size:18px;font-weight:600}#result.pass .verdict{color:#2fe39a}#result.fail .verdict{color:#ff6b6d}#result .code{font:700 20px/1.3 var(--mono);letter-spacing:.06em;margin-top:2px}#result .rows{font:12px/1.4 var(--mono);grid-template-columns:auto 1fr;gap:1px 10px;margin:8px 0 0;display:grid}#result .rows dt,#result .rows dd{margin:0}#result .rows dt{color:#b9c2cf}#result .rows dd{text-align:right;font-variant-numeric:tabular-nums}#result .failed{color:#ff9c9d;font:12px/1.35 var(--mono);overflow-wrap:anywhere;margin-top:6px}#ui>#car-hud{left:50%;bottom:calc(var(--sa-bottom) + var(--touch-edge));box-sizing:border-box;width:max(150px, min(var(--carhud-w), calc(100% - var(--zone-clear) * 2)));height:var(--carhud-h);background:var(--panel);color:#f2f4f7;pointer-events:none;contain:layout paint style;border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"gear speed""rpm rpm";align-items:end;gap:6px 10px;margin:0;padding:8px 12px 10px;display:grid;position:absolute;transform:translate(-50%)}#car-hud .car-hud-label{color:#b9c2cf;letter-spacing:.02em;font:600 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#car-hud .car-hud-gear{box-sizing:border-box;border:2px solid #ffffffbf;border-radius:8px;flex-direction:column;grid-area:gear;align-items:center;gap:3px;min-width:46px;padding:4px 8px 5px;display:flex}#car-hud .car-hud-gear-value{font:800 26px/1 var(--mono)}#car-hud .car-hud-speed{grid-area:speed;justify-content:flex-end;align-items:baseline;gap:4px;min-width:0;display:flex}#car-hud .car-hud-speed-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font:800 44px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#car-hud .car-hud-unit{color:#b9c2cf;font:600 13px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#car-hud .car-hud-rpm{grid-area:rpm;align-items:center;gap:8px;display:flex}#car-hud .car-hud-bar{background:#ffffff29;border-radius:5px;flex:1;height:10px;position:relative;overflow:hidden}#car-hud .car-hud-zone,#car-hud .car-hud-fill{will-change:transform;position:absolute;inset:0;transform:scaleX(0)}#car-hud .car-hud-zone{transform-origin:100%;background:#ff4d4f73}#car-hud .car-hud-fill{transform-origin:0;background:#4fd1ff}#car-hud .car-hud-bar.redline .car-hud-fill{background:#ff4d4f}@media (max-width:720px){#ui>#car-hud{gap:4px 8px;padding:6px 10px 8px}#car-hud .car-hud-gear{min-width:40px;padding:3px 6px 4px}#car-hud .car-hud-gear-value{font-size:22px}#car-hud .car-hud-speed-value{font-size:34px}}@media (max-width:600px){:root{--minimap-size:var(--minimap-min)}#result{top:calc(var(--sa-top) + 120px);left:calc(var(--sa-left) + var(--gap));right:calc(var(--sa-right) + var(--gap));width:auto;max-height:max(0px, calc(100% - var(--sa-top) - 120px - var(--sa-bottom) - var(--pedal-zone-h) - var(--gap) * 3 - var(--carhud-h) - var(--minimap-size)));transform:none}#ui>#car-hud{bottom:calc(var(--sa-bottom) + var(--pedal-zone-h) + var(--gap));width:min(var(--carhud-w), calc(100% - var(--sa-left) - var(--sa-right) - var(--gap) * 2))}}@media (max-width:600px) and (max-height:480px){:root{--tuning-btn-w:44px}#hud{gap:2px 10px;padding:4px 8px;font-size:10px;line-height:1.3}#ui>#car-hud{top:calc(var(--sa-top) + var(--gap));bottom:auto;left:auto;right:calc(var(--sa-right) + var(--gap) * 2 + 96px);width:180px;transform:none}#result{top:calc(var(--sa-top) + var(--gap) * 2 + var(--carhud-h));left:calc(var(--sa-left) + var(--gap) * 2 + var(--minimap-size));right:calc(var(--sa-right) + var(--touch-edge) + var(--pedal-w) * 2 + var(--touch-gap) + var(--gap) + 48px);width:auto;max-height:max(0px, calc(100% - var(--sa-top) - var(--gap) * 3 - var(--carhud-h) - var(--sa-bottom) - var(--touch-edge) - var(--steer-size)));border-width:3px;padding:6px 10px;transform:none}#result .verdict{font-size:22px}#result .code{font-size:15px}#result .rows,#result .failed{font:10px/1.25 var(--mono);margin-top:3px}}@media (max-width:420px){:root{--steer-size:76px;--pedal-w:76px}}@media (max-width:600px){#ui[data-nitro=on]>#touch-pedals{grid-template-rows:var(--pedal-h) var(--pedal-h);grid-template-areas:"handbrake nitro""brake throttle"}#ui[data-nitro=on]>#touch-pedals>#touch-throttle,#touch-nitro{height:var(--pedal-h)}#touch-nitro .touch-fill{display:block}#ui>#nitro-gauge{display:none}}@media (max-height:480px) and (min-width:601px){#hud{gap:1px 12px;padding:4px 10px;font-size:11px;line-height:1.3}#result{padding:8px 12px}#result .verdict{font-size:26px}#result .code{font-size:17px}#result .rows{font:11px/1.25 var(--mono);margin-top:4px}#result .failed{margin-top:4px;font-size:11px}}#ui.calibrating>#hud{left:calc(var(--sa-left) + var(--corner) + var(--gap) * 2)}#ui.calibrating>#reset{top:auto;right:auto;bottom:calc(var(--sa-bottom) + var(--gap));left:50%;transform:translate(-50%)}#ui.calibrating>#result{top:calc(50% + (var(--sa-top) - var(--sa-bottom)) / 2);left:auto;right:calc(var(--sa-right) + var(--corner) + var(--gap) * 2);width:min(300px,42vw);max-height:calc(100% - var(--sa-top) - var(--sa-bottom) - var(--gap) * 2);transform:translateY(-50%)}#ui.calibrating>#car-hud{left:auto;right:calc(var(--sa-right) + var(--corner) + var(--gap) * 2);bottom:calc(var(--sa-bottom) + var(--gap));width:min(208px, calc(50% - var(--sa-right) - var(--corner) - var(--gap) * 2 - 64px));min-width:170px;transform:none}@media (max-width:600px){#ui.calibrating>#hud{top:auto;bottom:calc(var(--sa-bottom) + var(--corner) + var(--gap) * 2);left:calc(var(--sa-left) + var(--gap))}#ui.calibrating>#result{top:calc(var(--sa-top) + var(--corner) + var(--gap) * 2);left:calc(var(--sa-left) + var(--gap));right:calc(var(--sa-right) + var(--gap));width:auto;transform:none}#ui.calibrating>#car-hud{right:calc(var(--sa-right) + var(--gap));bottom:calc(var(--sa-bottom) + var(--corner) + var(--gap) * 2);width:min(208px, calc(100% - var(--sa-left) - var(--sa-right) - 192px))}}@media (max-height:480px) and (min-width:601px){#ui.calibrating>#result{top:calc(var(--sa-top) + var(--gap));max-height:calc(100% - var(--sa-top) - var(--sa-bottom) - var(--gap) * 3 - var(--carhud-h));transform:none}}#ui>#pause{z-index:10;box-sizing:border-box;padding:calc(var(--sa-top) + var(--gap)) calc(var(--sa-right) + var(--gap)) calc(var(--sa-bottom) + var(--gap)) calc(var(--sa-left) + var(--gap));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#06080cb8;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}#ui>#pause[hidden]{display:none}#pause .pause-panel{box-sizing:border-box;background:#10141bf0;border:2px solid #ffffff38;border-radius:18px;flex-direction:column;align-items:center;gap:18px;max-width:100%;padding:20px 28px 24px;display:flex}#pause-title{letter-spacing:.01em;margin:0;font:800 30px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#pause .pause-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}#pause .pause-btn{box-sizing:border-box;color:#fff;-webkit-tap-highlight-color:transparent;appearance:none;background:#ffffff14;border:2px solid #fffc;border-radius:16px;min-width:168px;height:76px;margin:0;padding:0 24px;font:700 22px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#pause #pause-resume{background:#1f8f5f;border-color:#2fe39a}#pause .pause-btn:active{filter:brightness(1.25)}#pause .pause-btn:focus:not(:focus-visible){outline:none}#ui>#tuning-btn{top:calc(var(--sa-top) + var(--gap));right:calc(var(--sa-right) + var(--gap) * 2 + var(--reset-w));box-sizing:border-box;width:var(--tuning-btn-w);height:var(--reset-h);background:var(--panel);color:#fff;touch-action:none;-webkit-tap-highlight-color:transparent;appearance:none;border:2px solid #ffffffbf;border-radius:12px;margin:0;padding:0;font:600 16px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute}#ui>#tuning-btn:active,#ui>#tuning-btn[aria-expanded=true]{background:#4fd1ff59}#ui>#tuning-btn[hidden],#ui.calibrating>#tuning-btn{display:none}#ui>#drift-hud{top:calc(var(--sa-top) + var(--gap) * 2 + var(--reset-h));right:calc(var(--sa-right) + var(--gap));box-sizing:border-box;width:min(var(--drift-w), calc(50% - var(--sa-right) - var(--gap) * 2 - max(160px, min(300px, 100% - var(--zone-clear) * 2)) / 2));height:var(--drift-h);background:var(--panel);color:#f2f4f7;white-space:nowrap;pointer-events:none;contain:layout paint style;border-radius:12px;flex-direction:column;justify-content:space-between;margin:0;padding:6px 10px 7px;display:flex;position:absolute;overflow:hidden;container-type:inline-size}#ui>#drift-hud[hidden],#ui.calibrating>#drift-hud{display:none}@media (min-width:601px){#ui[data-nitro=on]>#drift-hud{right:calc(var(--sa-right) + var(--gap) + var(--nitro-crowd));width:min(var(--drift-w), calc(50% - var(--sa-right) - var(--gap) * 2 - var(--nitro-crowd) - max(160px, min(300px, 100% - var(--zone-clear) * 2)) / 2))}}#drift-hud .drift-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}#drift-hud .drift-label{color:#ffd166;letter-spacing:.03em;font:800 13px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#drift-hud .drift-caption{color:#b9c2cf;margin-right:4px;font:600 11px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#drift-hud .drift-combo-value{color:#ffd166;font:800 14px/1.1 var(--mono)}#drift-hud .drift-points{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font:800 26px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#drift-hud .drift-message{color:#ff9c9d;font:800 19px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:none}#drift-hud .drift-total{text-overflow:ellipsis;font:600 11px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#drift-hud .drift-total-value{font:700 12px/1.1 var(--mono);font-variant-numeric:tabular-nums}#drift-hud[data-state=banked] .drift-label,#drift-hud[data-state=banked] .drift-points{color:#2fe39a}#drift-hud[data-state=banked] .drift-points:before{content:"+"}#drift-hud[data-state=lost] .drift-label{color:#ff6b6d}#drift-hud[data-state=lost] .drift-points,#drift-hud[data-state=lost] .drift-combo{display:none}#drift-hud[data-state=lost] .drift-message{display:block}@media (max-width:600px){#ui>#tuning-btn{top:calc(var(--sa-top) + var(--gap) * 2 + var(--reset-h));right:calc(var(--sa-right) + var(--gap))}#ui>#drift-hud{top:auto;right:auto;left:calc(var(--sa-left) + var(--touch-edge));bottom:calc(var(--sa-bottom) + var(--touch-edge) + var(--steer-size) + var(--gap));width:min(var(--drift-w), calc(100% - var(--sa-left) - var(--sa-right) - var(--touch-edge) * 2 - var(--touch-gap) - var(--gap) - var(--pedal-w) * 2))}}@media (max-width:600px) and (max-height:480px){#ui>#drift-hud{left:calc(var(--sa-left) + var(--touch-edge) + var(--steer-size) * 2 + var(--touch-gap) + var(--gap));right:calc(var(--sa-right) + var(--touch-edge) + var(--pedal-w) * 2 + var(--touch-gap) + var(--gap));bottom:calc(var(--sa-bottom) + var(--touch-edge));width:auto;padding:6px 7px 7px}#drift-hud .drift-points{font-size:22px}#drift-hud .drift-message{font-size:15px;line-height:1.45}#drift-hud .drift-caption{margin-right:3px;font-size:10px}}@container (width<=130px){#drift-hud .drift-combo .drift-caption{display:none}#drift-hud .drift-label{font-size:11px}#drift-hud .drift-points{font-size:18px}#drift-hud .drift-message{font-size:13px;line-height:1.4}#drift-hud .drift-total .drift-caption{margin-right:2px;font-size:9px}#drift-hud .drift-total-value{font-size:10px}}#ui>#tuning-panel{top:calc(var(--sa-top) + var(--gap));left:calc(var(--sa-left) + var(--gap));bottom:calc(var(--sa-bottom) + var(--gap));z-index:5;box-sizing:border-box;width:min(360px, calc(100% - var(--sa-left) - var(--sa-right) - var(--gap) * 2));color:#f2f4f7;background:#10141b;border:2px solid #ffffff38;border-radius:14px;flex-direction:column;margin:0;font:13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:absolute;overflow:hidden}#ui>#tuning-panel[hidden]{display:none}#tuning-panel .tuning-head{border-bottom:1px solid #ffffff24;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}#tuning-panel .tuning-title{margin:0;font:800 18px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#tuning-panel .tuning-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;padding:10px 12px 12px;overflow:hidden auto}#tuning-panel .tuning-action,#tuning-panel .tuning-preset{box-sizing:border-box;color:#fff;-webkit-tap-highlight-color:transparent;appearance:none;background:#ffffff14;border:2px solid #fff9;border-radius:10px;min-width:72px;height:44px;margin:0;padding:0 12px;font:600 15px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#tuning-panel .tuning-action:active,#tuning-panel .tuning-preset:active{filter:brightness(1.3)}#tuning-panel .tuning-action:disabled{opacity:.4}#tuning-panel .tuning-presets{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin:0 0 8px;display:grid}#tuning-panel .tuning-preset{min-width:0;padding:0 4px}#tuning-panel .tuning-preset[aria-pressed=true]{background:#4fd1ff4d;border-color:#4fd1ff}#tuning-panel .tuning-row{padding-top:4px}#tuning-panel .tuning-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}#tuning-panel .tuning-label{color:#d5dbe4;font-weight:600}#tuning-panel .tuning-value{font:700 13px/1.3 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}#tuning-panel .tuning-slider{box-sizing:border-box;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;align-items:center;height:44px;padding:0 14px;display:flex}#tuning-panel .tuning-track{pointer-events:none;background:#fff3;border-radius:3px;flex:1;height:6px;position:relative}#tuning-panel .tuning-fill{transform-origin:0;background:#4fd1ff;border-radius:3px;position:absolute;inset:0;transform:scaleX(0)}#tuning-panel .tuning-thumb{background:#fff;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:50%;left:0;box-shadow:0 1px 4px #0000008c}#tuning-panel .tuning-slider.dragging .tuning-thumb{background:#4fd1ff;box-shadow:0 0 0 6px #4fd1ff4d}#tuning-panel .tuning-slider:focus-visible .tuning-thumb{outline-offset:2px;outline:2px solid #4fd1ff}#tuning-panel .tuning-export{border-top:1px solid #ffffff24;margin-top:10px;padding-top:10px}#tuning-panel .tuning-actions{gap:8px;display:flex}#tuning-panel .tuning-actions .tuning-action{flex:1}#tuning-panel .tuning-status{color:#b9c2cf;min-height:18px;margin:6px 0 0;font-size:12px;line-height:1.5}#tuning-export{box-sizing:border-box;color:#e8edf3;width:100%;font:11px/1.35 var(--mono);white-space:pre;resize:none;touch-action:pan-x pan-y;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;background:#00000059;border:1px solid #ffffff40;border-radius:8px;margin:4px 0 0;padding:8px;display:block}#tuning-export[hidden]{display:none}#stress-result{--st-top:var(--sa-top,var(--safe-area-inset-top,env(safe-area-inset-top,0px)));--st-right:var(--sa-right,var(--safe-area-inset-right,env(safe-area-inset-right,0px)));--st-bottom:var(--sa-bottom,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));--st-left:var(--sa-left,var(--safe-area-inset-left,env(safe-area-inset-left,0px)));top:calc(var(--st-top) + 8px);left:calc(var(--st-left) + 8px);right:calc(var(--st-right) + 8px);width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--st-left) - var(--st-right) - 16px);max-height:calc(100% - var(--st-top) - var(--st-bottom) - 16px);box-sizing:border-box;color:#f2f4f7;pointer-events:none;background:#0a0d12db;border:3px solid #8a94a3;border-radius:12px;margin:0 auto;padding:8px 12px 10px;font:13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute;overflow:hidden}#stress-result[hidden]{display:none}#stress-result.running{white-space:nowrap;border-width:2px;padding:6px 12px;font:600 14px/1.3 ui-monospace,SF Mono,Menlo,Consolas,monospace}#stress-result.done{border-color:#19c37d;grid-template-columns:auto auto;align-items:start;gap:4px 16px;display:grid}#stress-result.done.invalid{border-color:#ff4d4f}#stress-result .summary>div{overflow-wrap:anywhere;max-width:300px}#stress-result [data-stress=title]{color:#b9c2cf;font-size:12px}#stress-result [data-stress=verdict]{color:#2fe39a;font-size:26px;font-weight:800;line-height:1.1}#stress-result.invalid [data-stress=verdict]{color:#ff6b6d}#stress-result [data-stress=code]{letter-spacing:.05em;margin:2px 0 4px;font:700 19px/1.25 ui-monospace,SF Mono,Menlo,Consolas,monospace}#stress-result [data-stress=note]{color:#ffc857;margin-bottom:2px;font-weight:700}#stress-result [data-stress=tier],#stress-result [data-stress=partial],#stress-result [data-stress=knee],#stress-result [data-stress=thermal],#stress-result [data-stress=reasons]{font-size:12px}#stress-result [data-stress=reasons]{color:#ff9c9d}#stress-result table{border-collapse:collapse;font-variant-numeric:tabular-nums;font:11px/1.25 ui-monospace,SF Mono,Menlo,Consolas,monospace}#stress-result th{color:#b9c2cf;text-align:right;padding:0 0 2px 8px;font-weight:600}#stress-result td{text-align:right;white-space:nowrap;padding:0 0 0 8px}#stress-result th:first-child,#stress-result td:first-child{text-align:left;padding-left:0}#stress-result tr.over td{color:#ffb36b}#stress-result tr.invalid td{color:#8a94a3}@media (max-width:600px){#stress-result.done{grid-template-columns:auto}#stress-result.running{white-space:normal}}#ui>#lookback-btn,#ui>#camera-btn{bottom:calc(var(--sa-bottom) + var(--touch-edge) + var(--steer-size) + var(--gap) * 3 + var(--money-h) + var(--pause-btn-h));box-sizing:border-box;width:var(--view-btn);height:var(--view-btn);background:var(--panel);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;appearance:none;border:2px solid #ffffffbf;border-radius:12px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;font:700 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:absolute}#ui>#lookback-btn{left:calc(var(--sa-left) + var(--gap))}#ui>#camera-btn{left:calc(var(--sa-left) + var(--gap) * 2 + var(--view-btn))}#ui>#camera-btn:active,#ui>#lookback-btn.pressed{background:#4fd1ff8c;border-color:#fff}#ui>#lookback-btn .view-btn-icon,#ui>#lookback-btn .view-btn-label,#ui>#camera-btn .view-btn-icon,#ui>#camera-btn .view-btn-label{pointer-events:none;display:block}#ui>#camera-btn .camera-icon{box-sizing:border-box;border:2px solid #fff;border-radius:4px;width:20px;height:14px;position:relative}#ui>#camera-btn .camera-icon:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}#ui>#lookback-btn .lookback-icon{box-sizing:border-box;border:2px solid #fff;border-radius:6px;width:24px;height:11px;margin-top:3px;position:relative}#ui>#lookback-btn .lookback-icon:before{content:"";background:#fff;width:2px;height:4px;margin-left:-1px;position:absolute;top:-6px;left:50%}#ui>#minimap{left:calc(var(--sa-left) + var(--gap) + (var(--view-btn) + var(--gap)) * 2);bottom:calc(var(--sa-bottom) + var(--touch-edge) + var(--steer-size) + var(--gap) * 2 + var(--money-h));box-sizing:border-box;width:var(--minimap-size);height:var(--minimap-size);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;appearance:none;background:#0b0e13;border:2px solid #ffffffbf;border-radius:50%;outline:none;margin:0;padding:0;display:block;position:absolute;overflow:hidden}#ui>#minimap:active{border-color:#4fd1ff}#ui>#minimap .minimap-canvas{pointer-events:none;border-radius:50%;width:100%;height:100%;display:block}#ui>#minimap[hidden],#ui>#lookback-btn[hidden],#ui>#camera-btn[hidden],#ui.calibrating>#minimap,#ui.calibrating>#lookback-btn,#ui.calibrating>#camera-btn{display:none}#ui>#map-screen{z-index:8;box-sizing:border-box;padding:calc(var(--sa-top) + var(--gap)) calc(var(--sa-right) + var(--gap)) calc(var(--sa-bottom) + var(--gap)) calc(var(--sa-left) + var(--gap));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#06080cb8;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}#ui>#map-screen[hidden]{display:none}#ui>#map-screen [hidden]{display:none!important}#ui>#map-screen .map-panel{box-sizing:border-box;color:#f2f4f7;background:#10141bf0;border:2px solid #ffffff38;border-radius:18px;outline:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 200px;gap:12px;width:min(620px,100%);height:min(360px,100%);padding:8px;display:grid;overflow:hidden}#ui>#map-screen .map-view{background:#0b0e13;border-radius:12px;min-width:0;min-height:0;overflow:hidden}#ui>#map-screen .map-canvas{touch-action:none;width:100%;height:100%;display:block}#ui>#map-screen .map-side{grid-template-rows:minmax(0,1fr) 152px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid}#ui>#map-screen .map-card{flex-direction:column;gap:3px;min-width:0;min-height:0;padding:2px 2px 0;display:flex;overflow:hidden}#ui>#map-screen .map-card-name{letter-spacing:.01em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font:800 17px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:-webkit-box;overflow:hidden}#ui>#map-screen .map-card-line{color:#d5dbe4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:600 13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>#map-screen .map-actions{grid-template-rows:72px 72px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#ui>#map-screen .map-btn{box-sizing:border-box;color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;background:#ffffff14;border:2px solid #fffc;border-radius:14px;min-width:0;height:72px;margin:0;padding:0 6px;font:700 16px/1.15 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>#map-screen .map-btn-primary{background:#b45cff4d;border-color:#b45cff}#ui>#map-screen .map-btn:disabled{opacity:.38}#ui>#map-screen .map-btn:active:not(:disabled){filter:brightness(1.25)}#ui>#map-screen .map-btn:focus:not(:focus-visible){outline:none}@media (max-width:600px){#ui>#lookback-btn,#ui>#camera-btn{left:auto;bottom:calc(var(--sa-bottom) + var(--pedal-zone-h) + var(--gap) * 2 + var(--carhud-h))}#ui>#camera-btn{right:calc(var(--sa-right) + var(--gap))}#ui>#lookback-btn{right:calc(var(--sa-right) + var(--gap) * 2 + var(--view-btn))}#ui>#minimap{left:calc(var(--sa-left) + var(--gap));bottom:calc(var(--sa-bottom) + var(--pedal-zone-h) + var(--gap) * 2 + var(--carhud-h))}#ui>#map-screen .map-panel{grid-template-rows:minmax(0,1fr) 240px;grid-template-columns:minmax(0,1fr);height:min(720px,100%)}}@media (max-width:600px) and (max-height:480px){#ui>#minimap{top:calc(var(--sa-top) + var(--gap) * 2 + var(--carhud-h));bottom:auto}#ui>#camera-btn{top:calc(var(--sa-top) + var(--gap) * 3 + var(--carhud-h) + var(--money-h));right:calc(var(--sa-right) + var(--touch-edge) + var(--pedal-w) * 2 + var(--touch-gap) + var(--gap));height:var(--pause-btn-h);bottom:auto}#ui>#lookback-btn{display:none}#ui>#map-screen .map-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 180px;height:min(360px,100%)}#ui>#map-screen .map-card{gap:2px}#ui>#map-screen .map-card-name{font-size:14px}#ui>#map-screen .map-card-line{font-size:12px}#ui>#map-screen .map-btn{font-size:15px}}#ui[data-dev-tools=off]>#hud,#ui[data-dev-tools=off]>#tuning-btn{display:none}#ui>#pause[data-mode] .pause-panel.pause-panel[data-settings=on]{grid-template-columns:repeat(12,minmax(0,1fr))}#ui>#pause[data-mode=roam] .pause-panel.pause-panel[data-settings=on] .pause-btn{grid-column:span 6}#ui>#pause[data-mode=roam] .pause-panel.pause-panel[data-settings=on][data-garage=on] .pause-btn{grid-column:span 4}#ui>#pause[data-mode=race] .pause-panel.pause-panel[data-settings=on] .pause-btn{grid-column:span 3}#ui>#pause[data-mode=roam] .pause-panel.pause-panel[data-settings=on]>#pause-garage{grid-area:2/9/auto/span 4}#ui>#pause[data-mode] .pause-panel.pause-panel[data-settings=on]>#pause-quality{grid-column:span 5}#ui>#pause[data-mode] .pause-panel.pause-panel[data-settings=on]>#pause-daynight{grid-column:span 4}#ui>#pause[data-mode] .pause-panel.pause-panel[data-settings=on]>#pause-settings{background:#4fd1ff3d;border-color:#4fd1ff;grid-column:span 3}#ui>#pause #pause-settings[hidden]{display:none}#ui>#pause[data-mode] .pause-panel.pause-panel[data-settings=on]>.quality-btn{gap:3px;padding:0 6px;font-size:17px;line-height:1.1}#ui>#pause[data-mode] .pause-panel.pause-panel[data-settings=on]>.quality-btn .quality-main,#ui>#pause[data-mode] .pause-panel.pause-panel[data-settings=on]>.quality-btn .quality-note{white-space:normal;text-align:center;text-overflow:clip;overflow:visible}#ui>#pause[data-mode] .pause-panel.pause-panel[data-settings=on]>.quality-btn .quality-note{font-size:12px;line-height:1.1}#ui>#pause[data-mode] .pause-panel.pause-panel[data-settings=on] .pause-btn{overflow-wrap:break-word;padding:0 6px}@media (max-width:720px){#ui>#pause[data-mode] .pause-panel.pause-panel[data-settings=on]>.quality-btn{gap:2px;padding:0 4px;font-size:15px}#ui>#pause[data-mode] .pause-panel.pause-panel[data-settings=on] .pause-btn{padding:0 4px;font-size:16px}}#ui>#settings-screen,#ui>#credits-screen,#ui>#confirm-dialog{--m9-edge:4px;--m9-pad:8px;--m9-gap:6px;--m9-btn:72px;z-index:9;box-sizing:border-box;padding:calc(var(--sa-top) + var(--m9-edge)) calc(var(--sa-right) + var(--gap)) calc(var(--sa-bottom) + var(--m9-edge)) calc(var(--sa-left) + var(--gap));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#06080cc7;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}#ui>#settings-screen[hidden],#ui>#credits-screen[hidden],#ui>#confirm-dialog[hidden]{display:none}#ui>#settings-screen [hidden],#ui>#credits-screen [hidden],#ui>#confirm-dialog [hidden]{display:none!important}#ui>#settings-screen .m9-btn,#ui>#credits-screen .m9-btn,#ui>#confirm-dialog .m9-btn{box-sizing:border-box;min-width:0;height:var(--m9-btn);color:#fff;overflow-wrap:break-word;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;background:#ffffff14;border:2px solid #fffc;border-radius:14px;margin:0;padding:0 6px;font:700 16px/1.15 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>#settings-screen .m9-btn:active,#ui>#credits-screen .m9-btn:active,#ui>#confirm-dialog .m9-btn:active{filter:brightness(1.25)}#ui>#settings-screen .m9-btn:focus:not(:focus-visible),#ui>#credits-screen .m9-btn:focus:not(:focus-visible),#ui>#confirm-dialog .m9-btn:focus:not(:focus-visible){outline:none}#ui>#settings-screen .m9-btn[aria-disabled=true],#ui>#credits-screen .m9-btn[aria-disabled=true]{opacity:.38}#ui>#settings-screen .m9-btn[aria-disabled=true]:active,#ui>#credits-screen .m9-btn[aria-disabled=true]:active{filter:none}#ui>#settings-screen .settings-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:28px var(--m9-btn) minmax(var(--m9-btn), 1fr) minmax(var(--m9-btn), 1fr) 18px;gap:var(--m9-gap);box-sizing:border-box;width:min(640px,100%);height:min(348px,100%);padding:var(--m9-pad);color:#f2f4f7;background:#10141bf5;border:2px solid #ffffff38;border-radius:18px;outline:none;display:grid;overflow:hidden}#ui>#settings-screen #settings-title,#ui>#credits-screen #credits-title{letter-spacing:.01em;white-space:nowrap;grid-column:1/-1;margin:0;font:800 20px/28px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>#settings-screen .settings-tabs{gap:var(--m9-gap);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}#ui>#settings-screen .settings-tab[aria-selected=true]{background:#4fd1ff4d;border-color:#4fd1ff}#ui>#settings-screen #settings-close{background:#1f8f5f;border-color:#2fe39a}#ui>#settings-screen .settings-row{height:auto;min-height:var(--m9-btn);text-align:left;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;padding:4px 12px;display:flex}#ui>#settings-screen .settings-row>span{overflow-wrap:break-word;pointer-events:none;min-width:0;display:block}#ui>#settings-screen .settings-row-label{color:#b9c2cf;font:600 13px/1.15 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#settings-screen .settings-row-value{font-variant-numeric:tabular-nums;font:800 18px/1.15 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#settings-screen .settings-row-note{color:#9fb0c3;font:500 12px/1.15 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#settings-screen .settings-row[data-kind=action] .settings-row-value{color:#4fd1ff}#ui>#settings-screen #settings-row-resetProgress{border-color:#ff6b6dd9}#ui>#settings-screen #settings-row-resetProgress .settings-row-value{color:#ff9c9d}#ui>#settings-screen #settings-message{color:#2fe39a;text-align:center;grid-column:1/-1;grid-row-end:-1;margin:0;font:700 13px/18px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>#confirm-dialog{background:#06080cdb}#ui>#confirm-dialog .confirm-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto var(--m9-btn);box-sizing:border-box;color:#f2f4f7;background:#10141bfa;border:2px solid #ff6b6d99;border-radius:18px;outline:none;gap:10px 12px;width:min(460px,100%);max-height:100%;padding:14px 16px;display:grid;overflow:hidden}#ui>#confirm-dialog #confirm-title{overflow-wrap:break-word;grid-column:1/-1;margin:0;font:800 20px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#confirm-dialog #confirm-body{color:#d5dbe4;overflow-wrap:break-word;grid-column:1/-1;margin:0;font:600 15px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#confirm-dialog .confirm-btn{font-size:19px}#ui>#confirm-dialog #confirm-yes{background:#ff4d4f4d;border-color:#ff6b6d}#ui>#confirm-dialog #confirm-no{background:#1f8f5f;border-color:#2fe39a}#ui>#credits-screen .credits-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:28px minmax(0, 1fr) var(--m9-btn);gap:var(--m9-gap);box-sizing:border-box;width:min(640px,100%);height:min(348px,100%);padding:var(--m9-pad);color:#f2f4f7;background:#10141bfa;border:2px solid #ffffff38;border-radius:18px;outline:none;display:grid;overflow:hidden}#ui>#credits-screen .credits-body{color:#d5dbe4;flex-direction:column;gap:5px;min-width:0;min-height:0;padding:0 4px;font:500 12px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}#ui>#credits-screen .credits-body>*{flex:none}#ui>#credits-screen .credits-intro{flex-direction:column;gap:2px;display:flex}#ui>#credits-screen .credits-line{color:#f2f4f7;overflow-wrap:break-word;margin:0;font:600 13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#credits-screen .credits-heading{color:#4fd1ff;overflow-wrap:break-word;margin:0;font:800 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#credits-screen .credits-columns,#ui>#credits-screen .credits-package{grid-template-columns:minmax(0,1fr) 84px 96px;gap:0 8px;min-width:0;display:grid}#ui>#credits-screen .credits-columns{color:#b9c2cf;font-weight:700}#ui>#credits-screen #credits-packages{flex-direction:column;gap:4px;min-width:0;display:flex}#ui>#credits-screen .credits-package>span,#ui>#credits-screen .credits-columns>span{overflow-wrap:anywhere;min-width:0}#ui>#credits-screen .credits-package-name{color:#f2f4f7;font-weight:700}#ui>#credits-screen .credits-package-copyright{color:#9fb0c3;grid-column:1/-1}#ui>#credits-screen #credits-text{flex-direction:column;gap:6px;min-width:0;display:flex}#ui>#credits-screen .credits-paragraph{overflow-wrap:anywhere;margin:0}#ui>#credits-screen .credits-actions{gap:var(--m9-gap);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}#ui>#credits-screen #credits-page{color:#f2f4f7;min-width:0;font:700 16px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;display:flex}#ui>#credits-screen #credits-close{background:#1f8f5f;border-color:#2fe39a}@media (max-height:339px){#ui>#settings-screen,#ui>#credits-screen{--m9-pad:6px}#ui>#settings-screen #settings-title,#ui>#credits-screen #credits-title{display:none}#ui>#settings-screen .settings-panel{grid-template-rows:var(--m9-btn) minmax(var(--m9-btn), 1fr) minmax(var(--m9-btn), 1fr) 16px}#ui>#settings-screen #settings-message{line-height:16px}#ui>#credits-screen .credits-panel{grid-template-rows:minmax(0, 1fr) var(--m9-btn)}}@media (max-width:720px){#ui>#settings-screen .m9-btn,#ui>#credits-screen .m9-btn{padding:0 4px;font-size:15px}#ui>#settings-screen .settings-row{gap:1px;padding:3px 9px}#ui>#settings-screen .settings-row-label{font-size:12px}#ui>#settings-screen .settings-row-value{font-size:16px}#ui>#confirm-dialog .confirm-panel{padding:12px 14px}#ui>#confirm-dialog #confirm-body{font-size:14px}#ui>#credits-screen .credits-columns,#ui>#credits-screen .credits-package{grid-template-columns:minmax(0,1fr) 72px 88px}}:root{--tutorial-h:96px;--tutorial-btn-w:56px;--tutorial-btn-h:48px}#ui>#tutorial{top:calc(var(--sa-top) + var(--gap));box-sizing:border-box;width:max(160px, min(300px, calc(100% - var(--zone-clear) * 2)));min-height:var(--tutorial-h);max-height:max(var(--tutorial-h), calc(100% - var(--sa-top) - var(--sa-bottom) - var(--gap) * 2 - var(--touch-edge) - var(--carhud-h)));grid-template-columns:minmax(0, 1fr) var(--tutorial-btn-w);color:#f2f4f7;pointer-events:none;background:#0a0d12e0;border-radius:12px;gap:0 6px;margin:0;padding:0 0 0 8px;display:grid;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 2px #ffd166e6}#ui>#tutorial[hidden],#ui.calibrating>#tutorial{display:none}#ui>#tutorial [hidden]{display:none!important}#ui>#tutorial .tutorial-main{flex-direction:column;gap:4px;min-width:0;padding:6px 0;display:flex}#ui>#tutorial #tutorial-text{overflow-wrap:break-word;flex:auto;margin:0;font:700 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#tutorial .tutorial-foot{color:#ffd166;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:6px;min-width:0;font:700 12px/1.15 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}#ui>#tutorial .tutorial-bar{background:#fff3;border-radius:2px;flex:auto;min-width:16px;height:4px;display:block;position:relative;overflow:hidden}#ui>#tutorial .tutorial-fill{transform-origin:0;will-change:transform;background:#ffd166;position:absolute;inset:0;transform:scaleX(0)}#ui>#tutorial .tutorial-actions{flex-direction:column;min-width:0;display:flex}#ui>#tutorial .tutorial-btn{box-sizing:border-box;width:var(--tutorial-btn-w);height:var(--tutorial-btn-h);color:#fff;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;appearance:none;background:#ffffff1a;border:2px solid #ffffffbf;border-radius:10px;flex:none;margin:0;padding:0 2px;font:700 13px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>#tutorial #tutorial-ok{background:#1f8f5f;border-color:#2fe39a}#ui>#tutorial .tutorial-btn:active{filter:brightness(1.25)}#ui[data-tutorial-step=steer]>#touch-steer>#touch-left,#ui[data-tutorial-step=steer]>#touch-steer>#touch-right,#ui[data-tutorial-step=steer]>#touch-steer>#touch-slider,#ui[data-tutorial-step=throttle]>#touch-pedals>#touch-throttle,#ui[data-tutorial-step=brake]>#touch-pedals>#touch-brake,#ui[data-tutorial-step=handbrake]>#touch-pedals>#touch-handbrake,#ui[data-tutorial-step=nitro]>#touch-pedals>#touch-nitro,#ui[data-tutorial-step=reset]>#reset,#ui[data-tutorial-step=map]>#minimap{outline-offset:2px;outline:3px solid #ffd166;box-shadow:0 0 0 7px #ffd1664d}@media (max-width:720px){#ui>#tutorial #tutorial-text{font-size:12px;line-height:1.15}}@media (max-width:600px){#ui>#tutorial{top:calc(var(--sa-top) + 120px);right:calc(var(--sa-right) + var(--gap));left:calc(var(--sa-left) + var(--gap));width:auto;transform:none}}@media (max-width:600px) and (max-height:480px){:root{--tutorial-h:88px;--tutorial-btn-h:44px}#ui>#tutorial{top:calc(var(--sa-top) + var(--gap) * 2 + var(--carhud-h));right:calc(var(--sa-right) + var(--touch-edge) + var(--pedal-w) * 2 + var(--touch-gap) + var(--gap));left:calc(var(--sa-left) + var(--gap) * 2 + var(--minimap-size));max-height:max(var(--tutorial-h), calc(100% - var(--sa-top) - var(--gap) * 3 - var(--carhud-h) - var(--sa-bottom) - var(--touch-edge) - var(--steer-size)));gap:0 4px;padding:0 0 0 6px}#ui>#tutorial .tutorial-main{gap:3px;padding:4px 0}#ui>#tutorial #tutorial-text{line-height:1.08}#ui>#tutorial .tutorial-title{display:none}#ui>#tutorial .tutorial-btn{font-size:12px}#ui[data-tutorial-step]>#money-hud,#ui[data-tutorial-step]>#camera-btn{visibility:hidden}}.quality-btn{box-sizing:border-box;color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;appearance:none;background:#ffffff14;border:2px solid #fffc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:352px;max-width:100%;height:76px;margin:0;padding:0 24px;font:700 20px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.quality-btn .quality-main,.quality-btn .quality-note{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:100%;display:block;overflow:hidden}.quality-btn .quality-note{color:#ffffffc7;font-size:13px;font-weight:500}.quality-btn .quality-note[hidden]{display:none}.quality-btn:active{filter:brightness(1.25)}.quality-btn:focus:not(:focus-visible){outline:none}#ui>#garage-screen{--garage-pad:8px;--garage-gap:8px;--garage-btn:72px;--garage-card-pad:8px;z-index:8;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;margin:0;padding:0;display:block;position:absolute;inset:0}#ui>#garage-screen[hidden]{display:none}#ui>#garage-screen [hidden]{display:none!important}#ui>#garage-screen .garage-panel{box-sizing:border-box;min-width:min(100%, calc(var(--sa-left) + var(--garage-pad) * 2 + var(--garage-btn) * 4 + var(--garage-gap) * 3 + 2px));max-width:calc(var(--sa-left) + 640px);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:var(--garage-btn) minmax(0, 1fr) var(--garage-btn);gap:var(--garage-gap);padding:calc(var(--sa-top) + var(--garage-pad)) var(--garage-pad) calc(var(--sa-bottom) + var(--garage-pad)) calc(var(--sa-left) + var(--garage-pad));color:#f2f4f7;background:#10141be6;border-right:2px solid #ffffff38;outline:none;margin:0;display:grid;position:absolute;top:0;bottom:0;left:0;overflow:hidden}#ui>#garage-screen .garage-head{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex;overflow:hidden}#ui>#garage-screen .garage-title{letter-spacing:.01em;font:800 20px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#garage-screen .garage-money,#ui>#garage-screen .garage-selected{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font:700 13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>#garage-screen .garage-money{color:#ffd166}#ui>#garage-screen .garage-selected{color:#b9c2cf}#ui>#garage-screen .garage-btn{box-sizing:border-box;min-width:0;height:var(--garage-btn);color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;background:#ffffff14;border:2px solid #fffc;border-radius:14px;margin:0;padding:0 6px;font:700 16px/1.15 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>#garage-screen .garage-btn:active{filter:brightness(1.25)}#ui>#garage-screen .garage-btn:focus:not(:focus-visible){outline:none}#ui>#garage-screen .garage-btn[aria-disabled=true]{opacity:.38}#ui>#garage-screen .garage-btn[aria-disabled=true]:active{filter:none}#ui>#garage-screen .garage-tab[aria-pressed=true]{background:#4fd1ff4d;border-color:#4fd1ff}#ui>#garage-screen .garage-btn-primary{background:#b45cff4d;border-color:#b45cff}#ui>#garage-screen .garage-btn-drive{background:#1f8f5f;border-color:#2fe39a}#ui>#garage-screen .garage-card{box-sizing:border-box;min-width:0;min-height:0;padding:var(--garage-card-pad);background:#00000047;border-radius:12px;grid-column:1/-1;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:4px;display:grid;position:relative;overflow:hidden}#ui>#garage-screen .garage-card-head,#ui>#garage-screen .garage-card-sub{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}#ui>#garage-screen .garage-swatch{border:2px solid #ffffffbf;border-radius:6px;flex:none;align-self:center;width:30px;height:18px}#ui>#garage-screen .garage-card-title{text-overflow:ellipsis;flex:0 auto;min-width:0;font:800 19px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>#garage-screen .garage-count{color:#b9c2cf;font:600 12px/1.15 var(--mono);flex:none}#ui>#garage-screen .garage-status{color:#ffd166;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font:700 14px/1.15 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ui>#garage-screen .garage-subtitle{color:#d5dbe4;font-variant-numeric:tabular-nums;text-overflow:ellipsis;flex:0 auto;min-width:0;font:600 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>#garage-screen .garage-pips{flex:none;align-self:center;gap:4px;display:inline-flex}#ui>#garage-screen .garage-pip{background:#fff3;border-radius:3px;width:14px;height:8px}#ui>#garage-screen .garage-pip[data-on=true]{background:#b45cff}#ui>#garage-screen .garage-message{color:#4fd1ff;text-overflow:ellipsis;flex:0 auto;min-width:0;margin-left:auto;font:700 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#ui>#garage-screen .garage-bars{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,22px);align-content:start;min-height:0;display:grid;overflow:hidden}#ui>#garage-screen .garage-bar{font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:76px minmax(24px,1fr) auto auto;align-items:center;gap:6px;min-width:0;min-height:0;font:600 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;overflow:hidden}#ui>#garage-screen .garage-bar-label{color:#b9c2cf;text-overflow:ellipsis;line-height:1.3;overflow:hidden}#ui>#garage-screen .garage-bar-track{background:#ffffff29;border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}#ui>#garage-screen .garage-bar-fill,#ui>#garage-screen .garage-bar-delta{width:0;position:absolute;top:0;bottom:0;left:0}#ui>#garage-screen .garage-bar-fill{background:#4fd1ff}#ui>#garage-screen .garage-bar[data-dir=up] .garage-bar-delta{background:#2fe39a}#ui>#garage-screen .garage-bar[data-dir=down] .garage-bar-delta{background:#ff6b6d}#ui>#garage-screen .garage-bar-next{color:#d5dbe4}#ui>#garage-screen .garage-bar[data-dir=up] .garage-bar-next{color:#2fe39a}#ui>#garage-screen .garage-bar[data-dir=down] .garage-bar-next{color:#ff9c9d}#ui>#garage-screen .garage-part{right:var(--garage-card-pad);bottom:var(--garage-card-pad);width:var(--garage-btn);flex-direction:column;justify-content:center;align-items:stretch;gap:4px;padding:0 4px;display:flex;position:absolute}#ui>#garage-screen .garage-part-option{color:#ffffff8c;text-align:center;pointer-events:none;border-radius:6px;padding:4px 0;font-size:14px;line-height:1;display:block}#ui>#garage-screen .garage-part-option[data-on=true]{color:#fff;background:#4fd1ff59}#ui>#garage-screen[data-tab=paint] .garage-card-sub,#ui>#garage-screen[data-tab=paint] .garage-bars{margin-right:calc(var(--garage-btn) + var(--garage-gap))}@media (max-width:600px){#ui>#garage-screen{--garage-pad:2px;--garage-gap:4px;--garage-card-pad:4px}#ui>#garage-screen .garage-head{gap:3px}#ui>#garage-screen .garage-title{font-size:16px}#ui>#garage-screen .garage-money,#ui>#garage-screen .garage-selected{letter-spacing:-.04em;font-size:12px;font-weight:600}#ui>#garage-screen .garage-btn{border-radius:12px;padding:0 3px;font-size:13px}#ui>#garage-screen .garage-card{gap:2px}#ui>#garage-screen .garage-card-head,#ui>#garage-screen .garage-card-sub{gap:6px}#ui>#garage-screen .garage-swatch{width:24px;height:14px}#ui>#garage-screen .garage-card-title{font-size:15px}#ui>#garage-screen .garage-count,#ui>#garage-screen .garage-status,#ui>#garage-screen .garage-subtitle,#ui>#garage-screen .garage-message{font-size:12px}#ui>#garage-screen .garage-bar{letter-spacing:-.02em;grid-template-columns:58px minmax(20px,1fr) auto auto;gap:4px;font-size:12px}#ui>#garage-screen .garage-bar-track{height:6px}#ui>#garage-screen .garage-part-option{font-size:13px}}#ui>#pause[data-mode=roam] .pause-panel[data-garage=on]{grid-template-columns:repeat(6,minmax(0,1fr))}#ui>#pause[data-mode=roam] .pause-panel[data-garage=on] .pause-btn{grid-column:span 2}#ui>#pause[data-mode=roam] .pause-panel[data-garage=on]>.quality-btn{grid-column:span 3}#ui>#pause[data-mode=roam] .pause-panel[data-garage=on]>#pause-garage{grid-area:2/5/auto/span 2}#ui>#pause #pause-garage{background:#b45cff4d;border-color:#b45cff}#ui>#pause[data-mode=race] #pause-garage,#ui>#pause #pause-garage[hidden]{display:none}#ui[data-garage-open=on]>#touch-steer,#ui[data-garage-open=on]>#touch-pedals,#ui[data-garage-open=on]>#car-hud,#ui[data-garage-open=on]>#hud,#ui[data-garage-open=on]>#reset,#ui[data-garage-open=on]>#result,#ui[data-garage-open=on]>#tutorial,#ui[data-garage-open=on]>#drift-hud,#ui[data-garage-open=on]>#tuning-btn,#ui[data-garage-open=on]>#money-hud,#ui[data-garage-open=on]>#pause-btn,#ui[data-garage-open=on]>#minimap,#ui[data-garage-open=on]>#camera-btn,#ui[data-garage-open=on]>#lookback-btn,#ui[data-garage-open=on]>#nitro-gauge{visibility:hidden}#ui[data-scheme=slider]>#touch-steer>.touch-btn{display:none}#touch-slider{box-sizing:border-box;width:calc(var(--steer-size) * 2 + var(--touch-gap));height:var(--steer-size);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0a0d1273;border:2px solid #ffffff8c;border-radius:16px;outline:none;grid-area:1/1/auto/span 2;margin:0;padding:0;transition:background-color 50ms linear,border-color 50ms linear;display:block;position:relative;overflow:hidden}#touch-slider[hidden]{display:none}#touch-slider:before,#touch-slider:after{content:"";pointer-events:none;background:#fff6;position:absolute;top:50%}#touch-slider:before{border-radius:2px;height:4px;margin-top:-2px;left:14px;right:14px}#touch-slider:after{width:2px;height:20px;margin:-10px 0 0 -1px;left:50%}#touch-slider-knob{z-index:1;box-sizing:border-box;pointer-events:none;will-change:transform;background:#4fd1ff66;border:2px solid #ffffffd9;border-radius:12px;position:absolute;top:8px;bottom:8px;left:50%}#touch-slider.pressed{background:#0a0d1299;border-color:#fff}#touch-slider.pressed>#touch-slider-knob{background:#4fd1ffcc;border-color:#fff;box-shadow:inset 0 0 0 3px #ffffff59}:root:lang(en) #touch-handbrake{font-size:14px}#tour-result{--tr-top:var(--sa-top,var(--safe-area-inset-top,env(safe-area-inset-top,0px)));--tr-right:var(--sa-right,var(--safe-area-inset-right,env(safe-area-inset-right,0px)));--tr-bottom:var(--sa-bottom,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));--tr-left:var(--sa-left,var(--safe-area-inset-left,env(safe-area-inset-left,0px)));top:calc(var(--tr-top) + 8px);left:calc(var(--tr-left) + 8px);right:calc(var(--tr-right) + 8px);z-index:11;width:-moz-fit-content;width:fit-content;max-width:min(520px, calc(100% - var(--tr-left) - var(--tr-right) - 16px));max-height:calc(100% - var(--tr-top) - var(--tr-bottom) - 16px);box-sizing:border-box;color:#f2f4f7;pointer-events:none;background:#0a0d12e0;border:3px solid #8a94a3;border-radius:12px;margin:0 auto;padding:8px 12px 10px;font:13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute;overflow:hidden}#tour-result[hidden],#tour-result [hidden]{display:none}#tour-result.running{white-space:nowrap;border-width:2px;padding:5px 12px;font:600 14px/1.3 ui-monospace,SF Mono,Menlo,Consolas,monospace}#tour-result.done.pass{border-color:#19c37d}#tour-result.done.fail,#tour-result.done.invalid{border-color:#ff4d4f}#tour-result [data-tour=title]{color:#b9c2cf;font-size:12px}#tour-result [data-tour=verdict]{color:#2fe39a;font-size:26px;font-weight:800;line-height:1.1}#tour-result.fail [data-tour=verdict],#tour-result.invalid [data-tour=verdict]{color:#ff6b6d}#tour-result [data-tour=code]{letter-spacing:.05em;margin:2px 0 4px;font:700 21px/1.25 ui-monospace,SF Mono,Menlo,Consolas,monospace}#tour-result [data-tour=reasons],#tour-result [data-tour=fails]{color:#ff9c9d;white-space:pre-line;overflow-wrap:anywhere;margin-bottom:4px;font-size:12px;font-weight:600}#tour-result [data-tour=facts]{color:#d6dbe3;font-variant-numeric:tabular-nums;white-space:pre-line;overflow-wrap:anywhere;font:11px/1.35 ui-monospace,SF Mono,Menlo,Consolas,monospace}@media (max-width:600px){#tour-result.running{white-space:normal}}
