:root{--bg:#0d1114;--panel:#0f1519db;--panel-solid:#121a1f;--line:#e0eeee29;--ink:#eaf1f2;--muted:#9fb2b7;--amber:#f5ba49;--teal:#4fd1c5;--violet:#9d7bff;--danger:#ff6b6b;--good:#57e08a;--radius:12px;--shadow:0 14px 40px #00000073;color:var(--ink);font-synthesis:none;-webkit-text-size-adjust:100%;font-family:Segoe UI,Inter,Avenir,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);-webkit-tap-highlight-color:transparent;min-width:320px}#app{position:relative}#game-canvas{touch-action:none;outline:none;width:100vw;height:100vh;display:block}button{cursor:pointer;font-family:inherit}.hidden{display:none!important}#ui-layer{pointer-events:none;z-index:5;position:absolute;inset:0}#ui-layer button{pointer-events:auto}.pm-option-list{flex-direction:column;gap:10px;display:flex}.pm-option-row{text-align:left;border:1px solid var(--line);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.pm-option-row:hover{background:#ffffff0f}.pm-option-row.on{border-color:#4fd1c573}.pm-option-label{font-size:.95rem;font-weight:800}.pm-option-desc{color:var(--muted);margin-top:3px;font-size:.78rem}.pm-option-toggle{text-align:center;border:1px solid var(--line);background:#ffffff14;border-radius:8px;min-width:3.2rem;padding:8px 10px;font-size:.8rem;font-weight:900}.pm-audio-vol-row{cursor:default;flex-direction:column;align-items:stretch;gap:8px}.pm-audio-vol-controls{align-items:center;gap:12px;display:flex}.pm-audio-vol-slider{accent-color:var(--teal);cursor:pointer;flex:1}.pm-audio-vol-value{text-align:right;min-width:3.2em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.pm-option-row.on .pm-option-toggle{color:#04110f;background:#4fd1c540;border-color:#4fd1c58c}.pm-option-select{min-width:10rem;max-width:min(100%,19rem);color:var(--ink);font:inherit;cursor:pointer;background:#171c28;border:1px solid #fff3;border-radius:8px;padding:9px 34px 9px 11px;font-size:.82rem;font-weight:700}.pm-option-select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (width<=640px){.pm-save-row{flex-direction:column;align-items:stretch}.pm-save-actions{justify-content:stretch}.pm-save-btn{flex:1}.pm-option-select-row{flex-direction:column;align-items:stretch}.pm-option-select{width:100%;max-width:none}}.touge-root{z-index:40;pointer-events:none;font-family:Segoe UI,system-ui,sans-serif;position:absolute;inset:0}.touge-root.hidden{display:none}.touge-overlay{pointer-events:none;position:absolute;inset:0}.touge-overlay>*{pointer-events:auto}.touge-garage,.touge-results{color:#f2f0ea;background:linear-gradient(160deg,#0c101ceb,#080a10e0);border:1px solid #ffb45a59;width:min(820px,94vw);max-height:min(92vh,920px);padding:28px 28px 22px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000008c}.touge-debug-row{color:#c8d0e0;align-items:center;gap:8px;margin:10px 0 2px;font-size:.8rem;display:flex}.touge-mixer-cols{grid-template-columns:1fr 1fr;gap:14px 22px;display:grid}.touge-mixer-section{letter-spacing:.1em;text-transform:uppercase;color:#8a94a8;margin:2px 0 8px;font-size:.72rem}.touge-mixer-row{grid-template-columns:18px 78px 1fr 36px;align-items:center;gap:8px;margin:5px 0;font-size:.8rem;display:grid}.touge-mixer-name{color:#c8d0e0;font-variant-numeric:tabular-nums}.touge-mixer-check{accent-color:#ffb45a;cursor:pointer;width:14px;height:14px}.touge-mixer-slider.off{opacity:.35}@media (width<=640px){.touge-mixer-cols{grid-template-columns:1fr}.touge-mixer-row{grid-template-columns:18px 72px 1fr 32px}}.touge-title{letter-spacing:.18em;color:#ffb45a;text-shadow:0 0 24px #ff8c2859;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.touge-sub{color:#9aa4b8;max-width:36em;margin-top:8px;font-size:.95rem;line-height:1.4}.touge-car-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 16px;display:grid}.touge-car-card{text-align:left;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;padding:12px}.touge-car-card.on{background:#ffa03c1f;border-color:#ffb45a;box-shadow:inset 0 0 0 1px #ffb45a4d}.touge-car-name{font-size:.92rem;font-weight:700}.touge-car-tag{color:#8a94a8;margin-top:4px;font-size:.78rem}.touge-car-swatch{border-radius:2px;height:6px;margin-top:10px}.touge-tyre-row{margin:0 0 16px}.touge-tyre-chips{flex-wrap:wrap;gap:8px;display:flex}.touge-tyre-chip{color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;padding:6px 12px;font-size:.82rem}.touge-tyre-chip.on{color:#ffd7a0;background:#ffa03c24;border-color:#ffb45a}.touge-skin-row{flex-direction:column;gap:6px;margin:0 0 16px;display:flex}.touge-skin-select{color:#e8eef8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:2px;width:100%;max-width:320px;padding:8px 10px;font-size:.84rem}.touge-skin-select:focus{border-color:#ffb45a;outline:none}.touge-tune-label{letter-spacing:.14em;text-transform:uppercase;color:#ffb45a;margin-bottom:8px;font-size:.75rem}.touge-slider-row{grid-template-columns:64px 1fr 44px;align-items:center;gap:10px;margin:6px 0;font-size:.85rem;display:grid}.touge-slider{accent-color:#ffb45a;width:100%}.touge-slider-val{color:#c8d0e0;text-align:right;font-variant-numeric:tabular-nums}.touge-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.touge-btn{color:#e8ecf4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;padding:10px 18px;font-weight:600}.touge-btn.primary{color:#1a1208;background:linear-gradient(90deg,#ff8a30,#ffb45a);border-color:#0000}.touge-btn:hover{filter:brightness(1.08)}.touge-hint{color:#6a7388;margin-top:14px;font-size:.75rem}.touge-opt-block{margin:12px 0 4px}.touge-opt-desc{color:#7a8498;margin-top:4px;font-size:.72rem;line-height:1.35}.touge-opt-toggles{flex-direction:column;gap:8px;margin:14px 0 6px;display:flex}.touge-opt-toggle{text-align:left;color:#e8edf5;cursor:pointer;background:#121820;border:1px solid #2a3344;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.touge-opt-toggle.on{background:#1a2230;border-color:#ffb45a66}.touge-opt-toggle:hover{filter:brightness(1.06)}.touge-opt-toggle-label{font-size:.9rem;font-weight:700}.touge-opt-toggle-state{letter-spacing:.04em;color:#8a94a8;text-align:right;min-width:2.4em;font-size:.78rem;font-weight:800}.touge-opt-toggle.on .touge-opt-toggle-state{color:#ffb45a}.touge-loading{color:#ffb45a;letter-spacing:.12em;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touge-load-error{z-index:8;left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#fff4e4;background:#12161cf7;border:1px solid #e85d4ccc;border-radius:8px;width:min(560px,100vw - 32px);padding:14px 16px;position:absolute;transform:translate(-50%);box-shadow:0 12px 38px #0000008c}.touge-load-error-title{letter-spacing:.05em;font-weight:900}.touge-load-error-detail{color:#c8ced8;overflow-wrap:anywhere;margin-top:5px;font-size:.82rem;line-height:1.35}.touge-load-error-actions{gap:8px;margin-top:11px;display:flex}.touge-load-error-button{color:#17130d;font:inherit;cursor:pointer;background:#f5ba49;border:1px solid #f5ba49;border-radius:5px;padding:.5rem .9rem;font-weight:900}.touge-load-error-button.secondary{color:#dce2eb;background:0 0;border-color:#566171}.touge-hud{pointer-events:none;position:absolute;inset:0}.touge-hud-top{top:max(16px, env(safe-area-inset-top));align-items:baseline;gap:24px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.touge-gap{letter-spacing:.08em;color:#e8eef8;text-shadow:0 2px 10px #000;font-size:1.15rem;font-weight:800}.touge-gap.hot{color:#ff7a4a}.touge-gap.met{color:#9fe2b8}.touge-timer.urgent{color:#ff7a4a}.touge-timer{font-variant-numeric:tabular-nums;color:#9ab0d0;font-weight:700}.touge-speed{right:max(20px, env(safe-area-inset-right));bottom:max(36px, env(safe-area-inset-bottom));font-variant-numeric:tabular-nums;color:#fff6e8;text-shadow:0 0 20px #ffa03c73;font-size:clamp(2.4rem,7vw,4rem);font-weight:900;line-height:1;position:absolute}.touge-speed-unit{right:max(24px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));letter-spacing:.16em;color:#ffb45a;font-size:.75rem;position:absolute}.touge-status{left:50%;bottom:max(28px, env(safe-area-inset-bottom));letter-spacing:.2em;color:#ff9060;text-shadow:0 0 16px #ff502880;font-weight:800;position:absolute;transform:translate(-50%)}.touge-countdown{color:#ffb45a;text-shadow:0 0 40px #ff8c288c;font-size:clamp(4rem,14vw,7rem);font-weight:900;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.touge-gear-row{right:max(20px, env(safe-area-inset-right));bottom:calc(max(36px, env(safe-area-inset-bottom)) + clamp(2.6rem, 7.4vw, 4.2rem));align-items:center;gap:10px;display:flex;position:absolute}.touge-gear{color:#ffb45a;text-align:center;text-shadow:0 0 14px #ff8c2880;min-width:1.2em;font-size:1.4rem;font-weight:900}.touge-tacho{background:#ffffff1f;width:clamp(90px,18vw,180px);height:6px;overflow:hidden}.touge-tacho-fill{background:linear-gradient(90deg,#57e08a,#ffb45a);width:0%;height:100%;transition:width 60ms linear}.touge-tacho-fill.hot{background:linear-gradient(90deg,#ffb45a,#ff3b4a)}.touge-results-title{letter-spacing:.12em;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:900}.touge-results-title.win{color:#57e08a}.touge-results-title.lose{color:#ff7a6a}.touge-results-sub{color:#9aa4b8;margin:10px 0 8px;line-height:1.45}@media (width<=760px){.touge-car-row{grid-template-columns:1fr}.touge-garage,.touge-results{padding:18px}}.touge-physics-root{z-index:41;pointer-events:none;color:#e8ecf4;font-family:Segoe UI,system-ui,sans-serif;position:absolute;inset:0}.touge-physics-root.hidden{display:none}.touge-physics-overlay{position:absolute;inset:0}.touge-physics-overlay>*{pointer-events:auto}.ptest-panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(160deg,#0a0e16e6,#06090edb);border:1px solid #78aaff38;padding:12px 14px;font-size:.8rem;position:absolute}.ptest-panel.left{width:min(330px,40vw);max-height:calc(100vh - 8px);top:0;left:0;overflow-y:auto}.ptest-panel.right{width:min(430px,46vw);max-height:calc(100vh - 8px);top:0;right:0;overflow-y:auto}.ptest-panel.center{pointer-events:none;width:min(360px,36vw);max-height:min(460px,100vh - 8px);inset:auto 0 0 auto;overflow-y:auto;transform:none}.ptest-title{letter-spacing:.1em;color:#8fd3ff;font-size:.86rem;font-weight:800}.ptest-sub{color:#6a7488;margin-top:4px;font-size:.7rem}.ptest-list{flex-direction:column;gap:2px;margin-top:12px;display:flex}.ptest-row{color:#8892a4;grid-template-columns:12px 42px 1fr auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.ptest-row.running{color:#cfe4ff;background:#8fd3ff1a}.ptest-row.pass{color:#9fe2b8}.ptest-row.fail{color:#ff9c8c}.ptest-dot{background:#39414f;border-radius:50%;width:8px;height:8px}.ptest-row.running .ptest-dot{background:#8fd3ff}.ptest-row.pass .ptest-dot{background:#57e08a}.ptest-row.fail .ptest-dot{background:#ff5b48}.ptest-sec{font-variant-numeric:tabular-nums;color:#5f6a7e}.ptest-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ptest-score{font-variant-numeric:tabular-nums;font-weight:700}.ptest-summary{margin-top:12px}.ptest-summary-line{letter-spacing:.06em;padding:8px 10px;font-weight:800}.ptest-summary-line.ok{color:#9fe2b8;background:#57e08a24}.ptest-summary-line.bad{color:#ff9c8c;background:#ff5b4824}.ptest-phase{color:#cfd8e8;min-height:2.4em;line-height:1.4}.ptest-progress{background:#ffffff1a;height:4px;margin:8px 0 12px;overflow:hidden}.ptest-progress-fill{background:#8fd3ff;width:0%;height:100%}.ptest-tel-top{grid-template-columns:repeat(4,1fr);gap:6px 10px;margin-bottom:10px;display:grid}.ptest-stat{flex-direction:column;display:flex}.ptest-stat-label{letter-spacing:.1em;text-transform:uppercase;color:#626c80;font-size:.62rem}.ptest-stat-value{font-variant-numeric:tabular-nums;color:#e8eef8;font-weight:700}.ptest-tel-row{font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:2.2em repeat(9,1fr);gap:4px;padding:2px 0;font-size:.68rem;display:grid}.ptest-tel-row>span:first-child{text-align:left;color:#8fd3ff;font-weight:700}.ptest-tel-row.head{color:#5f6a7e;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff1a}.ptest-tel-row.air{color:#ff9c8c}.ptest-checks{margin-top:14px}.ptest-checks-title{letter-spacing:.14em;text-transform:uppercase;color:#626c80;margin-bottom:6px;font-size:.68rem}.ptest-check{grid-template-columns:16px 1fr;align-items:start;gap:6px;padding:3px 0;display:grid}.ptest-check-mark{font-weight:900}.ptest-check.ok .ptest-check-mark{color:#57e08a}.ptest-check.bad .ptest-check-mark{color:#ff5b48}.ptest-check-label{color:#d4dcea;line-height:1.3}.ptest-check-detail{color:#6a7488;font-size:.68rem;line-height:1.3}.ptest-controls{left:50%;bottom:max(18px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.touge-btn.small{padding:7px 13px;font-size:.78rem}.pg-spawn-row{flex-wrap:wrap;gap:6px;margin:12px 0 10px;display:flex}.pg-hint{color:#6a7488;font-size:.7rem;line-height:1.4}.challenge-objective-hud{top:max(14px, env(safe-area-inset-top));z-index:5;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:linear-gradient(160deg,#0a0e16eb,#06090ee0);border:1px solid #78aaff47;min-width:168px;padding:10px 16px 12px;position:absolute;left:50%;transform:translate(-50%)}.challenge-obj-label{color:#7f8aa0;letter-spacing:.14em;margin-bottom:4px;font-size:.62rem}.challenge-obj-timer{font-variant-numeric:tabular-nums;color:#e8eef8;font-size:1.55rem;line-height:1.1}.challenge-obj-timer.urgent{color:#ff8a72}.challenge-obj-score{font-variant-numeric:tabular-nums;color:#9db0cc;margin-top:4px;font-size:.85rem}.challenge-obj-score.met{color:#57e08a}.di-panel{flex-direction:column;gap:8px;display:flex}.di-live{grid-template-columns:72px 1fr;align-items:center;gap:12px;margin-top:6px;display:grid}.di-wheel-block{flex-direction:column;align-items:center;gap:4px;display:flex}.di-wheel{border-radius:50%;width:56px;height:56px;transition:transform 40ms linear;position:relative}.di-wheel-rim{background:#141a248c;border:5px solid #cfd8e8;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000059}.di-wheel-spoke{background:#9aa8bc;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.di-wheel-spoke-h{width:42px;height:3px}.di-wheel-spoke-v{width:3px;height:22px;top:38%}.di-wheel-hub{background:#8fd3ff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0a0e16cc}.di-wheel-mark{background:#ffc070;border-radius:1px;width:3px;height:10px;margin-left:-1.5px;position:absolute;top:3px;left:50%}.di-wheel-deg{font-variant-numeric:tabular-nums;color:#e8eef8;text-align:center;min-width:4.2em;font-size:.78rem;font-weight:800}.di-meters{flex-direction:column;gap:6px;display:flex}.di-meter-row{grid-template-columns:5.6em 1fr 2.6em;align-items:center;gap:6px;display:grid}.di-meter-label{letter-spacing:.06em;text-transform:uppercase;color:#626c80;white-space:nowrap;font-size:.62rem}.di-meter-track{background:#ffffff14;border:1px solid #ffffff14;height:8px;overflow:hidden}.di-meter-fill{width:0%;height:100%}.di-meter-throttle{background:#57e08a}.di-meter-brake{background:#ff9c8c}.di-meter-clutch{background:#8fd3ff}.di-meter-val{font-variant-numeric:tabular-nums;color:#e8eef8;text-align:right;font-size:.72rem;font-weight:700}.di-charts{flex-direction:column;gap:6px;margin-top:4px;display:flex}.di-chart{flex-direction:column;gap:2px;display:flex}.di-chart-label{letter-spacing:.1em;text-transform:uppercase;color:#626c80;font-size:.58rem}.di-chart-canvas{background:#0000002e;border:1px solid #ffffff14;width:100%;height:44px;display:block}@media (width<=900px){.ptest-panel.left{width:min(240px,44vw)}.ptest-panel.right{width:min(300px,50vw);font-size:.7rem}.ptest-panel.center{width:min(280px,48vw)}.ptest-tel-top{grid-template-columns:repeat(2,1fr)}.di-charts{display:none}.di-live{grid-template-columns:56px 1fr;gap:8px}.di-wheel{width:48px;height:48px}}@media (width<=700px){.ptest-panel.center{width:min(240px,72vw)}.di-meter-row{grid-template-columns:4.2em 1fr 2.2em}}.touge-minimap{left:max(12px, env(safe-area-inset-left));bottom:max(88px, calc(env(safe-area-inset-bottom) + 76px));z-index:6;pointer-events:none;flex-direction:column;align-items:stretch;gap:6px;width:168px;display:flex;position:absolute}.touge-minimap.hidden{display:none}.touge-minimap-bezel{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);background:linear-gradient(165deg,#161e2ceb,#060a10f0);border:1px solid #ffb45a6b;width:168px;height:168px;padding:5px;position:relative;box-shadow:0 0 0 1px #0000008c,0 10px 24px #0006,inset 0 1px #ffc8781f}.touge-minimap-canvas{background:#04080e8c;border-radius:1px;width:158px;height:158px;display:block}.touge-minimap-zoom-row{pointer-events:auto;justify-content:flex-end;gap:6px;display:flex}.touge-minimap-zoom{color:#ffb45a;cursor:pointer;background:linear-gradient(160deg,#121822f0,#080c12e6);border:1px solid #ffb45a66;width:36px;height:32px;padding:0;font-size:1.15rem;font-weight:800;line-height:1;box-shadow:0 4px 12px #00000059}.touge-minimap-zoom:hover{filter:brightness(1.1)}.touge-minimap-zoom:active{filter:brightness(.92)}.touge-minimap-zoom:focus-visible{outline-offset:2px;outline:2px solid #8fd3ff}@media (width<=700px){.touge-minimap{width:132px;bottom:max(72px, calc(env(safe-area-inset-bottom) + 64px))}.touge-minimap-bezel{width:132px;height:132px;padding:4px}.touge-minimap-canvas{width:124px;height:124px}.touge-minimap-zoom{width:40px;height:36px}}.tuff-hud{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:6;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;font-family:Segoe UI,Helvetica Neue,sans-serif;display:flex;position:absolute}.tuff-career{flex-direction:column;align-items:flex-end;gap:4px;min-width:9.5em;display:flex}.tuff-stat{background:linear-gradient(90deg,#0000,#080c12b8);border-right:2px solid #ffb45a;flex-direction:column;align-items:flex-end;padding:4px 8px;display:flex}.tuff-stat-label{letter-spacing:.14em;text-transform:uppercase;color:#8a94a8;font-size:.62rem;font-weight:700}.tuff-num{font-variant-numeric:tabular-nums;color:#f2f5fa;text-align:right;text-shadow:0 2px #00000080,0 0 12px #ffb45a40;min-width:5.5ch;font-size:1.55rem;font-weight:900;line-height:1.15}.tuff-combo{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);transform-origin:100% 0;background:linear-gradient(165deg,#1c120ae0,#080a10eb);border:1px solid #ffb45a73;width:min(240px,72vw);padding:12px 14px 10px;box-shadow:0 0 0 1px #00000073,0 12px 28px #00000073,inset 0 1px #ffc8782e}.tuff-combo.hidden{display:none}.tuff-combo-eyebrow{letter-spacing:.22em;color:#ffb45a;font-size:.58rem;font-weight:800}.tuff-combo-title{letter-spacing:.08em;color:#fff6ea;text-shadow:0 0 18px #ff8c2873;margin-top:2px;font-size:1.35rem;font-weight:900;line-height:1}.tuff-combo-skill{letter-spacing:.16em;color:#57e08a;min-height:1.1em;margin-top:8px;font-size:.78rem;font-weight:800}.tuff-combo-skill.dim{color:#ff9c8c}.tuff-combo-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;display:flex}.tuff-combo-points{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px #00000080;min-width:5ch;font-size:1.55rem;font-weight:900}.tuff-combo-mult{font-variant-numeric:tabular-nums;color:#ffb45a;text-align:right;min-width:3ch;font-size:1.25rem;font-weight:900}.tuff-grace{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:10px;display:grid}.tuff-grace-track{background:#ffffff1a;border:1px solid #ffffff1f;height:5px;overflow:hidden}.tuff-grace-fill{background:linear-gradient(90deg,#ff8a30,#ffd28a);width:100%;height:100%;transition:width 80ms linear;box-shadow:0 0 10px #ffa03c8c}.tuff-grace-fill.hot{background:linear-gradient(90deg,#ff3b4a,#ff9c8c);box-shadow:0 0 12px #ff3c46a6}.tuff-grace-label{letter-spacing:.12em;color:#a8b0c0;text-align:right;min-width:4.8em;font-size:.58rem;font-weight:800}.tuff-results{flex-direction:column;gap:4px;margin:14px 0 4px;display:flex}.tuff-results-line{font-variant-numeric:tabular-nums;color:#ffb45a;letter-spacing:.04em;font-weight:700}@keyframes tuff-enter{0%{opacity:0;filter:brightness(2);transform:translate(28px)scale(.82)rotate(-2deg)}55%{opacity:1;filter:brightness(1.25);transform:translate(-4px)scale(1.06)rotate(.5deg)}to{opacity:1;filter:none;transform:none}}@keyframes tuff-pulse{0%{transform:scale(1);box-shadow:0 0 0 1px #00000073,0 12px 28px #00000073}40%{transform:scale(1.08);box-shadow:0 0 0 1px #ffb45ab3,0 0 28px #ff8c288c}to{transform:scale(1)}}@keyframes tuff-fizzle{0%{opacity:1;filter:saturate();transform:scale(1)translateY(0)}35%{opacity:1;filter:saturate(1.4)brightness(1.3);transform:scale(1.04)translateY(-2px)skew(-2deg)}to{opacity:0;filter:saturate(.2)brightness(.6);transform:scale(.9)translateY(18px)skew(6deg)}}@keyframes tuff-skill-flash{0%{color:#fff;letter-spacing:.28em}to{letter-spacing:.16em}}.tuff-combo--enter{animation:.52s cubic-bezier(.2,.9,.2,1) both tuff-enter}.tuff-combo--pulse{animation:.38s ease-out both tuff-pulse}.tuff-combo--fizzle{animation:.9s cubic-bezier(.4,0,.6,1) both tuff-fizzle}.tuff-skill-flash{animation:.28s ease-out both tuff-skill-flash}@media (width<=700px){.tuff-hud{top:max(10px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}.tuff-combo{width:min(200px,64vw);padding:10px 11px 8px}.tuff-combo-title{font-size:1.1rem}.tuff-combo-points,.tuff-num{font-size:1.25rem}}.cs-hud{left:max(8px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:8;pointer-events:none;position:absolute}.cs-hud.hidden{display:none}.cs-dock-tab{pointer-events:auto;z-index:2;color:#ffb428;cursor:pointer;background:linear-gradient(#3a3d44 0%,#1a1c22 55%,#0c0e12 100%);border:1px solid #050608;border-radius:0 6px 6px 0;width:16px;min-height:72px;padding:0;font-size:.7rem;line-height:1;position:relative;box-shadow:0 4px 12px #00000073,inset 0 1px #ffffff1f}.cs-dock-tab:hover{filter:brightness(1.12);color:#ffd078}.cs-dock-tab:focus-visible{outline-offset:1px;outline:2px solid #ffb45a}.cs-hud.undocked .cs-dock-tab{display:none}.cs-unit{pointer-events:auto;transform-origin:0;background:linear-gradient(#3a3d44 0%,#1c1e24 18%,#12141a 55%,#0a0b0e 100%);border:2px solid #0a0a0c;border-radius:8px;grid-template-columns:16px 1fr 16px;align-items:center;gap:4px;width:min(280px,100vw - 28px);padding:6px 5px;font-family:Lucida Console,Courier New,ui-monospace,monospace;transition:transform .32s cubic-bezier(.2,.85,.25,1),opacity .22s;display:grid;position:absolute;bottom:0;left:18px;box-shadow:0 8px 20px #00000080,inset 0 1px #ffffff1f,inset 0 -2px #0000008c}.cs-hud.docked .cs-unit{opacity:0;pointer-events:none;transform:translate(calc(-100% - 24px))}.cs-hud.undocked .cs-unit{opacity:1;pointer-events:auto;left:0;transform:translate(0)}.cs-bezel-shine{pointer-events:none;border:1px solid #ffffff0f;border-radius:6px;position:absolute;inset:1px;box-shadow:inset 0 0 0 1px #00000059}.cs-knob{background:radial-gradient(circle at 35% 30%,#6a6e78,#2a2d34 55%,#0e1014 100%);border:1px solid #050608;border-radius:50%;justify-self:center;place-items:center;width:14px;height:14px;display:grid;box-shadow:0 1px 2px #0000008c,inset 0 1px #ffffff2e}.cs-knob-cap{background:#1a1c22;border-radius:50%;width:4px;height:4px;box-shadow:inset 0 1px 1px #000c}.cs-face{flex-direction:column;gap:4px;min-width:0;display:flex}.cs-lcd{cursor:pointer;text-align:left;color:#ffb428;background:linear-gradient(#1a1408 0%,#0c0a04 100%);border:0;border-radius:3px;flex-direction:column;gap:2px;width:100%;padding:4px 6px 3px;font-family:inherit;display:flex;box-shadow:inset 0 0 0 1px #3a2a08,inset 0 0 12px #ffa0141f,0 0 0 1px #050505}.cs-lcd:hover{filter:brightness(1.06)}.cs-lcd:focus-visible{outline-offset:1px;outline:2px solid #ffb45a}.cs-lcd-top{letter-spacing:.06em;opacity:.9;align-items:center;gap:5px;min-height:.9em;font-size:.5rem;display:flex}.cs-lcd-brand{color:#d49220;letter-spacing:.12em;margin-left:auto;font-weight:700}.cs-lcd-mode,.cs-lcd-track{font-variant-numeric:tabular-nums;min-width:2.8em}.cs-led{opacity:.35;border:1px solid #0000;border-radius:2px;padding:0 3px}.cs-led.on{opacity:1;color:#04100a;text-shadow:none;background:#57e08a;border-color:#2a8a55}.cs-lcd-title-wrap{width:100%;min-height:1em;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.cs-lcd-title{white-space:nowrap;letter-spacing:.03em;text-shadow:0 0 6px #ffa01459;will-change:transform;width:max-content;font-size:.78rem;font-weight:700}.cs-lcd-bottom{font-variant-numeric:tabular-nums;grid-template-columns:3em 1fr 3.4em;align-items:end;gap:4px;min-height:.95em;font-size:.58rem;display:grid}.cs-lcd-time{min-width:2.8em}.cs-lcd-bottom .cs-lcd-time:last-child{text-align:right}.cs-eq{opacity:.35;justify-content:center;align-items:flex-end;gap:2px;height:10px;display:flex}.cs-hud.playing .cs-eq{opacity:.95}.cs-eq-bar{background:#ffb428;width:2px;height:30%;transition:height 80ms linear;box-shadow:0 0 3px #ffa01473}.cs-transport{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.cs-btn{color:#d8dde8;background:linear-gradient(#4a4e58 0%,#2a2d35 45%,#181a20 100%);border:1px solid #050608;border-radius:4px;min-width:0;height:24px;font-size:.68rem;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffff29,0 1px 2px #00000073}.cs-btn:hover{filter:brightness(1.1)}.cs-btn:active,.cs-btn.on{color:#ffb45a;background:linear-gradient(#2a2d35 0%,#12141a 100%);box-shadow:inset 0 2px 3px #0000008c}.cs-btn:focus-visible{outline-offset:1px;outline:2px solid #ffb45a}.cs-presets{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.cs-preset{text-align:center;color:#8a94a8;background:linear-gradient(#2c3038,#16181e);border:1px solid #050608;border-radius:2px;height:10px;font-size:.42rem;line-height:10px;box-shadow:inset 0 1px #ffffff14}.cs-deck-label{letter-spacing:.14em;text-align:center;color:#6a7384;font-family:Segoe UI,system-ui,sans-serif;font-size:.42rem;font-weight:700}@media (width<=700px){.cs-hud{left:max(4px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom))}.cs-unit{grid-template-columns:14px 1fr 14px;width:min(250px,100vw - 24px);padding:5px 4px}.cs-btn{height:28px}.cs-dock-tab{width:15px;min-height:64px}}@media (prefers-reduced-motion:reduce){.cs-unit,.cs-eq-bar{transition:none}}.cc-hud{right:max(6px, env(safe-area-inset-right));bottom:max(22px, calc(env(safe-area-inset-bottom) + 14px));z-index:7;pointer-events:none;width:276px;height:196px;font-family:Arial Black,Helvetica Neue,Impact,sans-serif;position:absolute;overflow:visible}.cc-hud.hidden{display:none}.cc-tach{width:276px;height:196px;display:block;position:absolute;inset:0}.cc-readouts{flex-direction:column;align-items:flex-end;gap:0;min-width:4.2em;display:flex;position:absolute;bottom:0;right:4px}.cc-lamps{justify-content:flex-end;align-items:center;gap:4px;margin-bottom:4px;display:flex}.cc-lamp{color:#50463259;opacity:.5;background:#0c0e1273;border:1.5px solid #000000d9;border-radius:3px;place-items:center;width:20px;height:20px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.cc-lamp.on{opacity:1;color:#f0a010;background:#281606b8;box-shadow:0 0 8px #f0a0108c,inset 0 0 0 1px #ffc85059}.cc-lamp--handbrake.on{color:#ff2a2a;background:#300808c7;box-shadow:0 0 8px #ff28288c,inset 0 0 0 1px #ff787859}.cc-lamp-svg{width:13px;height:13px;display:block}.cc-gear{color:#f7941d;text-shadow:-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,0 3px #000;text-align:center;font-variant-numeric:tabular-nums;background:#080a0e7a;border:1.5px solid #000000bf;align-self:flex-end;min-width:1.2em;margin-bottom:14px;padding:1px 10px 0;font-size:2.2rem;line-height:1}.cc-speed-block{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.cc-speed{color:#f7941d;font-variant-numeric:tabular-nums;text-align:right;text-shadow:-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,0 3px #000;letter-spacing:.02em;min-width:3ch;font-size:2.35rem}.cc-speed-unit{color:#f7941d;text-align:right;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;letter-spacing:.04em;margin-top:1px;font-size:.72rem;font-style:italic}@media (width<=700px){.cc-hud{right:max(4px, env(safe-area-inset-right));bottom:max(16px, calc(env(safe-area-inset-bottom) + 10px));transform-origin:100% 100%;transform:scale(.82)}}.tm-hub{pointer-events:none;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));justify-content:flex-start;align-items:stretch;display:flex;position:absolute;inset:0}.tm-hub>*{pointer-events:auto}.tm-hub--garage{justify-content:stretch;align-items:stretch}.tm-hub--modification,.tm-hub--tuning{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));justify-content:stretch;align-items:stretch}.tm-screen{color:#e8edf5;background:linear-gradient(165deg,#0c1018eb,#080a10e0);border:1px solid #ffb45a47;border-radius:16px;width:min(420px,92vw);max-height:calc(100vh - 36px);padding:22px 22px 18px;overflow:auto;box-shadow:0 18px 40px #00000073}.tm-screen.tm-options{width:min(50vw,720px);max-width:92vw}.tm-title{letter-spacing:.08em;color:#fff6ea;text-shadow:0 0 18px #ff8c2859;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:900}.tm-sub{color:#8a94a8;margin-top:6px;margin-bottom:16px;font-size:.84rem;line-height:1.4}.tm-section-label{letter-spacing:.16em;text-transform:uppercase;color:#ffb45a;margin:16px 0 8px;font-size:.68rem;font-weight:800}.tm-menu-stack{flex-direction:column;gap:10px;display:flex}.tm-btn{text-align:left;color:#e8edf5;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:14px 16px;font-size:.95rem;font-weight:800}.tm-btn:hover{filter:brightness(1.05);background:#ffffff14}.tm-btn.primary{color:#1a1208;background:linear-gradient(90deg,#ff8a30,#ffb45a);border-color:#0000}.tm-btn.danger{color:#ff9c8c;border-color:#ff5a5a73}.tm-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tm-actions .tm-btn{text-align:center;width:auto;min-width:120px}.tm-actions--inline{margin-top:0}.tm-camera-presets{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.tm-camera-presets .tm-btn{text-align:center;flex:140px;width:auto}.tm-options-submenus{margin-top:4px}.tm-submenu-btn{text-align:left;color:#e8edf5;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.tm-submenu-btn:hover{background:#ffb45a1a;border-color:#ffb45a73}.tm-submenu-copy{flex:1;min-width:0}.tm-submenu-label{color:#fff6ea;font-size:.95rem;font-weight:800}.tm-submenu-desc{color:#8a94a8;margin-top:4px;font-size:.78rem;line-height:1.35}.tm-submenu-chevron{color:#ffb45a;opacity:.9;flex-shrink:0;font-size:1.35rem;line-height:1}.tm-options-placeholder{color:#8a94a8;background:#ffffff05;border:1px dashed #ffffff24;border-radius:12px;margin-top:8px;padding:18px 16px}.tm-stage-list{flex-direction:column;gap:10px;display:flex}.tm-stage-card{text-align:left;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;padding:16px}.tm-stage-card:hover{background:#ffb45a14;border-color:#ffb45a8c}.tm-stage-name{font-size:1.05rem;font-weight:900}.tm-stage-desc{color:#8a94a8;margin-top:4px;font-size:.8rem;line-height:1.35}.tm-garage-layout{pointer-events:none;width:100%;height:100%;min-height:calc(100vh - 36px);position:relative}.tm-garage-layout>*{pointer-events:auto}.tm-garage-panel{width:min(420px,92vw);max-height:calc(100vh - 36px);overflow:auto}.tm-car-list{flex-direction:column;gap:6px;max-height:min(48vh,420px);margin-bottom:10px;padding-right:4px;display:flex;overflow:auto}.tm-car-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#00000040;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tm-car-row.on{background:#ffb45a1f;border-color:#ffb45aa6}.tm-car-row:hover{filter:brightness(1.06)}.tm-car-swatch{border-radius:4px;flex:none;width:14px;height:36px}.tm-car-name{font-size:.9rem;font-weight:800}.tm-car-tag{color:#8a94a8;margin-top:2px;font-size:.72rem}.tm-garage-stats{pointer-events:auto;background:linear-gradient(165deg,#0c1018eb,#080a10e0);border:1px solid #ffb45a47;border-radius:16px;width:min(460px,46vw);padding:16px 18px 14px;position:absolute;top:0;right:0;box-shadow:0 18px 40px #00000073}.tm-garage-stats-title{letter-spacing:.04em;color:#fff6ea;text-shadow:0 0 14px #ff8c284d;font-size:1.05rem;font-weight:900;line-height:1.3}.tm-garage-stats-row{gap:12px;margin-top:10px;display:flex}.tm-garage-stat{font-variant-numeric:tabular-nums;color:#ffb45a;background:#ffb45a1a;border-radius:8px;padding:5px 10px;font-size:.9rem;font-weight:800}.tm-garage-chart-label{letter-spacing:.12em;text-transform:uppercase;color:#8a94a8;margin-top:12px;font-size:.62rem;font-weight:700}.tm-custom-layout{--tm-accent:#ff9c38;--tm-panel:#080b11f0;color:#eef2f8;pointer-events:auto;grid-template-columns:minmax(420px,1fr) minmax(390px,480px);gap:12px;width:100%;height:calc(100vh - 24px);min-height:0;display:grid;position:relative}.tm-custom-workshop,.tm-mod-order{background:linear-gradient(145deg, #161b24f2, var(--tm-panel)), repeating-linear-gradient(135deg, transparent 0 14px, #ffffff04 14px 15px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ff9c384d;box-shadow:0 20px 60px #0000008c}.tm-custom-workshop{border-radius:4px 18px 18px 4px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.tm-custom-header{background:linear-gradient(90deg,#ff8a2329,#0000 46%),#04060a85;border-bottom:1px solid #ffffff17;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;min-height:92px;padding:18px 24px 14px;display:flex}.tm-custom-kicker,.tm-mod-order-kicker{color:var(--tm-accent);letter-spacing:.2em;font-size:.62rem;font-weight:900}.tm-custom-title{color:#fff;letter-spacing:-.045em;text-shadow:0 0 24px #ff82183d;margin-top:3px;font-size:clamp(1.8rem,4vw,3.2rem);font-style:italic;font-weight:950;line-height:.92}.tm-custom-car{color:#aeb7c5;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.76rem;font-weight:800}.tm-rev-callout{text-align:center;grid-template-columns:auto auto auto;align-items:center;gap:6px;display:grid}.tm-rev-callout span{background:#ffffff14;border:1px solid #ffffff38;border-bottom-width:3px;border-radius:5px;min-width:38px;padding:7px 9px;font-size:.72rem;font-weight:950}.tm-rev-callout i{color:#707b8d;font-size:.58rem}.tm-rev-callout strong{color:var(--tm-accent);letter-spacing:.13em;grid-column:1/-1;font-size:.58rem}.tm-custom-scroll{scrollbar-color:#ff9c388c #ffffff0a;min-height:0;padding:12px 14px 22px;overflow:auto}.tm-mod-dyno-panel{background:#00000040;border:1px solid #ffffff1a;border-top:3px solid #c8282f;margin:14px 0 10px;padding:8px 8px 10px}.tm-mod-dyno-title{justify-content:space-between;align-items:center;gap:12px;padding:1px 3px 4px;display:flex}.tm-mod-dyno-title strong{color:#f3f5f8;letter-spacing:.13em;font-size:.68rem}.tm-mod-dyno-title span{color:#738093;letter-spacing:.08em;text-align:right;font:800 .58rem/1 ui-monospace,monospace}.tm-mod-dyno{object-fit:contain;max-height:min(29vh,280px);margin-top:5px}.tm-mod-section{border-top:1px solid #ffffff1a;margin:0 0 10px}.tm-mod-section-head{align-items:center;gap:13px;padding:10px 4px 7px;display:flex}.tm-mod-section-no{color:var(--tm-accent);font:900 1.35rem/1 ui-monospace,monospace}.tm-mod-section h2,.tm-tune-group h2{letter-spacing:.12em;margin:0;font-size:.94rem;font-weight:950}.tm-mod-section p,.tm-tune-group p{color:#788396;margin:3px 0 0;font-size:.69rem}.tm-mod-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;display:grid}.tm-mod-choice{text-align:left;color:#dce2eb;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 10px;transition:transform .1s,border-color .1s,background .1s;display:flex}.tm-mod-choice:hover,.tm-mod-choice:focus-visible{background:#ff9c3817;border-color:#ff9c389e;outline:none;transform:translateY(-1px)}.tm-mod-choice.selected{background:#ffffff12;border-left:4px solid #8e99aa}.tm-mod-choice.pending{border-color:var(--tm-accent);border-left:4px solid var(--tm-accent);background:linear-gradient(90deg,#ff8b232e,#ff8b230a)}.tm-mod-choice:disabled{opacity:.35;cursor:not-allowed;transform:none}.tm-mod-choice-copy{flex-direction:column;min-width:0;display:flex}.tm-mod-choice-copy strong{letter-spacing:.02em;font-size:.82rem}.tm-mod-choice-copy small{color:#7f8a9d;margin-top:4px;font-size:.64rem;line-height:1.3}.tm-mod-choice-state{color:var(--tm-accent);letter-spacing:.08em;flex:none;font:850 .58rem/1 ui-monospace,monospace}.tm-mod-divider{color:#aeb7c5;letter-spacing:.18em;border-top:1px dashed #ffffff1f;grid-column:1/-1;margin-top:6px;padding:7px 3px 1px;font-size:.62rem;font-weight:900}.tm-mod-warning{color:#ffc785;border-left:3px solid var(--tm-accent);background:#ff9c3814;grid-column:1/-1;padding:9px 11px;font-size:.67rem;line-height:1.4}.tm-mod-order{border-radius:18px 4px 4px 18px;align-self:stretch;min-height:0;padding:20px 18px;overflow:auto}.tm-mod-order-title{border-bottom:3px solid var(--tm-accent);justify-content:space-between;align-items:baseline;margin:5px 0 18px;padding-bottom:12px;display:flex}.tm-mod-order-title strong{letter-spacing:-.03em;font-size:1.45rem;font-style:italic}.tm-mod-order-title span{color:var(--tm-accent);font:900 1.7rem/1 ui-monospace,monospace}.tm-mod-order-list{flex-direction:column;gap:6px;min-height:110px;display:flex}.tm-mod-order-row{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:10px;padding:9px 0;font-size:.7rem;display:flex}.tm-mod-order-row span{color:#7d899a}.tm-mod-order-row strong{text-align:right;color:#edf1f7}.tm-mod-order-empty{color:#687386;padding:18px 4px;font-size:.72rem;line-height:1.5}.tm-mod-torque{background:#ff9c3812;border:1px solid #ff9c3847;flex-direction:column;margin:16px 0;padding:13px;display:flex}.tm-mod-torque span{color:#9ca6b5;letter-spacing:.12em;font-size:.58rem;font-weight:900}.tm-mod-torque strong{color:#fff;margin-top:3px;font:950 1.5rem/1.1 ui-monospace,monospace}.tm-mod-torque small{color:#7b8697;margin-top:4px;font-size:.64rem}.tm-mod-order .tm-btn{border-radius:4px;margin-top:7px}.tm-mod-order-note,.tm-tune-summary{color:#6f7b8d;font-size:.65rem;line-height:1.45}.tm-tune-model-note{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.tm-tune-model-note strong{color:#73e2b1;letter-spacing:.13em;font-size:.62rem}.tm-tune-model-note span{color:#778395;margin-top:4px;font-size:.65rem}.tm-tune-columns{grid-template-columns:repeat(2,minmax(300px,1fr));align-content:start;gap:12px;display:grid}.tm-tune-group{background:#00000038;border:1px solid #ffffff17;border-top:3px solid #ff9c38b3;border-radius:4px;padding:13px 15px 6px}.tm-tune-group header{margin-bottom:7px}.tm-tune-row{border-top:1px solid #ffffff0f;grid-template-columns:minmax(150px,1fr) minmax(100px,.8fr) 86px;align-items:center;gap:12px;min-height:55px;display:grid}.tm-tune-copy{flex-direction:column;display:flex}.tm-tune-copy strong{font-size:.73rem}.tm-tune-copy small{color:#748095;margin-top:3px;font-size:.58rem;line-height:1.3}.tm-tune-slider{appearance:none;background:linear-gradient(90deg, var(--tm-accent) var(--fill), #ffffff1f var(--fill));border-radius:9px;width:100%;height:5px}.tm-tune-slider::-webkit-slider-thumb{appearance:none;background:var(--tm-accent);cursor:ew-resize;border:2px solid #fff;border-radius:2px;width:16px;height:16px;box-shadow:0 2px 8px #0000008c}.tm-tune-output{color:#f5f7fb;text-align:right;font-variant-numeric:tabular-nums;width:86px;font:800 .68rem/1 ui-monospace,monospace}.tm-tune-actions{flex-direction:column;display:flex}.tm-tuning-layout{grid-template-columns:minmax(520px,1fr) minmax(245px,320px)}@media (width<=900px){.tm-custom-layout{grid-template-columns:1fr;height:calc(100vh - 24px)}.tm-custom-workshop{border-radius:8px}.tm-mod-order{z-index:3;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px;max-height:42vh;display:grid;position:sticky;bottom:0}.tm-mod-order-kicker,.tm-mod-order-title,.tm-mod-order-list,.tm-mod-torque,.tm-mod-order-note,.tm-tune-summary{grid-column:1/-1}.tm-mod-order .tm-btn{min-width:0;padding:11px 8px;font-size:.75rem}.tm-tune-columns{grid-template-columns:1fr}}@media (width<=620px){.tm-custom-header{padding:14px}.tm-custom-title{font-size:1.75rem}.tm-custom-scroll{padding:10px 8px 22px}.tm-mod-grid{grid-template-columns:1fr}.tm-tune-row{grid-template-columns:1fr 78px;gap:8px;padding:8px 0}.tm-tune-slider{grid-area:2/1/auto/-1;min-height:22px}.tm-tune-output{grid-area:1/2}.tm-rev-callout{transform-origin:100% 0;transform:scale(.86)}.tm-mod-order{padding:12px}}.tm-hp-chart{border:1px solid #fff3;border-radius:3px;width:100%;height:auto;margin-top:8px;display:block;box-shadow:0 8px 22px #00000059,inset 0 0 0 1px #0000001f}.tm-controls-list{flex-direction:column;gap:8px;display:flex}.tm-controls-row{border-bottom:1px solid #ffffff0f;grid-template-columns:7.5em 1fr;gap:10px;padding:8px 0;display:grid}.tm-controls-key{color:#ffb45a;font-size:.78rem;font-weight:800}.tm-controls-val{color:#c8d0e0;font-size:.82rem;line-height:1.35}.tm-options .pm-option-list{margin-bottom:8px}.tm-options .touge-mixer,.tm-options .tm-mixer{margin-top:4px}.tm-mixer-group-label{letter-spacing:.14em;text-transform:uppercase;color:#8a94a8;margin:10px 0 4px;font-size:.62rem;font-weight:800}.tm-mixer-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.tm-mixer-head .pm-option-toggle{cursor:pointer;flex:none}.tm-mixer .pm-audio-vol-slider{flex:1;width:100%;min-width:0}.tm-pause-layer{z-index:20;padding:max(16px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#04060a8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tm-pause-card{background:linear-gradient(165deg,#10141cf5,#080a10f0);border:1px solid #ffb45a59;border-radius:16px;width:min(360px,92vw);padding:22px;box-shadow:0 20px 48px #00000080}.tm-pause-title{letter-spacing:.12em;color:#fff6ea;margin-bottom:14px;font-size:1.4rem;font-weight:900}.tm-pause-scroll{border-radius:16px;width:min(50vw,720px);max-width:94vw;max-height:min(88vh,860px);overflow:auto}.tm-pause-scroll .tm-screen{width:100%;max-height:none}.tm-pause-scroll .tm-screen.tm-options{width:100%}.pt-telemetry-block{margin-top:8px}.pt-telemetry-block.hidden{display:none!important}@media (width<=820px){.tm-screen.tm-options,.tm-pause-scroll{width:min(94vw,720px)}.tm-garage-stats{width:min(420px,92vw);margin-top:14px;position:static}.tm-garage-layout{flex-direction:column;align-items:flex-start;display:flex;overflow:auto}}
