@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap";:root{font-family:Barlow,Arial,sans-serif;color:#f4f2dd;background:#141914;font-synthesis:none;--yellow:#f4cf58;--muted:#a7b196}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}#app{width:100%;height:100%;position:relative}#game{position:relative;width:100%;height:100%;height:100dvh;overflow:hidden;background:#a99a70}#scene:focus{outline:none}#scene{display:block;width:100%;height:100%;touch-action:none}.hud{position:absolute;left:max(18px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));display:flex;gap:18px;padding:10px 15px;border-radius:4px;background:#172016b8;pointer-events:none}.hud-box>span{display:block;font-size:8px;letter-spacing:1.8px;color:#c9d1b5;margin-bottom:3px}.hud-box strong{font:700 29px/1 Barlow Condensed,Impact,sans-serif;font-variant-numeric:tabular-nums}.hud-box small{font-size:15px;font-weight:500;color:#c7cbb7}.timer strong{font-size:25px}.game-tools{position:absolute;right:max(18px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));display:flex;gap:6px}.game-tools button,#menu-close{height:37px;min-width:37px;border:1px solid #d5dec02e;border-radius:4px;background:#172016c7;font-size:19px;padding:0 10px}.game-tools #menu{display:flex;align-items:center;gap:8px}.game-tools span{font-size:9px;letter-spacing:1px}.track-info{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));padding:9px 12px;border-radius:4px;background:#172016b8;display:flex;flex-direction:column;gap:5px;pointer-events:none}.track-info b{font-size:7px;font-weight:600;color:var(--yellow);letter-spacing:1.5px}.track-info>span{font:600 16px Barlow Condensed,Impact,sans-serif;letter-spacing:1px}.speed{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right));padding:9px 13px;border-radius:4px;background:#172016b8;width:120px;pointer-events:none}.speed-readout{text-align:right}.speed strong{font:700 italic 32px/1 Barlow Condensed,Impact,sans-serif}.speed-readout>span{font-size:8px;margin-left:6px}.nitro-label{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;margin:8px 0 5px}.nitro-track{height:4px;background:#5a6048}#nitro-fill{height:100%;width:100%;background:var(--yellow)}.drive-hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:.7px;white-space:nowrap;color:#eff2df;background:#172016a6;padding:8px 12px;border-radius:4px;pointer-events:none}.drive-hint span{color:#b7c2a4;margin-left:3px}.message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(320px,calc(100% - 32px));background:#172016f0;border:1px solid #84956860;border-radius:5px;padding:24px 26px;box-shadow:0 10px 45px #19211044}.message>span{color:var(--yellow);font-size:9px;letter-spacing:2px}.message strong{display:block;font:800 42px/.98 Barlow Condensed,Impact,sans-serif;margin:12px 0}.message p{font-size:12px;color:#b5c0a2;line-height:1.6}.message button,.primary{border:0;background:var(--yellow);color:#172016;font-weight:800;font-size:11px;letter-spacing:1px;padding:13px 16px;border-radius:3px}.message button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:15px}.message .setup-link{background:none;border:1px solid #748560;color:#d6dfc3;justify-content:center;font-size:9px;margin-top:8px;padding:10px}.message small{display:block;font-size:8px;color:#9aa98a;letter-spacing:.5px;margin-top:13px}#countdown{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font:900 clamp(55px,9vw,110px) "Barlow Condensed",Impact,sans-serif;color:var(--yellow);text-shadow:0 4px #26301a;pointer-events:none}#touch{display:none}#game-menu{position:fixed;inset:0;width:min(700px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;border:1px solid #4b5c3c;border-radius:8px;background:#182115;color:#eceee1;padding:26px;box-shadow:0 20px 80px #0008}#game-menu::backdrop{background:#0a1209b0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-heading{display:flex;justify-content:space-between;align-items:flex-start}.section-label{font-size:9px;color:#95a780;letter-spacing:1.6px}h1{font:800 38px Barlow Condensed,Impact,sans-serif;margin:5px 0 0;color:var(--yellow)}#menu-close{font-size:15px}.setup{display:flex;flex-direction:column;gap:24px;margin-top:25px}.section-label{display:flex;align-items:center;gap:9px}.section-label h2{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#d2ddc0;margin:0}.section-label>span{display:none}.trucks{display:flex;gap:9px;margin-top:12px}.truck-option{display:flex;align-items:center;text-align:left;gap:9px;padding:15px 10px;background:#212b1b;border:1px solid #415235;border-radius:3px;flex:1;min-width:0}.truck-option.selected{border-color:var(--yellow);background:#333821}.truck-option>span:last-child{font:600 14px Barlow Condensed,Impact,sans-serif;flex:1}.truck-option small{font:8px Barlow,Arial,sans-serif;color:#a1af91;display:flex;justify-content:space-between;margin-top:7px;gap:5px}.truck-option b{font-size:7px;color:var(--truck);font-weight:500}.truck-drawing{font-size:36px;color:var(--truck);position:relative;transform:rotate(-12deg);line-height:1}.truck-drawing:before,.truck-drawing:after{content:"";position:absolute;width:9px;height:9px;background:#10140f;border:2px solid #46503b;border-radius:3px;bottom:1px;left:1px}.truck-drawing:after{left:22px}.track-buttons{display:flex;gap:10px;margin-top:12px}.track-buttons button{flex:1;border:1px solid #415235;border-radius:3px;background:#212b1b;padding:13px;text-align:left;font:600 20px Barlow Condensed,Impact,sans-serif}.track-buttons button.active{border-color:#b3c28d;background:#303c25}.track-buttons button>span{font:10px Barlow,Arial,sans-serif;color:#99ad84;margin-right:7px}.track-buttons small{font:8px Barlow,Arial,sans-serif;display:block;color:#a2b58c;margin-top:6px;letter-spacing:1px}.garage{display:flex;align-items:center;gap:16px;border-top:1px solid #3d4b32;border-bottom:1px solid #3d4b32;margin-top:24px;padding:20px 0;flex-wrap:wrap}.garage h2{font:600 18px Barlow Condensed,Impact,sans-serif;margin:7px 0}.garage p{font-size:11px;color:#9eae8a;margin:0}.garage>div:first-child{flex-basis:100%}.wallet{font:30px Barlow Condensed,Impact,sans-serif;color:var(--yellow);margin-right:auto}.wallet small{display:block;font:8px Barlow,Arial,sans-serif;letter-spacing:1px;color:#99ab84;margin-top:3px}.upgrade{background:#27331e;border:1px solid #51623f;border-radius:3px;padding:12px 17px;font-size:10px;letter-spacing:1px}.upgrade span{display:block;font-size:8px;color:#b5c59f;margin-top:6px}#garage-note{flex-basis:100%;font-size:10px;line-height:1.5}.menu-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}#sound{background:transparent;border:1px solid #50613e;border-radius:3px;padding:12px;font-size:9px;letter-spacing:1px}#sound span{margin-left:10px}.menu-help{font-size:10px;line-height:1.8;color:#96a782;margin:18px 0 0}@media(max-width:720px){.drive-hint{display:none}.hud{gap:12px;padding:9px 11px}.hud-box strong{font-size:25px}.timer strong{font-size:22px}.game-tools span{display:none}.game-tools{gap:4px}.game-tools button{min-width:32px;height:34px;padding:0 7px}.hud,.game-tools{top:max(12px,env(safe-area-inset-top))}.hud{left:max(12px,env(safe-area-inset-left))}.game-tools{right:max(12px,env(safe-area-inset-right))}.trucks{flex-direction:column}.truck-option{padding:11px 13px}.truck-option small{justify-content:flex-start;gap:15px}.truck-option>span:last-child{font-size:16px}#game-menu{padding:20px}.track-buttons button{font-size:17px}}@media(pointer:coarse){#touch{position:absolute;bottom:max(90px,calc(env(safe-area-inset-bottom) + 80px));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));display:flex;justify-content:space-between;gap:8px;pointer-events:none}#touch>div{display:flex;gap:7px}#touch button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:47px;height:47px;background:#172016b8;border:1px solid #dfebc270;border-radius:6px;color:var(--yellow);font-size:18px}.drive-hint{display:none}}@media(max-width:380px){.hud{gap:9px;padding:8px}.hud-box strong{font-size:22px}.timer strong{font-size:19px}.game-tools{gap:3px}.game-tools button{min-width:29px;padding:0 5px}.track-info{left:12px;bottom:12px}.speed{right:12px;bottom:12px;width:100px}#touch button{width:41px;height:44px}}@media(prefers-reduced-motion:reduce){#game-menu::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.minimap{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:87px;width:186px;padding:9px 10px 7px;border:1px solid #e8edc82b;border-radius:5px;background:#172016cc;pointer-events:none}.minimap>div{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;color:#c9d1b5}.minimap small{font-size:8px;color:#fff4bd;letter-spacing:.5px}#minimap{display:block;width:100%;height:105px;margin-top:5px}@media(max-width:720px),(pointer:coarse){.minimap{top:84px;bottom:auto;left:auto;right:max(12px,env(safe-area-inset-right));width:135px;padding:7px 8px}#minimap{height:78px}.minimap>div,.minimap small{font-size:7px}}@media(max-height:450px){.minimap{inset:76px 18px auto auto;width:120px;padding:6px}#minimap{height:66px}}#quick-sound{font-size:10px;letter-spacing:.6px}.engine-readout{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:8px;color:#ccd6b7}.engine-readout b{font-size:11px;color:var(--yellow)}.engine-setup{margin-top:24px;border-top:1px solid #3d4b32;padding-top:22px}.engine-setup>label{display:block;font-size:8px;letter-spacing:1px;color:#a5b592;margin:14px 0 7px}.engine-setup select{width:100%;padding:12px;background:#27331e;color:#eef0df;border:1px solid #65784d;border-radius:4px;font:600 17px Barlow Condensed,Arial,sans-serif}.engine-setup select:disabled{opacity:.55}.engine-setup p{font-size:12px;color:#c1ceb0;line-height:1.5;margin:10px 0 4px}#engine-spec{font-size:10px;letter-spacing:.5px;color:var(--yellow)}#torque-chart{display:block;width:100%;max-width:380px;height:90px;margin-top:10px}.engine-setup>small{font-size:8px;color:#94a582;letter-spacing:.6px}.engine-audio-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:17px}.engine-audio-controls button{padding:11px;background:#333e25;border:1px solid #829b5c;border-radius:4px;font-size:10px;letter-spacing:.5px}.engine-audio-controls label{font-size:9px;display:flex;align-items:center;gap:9px;color:#beccab}.engine-audio-controls input{width:120px;accent-color:var(--yellow)}.engine-setup #audio-status{font-size:10px;color:#a9ba95}.audio-credits{margin-top:12px;font-size:10px;color:#8fa27c}.audio-credits summary{cursor:pointer}.audio-credits p{font-size:10px}.audio-credits a{color:#c9d6b4}@media(max-width:520px){.game-tools #quick-sound{position:absolute;right:0;top:43px;height:26px;font-size:9px}}.history-link{margin-top:9px;padding:7px 0;border:0;background:none;color:#d1dcbf;font-size:9px;letter-spacing:.6px;text-align:left}.history-link:hover{color:var(--yellow)}#history-menu{position:fixed;inset:0;width:min(1000px,calc(100% - 28px));max-height:calc(100dvh - 28px);box-sizing:border-box;overflow:auto;border:1px solid #5c6c47;border-radius:8px;background:#182115;color:#eceee1;padding:28px;box-shadow:0 20px 80px #0009}#history-menu::backdrop{background:#0a1209b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#history-close{height:37px;min-width:37px;border:1px solid #d5dec02e;border-radius:4px;background:#25301e;font-size:17px}.history-lead{color:#acbc99;font-size:13px;margin:8px 0 22px}.history-table-wrap{overflow-x:auto;border:1px solid #425234;border-radius:4px;scrollbar-color:#859b60 #26321e}.history-table,.performance-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;line-height:1.5}.history-table{min-width:640px}.performance-table{min-width:670px}#history-menu caption{text-align:left;padding:12px;background:#26321f;font-size:9px;letter-spacing:1px;color:var(--yellow)}#history-menu thead{background:#202b1a;color:#aebb9c;font-size:9px;letter-spacing:.6px}#history-menu th,#history-menu td{padding:12px;border-bottom:1px solid #3c4b30}#history-menu tbody tr:last-child>*{border-bottom:0}#history-menu tbody th{font-weight:500;color:#ecefe1}.history-table button{white-space:nowrap;background:transparent;border:1px solid #6f8252;border-radius:3px;padding:7px;color:#dae2cc;font-size:11px}.history-table button span{color:#a4b77e;margin-left:8px}.history-table tr.active{background:#394123}.history-table button[aria-pressed=true]{border-color:var(--yellow);color:var(--yellow)}#history-menu .history-note{font-size:10px;color:#a6b795;line-height:1.6;margin:12px 0}.heritage-story{border-left:3px solid #a4b66c;background:#222d1b;padding:15px 18px;margin:20px 0 26px}.heritage-story h2,.performance-comparison h2{font:700 24px Barlow Condensed,Impact,sans-serif;margin:0 0 8px}.heritage-story p{font-size:12px;line-height:1.7;color:#c3cfb2;margin:0}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.comparison-heading h2{margin-top:7px}.comparison-heading button,.performance-table button{background:#303c24;border:1px solid #6f8252;border-radius:3px;padding:8px 10px;font-size:9px;letter-spacing:.4px}.comparison-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:10px 0}.comparison-controls label{display:flex;align-items:center;gap:10px;font-size:9px;color:#b8c8a5;letter-spacing:.5px}.comparison-controls select{background:#29351f;border:1px solid #607449;border-radius:3px;color:#edf0e1;padding:8px;font-size:11px}.comparison-controls>span{font-size:9px;letter-spacing:.6px;color:var(--yellow)}.performance-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.performance-table small{display:block;color:#95a981;font-size:9px}.performance-table tr.fitted{background:#354024}.performance-table tr.fitted th small{color:var(--yellow);font-size:8px;letter-spacing:.6px}.history-sources{border-top:1px solid #3d4b32;margin-top:23px;padding-top:16px;font-size:10px;color:#a6ba8d}.history-sources summary{cursor:pointer;letter-spacing:.5px}.history-sources p{font-size:11px;line-height:1.7}.history-sources a{color:#d4dfbd}@media(max-width:600px){#history-menu{padding:18px;width:calc(100% - 20px)}.comparison-controls label{align-items:flex-start;flex-direction:column;gap:6px}#history-menu th,#history-menu td{padding:10px}.history-lead{font-size:12px}.comparison-heading{align-items:flex-start}.heritage-story{padding:12px}}.track-reflections{display:flex;gap:10px;margin-top:10px}.track-reflections button{flex:1;min-width:0;border:1px solid #415235;border-radius:3px;background:#212b1b;padding:12px 10px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.5px}.track-reflections button.active{border-color:var(--yellow);background:#333821;color:var(--yellow)}.track-reflections small{display:block;margin-top:6px;color:#a2b58c;font-size:8px;font-weight:400;letter-spacing:.5px}.track-variant-note{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;font-size:10px;color:#a2b58c;line-height:1.5}.track-variant-note b{font-size:9px;letter-spacing:1px;color:var(--yellow)}.steering-setup{border-top:1px solid #3d4b32;margin-top:24px;padding-top:20px}.steering-setup label{display:block;font-size:9px;letter-spacing:1px;color:#a2b58c;margin:14px 0 8px}.steering-setup select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #61704e;border-radius:3px;background:#27331e;color:#eceee1;font:600 14px Barlow Condensed,Arial,sans-serif}.steering-setup p{font-size:11px;color:#a2b58c;line-height:1.6;margin:10px 0 0}#tuning-menu{position:fixed;inset:0;width:min(980px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #61704e;border-radius:8px;background:#182115;color:#eceee1;overflow:auto;overscroll-behavior:contain}#tuning-menu::backdrop{background:#0a1209b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tuning-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#182115;border-bottom:1px solid #3d4b32}.tuning-heading h1{font-size:28px}.tuning-heading button{border:1px solid #61704e;background:#27331e;border-radius:4px;padding:10px}.tuning-lead,.tuning-storage{margin:10px 24px;font-size:12px;color:#adbb9a;line-height:1.6}.tuning-storage{font-size:11px}.tuning-readout{margin:10px 24px;padding:10px;background:#27331e;border-radius:4px;color:#f4cf58;font:12px monospace}.tuning-presets{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:10px 24px}.tuning-presets label{flex:1;min-width:180px}.tuning-presets label,.tuning-search,.tuning-transfer label{display:block;font-size:11px;color:#b5c59f;line-height:1.7}#tuning-menu input:not([type=range]),#tuning-menu select,#tuning-menu textarea{color:#eceee1;background:#27331e;border:1px solid #61704e;border-radius:3px;padding:9px;font:12px Arial,sans-serif}#tuning-name,#tuning-presets,#tuning-search{display:block;width:100%}#tuning-menu button{font-size:11px;font-weight:700;letter-spacing:.3px}#tuning-menu button:not(.primary){color:#eceee1;background:#27331e;border:1px solid #61704e;border-radius:3px;padding:10px}.tuning-tools{display:flex;gap:9px;flex-wrap:wrap;margin:10px 24px}.tuning-transfer{margin:10px 24px;border:1px solid #415235;padding:12px;border-radius:4px}.tuning-transfer summary{cursor:pointer;font-size:12px;color:#f4cf58}.tuning-transfer textarea{display:block;width:100%;margin:8px 0;font-family:monospace!important}.tuning-transfer label{margin-top:10px}.tuning-search{margin:10px 24px}#tuning-fields{margin:10px 24px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.tuning-group{border:1px solid #415235;border-radius:4px;padding:12px}.tuning-group>summary{cursor:pointer;font-size:13px;font-weight:700;color:#f4cf58;padding:4px 0}.tuning-field{display:grid;grid-template-columns:1fr 82px 28px;gap:8px;align-items:center;margin:16px 0}.tuning-field label{grid-column:1;font-size:11px;line-height:1.5}.tuning-field input[type=number]{grid-column:2;width:82px;min-width:0;padding:6px!important}.tuning-field input[type=range]{grid-row:2;grid-column:1/3;width:100%;accent-color:#f4cf58}.tuning-field button{grid-column:3;grid-row:1/3;padding:6px!important}.tuning-footer{position:sticky;bottom:0;z-index:2;background:#182115;border-top:1px solid #61704e;padding:12px 24px}.tuning-footer p{margin:0 0 10px;font-size:12px;line-height:1.5;color:#f4cf58}.tuning-footer>div{display:flex;gap:10px;justify-content:flex-end}#tuning-menu [hidden]{display:none!important}#open-tuning{margin:14px 0 0;background:#27331e;color:#f4cf58;border:1px solid #61704e;border-radius:3px;padding:11px;font-size:11px;font-weight:700}.game-tools #quick-dev{font-size:11px;font-weight:700;color:#f4cf58}@media(max-width:720px){#tuning-fields{grid-template-columns:1fr;margin:12px 16px}.tuning-heading,.tuning-footer{padding:12px 16px}.tuning-presets,.tuning-tools,.tuning-transfer,.tuning-search,.tuning-lead,.tuning-storage,.tuning-readout{margin-left:16px;margin-right:16px}.tuning-footer>div{justify-content:stretch}.tuning-footer button{flex:1}.game-tools #quick-dev{display:none}}.tuning-footer>div{flex-wrap:wrap}.tuning-footer button{min-width:0}.tuning-field{grid-template-columns:minmax(0,1fr) 82px 28px}.performance-stats{position:absolute;top:max(64px,calc(env(safe-area-inset-top) + 54px));right:max(18px,env(safe-area-inset-right));width:192px;color:#e6edd7;background:#172016b8;border:1px solid #a6b39338;border-radius:4px;pointer-events:none;font:10px/1.4 monospace;font-variant-numeric:tabular-nums;z-index:2}.performance-stats[hidden],.performance-stats [hidden]{display:none!important}.stats-heading{display:flex;align-items:center;gap:4px;padding:5px 7px;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.stats-heading:active{cursor:grabbing}.stats-heading strong{margin-right:auto;color:#c3e5ab;font-size:19px;line-height:1.1}.stats-heading small{font-size:9px;color:#bfcaad}.stats-heading button{padding:0;width:23px;height:23px;border:1px solid #c6d2b33d;border-radius:3px;background:#26351db0;color:#d3ddc3;font:14px Arial,sans-serif}.performance-stats[data-rate=fair] .stats-heading strong{color:#f4cf58}.performance-stats[data-rate=slow] .stats-heading strong{color:#f0a18c}.stats-details{padding:0 8px 7px}.stats-details dl{margin:0}.stats-details dl>div{display:flex;justify-content:space-between;gap:6px;margin-top:4px}.stats-details dt{color:#b6c2a5;font-size:9px}.stats-details dd{margin:0;text-align:right;font-size:9px}.stats-details>small{display:block;margin-top:7px;padding-top:5px;border-top:1px solid #c6d2b326;font-size:8px;color:#b4c19d}.performance-stats.stats-collapsed{width:130px}.stats-toggle{display:flex;align-items:center;gap:8px;margin-top:14px;color:#bfcca9;font-size:11px}.stats-toggle input{accent-color:#f4cf58}@media(max-width:720px){.performance-stats{right:12px;top:57px;width:180px}.performance-stats.stats-collapsed{width:126px}.stats-heading{padding:4px 6px}.stats-heading strong{font-size:16px}.stats-details dl>div{margin-top:3px}}@media(max-height:420px){.stats-details dl>div{margin-top:1px}.stats-details{padding-bottom:4px}}.game-credits{margin-top:22px;padding-top:18px;border-top:1px solid #4b5c3c}.studio-credit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.studio-credit img{display:block;width:150px;height:59px;border-radius:4px;background:#fff;flex-shrink:0}.studio-credit p{margin:0;color:#e2e9d7;font-size:11px;line-height:1.8;letter-spacing:.6px;font-weight:700}.studio-credit p span{font-size:9px;font-weight:500;color:#aaba97;letter-spacing:1px}.trademark-note{font-size:10px;line-height:1.7;color:#aaba97;margin:14px 0 0}.trademark-note a{color:#d5dfbd;text-underline-offset:2px}.mode-select{margin-top:20px}.freeride-hud .hud-box:not(.timer){display:none}.track-select[hidden]{display:none}.trucks{flex-wrap:wrap}.truck-option{flex:1 1 calc(33.333% - 9px)}.model-note{font-size:10px;line-height:1.6;color:#aaba97;margin:10px 0 0}@media(max-width:720px){.truck-option{flex-basis:auto}}.track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.track-grid button{background:#212b1b;border:1px solid #415235;border-radius:4px;padding:9px 7px;text-align:left;min-width:0}.track-grid button.active{border-color:var(--yellow);background:#333821}.track-grid svg{display:block;width:100%;height:55px;margin-bottom:5px}.track-grid polyline{fill:none;stroke:#b5c487;stroke-width:2.5;stroke-linejoin:round}.track-grid button>span{display:block;font:600 14px Barlow Condensed,sans-serif}.track-grid small{display:block;margin-top:5px;font-size:8px;color:#aaba97;line-height:1.5}.desert-options{margin-top:22px;padding:16px;border:1px solid #415235;border-radius:4px}.desert-options[hidden],#desert-generator[hidden]{display:none}.desert-options label{display:block;font-size:9px;letter-spacing:1px;color:#b5c49f;margin:14px 0 7px}.desert-options select,.desert-options input{background:#27331e;color:#eeeeda;border:1px solid #61704e;border-radius:3px;padding:11px;font:inherit;width:100%;min-width:0}.desert-options p,.desert-options small{font-size:10px;line-height:1.6;color:#b5c49f}.desert-seed-row{display:flex;gap:8px}.desert-seed-row input{width:140px}.desert-seed-row button{flex:1;background:#f4cf58;color:#172016;border:0;border-radius:3px;font-size:10px;font-weight:700;padding:10px}@media(max-width:720px){.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desert-seed-row{flex-direction:column}.desert-seed-row input{width:100%}}.track-info>span{max-width:min(360px,55vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desert-seed-row #desert-apply-seed{flex:0 0 105px;background:#344529;color:#e5edda;border:1px solid #61704e}@media(max-width:720px){.desert-seed-row #desert-apply-seed{flex-basis:auto}}.drive-pad,.axle-pad,.drive-mode-options{display:flex;gap:4px;margin-top:9px}.drive-pad button,.axle-pad button,.drive-mode-options button{border:1px solid #788663;background:#26321eee;color:#cbd7b5;border-radius:3px;padding:6px 3px;font:700 9px Arial,sans-serif;cursor:pointer;flex:1;min-width:0}.drive-pad button[aria-pressed=true],.axle-pad button[aria-pressed=true],.drive-mode-options button[aria-pressed=true]{color:#1b2415;background:#f4cf58;border-color:#f4cf58}.drive-pad button.pending,.axle-pad button.pending,.drive-mode-options button.pending{border-color:#f4cf58;border-style:dashed}.axle-pad button:disabled{opacity:.35;cursor:default}.axle-pad button{font-size:8px}.drive-mode-options{flex-wrap:wrap;margin-top:14px;gap:8px}.drive-mode-options button{padding:12px 8px;font-size:16px;min-width:90px}.drive-mode-options small{display:block;font-size:9px;font-weight:400;margin-top:6px}.menu-axles{gap:8px}.menu-axles button{padding:12px;font-size:10px}#drive-range-status{color:#f4cf58;font-weight:700}.speed .engine-readout b{white-space:nowrap}#drive-hud-status{display:block;color:#f4cf58;font-size:8px;margin-top:6px}#drive-hud-status[hidden]{display:none}.drive-mode-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.drive-mode-options button{min-width:0}@media(max-width:520px){.drive-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse){#touch{bottom:max(185px,calc(env(safe-area-inset-bottom) + 175px))}}.drive-pad button{padding:6px 1px}@media(max-width:380px){.drive-pad{gap:2px}.drive-pad button{padding:6px 0;font-size:8px}}.vehicle-diagnostics{position:absolute;left:12px;top:88px;width:262px;max-width:calc(100% - 16px);background:#172016df;color:#dce6cc;border:1px solid #a6b39338;border-radius:4px;z-index:2;font:9px/1.35 monospace;font-variant-numeric:tabular-nums;pointer-events:none}.vehicle-diagnostics[hidden],.vehicle-diagnostics [hidden]{display:none!important}.vehicle-diagram-heading{display:flex;align-items:center;gap:4px;padding:4px 6px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto}.vehicle-diagram-heading:active{cursor:grabbing}.vehicle-diagram-heading strong{font-size:9px;letter-spacing:.4px;margin-right:auto;color:#f4cf58}.vehicle-diagram-heading button{width:22px;height:22px;padding:0;border:1px solid #c6d2b33d;border-radius:3px;background:#26351db0;color:#d3ddc3;font:14px Arial,sans-serif}.vehicle-diagnostics canvas{display:block;width:260px;max-width:100%;height:auto}.vehicle-diagnostics table{border-collapse:collapse;width:calc(100% - 12px);margin:5px 6px;font-size:9px}.vehicle-diagnostics th{font-weight:400;color:#adbc9d}.vehicle-diagnostics td,.vehicle-diagnostics th{text-align:right;padding:2px 0}.vehicle-diagnostics th:first-child{text-align:left}.vehicle-diagnostics tr[data-contact=false]{opacity:.45}.vehicle-diagnostics td:nth-child(3){color:#6cd8dc}.vehicle-diagnostics thead{border-bottom:1px solid #c6d2b326;font-size:8px}.vehicle-diagnostics p{margin:3px 7px;font:9px/1.4 monospace}.vehicle-diagnostics .diagram-attitude{font-size:8px;color:#c3cfb2}.diagram-legend{display:flex;justify-content:space-between;gap:4px;margin:6px 7px 3px;font-size:8px}.diagram-legend .support{color:#f4cf58}.diagram-legend .traction{color:#6cd8dc}.diagram-legend .side{color:#ef9c80}.diagram-legend .weight{color:#bbafd9}.vehicle-diagnostics small{display:block;margin:3px 7px 6px;font-size:8px;color:#aebda0}.vehicle-diagnostics.diagram-collapsed{width:208px}@media(max-width:720px){.vehicle-diagram-heading{padding:3px 5px}}@media(max-height:420px){.vehicle-diagnostics:not(.diagram-collapsed){max-height:calc(100% - 16px);overflow:hidden}.vehicle-diagnostics table td,.vehicle-diagnostics table th{padding:0}}.vehicle-diagnostics table{pointer-events:auto}.handling-hud{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:5px 0}.handling-hud small{font:8px monospace;color:#d4ddbf;letter-spacing:.3px}.handling-hud button{pointer-events:auto;font:8px monospace;padding:4px;border:1px solid #a9b99066;border-radius:3px;color:#c6d7b3;background:#26351da0}.handling-hud button[aria-pressed=true]{color:#f4cf58}.handling-hud button.descent-active{background:#f4cf58;color:#172016}.handling-hud button:disabled{opacity:.4}.handling-hud{gap:3px}.handling-hud small{font-size:7.5px;letter-spacing:.1px;white-space:nowrap}.handling-hud button{font-size:7.5px;padding:4px 3px;white-space:nowrap}.vehicle-diagnostics{width:322px;background:#101c24f5;border-color:#638d9c66;color:#d5e4e5}.vehicle-diagram-heading{border-bottom:1px solid #638d9c33}.vehicle-diagram-heading strong{color:#d3e5e9}.vehicle-diagram-heading button{background:#203642;border-color:#638d9c66;color:#c2dbe0}.vehicle-diagnostics canvas{width:100%;background:#12212b}.vehicle-diagnostics.diagram-collapsed{width:232px}.vehicle-diagnostics.diagram-expanded{width:722px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.vehicle-diagnostics.diagram-expanded #vehicle-diagram-details{min-height:0;overflow-y:auto}.diagram-expanded .vehicle-diagram-heading{flex-shrink:0}.diagram-expanded .vehicle-diagram-heading strong{font-size:11px;letter-spacing:1px}.diagram-expanded table{font-size:11px;margin-top:8px}.diagram-expanded thead{font-size:10px}.diagram-expanded .diagram-attitude,.diagram-expanded .diagram-load{font-size:11px}.diagram-expanded .diagram-legend,.diagram-expanded small{font-size:10px}.vehicle-diagnostics .diagram-attitude,.vehicle-diagnostics th,.vehicle-diagnostics small{color:#a4bdc7}.message{z-index:3}.game-tools,#touch{z-index:4}@media(max-width:720px){.vehicle-diagnostics:not(.diagram-expanded):not(.diagram-collapsed){width:262px}}.drive-pad kbd,.axle-pad kbd,.drive-mode-options kbd{display:block;margin-top:3px;font:7px/1 monospace;font-weight:400;opacity:.65;pointer-events:none}.drive-mode-options kbd,.menu-axles kbd{font-size:9px;margin-top:6px}.diagram-viewbar{display:flex;gap:4px;padding:5px 6px;pointer-events:auto}.diagram-viewbar button{flex:1;padding:5px 2px;border:1px solid #638d9c66;border-radius:3px;background:#203642;color:#a4bdc7;font:8px monospace}.diagram-viewbar button[aria-pressed=true]{background:#36505c;color:#edf5ef;border-color:#a5c9d0}.vehicle-diagnostics[data-view=engine] table,.vehicle-diagnostics[data-view=engine] .diagram-attitude,.vehicle-diagnostics[data-view=engine] .diagram-load,.vehicle-diagnostics[data-view=engine] .diagram-legend,.vehicle-diagnostics[data-view=engine] #vehicle-diagram-details>small{display:none}.diagram-expanded .diagram-viewbar button{font-size:10px;padding:7px}.vehicle-diagnostics .diagram-engine-summary{color:#d7af7a;margin:7px;font-size:9px;line-height:1.5}.diagram-expanded .diagram-engine-summary{font-size:11px}.vehicle-diagnostics .diagram-engine-source{font-size:8px;color:#a4bdc7;pointer-events:auto;margin:6px 7px}.diagram-engine-source a{color:#a5c9d0;text-decoration:underline}.diagram-expanded .diagram-engine-source{font-size:10px}.race-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.race-confetti[hidden],.race-victory[hidden]{display:none!important}.race-victory{position:absolute;left:50%;bottom:55px;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:12px;max-width:calc(100% - 28px);padding:10px 14px;background:#182115ed;border:1px solid #b9aa66;border-radius:7px;box-shadow:0 3px 18px #0003;color:#f3edcf}.finish-medal{display:grid;place-items:center;flex:none;width:36px;height:36px;border:3px double #fff8;border-radius:50%;font-size:21px;font-weight:900;color:#242619;background:var(--medal)}.race-victory strong{display:block;font-size:14px;white-space:nowrap}.race-victory small{display:block;margin-top:4px;font-size:10px;color:#c5ccb1;white-space:nowrap}.race-victory button{flex:none;padding:10px;background:#f4cf58;color:#202718;border:0;border-radius:4px;font-size:11px;font-weight:800;cursor:pointer}@media(max-width:720px){.race-victory{bottom:145px;gap:7px;padding:8px;flex-wrap:wrap;justify-content:center;width:max-content}.race-victory strong{font-size:12px}.race-victory small{font-size:9px}.race-victory button{padding:9px;font-size:10px}.finish-medal{width:29px;height:29px;font-size:17px}}#transmission-mode{display:block;width:100%;padding:10px;color:#edf0dc;background:#27331e;border:1px solid #61704e;border-radius:4px;margin:7px 0}#transmission-info,#transmission-ratios{font-size:12px;line-height:1.7}.transmission-ratios{font-family:monospace;color:#f4cf58}.gearbox-hud{margin:8px 0}.gearbox-hud>button{width:100%;padding:5px;background:#303b25;color:#f4cf58;border:1px solid #6c7c56;border-radius:3px;font:700 10px monospace;cursor:pointer}.gearbox-hud small{display:block;font:9px/1.5 monospace;color:#d4dac2;margin:3px 0}.gearbox-hud small:empty{display:none}.gear-shifts{display:flex;gap:4px;margin:4px 0}.gear-shifts button{flex:1;padding:5px 2px;background:#303b25;border:1px solid #6c7c56;border-radius:3px;color:#f4cf58;font:700 10px monospace;cursor:pointer}.gear-shifts button:disabled{display:none}.gear-shifts:has(button:disabled){display:none}.desert-share{margin:14px 0}.desert-share button{width:100%;padding:12px;border:1px solid #cfaf56;border-radius:4px;background:#344125;color:#f4cf58;font-size:11px;font-weight:800;cursor:pointer}.desert-share p{font-size:12px;line-height:1.5;color:#d2ddb8}.desert-share textarea{width:100%;padding:10px;background:#202b1b;color:#eef1dc;border:1px solid #6c7c56;border-radius:4px;font-size:12px;line-height:1.6}.desert-share textarea[hidden]{display:none}.race-generator{margin:20px 0;padding:16px;border:1px solid #77825b66;background:#333b2433}.race-generator p{font-size:.8rem;line-height:1.5;color:#bdc6a3}.race-generator label{display:block;font-size:.7rem;letter-spacing:.12em;margin-bottom:8px}.race-generator input{min-width:100px;width:100%;background:#202719;color:#f5e7b5;border:1px solid #798363;padding:10px}.race-generator .desert-seed-row{display:grid;grid-template-columns:minmax(120px,1fr) 145px 145px}.race-generator .desert-seed-row input{min-width:0}.race-generator .desert-seed-row button{line-height:1.35;padding:10px 8px}.race-generator #race-apply-seed{background:#344529;color:#e5edda;border:1px solid #61704e}@media(max-width:720px){.race-generator .desert-seed-row{grid-template-columns:1fr 1fr}.race-generator .desert-seed-row input{grid-column:1/-1}}#sand-waves-apply{padding:12px 16px;background:#f4cf58;color:#172016;border:0;border-radius:3px;font-weight:700}.desert-options #sand-ruffles{width:auto}.desert-options output{float:right;color:#f4cf58}.desert-options input[type=range]{padding:0;accent-color:#f4cf58}#handbrake-hud{display:block;width:100%;margin:8px 0;padding:7px 4px;border:1px solid #a7ad78;background:linear-gradient(90deg,#e9b54f66 var(--hold,0%),#27301e var(--hold,0%));color:#e5e7cd;font:inherit;font-size:9px;font-weight:700;touch-action:none;-webkit-user-select:none;user-select:none}#handbrake-hud.latched{background:#a22e28;color:#fff4d1;border-color:#ffbc77}.prestart .hud,.prestart .speed,.prestart .track-info,.prestart .minimap,.prestart .drive-hint,.prestart #touch,.prestart #performance-stats,.prestart #vehicle-diagnostics,.prestart #pause,.prestart #quick-dev,.prestart .navigation-hud{display:none!important}.prestart .message{top:auto;bottom:24px;left:24px;transform:none;text-align:left;width:290px;padding:18px 22px;background:#172016df}.prestart .message strong{font-size:34px}.prestart .message p{margin:8px 0}.prestart .message small{font-size:7px}.navigation-hud{position:absolute;top:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #d5dec02e;border-radius:4px;background:#172016cf;pointer-events:none;font-variant-numeric:tabular-nums}.navigation-hud strong,.navigation-hud small,.navigation-hud>div>span{display:block}.navigation-hud>div>span{font-size:7px;letter-spacing:1px;color:#becbaa}.navigation-hud strong{font:600 20px Barlow Condensed,Arial,sans-serif;color:#f4cf58}.navigation-hud small{font-size:7px;color:#c4cfb3;white-space:nowrap;margin-top:3px}.compass-dial{width:44px;height:44px;border:1px solid #91a17b;border-radius:50%;position:relative;flex-shrink:0}.compass-dial #compass-rose{position:absolute;inset:0}.compass-dial b,.compass-dial small{position:absolute;left:50%;transform:translate(-50%);margin:0;font:700 9px Arial}.compass-dial b{top:2px;color:#f4cf58}.compass-dial small{bottom:2px}.compass-dial i{position:absolute;inset:12px 20px;background:linear-gradient(#f4cf58 50%,#99a883 50%)}.compass-dial>span{position:absolute;top:-9px;left:17px;color:#fff!important;font-size:9px!important}.slope-dial{position:relative;width:42px;height:36px;border-bottom:1px solid #81916c;flex-shrink:0;margin-left:4px}.slope-dial:before{content:"";position:absolute;top:18px;width:100%;border-top:1px dashed #91a17b88}.slope-dial i{position:absolute;top:18px;width:100%;height:2px;background:#f4cf58;transform-origin:center}@media(max-width:600px){.navigation-hud{top:112px;gap:7px;padding:6px 9px}.navigation-hud strong{font-size:17px}.navigation-hud .slope-dial{width:27px}.prestart .message{bottom:16px;left:16px;width:260px}.navigation-hud small{font-size:6px}}.start-studio-credit{display:none;position:absolute;z-index:2;top:max(16px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));padding:12px 15px 10px;border:1px solid #d5dec02e;border-radius:5px;background:#172016df;pointer-events:none}.prestart .start-studio-credit{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.start-studio-credit img{display:block;width:150px;height:59px;border-radius:3px;background:#fff}.start-studio-credit span{font-size:8px;font-weight:600;letter-spacing:.9px;color:#eff2df;line-height:1.5}@media(max-width:600px){.start-studio-credit{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));padding:9px 11px}.start-studio-credit img{width:120px;height:auto}.start-studio-credit span{font-size:6px;letter-spacing:.5px}}.speed .engine-readout{gap:5px;flex-wrap:wrap}.gear-indicator{display:flex;gap:4px;align-items:baseline}.gear-indicator small{font-size:9px;font-weight:700;color:var(--yellow)}.speed .engine-readout #gear{font:800 24px/1 Barlow Condensed,Impact,sans-serif;font-variant-numeric:tabular-nums;transition:color .18s ease}.speed .engine-readout>span{white-space:nowrap;margin-left:auto}.speed #gear.gear-reverse{background:#eee7cf;border-radius:3px;padding:1px 5px;text-shadow:none}.speed.instrument-cluster{width:366px;padding:9px 10px;background:#172019f2;border:1px solid #6d795d85;box-shadow:0 4px 18px #0003;border-radius:6px;pointer-events:none;max-height:calc(100% - 85px);overflow:auto;scrollbar-width:thin}.instrument-heading{display:flex;justify-content:space-between;padding:0 3px 5px;color:#d7c78c;font:8px monospace;letter-spacing:1.2px}.instrument-gauges{display:grid;grid-template-columns:1fr .95fr 1fr;gap:4px;align-items:center}.instrument-gauge{min-width:0}.instrument-gauge svg{display:block;width:100%;height:auto;overflow:visible}.instrument-bezel{fill:#727c71;stroke:#a8b0a3;stroke-width:1}.instrument-face{fill:#111914;stroke:#343f32;stroke-width:2}.instrument-gauge text{text-anchor:middle;font-family:Barlow Condensed,Arial,sans-serif;fill:#e8ebda}.instrument-gauge .instrument-tick{font-size:9px;fill:#a8b49e}.instrument-gauge .instrument-label{font-size:8px;fill:#b9c4ad}.instrument-gauge .instrument-value{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.instrument-gauge .instrument-unit{font-size:7px;fill:#b9c4ad}.instrument-small .instrument-label{font-size:13px}.instrument-small .instrument-value{font-size:21px}.instrument-needle{transform-origin:60px 60px;transition:transform .11s linear}.instrument-needle line{stroke:#f98c48;stroke-width:2;stroke-linecap:round}.instrument-needle circle{fill:#bcc5b6;stroke:#576451;stroke-width:2}.instrument-aux{display:grid;grid-template-columns:1fr 1fr;gap:1px}.instrument-readouts{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:4px 7px 7px;align-items:center}.instrument-readouts .speed-readout{grid-column:2;grid-row:1;text-align:right}.speed.instrument-cluster .speed-readout strong{font-size:34px;font-style:normal}.instrument-readouts .engine-readout{grid-column:1;grid-row:1;margin:0;display:flex;gap:6px;flex-wrap:nowrap;align-items:baseline}.speed.instrument-cluster .engine-readout #gear{font-size:29px}.instrument-readouts .engine-readout>span{font-size:9px;margin:0}.instrument-readouts .gear-indicator small{font-size:9px}.instrument-readouts #instrument-load{grid-column:1/3;color:#bbc5ad;font:8px monospace;text-align:center;letter-spacing:.6px}.cluster-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px;border-top:1px solid #65745166;padding-top:7px;pointer-events:auto}.cluster-controls #handbrake-hud{grid-column:1;grid-row:1;margin:0;padding:5px;font-size:8px;min-height:26px}.cluster-controls .gearbox-hud{grid-column:2;grid-row:1;margin:0;pointer-events:auto}.cluster-controls .gearbox-hud>button{font-size:9px;min-height:26px;padding:4px}.cluster-controls #gearbox-readout{display:none}.cluster-controls .gear-shifts{margin:3px 0 0}.cluster-controls .gear-shifts button{font-size:9px;padding:4px}.cluster-controls #transmission-notice{font-size:8px}.cluster-controls .drive-pad{grid-column:1;grid-row:2;margin:0}.cluster-controls .axle-pad{grid-column:2;grid-row:2;margin:0}.cluster-controls .drive-pad button,.cluster-controls .axle-pad button{font-size:9px;padding:5px 2px}.cluster-controls #drive-hud-status{grid-column:1/3;margin:0}.cluster-controls .nitro-label,.cluster-controls .nitro-track{display:none}.speed[data-instrument-style=rect] .instrument-speed{grid-column:2;grid-row:1}.speed[data-instrument-style=rect] .instrument-rpm{grid-column:1;grid-row:1}.speed[data-instrument-style=rect] .instrument-aux{grid-column:3;grid-row:1;border:1px solid #89967c;border-radius:5px;padding:3px}.speed[data-instrument-style=rect] .instrument-gauge:not(.instrument-small){border:1px solid #89967c;border-radius:5px;padding:3px}.speed[data-instrument-style=rect] .instrument-bezel{fill:none;stroke:none}.speed[data-instrument-style=rect] .instrument-face{stroke-width:1}.speed[data-instrument-style=round] .instrument-gauges{grid-template-columns:1fr 1fr;max-width:290px;margin:auto}.speed[data-instrument-style=round] .instrument-speed{grid-column:1;grid-row:1}.speed[data-instrument-style=round] .instrument-rpm{grid-column:2;grid-row:1}.speed[data-instrument-style=round] .instrument-aux{grid-column:1/3;grid-row:2;grid-template-columns:repeat(4,1fr)}.instrument-settings{margin:18px 0}.instrument-settings label{display:block;font-size:10px;letter-spacing:1px;color:#c5d1b5;margin-bottom:7px}.instrument-settings select{width:100%;background:#27331e;border:1px solid #61704e;border-radius:4px;color:#edf0dc;padding:11px;font:14px Arial,sans-serif}.instrument-settings p{font-size:11px;color:#a9bb96;line-height:1.5}.instrument-cluster~.drive-hint{left:calc(50% - 90px);font-size:7px}.speed.instrument-cluster .engine-readout>span{white-space:nowrap}@media(max-width:900px){.instrument-cluster~.drive-hint{display:none}}@media(max-width:600px){.speed.instrument-cluster{width:min(330px,calc(100% - 24px));right:12px;bottom:12px}.speed[data-instrument-style=round] .instrument-gauges{max-width:240px}.speed.instrument-cluster .speed-readout strong{font-size:32px}.speed.instrument-cluster .engine-readout #gear{font-size:27px}}@media(pointer:coarse){#touch{bottom:360px}.speed.instrument-cluster{max-height:320px}}@media(max-height:570px){.speed.instrument-cluster{width:300px;max-height:calc(100% - 68px)}.speed[data-instrument-style=round] .instrument-gauges{max-width:220px}}@media(prefers-reduced-motion:reduce){.instrument-needle{transition:none}}.speed.instrument-cluster .instrument-readouts .engine-readout>span{font-size:12px}.speed.instrument-cluster #rpm{font:600 17px Barlow Condensed,Arial,sans-serif}@media(max-width:600px){.navigation-hud{top:84px;left:12px;transform:none;width:calc(100% - 156px);min-width:0;flex-wrap:wrap;gap:5px;padding:6px 8px}.navigation-hud .compass-dial{width:32px;height:32px}.navigation-hud .compass-dial i{inset:10px 14px}.navigation-hud .compass-dial>span{left:11px}.minimap{top:84px;right:12px;width:120px}.track-info{top:210px;bottom:auto;left:12px;max-width:calc(100% - 24px)}}.parking-gear{display:flex;align-items:center;gap:9px;grid-column:1;grid-row:1;min-width:0;padding:3px 4px}.speed.instrument-cluster .parking-gear #gear{font:800 30px/1 Barlow Condensed,Impact,sans-serif}.parking-gear .gear-indicator{flex:none}.parking-gear .gear-indicator small{font-size:8px}.cluster-controls .parking-gear #handbrake-hud{flex:1;min-width:0;min-height:34px;padding:3px 5px;white-space:pre-line;line-height:1.35;font-size:8px;border-radius:3px}.cluster-controls #ignition-toggle{grid-column:2;grid-row:1;min-height:34px;background:#293724;border:1px solid #788663;border-radius:3px;color:#d8e3ca;font:700 9px monospace;padding:4px}.cluster-controls #ignition-toggle[data-phase=off]{background:#192119;color:#e8ba74}.cluster-controls .gearbox-hud{grid-row:2;grid-column:1/3;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cluster-controls .gearbox-hud>button{flex:1}.cluster-controls .gear-shifts{flex:1;margin:0}.cluster-controls #transmission-notice{flex-basis:100%;margin:0}.cluster-controls .drive-pad,.cluster-controls .axle-pad{grid-row:3}.speed.instrument-cluster .gear-reverse{background:#eee7cf;border-radius:3px;padding:1px 5px}.race-setup{padding:20px 0;border-top:1px solid #d5dec02e}.race-setup label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.race-setup select{max-width:260px;padding:8px;background:#273321;color:#f4f2dd;border:1px solid #778263;border-radius:4px}.race-setup p{font-size:12px;color:#bbc5a7;line-height:1.6}#opponent-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.benchmark-progress{position:absolute;left:50%;top:8px;transform:translate(-50%);z-index:12;background:#172016ef;border:1px solid #d5dec066;border-radius:5px;padding:10px 16px;color:#f5d363;font-size:12px;max-width:65%;text-align:center}.benchmark-progress button{margin-left:10px;padding:6px 10px}@media(max-width:600px){#opponent-skills{grid-template-columns:1fr}.race-setup label{flex-wrap:wrap}}.race-setup button{padding:11px 14px;border:1px solid #778263;border-radius:4px;background:#273321;color:#f4f2dd;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;margin:3px 5px 3px 0}.race-setup button:disabled{opacity:.45;cursor:default}#opponents-apply{background:#f5d363;color:#172016;border-color:#f5d363;font-weight:700}#benchmark-start{background:#35412b;border-color:#a3ad7e;font-weight:700}.benchmark-progress button{background:#f5d363;color:#172016;border:0;border-radius:3px}.garage-link{display:inline-block;margin:8px 0 14px;padding:11px 14px;border:1px solid #778263;border-radius:4px;color:#f5d363;background:#273321;font-size:11px;text-decoration:none}.truck-drawing i{background:var(--truck-roof,#eee9d9)}.benchmark-results{width:100%;border-collapse:collapse;font-size:10px;margin:10px 0}.benchmark-results th,.benchmark-results td{text-align:left;border-bottom:1px solid #77826355;padding:6px 4px}.mobile-settings{margin-top:18px}.mobile-settings label{display:block;font-size:10px;letter-spacing:1px;color:#c9d1b5;margin-bottom:8px}.mobile-settings select{width:100%;min-height:44px;padding:10px;background:#27331e;color:#eef0df;border:1px solid #65784d;border-radius:5px;font:inherit}.mobile-settings p{font-size:12px;line-height:1.6;color:#b5c0a2}.mobile-telemetry{display:none}#game:not(.mobile-layout) #touch{display:none}#game.mobile-layout{--edge-left:max(16px,env(safe-area-inset-left));--edge-right:max(16px,env(safe-area-inset-right));--edge-bottom:max(16px,env(safe-area-inset-bottom));--edge-top:max(12px,env(safe-area-inset-top))}.mobile-layout .speed.instrument-cluster,.mobile-layout .navigation-hud,.mobile-layout .track-info,.mobile-layout .drive-hint,.mobile-layout #performance-stats,.mobile-layout #vehicle-diagnostics,.mobile-layout #quick-dev,.mobile-layout #fullscreen{display:none!important}.mobile-layout .hud{left:var(--edge-left);top:var(--edge-top);gap:14px;padding:9px 12px;border:1px solid #ffffff20;border-radius:12px;background:#172016bd}.mobile-layout .hud-box>span{font-size:8px;letter-spacing:1px}.mobile-layout .hud-box strong{font-size:24px}.mobile-layout .hud-box small{font-size:12px}.mobile-layout .timer strong{font-size:22px}.mobile-layout .game-tools{right:var(--edge-right);top:var(--edge-top);gap:7px;z-index:4}.mobile-layout .game-tools button{height:44px;min-width:44px;padding:0 10px;border-radius:12px;background:#172016d9}.mobile-layout .game-tools #quick-sound,.mobile-layout .game-tools #menu span{display:none}.mobile-layout .minimap{left:auto;right:var(--edge-right);top:calc(var(--edge-top) + 56px);bottom:auto;width:112px;padding:6px;border-radius:10px;background:#172016b5}.mobile-layout .minimap>div{display:none}.mobile-layout #minimap{height:70px;margin:0}.mobile-layout .mobile-telemetry{display:block;position:absolute;bottom:var(--edge-bottom);left:50%;transform:translate(-50%);width:156px;padding:8px 12px 10px;border-radius:14px;border:1px solid #ffffff25;background:#172016d9;pointer-events:none;font-variant-numeric:tabular-nums}.mobile-speed{display:flex;align-items:baseline;gap:5px}.mobile-speed strong{font:700 38px/.95 Barlow Condensed,Impact,sans-serif}.mobile-speed small{font-size:9px;color:#c1c8af}.mobile-speed b{margin-left:auto;font:700 27px/1 Barlow Condensed,Impact,sans-serif}.mobile-engine{display:flex;justify-content:space-between;font-size:9px;color:#c7cdb8;margin:6px 0}.mobile-rev-track{height:3px;background:#ffffff20;border-radius:2px;overflow:hidden}.mobile-rev-track i{display:block;height:100%;background:#f4cf58;width:0}#game.mobile-layout #touch{position:absolute;inset:0;display:block;pointer-events:none;z-index:3}#game.mobile-layout #touch .touch-steering{position:absolute;bottom:var(--edge-bottom);left:var(--edge-left);display:flex;gap:10px}#game.mobile-layout #touch button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;display:flex;align-items:center;justify-content:center;border:1px solid #e8ebcd70;border-radius:22px;width:76px;height:80px;background:#172016bc;color:#f4f2dd;box-shadow:0 3px 12px #0002;font:600 44px/1 Arial,sans-serif;padding:0}#game.mobile-layout #touch button.touch-held{background:#f4cf58eb;color:#172016;border-color:#fff0b4;box-shadow:0 0 0 3px #f4cf5830}#game.mobile-layout #touch button:disabled{opacity:.35}#game.mobile-layout #touch .touch-pedals{position:absolute;right:var(--edge-right);bottom:var(--edge-bottom);display:flex;flex-direction:column;gap:10px}#game.mobile-layout #touch .touch-actions,#game.mobile-layout #touch .touch-drive{display:flex;gap:10px;justify-content:flex-end}#game.mobile-layout #touch .touch-actions button{width:76px;height:44px;border-radius:14px;font:700 10px/1 Arial,sans-serif;letter-spacing:.8px}#game.mobile-layout #touch .touch-drive button{flex-direction:column;gap:4px;font-size:30px}#game.mobile-layout #touch .touch-drive small{font:700 9px/1 Arial,sans-serif;letter-spacing:1px}#game.mobile-layout #touch [data-key=ArrowUp]{background:#f4cf58df;border-color:#ffe798;color:#172016}#game.mobile-layout #touch [data-key=ArrowUp].touch-held{background:#fff1a3;box-shadow:0 0 0 4px #f4cf5840}#game.mobile-layout #touch #recover-touch{position:absolute;top:calc(var(--edge-top) + 68px);left:var(--edge-left);width:44px;height:44px;border-radius:14px;font-size:25px;background:#172016ce}.mobile-layout.prestart .mobile-telemetry{display:none}.mobile-layout .race-victory{max-width:calc(100% - 32px);top:82px;bottom:auto}.mobile-layout .message{max-height:calc(100% - 40px);overflow:auto}@media(orientation:portrait){.mobile-layout .mobile-telemetry{bottom:calc(var(--edge-bottom) + 158px);width:150px}.mobile-layout .hud{gap:10px}.mobile-layout .timer strong{font-size:20px}.mobile-layout .minimap{top:calc(var(--edge-top) + 62px);width:96px}.mobile-layout #minimap{height:64px}.mobile-layout .hud-box strong{font-size:22px}.mobile-layout .game-tools{gap:5px}.mobile-layout .game-tools button{padding:0;min-width:44px}.mobile-layout.prestart .message{left:var(--edge-left);bottom:var(--edge-bottom);width:calc(100% - var(--edge-left) - var(--edge-right))}}@media(orientation:landscape)and (max-height:500px){.mobile-layout .hud{padding:7px 10px}.mobile-layout .minimap{width:96px}.mobile-layout #minimap{height:58px}.mobile-layout .mobile-telemetry{width:144px;padding:7px 10px}.mobile-layout .prestart .message{padding:12px}.mobile-layout .race-victory{top:var(--edge-top);left:50%;transform:translate(-50%);width:260px}.mobile-layout .race-victory small{display:none}}.mobile-shifts{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);gap:8px}.mobile-shifts button{pointer-events:auto;width:48px;height:44px;border:1px solid #d7dfbb70;border-radius:12px;background:#172016e6;color:#f4cf58;font-size:24px;touch-action:manipulation}.mobile-layout.prestart .message small{display:none}.mobile-layout.prestart .message:after{content:attr(data-mobile-start-hint);display:block;font-size:9px;letter-spacing:.6px;color:#c5cdb4;margin-top:12px}.mobile-layout .mobile-telemetry{top:var(--edge-top);bottom:auto;left:50%;width:180px;padding:6px 10px;border-radius:10px;background:#172016b8}.mobile-layout .mobile-speed strong{font-size:28px}.mobile-layout .mobile-speed b{font-size:24px}.mobile-layout .mobile-engine{margin:4px 0}.mobile-layout .mobile-rev-track{height:2px}.mobile-layout .mobile-shifts{display:none;position:absolute;left:var(--edge-left);bottom:calc(var(--edge-bottom) + 90px);transform:none;gap:10px}.mobile-layout[data-manual=true] .mobile-shifts{display:flex}#game.mobile-layout #touch .mobile-shifts button{width:76px;height:44px;border-radius:14px;font-size:24px;background:#172016bc}@media(orientation:portrait){.mobile-layout .mobile-telemetry{top:calc(var(--edge-top) + 64px);bottom:auto;left:var(--edge-left);transform:none;width:min(220px,calc(100% - var(--edge-left) - var(--edge-right) - 112px))}#game.mobile-layout #touch #recover-touch{top:calc(var(--edge-top) + 132px)}}.cluster-controls #drive-hud-modes{display:none}.cluster-controls .axle-pad{grid-column:1/3}#transmission-toggle{letter-spacing:1px}.mobile-layout .mobile-telemetry{padding-right:62px}.mobile-layout #mobile-driving-mode{position:absolute;right:5px;top:5px;bottom:5px;min-width:44px;padding:4px;border:1px solid #e9d56e88;border-radius:7px;background:#303b25;color:#f4d45f;font:700 17px Barlow Condensed,sans-serif;pointer-events:auto;touch-action:manipulation}.mobile-layout #mobile-driving-mode.pending{border-style:dashed}@media(orientation:landscape){.mobile-layout .mobile-telemetry{width:228px}}@media(orientation:portrait){.mobile-layout .mobile-telemetry{width:min(250px,calc(100% - var(--edge-left) - var(--edge-right) - 112px))}}.mobile-slope{display:none}.mobile-layout .game-tools #quick-sound{display:block;position:static;height:44px;font-size:19px;letter-spacing:0}.mobile-layout .mobile-slope{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;border-radius:10px;background:#172016bd;pointer-events:none;font-variant-numeric:tabular-nums}.mobile-slope small{font-size:6px;letter-spacing:.5px;color:#c9d1b5}.mobile-slope strong{font:700 21px/1.1 Barlow Condensed,sans-serif;color:#f4cf58}.mobile-layout.prestart .mobile-slope{display:none}@media(orientation:portrait){.mobile-layout .game-tools{gap:4px}.mobile-layout .game-tools button{width:44px;min-width:44px;padding:0}.mobile-layout .hud{gap:5px;padding:7px 6px;min-height:44px}.mobile-layout .hud-box>span{font-size:6px;letter-spacing:.7px}.mobile-layout .hud-box strong{font-size:19px;white-space:nowrap}.mobile-layout .hud-box small{font-size:9px}.mobile-layout .timer strong{font-size:17px}}@media(orientation:portrait)and (max-width:379px){.mobile-layout .hud-box:not(.timer){display:none}}.share-options{border:1px solid #61704e;border-radius:6px;padding:12px;margin:12px 0;display:grid;gap:10px}.share-options legend{font-size:10px;letter-spacing:.7px;color:#f4cf58}.desert-options .share-options label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin:0;letter-spacing:0}.share-options input{width:18px;height:18px;flex:none;accent-color:#f4cf58;margin:0}.share-options small{font-size:10px;color:#a9bb96}#desert-import-status{color:#70d8dd;font-size:11px;line-height:1.6}#game-menu{width:min(1040px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);height:min(860px,calc(100dvh - 28px));padding:0;overflow:hidden;border-radius:12px}#game-menu[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}#game-menu [hidden]{display:none!important}#game-menu .menu-heading{padding:18px 24px;margin:0;border-bottom:1px solid #82906a55;align-items:center}#game-menu .menu-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;flex:1}#game-menu .menu-heading .section-label{display:none}#game-menu .menu-heading h1{font-size:30px;margin:0 auto 0 0}#game-menu #menu-close{min-width:44px;height:44px;flex-shrink:0}.menu-expertise{display:flex;gap:8px;align-items:center;font-size:12px;color:#c2cbb2}.pitstop-nav{padding:0 16px;border-bottom:1px solid #82906a55;background:#20291d}.pitstop-nav [role=tablist]{display:flex;gap:4px}#game-menu .pitstop-nav [role=tab]{flex:1;min-height:48px;padding:10px 8px;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;font:600 13px/1.3 system-ui,sans-serif;letter-spacing:0;color:#c7d0b8;white-space:normal}#game-menu .pitstop-nav [aria-selected=true]{color:#f4cf58;border-bottom-color:#f4cf58;background:#f4cf580a}#menu-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px 32px;scrollbar-gutter:stable}.pitstop-panel{min-width:0;outline:none}.pitstop-panel:focus-visible{outline:2px solid #f4cf58;outline-offset:4px}#game-menu .pitstop-panel>h2{font:700 28px/1.2 Barlow Condensed,system-ui,sans-serif;letter-spacing:0;margin:0 0 8px}#game-menu .pitstop-lead{font-size:14px;line-height:1.5;color:#c2cbb2;max-width:70ch;margin:0 0 24px}#game-menu .pitstop-panel>section,#game-menu .pitstop-panel>.truck-select,#game-menu .pitstop-panel>.track-select{margin:0 0 20px;padding:18px;border:1px solid #82906a45;border-radius:8px;background:#26301e60}#game-menu .pitstop-panel label:not(.stats-toggle){font-size:12px;line-height:1.4;letter-spacing:.4px}#game-menu .pitstop-panel p:not(.pitstop-lead),#game-menu .pitstop-panel small{line-height:1.6}#game-menu .pitstop-panel p{font-size:13px}#game-menu .pitstop-panel button{min-height:44px;white-space:normal;overflow-wrap:break-word}#game-menu .pitstop-panel select,#game-menu .pitstop-panel input:not([type=checkbox]):not([type=range]){min-height:44px}#game-menu .pitstop-panel .section-label{font-size:11px;letter-spacing:1px}#game-menu .truck-select>.section-label,#game-menu .track-select>.section-label{display:none}#game-menu .trucks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#game-menu .truck-option{min-width:0;padding:12px 8px}#game-menu .truck-option>span:last-child{min-width:0;overflow-wrap:anywhere}#game-menu .track-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#game-menu .track-grid button{min-width:0}#game-menu .pitstop-card{border:1px solid #82906a45;border-radius:8px;padding:16px;margin:20px 0;background:#26301e60}#game-menu .pitstop-card>summary{cursor:pointer;font-size:14px;font-weight:600;min-height:28px}#game-menu .pitstop-card[open]>summary{margin-bottom:18px}#game-menu .mobile-settings,#game-menu .instrument-settings{margin:0 0 20px}#game-menu .menu-help{font-size:12px;white-space:normal;line-height:1.8}#game-menu .menu-footer{margin:0;padding:14px 24px;border-top:1px solid #82906a55;background:#1d2619;gap:12px}#game-menu .menu-footer button{min-height:46px;white-space:normal}#game-menu #menu-play{flex:1}#game-menu .game-credits{margin-top:24px}#game-menu .history-link{min-height:48px;padding:12px 18px;border:1px solid #f4cf5877;border-radius:6px;margin:0;color:#f4cf58;font-size:13px}#game-menu .menu-inline-link{border:0;background:none;text-decoration:underline;color:#f4cf58;padding:0;margin:0 0 16px;font-size:13px}#game-menu .coming-soon{display:inline-block;padding:6px 14px;border-radius:20px;color:#f4cf58;background:#f4cf5815;border:1px solid #f4cf5850}#game-menu .pitstop-switch{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #82906a45;border-radius:8px;margin:14px 0;font-size:15px;background:#26301e60;min-height:64px}.pitstop-switch input{appearance:none;width:42px!important;height:24px;min-width:42px;border-radius:20px;background:#525e47;border:1px solid #82906a;position:relative;cursor:pointer}.pitstop-switch input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#eff2df;transition:transform .15s}.pitstop-switch input:checked{background:#d5b641;border-color:#f4cf58}.pitstop-switch input:checked:before{transform:translate(18px);background:#1c2418}.menu-mobile-section{display:none}#quick-dev[hidden]{display:none!important}@media(max-width:720px){#game-menu{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:8px;border-radius:10px}#game-menu .menu-heading{padding:10px 14px}#game-menu .menu-heading>div{gap:6px 10px}#game-menu .menu-heading h1{font-size:24px}.pitstop-nav{padding:10px 14px}.pitstop-nav [role=tablist]{display:none}.menu-mobile-section{display:flex;align-items:center;gap:12px;font-size:12px}.menu-mobile-section select{flex:1;min-width:0;min-height:44px;margin:0;font-size:14px}#menu-content{padding:18px 14px 24px}#game-menu .pitstop-panel>h2{font-size:25px}#game-menu .pitstop-panel>section,#game-menu .pitstop-panel>.truck-select,#game-menu .pitstop-panel>.track-select{padding:14px}#game-menu .trucks,#game-menu .track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#game-menu .menu-footer{padding:10px 14px;gap:8px}#game-menu .menu-footer button{font-size:12px;padding:10px}#game-menu .pitstop-panel .desert-seed-row{display:flex;flex-wrap:wrap}#game-menu .desert-seed-row input{width:100%;min-width:0}#game-menu .desert-seed-row button{flex:1;min-width:110px}#game-menu .share-options label{align-items:flex-start}}@media(max-height:500px)and (min-width:721px){#game-menu .menu-heading{padding:6px 18px}#game-menu .menu-heading h1{font-size:24px}#game-menu .pitstop-nav [role=tab]{min-height:40px;padding:6px}#game-menu .menu-footer{padding:8px 18px}#menu-content{padding:16px 22px}}@media(prefers-reduced-motion:reduce){.pitstop-switch input:before{transition:none}}#game-menu .menu-mobile-section select{background:#2d3825;color:#f4f2dd;border:1px solid #899773;border-radius:6px}#game-menu .individual-skills{margin:16px 0}#game-menu .individual-skills summary{font-size:13px;cursor:pointer;padding:8px 0;color:#f4cf58}#game-menu .individual-skills[open] summary{margin-bottom:8px}#game-menu .menu-expertise{font-size:12px;gap:8px;margin:0 8px}#game-menu .menu-expertise input{appearance:none;width:40px;height:24px;margin:0;border:1px solid #899773;border-radius:20px;background:#3a4830;position:relative;cursor:pointer}#game-menu .menu-expertise input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#f0f2df;border-radius:50%;transition:transform .15s}#game-menu .menu-expertise input:checked{background:#d1ae32;border-color:#f4cf58}#game-menu .menu-expertise input:checked:before{transform:translate(16px);background:#172016}#game-menu .vehicle-search{display:block;margin:18px 0}#game-menu .vehicle-search input{display:block;width:100%;margin:8px 0}#game-menu .vehicle-search small{display:block;min-height:20px;color:#c7d0b8}@media(max-width:720px){#game-menu .menu-expertise>span{display:inline;font-size:11px}#game-menu .menu-expertise{margin:0 4px;gap:5px}#game-menu .menu-heading>div{gap:4px 8px}}#game-menu :is(button,select,input,summary):focus-visible{outline:2px solid #f4cf58;outline-offset:3px}@media(prefers-reduced-motion:reduce){#game-menu .menu-expertise input:before{transition:none}}.cluster-controls .drivetrain-controls{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:48px 1fr 1fr 76px;gap:5px;align-items:stretch}.drivetrain-controls #transmission-toggle,.drivetrain-controls .axle-pad button,.drivetrain-controls #descent-hud{width:100%;min-height:34px;margin:0;padding:5px 3px;border:1px solid #788663;border-radius:3px;background:#293724;color:#d8e3ca;font:700 9px monospace;cursor:pointer;white-space:nowrap}.drivetrain-controls #transmission-toggle{color:#f4cf58;font-size:12px}.drivetrain-controls .axle-pad,.drivetrain-controls .handling-hud{display:contents}.drivetrain-controls .axle-pad kbd{display:inline;margin:0 0 0 4px}.drivetrain-controls #descent-hud[aria-pressed=true]{color:#f4cf58}.drivetrain-controls #descent-hud.descent-active{background:#f4cf58;color:#172016}.instrument-heading #handling-badge{font:7px monospace;letter-spacing:0;color:#a8b49e;align-self:center}.cluster-controls .gearbox-hud{grid-row:3}.cluster-controls .gearbox-hud:has(.gear-shifts button:disabled){display:none}.drivetrain-controls .axle-pad button[aria-pressed=true]{color:#1b2415;background:#f4cf58;border-color:#f4cf58}.drivetrain-controls button.pending{border-color:#f4cf58;border-style:dashed}
