/* Driver's Edition: keep the horizon clear and secondary controls tucked away. */
.control-deck{justify-content:flex-start}.control-deck [data-command=cockpit]{color:var(--lime)}
.camera-readout{position:absolute;top:116px;left:28px;font:8px Body;letter-spacing:1px;color:var(--paper);padding:7px 10px;background:#203a33cf;border-left:2px solid var(--lime)}
.radio-launch{position:absolute;right:28px;top:222px;display:flex;align-items:center;gap:10px;pointer-events:auto;padding:11px 13px;background:#162b27e8;color:var(--paper);font:8px Body;letter-spacing:.5px;border-left:2px solid #71877b}
.radio-launch.on-air{border-left-color:var(--lime);color:var(--lime)}.radio-launch b{font-size:15px}.radio-launch kbd{margin:0;font-size:8px}
.cockpit-mode .hud-top{top:17px}.cockpit-mode .mission{padding:10px 12px}.cockpit-mode .mission strong{font-size:11px}.cockpit-mode .score strong{font-size:29px}.cockpit-mode .score{padding:7px 12px}
.cockpit-mode .speed{display:none}.cockpit-mode .map{bottom:33%;width:124px;left:20px;padding:6px}.cockpit-mode .map canvas{width:112px;height:96px}.cockpit-mode .map small{display:none}.cockpit-mode .map span{font-size:7px}
.cockpit-mode .drive-tools{bottom:34%;right:20px}.cockpit-mode .shock-button{left:auto;right:20px;bottom:calc(34% + 45px);transform:none;min-width:174px;font-size:7px;padding:10px}.cockpit-mode .dock-action{bottom:calc(34% + 91px);left:auto;right:20px;transform:none;font-size:7px;padding:9px 10px;max-width:240px}
.cockpit-mode .vehicle-stats{top:102px}.cockpit-mode .repair-button{top:134px}.cockpit-mode .radio-launch{top:185px}.cockpit-mode .camera-readout{top:103px}.cockpit-mode .achievement{bottom:54%;left:20px;font-size:7px;max-width:180px}.cockpit-mode .toast{top:14%;font-size:20px;padding:8px 16px;max-width:55%}
.cockpit-mode .race-hud{top:16px;padding:7px 15px}.cockpit-mode .race-hud strong{font-size:30px}
.radio-dialog{width:740px;padding:38px;color:var(--paper);background:#1d302b;border:1px solid #6d8170;box-shadow:12px 12px 0 #14221e80}.radio-dialog .close{color:var(--paper)}.radio-dialog .eyebrow{color:#b8caa8}.radio-dialog h2{font-size:57px;margin:13px 0 24px}.radio-dialog h2 em{color:var(--lime)}
.radio-display{background:#c8d69a;color:#23352b;padding:22px;border:4px solid #0d201a;box-shadow:inset 0 0 25px #71815633;position:relative}.radio-display small{font-size:8px;letter-spacing:1.6px}.radio-station-line{display:flex;align-items:baseline;gap:18px;margin:14px 0 4px}.radio-station-line b{font:56px/1 Display}.radio-station-line strong{font:37px/1 Display}.radio-display p{margin:8px 0 0;font-size:11px;color:#294032}.radio-meta{display:flex;justify-content:space-between;align-items:end;margin-top:15px;gap:15px}.radio-meta span{font:8px Body}.radio-meter{display:flex;height:37px;gap:4px;align-items:end}.radio-meter i{display:block;width:6px;height:3px;background:#294b39}.radio-progress-track{height:2px;margin-top:16px;background:#71896366}.radio-progress-track i{display:block;height:100%;background:#31492e;width:0}
.radio-transport{display:grid;grid-template-columns:52px 1fr 52px;gap:8px;margin:18px 0}.radio-transport button{color:var(--paper);background:#354c41;font:10px Body;padding:17px 9px}.radio-transport #radio-toggle{background:var(--lime);color:var(--ink);font-weight:700;letter-spacing:1px}.radio-volume{display:flex;gap:20px;align-items:center;font:8px Body;letter-spacing:1px}.radio-volume input{flex:1;accent-color:var(--lime);min-width:80px}
.radio-presets{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 18px;border-block:1px solid #6b8062}.radio-presets button{text-align:left;color:var(--paper);background:transparent;padding:18px 12px;border-bottom:3px solid transparent}.radio-presets button.selected{background:#d3e59e12;border-bottom-color:var(--lime)}.radio-presets small{font:8px Body;color:#b8c79c}.radio-presets strong{font:25px Display;display:block;margin:6px 0}.radio-presets span{font:8px Body;color:#afbeb1}.radio-note{font:9px/1.7 Body;color:#bcc6b4;margin:14px 0 0}.radio-import{font:9px Body;display:block;padding:10px 0}.radio-import input{display:block;margin-top:9px;color:#c7d4bd;font:10px Body;max-width:100%}.radio-import input::file-selector-button{background:#344d41;color:var(--paper);border:1px solid #6b8062;padding:10px;cursor:pointer;margin-right:10px}.radio-library{display:grid;gap:4px;margin-top:8px}.radio-library button{text-align:left;font:10px Body;color:var(--paper);background:#30473c;padding:9px;overflow-wrap:anywhere}.radio-library button[aria-pressed=true]{color:var(--lime)}
@media(max-width:900px){.radio-launch{right:15px;top:193px;font-size:6px;padding:8px}.radio-launch kbd{display:none}.camera-readout{top:104px;left:15px;font-size:6px}.cockpit-mode .mission{max-width:175px}.cockpit-mode .map{bottom:39%;width:94px;left:12px}.cockpit-mode .map canvas{width:82px;height:71px}.cockpit-mode .drive-tools{right:12px;bottom:39%;display:grid;grid-template-columns:repeat(3,29px)}.cockpit-mode .shock-button{right:12px;bottom:calc(39% + 72px);min-width:108px;padding:8px;font-size:6px}.cockpit-mode .dock-action{bottom:calc(39% + 112px);right:12px;max-width:180px;font-size:6px}.cockpit-mode .repair-button{top:134px;right:12px}.cockpit-mode .vehicle-stats{right:12px;top:106px}.cockpit-mode .radio-launch{top:178px;right:12px}.cockpit-mode .toast{top:24%;font-size:17px;max-width:85%}.cockpit-mode .achievement{left:12px;bottom:58%}.cockpit-mode .race-hud{top:208px;left:50%;padding:5px 10px}.cockpit-mode .race-hud strong{font-size:24px}.radio-dialog{padding:25px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.radio-dialog h2{font-size:42px}.radio-display{padding:17px}.radio-station-line b{font-size:42px}.radio-station-line strong{font-size:28px}.radio-station-line{gap:10px}.radio-presets button{padding:13px 7px}.radio-presets strong{font-size:20px}.radio-presets span{font-size:7px}.radio-volume{font-size:7px;gap:10px}}
@media(prefers-reduced-motion:reduce){.cockpit-mode .toast{transition:none}.radio-launch{transition:none}}

.driver-ticket{display:flex;justify-content:space-between;gap:20px;background:transparent;color:var(--orange);font:8px Body;letter-spacing:1px;border-top:1px solid var(--line);padding:14px 0 0;margin-top:15px;width:100%}.driver-ticket span{color:var(--ink)}
@media(max-width:900px){.driver-ticket{grid-column:1/-1;font-size:8px;padding-top:10px;margin-top:20px}}

.radio-dialog .close{background:transparent;color:var(--paper);font-size:25px}

@media(max-width:480px){
 .hero-copy .intro{position:static;max-width:none;margin:15px 0 0}.hero-copy .intro p{font-size:18px;line-height:1.35}.hero-copy .description{position:static;max-width:none;margin:12px 0 18px;font-size:12px;line-height:1.5}.hero-copy h1{font-size:100px;margin-bottom:15px}.hero-copy .watch-time{display:none}
 .cockpit-mode .mission,.cockpit-mode .vehicle-stats{display:none}.cockpit-mode .camera-readout{top:18px;left:12px;font-size:6px;max-width:170px}.cockpit-mode .score strong{font-size:25px}.cockpit-mode .score{padding:7px 9px}.cockpit-mode .hud-top{justify-content:flex-end;top:15px}.cockpit-mode .score span{font-size:5px}.cockpit-mode .repair-button{top:89px;max-width:160px;font-size:6px}.cockpit-mode .radio-launch{top:132px}.cockpit-mode .dock-action:not(.near){display:none}.cockpit-mode .map{width:80px;bottom:37%;padding:5px}.cockpit-mode .map canvas{width:70px;height:60px}.cockpit-mode .map span{font-size:6px}.cockpit-mode .drive-tools{bottom:37%}.cockpit-mode .shock-button{bottom:calc(37% + 74px)}.cockpit-mode .dock-action{bottom:calc(37% + 110px)}.cockpit-mode .race-hud{top:70px;left:55px}.cockpit-mode .race-hud small{font-size:5px}.cockpit-mode .radio-launch b{font-size:11px}
}
