:root{color-scheme:dark;--bg: #071014;--panel: rgba(8, 18, 23, .86);--panel-2: rgba(13, 29, 36, .78);--line: rgba(140, 221, 229, .16);--line-strong: rgba(140, 221, 229, .34);--text: #eaf9fa;--muted: #8aa8ad;--cyan: #79eced;--cyan-2: #2ec8d1;--amber: #ffca77;--red: #ff695e;--green: #8ce69b;--shadow: 0 18px 55px rgba(0,0,0,.38)}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);user-select:none}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;background:#071014;touch-action:none}.glass{background:linear-gradient(180deg,#0e1f26e8,#060f13de);border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px #ffffff09;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}#brand{display:none!important;position:fixed;top:18px;left:18px;width:292px;border-radius:16px;padding:14px 15px 13px;pointer-events:none}.eyebrow{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px}#brand h1{margin:0;font-size:20px;line-height:1;letter-spacing:-.035em;font-weight:820}#brand h1 span{color:var(--amber)}#brand .sub{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.45}.coord-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.coord-strip div{border:1px solid rgba(121,236,237,.13);background:#79eced0b;border-radius:7px;padding:5px 4px;text-align:center}.coord-strip b{display:block;font-size:11px;color:var(--text)}.coord-strip span{display:block;margin-top:1px;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}#speedHud{position:fixed;left:18px;bottom:20px;width:292px;border-radius:18px;padding:14px 15px 13px;pointer-events:none}.speed-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}#speedValue{font-variant-numeric:tabular-nums;font-size:52px;font-weight:850;letter-spacing:-.075em;line-height:.86}.mph{margin-left:4px;font-size:11px;letter-spacing:.13em;color:var(--muted)}.gear-stack{text-align:right}#gearValue{font-size:32px;font-weight:850;line-height:1;color:var(--amber)}#rpmValue{margin-top:5px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}#driveModeValue{margin-top:3px;font-size:8px;color:var(--cyan);font-weight:760;letter-spacing:.055em;text-transform:uppercase}.tach{position:relative;height:5px;margin:12px 0 11px;background:#ffffff12;border-radius:99px;overflow:hidden}#tachFill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--cyan-2),var(--amber) 72%,var(--red));box-shadow:0 0 16px #79eced59}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.stat-grid div{min-width:0}.stat-grid small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stat-grid b{display:block;margin-top:3px;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wheelHud{display:none!important;position:fixed;top:18px;left:326px;width:370px;border-radius:16px;padding:11px;pointer-events:none}.wheel-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.13em}#contactMask{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.wheel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.wheel-card{position:relative;min-width:0;padding:8px 7px 7px;border:1px solid rgba(255,255,255,.065);background:#ffffff06;border-radius:10px;overflow:hidden}.wheel-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cyan-2);opacity:var(--contact, .18)}.wheel-card .name{color:var(--text);font-weight:800;font-size:10px}.wheel-card .load{margin-top:5px;font-size:12px;font-weight:760;font-variant-numeric:tabular-nums}.wheel-card .slip{margin-top:3px;font-size:8px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}#panel{position:fixed;top:16px;right:16px;bottom:16px;width:min(382px,calc(100vw - 32px));border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s}#panel.closed{transform:translate(calc(100% + 24px));opacity:.25}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 11px;border-bottom:1px solid var(--line)}.panel-title b{display:block;font-size:13px;letter-spacing:-.01em}.panel-title span{display:block;margin-top:2px;font-size:9px;color:var(--muted)}.icon-btn,.action-btn{appearance:none;border:1px solid var(--line-strong);color:var(--text);background:#79eced0e;border-radius:9px;font:inherit;cursor:pointer;transition:transform .12s,background .12s,border-color .12s}.icon-btn:hover,.action-btn:hover{background:#79eced1c;border-color:#79eced80}.icon-btn:active,.action-btn:active{transform:translateY(1px)}.icon-btn{width:30px;height:30px;font-size:16px}#panelScroll{overflow:auto;padding:12px 13px 18px;scrollbar-width:thin;scrollbar-color:rgba(121,236,237,.25) transparent}.section{margin-bottom:15px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:9px;font-weight:820;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.section-title span:last-child{color:#79ecedb8;letter-spacing:.04em;text-transform:none;font-weight:650}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.action-btn{padding:8px 6px;font-size:10px;font-weight:720}.action-btn.active{color:#041012;background:var(--cyan);border-color:var(--cyan)}.drive-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.drive-option{appearance:none;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:9px 3px 8px;color:var(--muted);background:#ffffff06;font:760 9px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.055em;cursor:pointer}.drive-option:hover{color:var(--text);border-color:#79eced47}.drive-option.active{color:#041012;background:var(--cyan);border-color:var(--cyan)}.transmission-note{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.4}.transmission-note b{color:var(--text);font-weight:780}.panel-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px 10px;border-bottom:1px solid var(--line);background:#02090c47}.panel-tab{appearance:none;min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:8px 4px;color:var(--muted);background:#ffffff06;font:760 8px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.045em;cursor:pointer}.panel-tab:hover{color:var(--text);border-color:#79eced3d}.panel-tab.active{color:#041012;background:var(--cyan);border-color:var(--cyan)}.panel-pane{display:none}.panel-pane.active{display:block}.diff-grid{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px}.diff-row{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px}.diff-row label{color:var(--muted);font-size:9px}.diff-row select{width:100%;min-width:0;padding:7px 28px 7px 9px;border:1px solid rgba(121,236,237,.15);border-radius:8px;color:#d9eeee;background:#040e11e0;font:680 9px/1 Inter,ui-sans-serif,system-ui,sans-serif;outline:none;cursor:pointer}.diff-row select:focus{border-color:#79eced73}.diff-row select:disabled{opacity:.38;cursor:not-allowed}.vehicle-summary{position:relative;overflow:hidden;border:1px solid rgba(121,236,237,.14);border-radius:13px;padding:12px;background:linear-gradient(135deg,#79eced0e,#ffffff05)}.vehicle-summary:after{content:"";position:absolute;right:-30px;top:-40px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,var(--vehicle-accent, rgba(121,236,237,.22)),transparent 68%);pointer-events:none}.vehicle-summary h2{position:relative;margin:0;font-size:18px;letter-spacing:-.035em}.vehicle-summary p{position:relative;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.45;max-width:86%}.vehicle-tag{position:relative;display:inline-block;margin-top:8px;color:var(--amber);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.spec-grid,.powertrain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.spec-grid div,.powertrain-grid div{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#ffffff05}.spec-grid small,.powertrain-grid small{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.09em}.spec-grid b,.powertrain-grid b{display:block;margin-top:3px;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-editor{display:grid;gap:6px}.vehicle-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px}.edit-field{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:5px;align-items:center;padding:4px 6px;border:1px solid rgba(255,255,255,.05);border-radius:7px;background:#0000001a}.edit-field label{font-size:9px;line-height:1.2;color:#dceceab8}.edit-field input{width:100%;min-width:0;background:#050c0edb;color:#e8f5f2;border:1px solid rgba(121,236,237,.18);border-radius:5px;padding:4px 5px;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace}.gear-editor{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.editor-actions{display:flex;gap:6px;flex-wrap:wrap}.archetype-grid{display:grid;gap:8px}.archetype-card{appearance:none;width:100%;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.075);border-radius:12px;color:var(--text);background:#ffffff06;text-align:left;cursor:pointer}.archetype-card:hover{border-color:#79eced52;background:#79eced0b}.archetype-card.active{border-color:#79eced9e;box-shadow:inset 0 0 0 1px #79eced29}.archetype-swatch{height:39px;border-radius:9px;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 7px 18px #ffffff1f,inset 0 -10px 18px #0000003d}.archetype-copy{min-width:0}.archetype-copy b{display:block;font-size:11px}.archetype-copy span{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.archetype-drive{color:var(--cyan);font-size:8px;font-weight:800;letter-spacing:.06em}.console-note{color:var(--muted);font-size:8px;line-height:1.5}.peer-room-grid{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:7px}.peer-room-grid input{width:100%;min-width:0;border:1px solid rgba(121,236,237,.18);border-radius:7px;padding:7px 8px;background:#050c0ecc;color:var(--text);font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace}.peer-room-grid input::placeholder{color:#8aa8adad}#peerRoomSection .actions{grid-template-columns:repeat(2,1fr)}.action-btn:disabled{cursor:default;opacity:.42;filter:saturate(.45)}.slider-row{display:grid;grid-template-columns:92px 1fr 39px;align-items:center;gap:8px;min-height:29px}.slider-row label{font-size:10px;color:#c4d9dc}.slider-row output{font-size:9px;color:var(--cyan);text-align:right;font-variant-numeric:tabular-nums}input[type=range]{appearance:none;width:100%;height:3px;background:#ffffff1c;border-radius:99px;outline:none}input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--cyan);border:2px solid #173238;box-shadow:0 0 0 2px #79eced26,0 0 12px #79eced59;cursor:pointer}input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--cyan);border:2px solid #173238;cursor:pointer}.toggle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.toggle{position:relative;display:block}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle span{display:block;padding:8px 4px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#ffffff06;color:var(--muted);font-size:9px;font-weight:760;text-align:center;cursor:pointer}.toggle input:checked+span{color:var(--cyan);border-color:#79eced61;background:#79eced13}#dofList{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dof-card{position:relative;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#ffffff06;padding:6px 7px 7px;overflow:hidden}.dof-card .top{display:flex;justify-content:space-between;gap:7px;align-items:baseline}.dof-card .label{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.dof-card .value{font-size:9px;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.dof-track{position:relative;height:2px;margin-top:5px;border-radius:99px;background:#ffffff12;overflow:hidden}.dof-track:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ffffff2e}.dof-fill{position:absolute;top:0;bottom:0;left:50%;width:0;background:var(--cyan-2);transform-origin:left center}.dof-card.negative .dof-fill{transform:scaleX(-1);background:var(--amber)}.dof-card.ride .dof-fill{background:var(--amber)}.dof-card.spin .dof-fill{background:var(--red)}.dof-card.steer .dof-fill{background:var(--green)}.solver-box{display:grid;grid-template-columns:1fr 1fr;gap:6px}.solver-box div{padding:7px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#ffffff05}.solver-box small{display:block;font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.solver-box b{display:block;margin-top:3px;font-size:10px;font-variant-numeric:tabular-nums}#panelTab{position:fixed;right:15px;top:18px;z-index:4;display:none;padding:9px 11px}#panel.closed+#panelTab{display:block}#help{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:12px;color:var(--muted);font-size:9px;pointer-events:none;white-space:nowrap}#help b{color:var(--text);font-weight:750}.key{display:inline-grid;place-items:center;min-width:20px;height:19px;padding:0 5px;border:1px solid rgba(255,255,255,.13);border-bottom-color:#ffffff38;border-radius:5px;background:#ffffff0b;color:var(--text);font-size:8px}#statusToast{position:fixed;top:22px;left:50%;transform:translate(-50%,-12px);padding:8px 12px;border-radius:10px;color:var(--text);font-size:10px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}#statusToast.show{opacity:1;transform:translate(-50%)}#faultBanner{z-index:6;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);display:none;width:min(450px,calc(100vw - 30px));padding:20px;border:1px solid rgba(255,105,94,.45);border-radius:16px;background:#230a0af0;box-shadow:var(--shadow);text-align:center}#faultBanner.show{display:block}#faultReportStatus{display:block;margin-top:8px}#faultBanner b{display:block;color:var(--red);font-size:16px}#faultBanner p{color:#d8b4b0;font-size:11px;line-height:1.5}@media(max-width:1060px){#wheelHud{display:none}#panel{width:360px}}@media(max-width:720px){#brand{width:235px;top:10px;left:10px}#brand .sub,.coord-strip{display:none}#speedHud{width:235px;left:10px;bottom:10px}#speedValue{font-size:43px}#help{display:none}#panel{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px)}}#panel{width:min(438px,calc(100vw - 32px))}#panelScroll{padding:8px 9px 12px}.section{margin-bottom:9px}.section-title{margin-bottom:5px;font-size:8px}.panel-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px}.panel-tab{padding:9px 3px;font-size:9px;letter-spacing:.025em}.vehicle-summary.compact-summary{padding:10px 11px;border-radius:12px}.vehicle-summary.compact-summary h2{font-size:17px}.vehicle-summary.compact-summary p{margin-top:3px;font-size:8.5px;line-height:1.32;max-width:88%}.vehicle-summary.compact-summary .vehicle-tag{margin-top:5px;font-size:7.4px}.compact-summary .spec-grid{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px}.compact-summary .spec-grid div{padding:5px 6px;border-radius:7px}.compact-summary .spec-grid small{font-size:6.2px}.compact-summary .spec-grid b{margin-top:1px;font-size:8.6px}.vehicle-editor{gap:5px}.vehicle-editor-grid{display:block}.editor-group{margin:0 0 5px;border:1px solid rgba(255,255,255,.055);border-radius:8px;overflow:hidden;background:#0000001a}.editor-group>summary{list-style:none;cursor:pointer;padding:6px 8px;color:#deeeebd1;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ffffff06}.editor-group>summary::-webkit-details-marker{display:none}.editor-group>summary:after{content:"\ff0b";float:right;color:var(--cyan)}.editor-group[open]>summary:after{content:"\2212"}.editor-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 5px;padding:5px}.edit-field{grid-template-columns:minmax(0,1fr) 68px;gap:4px;min-height:27px;padding:3px 4px;border-radius:6px}.edit-field label{font-size:7.6px;line-height:1.12}.edit-field input{padding:3px 4px;font-size:8.5px}.editor-actions{gap:5px}.editor-actions .action-btn{padding:6px 7px;font-size:8.5px}.console-note.compact-note{margin:4px 1px 0;font-size:7.2px;line-height:1.35}.transmission-editor{display:grid;gap:7px}.final-drive-editor{display:grid;grid-template-columns:72px 1fr 62px;gap:7px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0000001f}.final-drive-editor label{font-size:8px;color:var(--muted)}.final-drive-editor input[type=range]{width:100%}.final-drive-editor input[type=number],.transmission-meta input{min-width:0;width:100%;padding:4px 5px;border-radius:6px;border:1px solid rgba(121,236,237,.18);background:#050c0edb;color:#e8f5f2;font:700 9px ui-monospace,Consolas,monospace}.gear-slider-rack{display:flex;gap:4px;align-items:stretch;min-height:200px;overflow-x:auto;padding:6px 3px 4px}.gear-column{flex:1 0 48px;min-width:48px;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:2px;justify-items:center;padding:5px 3px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#ffffff05}.gear-column b{font-size:8px;color:var(--amber)}.gear-column .gear-speed{font:700 7px ui-monospace,Consolas,monospace;color:#daefebb8;text-align:center;line-height:1.15}.gear-column input[type=range]{writing-mode:vertical-lr;direction:rtl;width:22px;height:112px;margin:2px 0}.gear-column input[type=number]{width:44px;padding:3px 2px;text-align:center;border-radius:5px;border:1px solid rgba(121,236,237,.16);background:#050c0ee0;color:#e8f5f2;font:700 8px ui-monospace,Consolas,monospace}.gear-column small{font:600 6.5px ui-monospace,Consolas,monospace;color:var(--muted);text-align:center;line-height:1.1}.transmission-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.transmission-meta label{display:grid;grid-template-columns:1fr 64px;align-items:center;gap:5px;padding:5px 6px;border:1px solid rgba(255,255,255,.05);border-radius:7px;font-size:7.5px;color:var(--muted)}.telemetry-pane .section{margin-bottom:8px}@media(max-width:720px){#panel{width:calc(100vw - 16px)}.panel-tab{font-size:9px}.editor-group-grid{grid-template-columns:1fr 1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}#scene:focus-visible{outline:3px solid #80d8ff;outline-offset:-4px}#namedSetupSection>label{display:block;margin:8px 0 4px}#namedSetupSection input[type=text],#namedSetupSection select,#namedSetupSection textarea{box-sizing:border-box;width:100%;max-width:100%;padding:8px;color:var(--text);background:#081219cc;border:1px solid rgba(255,255,255,.18);border-radius:6px;font:inherit}#namedSetupSection textarea{resize:vertical;overflow-wrap:anywhere}#namedSetupSection input[type=file]{max-width:100%}#inputPreferencesSection summary{cursor:pointer;font-weight:600}.key-binding-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 0}.key-binding-row span{grid-column:1 / -1}.key-binding-row input,#inputClutchMode{min-width:0;width:100%;box-sizing:border-box;color:var(--text);background:#111923;border:1px solid #526174;border-radius:4px;padding:6px}#controllerPreferencesSection summary{cursor:pointer;font-weight:600}#controllerPreferencesSection label{display:block;margin:6px 0}#controllerPreferencesSection input:not([type=checkbox]),#controllerPreferencesSection select{width:100%;min-width:0;box-sizing:border-box;background:#111923;color:var(--text);border:1px solid #526174;padding:6px}#controllerPreferencesSection fieldset{min-width:0;margin:8px 0;border:1px solid #526174}#controllerRawInputs{overflow-wrap:anywhere;white-space:pre-wrap}#touchControls{position:fixed;inset:auto 0 0;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:8px;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));pointer-events:none}#touchControls[hidden]{display:none}#touchControls button{pointer-events:auto;touch-action:none;user-select:none;min-height:48px;color:#f4f8fc;background:#17283ded;border:1px solid #8ca5be;border-radius:10px;padding:8px;font-weight:600}#touchControls button:active{background:#365c7c}#touchSteer{width:clamp(100px,27vw,220px);height:90px}.touch-actions,.touch-pedals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#touchHandbrake{grid-column:1 / -1}#touchThrottle,#touchBrake{min-width:50px;height:64px}@media(max-width:480px){#touchControls{gap:4px}#touchControls button{font-size:11px;padding:4px}.touch-actions{grid-template-columns:1fr}}#panel{z-index:4}#touchControls:not([hidden])~#speedHud{bottom:230px}@media(max-width:720px){#touchControls:not([hidden])~#speedHud{top:8px;bottom:auto;transform:scale(.65);transform-origin:top left}}.lap-timing{margin-top:8px;font-size:11px;font-variant-numeric:tabular-nums;color:#b9f8e0}.lap-sectors{margin-top:3px;font-size:10px;font-variant-numeric:tabular-nums;opacity:.75}.ghost-control{display:flex;align-items:center;gap:8px}.ghost-control input{width:100px}#panel .console-note,#panel .compact-note{font-size:11px;line-height:1.5}#panel .vehicle-summary.compact-summary p{font-size:12px;max-width:100%}#panel .compact-summary .spec-grid small{font-size:10px}#panel .compact-summary .spec-grid b{font-size:12px}#panel .editor-group>summary,#panel .assist-help>summary{padding:12px 10px;font-size:11px;cursor:pointer}#panel .editor-group-grid{grid-template-columns:1fr;gap:6px;padding:8px}#panel .edit-field{grid-template-columns:minmax(0,1fr) 88px;gap:12px;padding:8px}#panel .edit-field label{font-size:12px;line-height:1.4}#panel .edit-field label small{display:block;font-size:10px;color:var(--muted)}#panel .edit-field input{min-width:0;width:100%;box-sizing:border-box;padding:7px;font-size:13px}#panel .editor-actions .action-btn{font-size:11px;padding:10px 8px}#panel .final-drive-editor label,#panel .transmission-meta label{font-size:11px}#panel .gear-column{min-width:66px}#panel .gear-column b,#panel .gear-column .gear-speed,#panel .gear-column small{font-size:10px}#panel .gear-column input[type=number]{font-size:12px;padding:6px}@media(max-width:420px){#panel .transmission-meta{grid-template-columns:1fr}#panel .edit-field{grid-template-columns:minmax(0,1fr) 78px;gap:6px}}#panel .telemetry-details>summary,#panel .setup-transfer>summary{cursor:pointer;padding:12px 2px;color:var(--text);font-size:12px;font-weight:650}#panel .telemetry-pane .powertrain-grid small,#panel .solver-box small{font-size:10px;line-height:1.4}#panel .telemetry-pane .powertrain-grid b,#panel .solver-box b{font-size:12px;overflow-wrap:anywhere}#panel .setup-transfer textarea{width:100%;box-sizing:border-box}#panel .setup-transfer input[type=file]{max-width:100%}#panel select{min-width:0;max-width:100%;box-sizing:border-box;background:#14282d;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px;font-size:12px}#panel-pane-input>.section>label{display:block;font-size:12px;margin-top:8px}#panel-pane-input>.section>input[type=range]{width:100%}#panel .archetype-copy b{font-size:13px}#panel .archetype-copy span{font-size:11px;line-height:1.45}#panel #drivingRecordingSection p,#panel #drivingRecordingSection label{font-size:12px;line-height:1.5}#panel #namedSetupSection>label,#panel .setup-transfer>label{display:block;font-size:12px;margin:10px 0 5px}#panel .setup-transfer input[type=file]{display:block;width:100%;font-size:12px}#panel .gear-column input[type=number]{width:100%;min-width:0;box-sizing:border-box;padding:6px 2px}.surface-slope{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--muted);font-size:10px;letter-spacing:.03em}.slope-dial{position:relative;width:25px;height:15px;border-bottom:1px solid rgba(255,255,255,.16)}.slope-dial i{position:absolute;top:7px;left:2px;width:21px;height:2px;background:var(--cyan);transform-origin:center;transition:transform .12s linear}.surface-slope.no-contact .slope-dial i{opacity:.25}:root{--bg:#14181c;--panel:#1b2025;--panel-2:#242b32;--text:#f0f2f3;--muted:#a9b3bd;--line:#343d46;--line-strong:#54616d;--cyan:#edba78;--cyan-2:#dba364;--amber:#edba78;--shadow:0 12px 32px #0005}.glass{background:#191e23f7;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow)}#panel{width:min(400px,calc(100vw - 24px));top:12px;right:12px;bottom:12px;border-radius:12px}#panel .panel-head{padding:16px 18px}#panel .panel-title b{font-size:17px;font-weight:700;letter-spacing:-.03em}#panel .panel-title span{font-size:11px;margin-top:4px}#panel .panel-tabs{padding:8px 12px;gap:3px;background:#161b20}#panel .panel-tab{border:0;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:0;padding:11px 2px;color:var(--muted);background:transparent}#panel .panel-tab.active{color:var(--text);background:#343d46;box-shadow:inset 0 -2px var(--amber)}#panel .panel-tab:hover{background:#2a323a;color:var(--text)}#panelScroll{padding:18px;scrollbar-color:#596570 transparent;overscroll-behavior:contain}#panel .section{margin:0 0 22px}#panel .section-title{margin-bottom:12px;color:var(--text);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;gap:10px}#panel .section-title span:last-child:not(:first-child){font-size:10px;color:var(--muted);letter-spacing:0;font-weight:400;text-align:right}#panel .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#panel .action-btn,#panel .drive-option{min-height:36px;padding:9px 10px;font-size:11px;font-weight:550;letter-spacing:0;border-radius:6px;border-color:var(--line);background:#293139;color:var(--text)}#panel .action-btn:hover,#panel .drive-option:hover{background:#36424d;border-color:#71818e}#panel .action-btn.active,#panel .drive-option.active{background:#493e30;border-color:#b89568;color:#ffdeb3}#panel .action-btn:disabled,#panel input:disabled,#panel select:disabled{opacity:.45;cursor:not-allowed}#panel :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #f3ce9a;outline-offset:3px}#panel .icon-btn{width:32px;height:32px;border:0;background:transparent;color:var(--muted)}#panel .toggle-row{display:grid;gap:0}#panel .toggle{display:flex;gap:10px;align-items:center;min-height:36px;padding:7px 0;font-size:12px;border:0;background:none}#panel input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;accent-color:var(--amber)}#panel input[type=range]{accent-color:var(--amber);min-height:24px;cursor:pointer}#panel :is(input[type=number],input[type=text],select,textarea){color:var(--text);background:#141a1f;border:1px solid #49545f;border-radius:5px;font-family:inherit;font-size:12px;line-height:1.4;padding:8px}#panel .slider-row{min-height:36px;gap:10px}#panel .slider-row label,#panel .diff-row label{font-size:12px}#panel output{font-size:11px;font-variant-numeric:tabular-nums;color:#e5c7a0}#panel details{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:transparent}#panel details>summary,#panel .editor-group>summary{cursor:pointer;padding:12px;color:var(--text);font-size:12px;font-weight:550;background:#242b32}#panel details[open]>summary{margin-bottom:10px;border-bottom:1px solid var(--line)}#panel details>:not(summary){margin-left:12px;margin-right:12px}#panel .editor-group-grid{padding:0 0 10px}#panel .edit-field{border:0;border-bottom:1px solid #343d4655;border-radius:0;padding:8px 0;background:none}#panel .console-note{color:var(--muted);font-weight:400}#panel .vehicle-summary{background:#252c33;border-color:var(--line);border-radius:8px;padding:14px}#panel .vehicle-summary:after{display:none}#panel .spec-grid div,#panel .powertrain-grid div{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:9px 4px}#panel .archetype-card{border-radius:7px;background:transparent;padding:12px 10px;border-color:var(--line)}#panel .archetype-card.active{background:#302e29;border-color:#aa8a60;box-shadow:inset 3px 0 #edba78}#panel .archetype-card:hover{background:#2a3239}#panel .archetype-copy span{color:var(--muted)}#panel .gear-column{border-radius:6px;background:#232b32}#panel .transmission-meta label{border:0;padding:8px 0}#panel .solver-box{gap:5px}#panel .solver-box>div{padding:8px;background:#242b32;border:0;border-radius:4px}#speedHud{width:252px;left:12px;bottom:12px;padding:12px 14px;border-radius:10px;background:#191e23eb}#speedValue{font-size:44px;font-weight:650;letter-spacing:-.05em}#panelTab{border-radius:7px;background:#252d34;border-color:var(--line);color:var(--text)}@media(max-width:720px){#panel{width:min(400px,calc(100vw - 16px));inset:8px 8px 8px auto}#panelScroll{padding:14px}}@media(prefers-reduced-motion:reduce){#panel,.action-btn,.slope-dial i{transition:none}}#panel .archetype-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garage-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;padding:4px 0 10px}#panel .garage-filters button{width:auto;padding:7px 9px;border-radius:20px;font-size:11px}#panel .garage-filters button[aria-pressed=true]{background:#375963;color:#fff;border-color:#82c8c6}#panel .archetype-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;min-height:145px;background:linear-gradient(150deg,#303a43,#1c242c)}#panel .archetype-card[hidden]{display:none}#panel .archetype-card.active{background:linear-gradient(150deg,#35525b,#1c2931);border-color:#8ad2cc}#panel .archetype-swatch{display:block;height:44px;width:100%;border:0;border-radius:0;box-shadow:none;background:var(--car-paint)!important;clip-path:polygon(2% 63%,21% 54%,33% 18%,65% 18%,81% 53%,97% 60%,99% 88%,87% 88%,83% 72%,72% 72%,68% 90%,29% 90%,25% 72%,14% 72%,10% 88%,2% 88%)}#panel .archetype-copy b{font-size:12px;line-height:1.25}#panel .archetype-copy span{font-size:10px}#panel .archetype-drive{margin-top:auto;font-size:10px}#panel .garage-filters button{background:#26333d;color:#c9d6dd;border:1px solid #465964;box-shadow:none;cursor:pointer}#speedHud{width:238px;padding:13px 16px 12px;border-radius:4px 18px 4px 4px;background:linear-gradient(135deg,#0f161cf5,#162027e8);border:1px solid #50616b77;border-left:3px solid #b8ded6;box-shadow:0 8px 28px #0004;backdrop-filter:none}#speedHud .speed-row{grid-template-columns:1fr 78px;align-items:center;gap:12px}#speedValue{font-size:60px;font-weight:780;font-style:italic;letter-spacing:-.065em;line-height:1;font-variant-numeric:tabular-nums}#speedHud .mph{font-size:11px;letter-spacing:.1em;color:#b7c9cf;margin-left:8px}#speedHud .gear-stack{text-align:right}#gearValue{font-size:32px;line-height:1;font-weight:750;color:#ecf5ee}#rpmValue{font-size:11px;color:#b9ccd2;margin-top:7px;font-variant-numeric:tabular-nums;white-space:nowrap}#driveModeValue{display:none}#speedHud .tach{height:5px;margin:12px 0 8px;border-radius:1px;background:#52616b55;overflow:hidden}#tachFill{height:100%;background:linear-gradient(90deg,#78b7ad 65%,#e6c97c 90%,#f7853e);border-radius:0;transition:width 70ms linear}#shiftLight{--shift-strength:0;--shift-hue:48;display:flex;justify-content:flex-end;align-items:center;gap:4px;height:11px}#shiftLight span{font-size:9px;letter-spacing:.16em;margin-right:auto;color:hsl(var(--shift-hue) 95% 68%);opacity:calc(.18 + var(--shift-strength)*.82)}#shiftLight i{width:24px;height:4px;transform:skew(-22deg);background:hsl(var(--shift-hue) 96% 58%);opacity:calc(.05 + var(--shift-strength)*.95);box-shadow:0 0 calc(var(--shift-strength)*10px) hsl(var(--shift-hue) 96% 58% / .75)}#raceHud{position:fixed;left:12px;bottom:158px;width:190px;padding:10px 12px;border-radius:5px;background:#11191fed;pointer-events:none;backdrop-filter:none;box-shadow:0 4px 18px #0003}#raceHud[hidden]{display:none}.race-label{display:flex;justify-content:space-between;color:#a6c4ca;font-size:10px;letter-spacing:.08em}#lapTiming{margin-top:4px;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.25}#lapDelta{margin-top:4px;color:#d0dadc;font-size:11px;font-variant-numeric:tabular-nums}#panel{width:min(430px,calc(100vw - 24px));background:#152028f5;border-color:#53636d66;border-radius:12px}#panel .panel-head{padding:18px;border-bottom:1px solid #63778344}#panel .panel-title b{font-size:19px;font-weight:680}#panel .panel-title span{color:#a4b6bf;font-size:12px}#panel .panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 14px;background:#101920}#panel .panel-tab{min-height:34px;font-size:13px;border:0;border-radius:5px;padding:7px 5px;background:transparent;color:#a6bbc6}#panel .panel-tab.active{background:#2b454f;color:#e7faf5;box-shadow:inset 0 -2px #a1d5c3}#panelScroll{padding:16px}#panel .section{padding:0 0 17px;margin:0 0 18px;border:0;border-bottom:1px solid #7d969b25}#panel .section-title{font-size:14px;color:#ecf1ee;font-weight:650;letter-spacing:0;text-transform:none;margin:0 0 12px}#panel .section-title>span+span{color:#99afb8;font-size:11px;font-weight:400}#panel .action-btn{min-height:36px;font-size:13px;font-weight:500;border-color:#60737d55;background:#26343e;box-shadow:none;border-radius:6px}#panel .action-btn:hover{background:#344953;border-color:#8bbbbd88}#panel .play-area-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#panel .toggle-row{display:flex;flex-direction:column;gap:12px}#panel .toggle{font-size:13px}#panel .console-note{font-size:12px;line-height:1.55;margin:10px 0;color:#aabec8}#panel .slider-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) 48px;align-items:center;margin:12px 0;gap:8px}#panel .slider-row label,#panel .diff-row label,#panel .edit-field label,#panel label{font-size:13px;line-height:1.4}#panel input:not([type=range]):not([type=checkbox]),#panel select,#panel textarea{font-size:13px;min-height:34px;background:#111c23;border-color:#59727c66}#panel .editor-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}#panel .edit-field{display:block}#panel .edit-field label{min-height:36px;display:block;color:#bbced5;margin-bottom:5px}#panel .edit-field input{width:100%}#panel details.section,#panel .editor-group{padding:0;border:1px solid #59727c44;border-radius:7px;margin:0 0 12px}#panel details>summary,#panel .editor-group>summary{background:#21313b;padding:12px;font-size:14px;font-weight:550}#panel details[open]>summary{background:#2a414b;border-bottom:1px solid #7699a233}#panel details.section>:last-child{margin-bottom:14px}#panel .reference-help{margin:8px 0 12px;border:0}#panel .reference-help>summary{padding:5px 0;background:transparent;color:#9db9c5;font-size:12px}#panel .reference-help>p{margin:7px 0}#panel .editor-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}#panel .editor-actions button{flex:1 1 130px}#panel .spec-grid,#panel .powertrain-grid{gap:7px}#panel .spec-grid small,#panel .powertrain-grid small{color:#9bb2be;font-size:11px}#panel .stat-grid{margin:0;padding:0 0 10px;grid-template-columns:repeat(2,1fr)}#panel .surface-slope{margin-bottom:10px}#panel .transmission-meta{grid-template-columns:1fr;gap:8px}#panel .gear-slider-rack{gap:8px}#panel .archetype-copy b{font-size:14px}#panel .archetype-copy span{font-size:12px}#panel .archetype-drive{font-size:11px}#panel .garage-filters button{font-size:12px;padding:8px 10px}#panel input:focus-visible,#panel select:focus-visible,#panel button:focus-visible,#panel summary:focus-visible{outline:2px solid #b7dec9;outline-offset:3px}#controlTooltip{position:fixed;z-index:1000;width:max-content;max-width:min(310px,calc(100vw - 16px));background:#edf4ef;color:#152b32;border:1px solid #fff;border-radius:7px;box-shadow:0 5px 24px #0005;padding:11px 13px;font-size:13px;line-height:1.5;pointer-events:none}#controlTooltip[hidden]{display:none}@media(max-width:600px){#speedHud{width:215px;padding:10px 12px}#speedValue{font-size:50px}#raceHud{bottom:145px}#panel{inset:8px 8px 8px auto;width:calc(100vw - 16px)}#panelScroll{padding:13px}}@media(prefers-reduced-motion:reduce){#tachFill{transition:none}}.game-frontend{--race-blue:#238cce;--race-yellow:#ffe046;--race-ink:#031421}.game-frontend #panel{display:none!important}#titleScreen{position:fixed;inset:0;z-index:1000;width:100%;height:100%;padding:0;border:0;background:#081323;cursor:pointer}#titleScreen img{width:100%;height:100%;object-fit:contain}#titleScreen[hidden],#fullGarage[hidden],#drivingOptions[hidden]{display:none}#fullGarage{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;padding:clamp(14px,2.5vw,36px);gap:16px;color:#f5f9ff;background:repeating-linear-gradient(125deg,transparent 0 180px,#147cca18 180px 230px,transparent 230px 420px),radial-gradient(ellipse at 10% 0,#147bc0,#07345b 48%,#031423 90%)}#fullGarage header,#gameOptions header{display:flex;justify-content:space-between;align-items:center;gap:20px}#fullGarage header>div{border-bottom:5px solid var(--race-yellow);padding:0 30px 8px 8px;transform:skew(-6deg);background:linear-gradient(110deg,#010c16 80%,transparent 80%)}#fullGarage h1{font:italic 900 clamp(32px,4.8vw,76px)/1 Impact,"Arial Black",sans-serif;letter-spacing:.01em;margin:6px 0 0;text-shadow:3px 4px #000}#fullGarage small{font:italic 900 15px Arial Black,sans-serif;color:var(--race-yellow);letter-spacing:.16em}#garageOptions,#drivingOptions,#closeGameOptions{flex:none;width:52px;height:52px;color:#fff;background:#041727;border:2px solid #3286bc;border-radius:6px;font-size:30px;cursor:pointer;box-shadow:4px 4px #010b13}#drivingOptions{position:fixed;right:14px;top:14px;z-index:30}.game-frontend #panelTab{right:80px;top:16px;padding:12px 18px;color:#fff;border:1px solid #2874a4;background:#041727;font:700 italic 14px Arial Black,sans-serif}.garage-stage{display:grid;grid-template-columns:1fr 1.12fr;gap:22px;flex:1;min-height:0}.garage-feature{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;border:3px solid #2a6e9c;border-bottom:6px solid #2491cf;background:repeating-linear-gradient(130deg,transparent 0 80px,#10538733 80px 125px,transparent 125px 240px),#051623;overflow:hidden}.garage-feature:before{content:"SMALL CAR.\a BIG TROUBLE.";white-space:pre;position:absolute;top:18px;right:16px;font:italic 900 clamp(18px,2.7vw,40px)/1 Impact,sans-serif;text-align:right;color:#306f98}.garage-feature>img{position:relative;width:100%;max-height:74%;object-fit:contain;mix-blend-mode:lighten}.garage-feature>div{position:relative;padding:18px 22px;margin-top:auto;border-top:4px solid var(--race-yellow);background:linear-gradient(120deg,#073155,#02111e)}.garage-feature h2{font:italic 900 clamp(24px,3.5vw,52px)/1 Impact,"Arial Black",sans-serif;margin:0}.garage-feature p{color:#abcce3;font:700 italic 13px/1.6 system-ui;margin:12px 0 0}#garageRoster{overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start;padding:4px 10px 8px 4px;scrollbar-color:var(--race-yellow) #06233c;scrollbar-width:thin}#garageRoster button{position:relative;min-width:0;border:2px solid #32759f;border-radius:0;background:#041320;color:#e5f2ff;padding:0;cursor:pointer;text-align:left;box-shadow:3px 3px #010b15;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}#garageRoster button img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}#garageRoster button span{display:block;padding:7px 8px;min-height:2.5em;background:linear-gradient(110deg,#0b2a44 80%,#184d71 80% 86%,#071929 86% 90%,#184d71 90%);font:italic 800 clamp(11px,1.1vw,17px)/1.15 "Arial Narrow",system-ui}#garageRoster button.selected{border-color:var(--race-yellow)}#garageRoster button.selected span{background:linear-gradient(110deg,#ffe24e,#ffca32);color:#07121b}#garageRoster button:hover{border-color:#fff}#fullGarage footer{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}#fullGarage footer button{padding:17px 8px;border:3px solid #081421;border-bottom-width:7px;color:#07121b;cursor:pointer;background:linear-gradient(160deg,#fff19a,#ffe24b 35%,#ffc830);transform:skew(-8deg);font:italic 900 clamp(14px,1.8vw,27px) "Arial Black",sans-serif;box-shadow:3px 3px #1577b6}#fullGarage footer button:before{content:"\25c6";margin-right:10px}#fullGarage footer button:nth-child(2):before{content:"\25a6"}#fullGarage footer button:nth-child(3):before{content:"\25cf"}#fullGarage footer button:hover{background:#fff1a2}#gameOptions{box-sizing:border-box;width:min(1120px,94vw);max-height:94dvh;padding:24px 28px;border:3px solid #248bc9;border-bottom-width:7px;border-radius:3px;color:#e8f4ff;background:repeating-linear-gradient(125deg,transparent 0 220px,#12538e22 220px 280px,transparent 280px 430px),linear-gradient(145deg,#08335b,#031524 65%);z-index:1200;box-shadow:10px 10px #0008}#gameOptions::backdrop{background:#020b16db}#gameOptions[open]{display:flex;flex-direction:column;height:min(820px,94dvh);overflow:hidden}#gameOptions header,#optionCategories,#gameOptions footer{flex:none}#gameOptions header{padding-bottom:14px;border-bottom:4px solid var(--race-yellow)}#gameOptions header h2{font:italic 900 clamp(38px,5vw,72px)/1 Impact,"Arial Black",sans-serif;margin:0 0 5px;text-shadow:3px 4px #010810}#gameOptions header small{font:700 italic 12px Arial Black,sans-serif;color:var(--race-yellow);letter-spacing:.1em}#gameOptions #closeGameOptions{font-size:32px;padding:0;border-radius:50%}#optionCategories{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}#optionCategories button{flex:1 0 auto;border:2px solid #2d75a7;background:linear-gradient(140deg,#0c3457,#031929);color:#eaf5ff;padding:12px 10px;border-radius:2px;cursor:pointer;font:700 italic 15px Arial Narrow,system-ui}#optionCategories button[aria-pressed=true]{background:linear-gradient(150deg,#ffed81,#ffce35);color:#061827;border-color:#fff1a2;box-shadow:0 3px #010a12}#optionCategories button:disabled{opacity:.35;cursor:not-allowed}#optionContents{max-height:calc(94dvh - 260px);min-height:100px;overflow:auto;padding:2px 16px 10px 0;scrollbar-color:var(--race-yellow) #092942}#gameOptions #optionContents{flex:1;min-height:0;max-height:none}#optionContents>section[hidden]{display:none}#optionContents details{margin:12px 0}#optionContents summary{padding:10px 12px;border:1px solid #226a9d;background:linear-gradient(110deg,#0b3966,#061b2b);font:700 italic 17px system-ui;cursor:pointer}#optionContents .section{margin-top:16px}#optionContents .section-title{font-size:15px}#optionContents p{line-height:1.55}#optionContents label{font-size:15px}#optionContents .hint,#optionContents small{font-size:12px;line-height:1.5}#optionContents .key-binding-row{grid-template-columns:150px repeat(2,minmax(0,1fr));gap:6px 14px;padding:12px 8px;border-bottom:1px solid #1d4a6b;margin:0}#optionContents .key-binding-row span{grid-column:1;grid-row:1/3;font:700 italic 19px system-ui;color:#eaf6ff}#optionContents .key-binding-row input:nth-of-type(3){grid-column:2}#optionContents input:not([type=range]):not([type=checkbox]),#optionContents select{box-sizing:border-box;max-width:100%;min-width:0;padding:9px 10px;color:#ecf6ff;background:#041a2c;border:2px solid #28618a;border-radius:3px;font-size:14px}#optionContents input[type=range]{accent-color:var(--race-yellow)}#optionContents button{min-height:38px;padding:8px 12px;font-size:14px;background:#0b3555;color:#f0f7ff;border:1px solid #3183b3;border-radius:2px;cursor:pointer}#optionContents button.active{background:#ffe14b;color:#041522}#optionContents .toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#optionContents .control label{min-width:130px}.audio-level{display:grid;grid-template-columns:90px 1fr 60px;gap:14px;align-items:center;margin:24px 0}#gameOptions footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #2a658d;padding-top:14px;margin-top:8px}#gameOptions footer button,#gameOptions footer a{padding:10px 15px;border:1px solid #498bac;border-radius:2px;color:#d9edff;background:#061a2b;text-decoration:none;font:700 13px system-ui;cursor:pointer}#gameOptions footer a{margin-right:auto;color:#ffe36a}#gameOptions #resumeGame{background:#ffe14b;border-color:#ffe14b;color:#061523}#gameFrontend :focus-visible{outline:3px solid #fff;outline-offset:2px}.game-frontend #speedHud{width:290px;box-sizing:border-box;left:16px;bottom:18px;padding:12px 20px;border:0;border-left:6px solid #ffe34b;border-top:3px solid #ffe34b;border-radius:0;background:linear-gradient(120deg,#020c15f5,#072944f5);transform:skew(-8deg);box-shadow:5px 6px #1d527b88}.game-frontend #speedHud .speed-row{grid-template-columns:1fr 76px}.game-frontend #speedValue{font:italic 900 72px/.95 Impact,Arial Black,sans-serif;letter-spacing:0;color:#fff}.game-frontend #gearValue{font:italic 900 48px/1 Impact,Arial Black,sans-serif;color:#fff}.game-frontend #speedHud .mph{font:700 italic 15px system-ui;color:#b8d8f1;margin-left:5px}.game-frontend #rpmValue{color:#a4c5df;font:700 italic 12px system-ui}.game-frontend #speedHud .tach{height:9px;margin:10px 0 8px;background:#22425a}.game-frontend #tachFill{background:linear-gradient(90deg,#fff27b,#ffe035 68%,#ff762d)}.game-frontend #help{display:flex;position:fixed;left:330px;right:18px;bottom:22px;transform:none;max-width:none;gap:8px 15px;padding:12px 18px;border:0;border-top:3px solid #ffe04a;border-bottom:3px solid #ffe04a;border-radius:0;background:#031421ed;color:#adcee5;font-size:11px;flex-wrap:wrap;white-space:normal}#help span{white-space:nowrap}#help kbd{display:inline-block;color:#f2f7ff;font:700 12px system-ui;padding:4px 6px;border:1px solid #92afc6;border-bottom:3px solid #92afc6;border-radius:4px}.game-frontend #raceHud{bottom:185px}@media(max-width:1000px){.game-frontend #help{font-size:10px;gap:6px 10px;padding:9px 12px}#help kbd{font-size:10px;padding:3px}}@media(max-width:800px){#fullGarage{padding:14px;gap:10px}#fullGarage h1{font-size:34px}.garage-stage{grid-template-columns:1fr;grid-template-rows:29% 1fr;gap:10px}.garage-feature{flex-direction:row;align-items:center}.garage-feature:before{display:none}.garage-feature>img{width:45%;height:100%;max-height:100%}.garage-feature>div{width:55%;margin:0;border:0;padding:12px;background:none}.garage-feature h2{font-size:26px}.garage-feature p{font-size:11px;margin:6px 0 0}#fullGarage footer{gap:6px}#fullGarage footer button{font-size:12px;padding:12px 4px}#fullGarage footer button:before{display:none}#garageRoster{gap:7px}#gameOptions{padding:16px}#optionCategories{gap:5px;margin:12px 0}#optionCategories button{font-size:12px;padding:9px 7px}#optionContents .key-binding-row{grid-template-columns:100px repeat(2,minmax(0,1fr));gap:6px}#optionContents .key-binding-row span{font-size:14px}.game-frontend #help{display:none}.game-frontend #speedHud{transform:skew(-8deg) scale(.8);transform-origin:bottom left}}@media(max-width:420px){#fullGarage h1{font-size:27px}#fullGarage small{font-size:10px}#garageRoster{grid-template-columns:repeat(2,minmax(0,1fr))}#optionContents .key-binding-row{grid-template-columns:1fr 1fr}#optionContents .key-binding-row span{grid-column:1/-1;grid-row:auto}#optionContents .key-binding-row input:nth-of-type(3){grid-column:auto}#optionContents{max-height:calc(94dvh - 290px)}#gameOptions footer{gap:6px}#gameOptions footer button,#gameOptions footer a{padding:8px;font-size:11px}}#gameOptions footer .destination-switch{flex-basis:100%;display:flex;gap:10px;align-items:center}#optionsDestination{flex:1;min-width:0;padding:10px;background:#0a2c47;color:#fff;border:2px solid #3383b3;font-size:14px}#gameOptions #optionsGarage,#gameOptions footer a{font:700 italic 19px system-ui;padding:13px 24px;background:#ffe14b;color:#061523;border:2px solid #fff09d;box-shadow:3px 3px #020b13}#gameOptions #optionsGarage[hidden]{display:none}#gameOptions footer #teleportDestination{padding:10px 12px}@media(max-width:600px){#gameOptions #optionsGarage,#gameOptions footer a{font-size:15px;padding:10px 12px}.destination-switch{flex-wrap:wrap}#gameOptions footer #teleportDestination{font-size:12px}}
