.gone-racing{position:absolute;bottom:calc(var(--garage-dock) + 16px);right:18px;z-index:3;display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#294d45,#102a2e);border:2px solid #d4b583;border-radius:7px;box-shadow:0 3px 0 #0d1c21;color:#f3d8a2;padding:9px 12px;min-height:52px;text-align:left;cursor:pointer;font:italic 800 19px 'Barlow Condensed',sans-serif}.gone-racing svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:2}.gone-racing small{display:block;font:700 8px 'Barlow Condensed';letter-spacing:1px;margin-top:3px}.gone-racing:focus-visible,.back-garage:focus-visible{outline:3px solid #fff2c5;outline-offset:3px}.back-garage{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 12px;border:1px solid #e2c88f;border-radius:5px;background:linear-gradient(#476555,#233f3c);color:#ffedc4;cursor:pointer;font:800 13px 'Barlow Condensed';letter-spacing:.5px}.back-garage svg{width:28px;height:28px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}.race-card>.back-garage{display:flex;margin:14px auto 0;min-width:200px}.activity-return{display:flex;justify-content:flex-end;margin-bottom:10px}.condition-note{position:absolute;bottom:82px;left:24px;font:700 10px 'Barlow Condensed';letter-spacing:.6px;color:#f7deae;background:#173131cf;padding:6px 9px;border-radius:3px;max-width:65%;pointer-events:none}.project-hint{color:#edc386!important}.picker-courses{display:grid;gap:10px;margin:18px 0}.picker-courses button{min-height:64px;text-align:left;background:#2f4b45;color:#f6d9a5;padding:12px;border:1px solid #8eaa8f;font:800 20px 'Barlow Condensed';cursor:pointer}.picker-courses small{display:block;font:400 12px 'DM Sans';margin-top:4px}.racing-picker h2{margin:10px 0}.racing-picker .back-garage{margin-top:12px}.mobile-ui .gone-racing{right:8px;bottom:calc(var(--garage-dock) + 8px);min-height:44px;padding:5px 8px;font-size:14px}.mobile-ui .gone-racing small{font-size:7px}.mobile-ui .gone-racing svg{width:26px;height:26px}.mobile-ui .race-top{gap:4px;align-items:center}.mobile-ui .race-top .back-garage{min-height:40px;padding:4px 6px;max-width:88px;font-size:10px;gap:4px;line-height:1.05}.mobile-ui .race-top .back-garage svg{width:22px;height:22px}.mobile-ui .race-event{min-width:0}.mobile-ui .condition-note{left:var(--safe-left);bottom:calc(var(--safe-bottom) + 132px);font-size:9px;max-width:calc(100% - 36px);padding:4px 6px}.mobile-ui .activity-return{margin:5px 8px}.mobile-ui .race-card>.back-garage{margin-top:10px}.mobile-ui .drag-shell .condition-note{bottom:calc(var(--safe-bottom) + 126px)}
@media(max-width:600px){.picker-courses button{font-size:18px;min-height:60px}}
@media(orientation:landscape) and (max-height:430px){.mobile-ui .race-event .micro{display:none}.mobile-ui .condition-note{left:155px;bottom:var(--safe-bottom);max-width:calc(100% - 315px);font-size:8px}.mobile-ui .drag-shell .condition-note{left:155px;bottom:calc(var(--safe-bottom) + 110px)}.mobile-ui .gone-racing{bottom:calc(var(--garage-dock) + 6px)}}
.splash-choices{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.splash-choices small{font:400 11px 'DM Sans';color:#d7d8bf;max-width:240px}.splash-choices .small-button{min-height:44px;padding:10px 20px}.cover #enter{min-height:48px;min-width:160px}.mobile-ui .splash-choices{margin-top:8px;gap:8px}.mobile-ui .splash-choices small{font-size:10px}.mobile-ui .cover-copy{overflow:auto;max-height:100%}.mobile-ui .splash-choices .small-button{min-height:44px}#confirm-new,#cancel-new{min-height:48px;margin:8px 10px 0 0}
.radio-launch{min-height:44px;padding:7px 13px;background:linear-gradient(#e4cd9b,#a99264);color:#233a35;border:2px solid #7b8b81;border-radius:5px;font:800 12px 'Barlow Condensed';cursor:pointer}.activity-return{gap:10px}.dash-radio{background:linear-gradient(135deg,#51645a,#233c39);border:5px solid #abb6a3;border-radius:18px;padding:20px;box-shadow:inset 0 0 0 2px #121f21,0 8px 22px #0006}.radio-brand{text-align:center;font:italic 800 18px Georgia;color:#e9d7ae;margin-bottom:13px}.radio-face{display:flex;gap:15px;background:#192e2e;border:3px solid #bbc0a6;border-radius:8px;padding:12px}.radio-grille{width:70px;flex-shrink:0;background:repeating-linear-gradient(0deg,#121f23 0 3px,#899586 3px 5px);border-radius:8px}.radio-display{flex:1;min-width:0;color:#ffe2a1;background:#30392b;padding:10px;box-shadow:inset 0 2px 10px #0019}.radio-display small{font:700 9px 'Barlow Condensed';letter-spacing:1px}.radio-display strong{display:block;font:italic 800 25px 'Barlow Condensed';margin:7px 0;overflow-wrap:anywhere}.radio-scale{border-bottom:2px solid #d2b77b;font:700 11px 'Barlow Condensed';padding:3px 0;word-spacing:10px}.radio-controls{display:flex;gap:14px;align-items:center;justify-content:center;margin:18px 0}.radio-controls>button{border-radius:50%;border:4px solid #afbba8;background:repeating-conic-gradient(#3b4e45 0deg 8deg,#93a18e 8deg 12deg);color:#ffe8b8;min-width:64px;height:64px;font:800 11px 'Barlow Condensed';box-shadow:0 4px 6px #0018}.radio-volume{flex:1;max-width:210px;text-align:center;min-width:50px;font:700 11px 'Barlow Condensed';color:#ebd6ae}.radio-volume input{display:block;width:100%;accent-color:#e7bf7d;min-height:44px}.radio-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:12px 0}.radio-presets button{background:linear-gradient(#d2c9aa,#7c8a78);border:2px solid #506557;border-radius:3px;color:#162e2a;min-height:53px;font:800 18px 'Barlow Condensed';padding:4px}.radio-presets small{display:block;font-size:8px;overflow-wrap:anywhere}.radio-presets button[aria-pressed=true]{background:#efc27d;border-color:#ffe0a0}.dash-radio>p{font-size:11px;line-height:1.4}.dash-radio .audio-level{font-size:10px;margin-top:15px}.dash-radio button:focus-visible{outline:3px solid #fff2bb;outline-offset:2px}.mobile-ui .race-top .radio-launch{font-size:9px;padding:5px;min-height:40px}.mobile-ui .race-top .race-utility{padding:5px;min-height:40px;font-size:10px}
@media(max-width:500px){.dash-radio{padding:12px;border-width:3px}.radio-grille{width:35px}.radio-display strong{font-size:21px}.radio-scale{word-spacing:3px;font-size:9px}.radio-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.radio-controls{gap:8px}.radio-controls>button{min-width:54px;height:54px}.dash-radio .back-garage{font-size:11px}.radio-brand{font-size:14px}}
.gone-racing{left:18px;right:auto}.studio-bottom{bottom:calc(var(--garage-dock) + 82px)}.mobile-ui .gone-racing{left:8px;right:auto}.mobile-ui .studio-bottom{bottom:calc(var(--garage-dock) + 62px)}
.radio-volume{display:flex;align-items:center;flex-direction:column;gap:4px}.radio-knob{position:relative;width:62px;height:62px;flex-shrink:0;border-radius:50%;border:3px solid #b4c0ab;background:repeating-conic-gradient(#30483f 0deg 8deg,#95a38b 8deg 12deg);box-shadow:0 4px 6px #0008;touch-action:none;cursor:ns-resize}.radio-knob:before{content:'';position:absolute;inset:5px;background:radial-gradient(circle at 32% 24%,#c5c8af,#526b58 55%,#243d36 70%);border-radius:50%;border:1px solid #d9d1ac}.radio-knob i{position:absolute;z-index:1;left:calc(50% - 2px);top:8px;width:4px;height:14px;background:#ffe4a7;transform-origin:50% 20px;transform:rotate(var(--volume-angle));border-radius:2px}.radio-volume>small{font:700 7px 'Barlow Condensed';letter-spacing:.4px}.radio-volume input{min-height:30px}.radio-controls{margin:12px 0}.radio-controls>button{align-self:center}

.radio-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0 6px}.radio-channels button{min-height:44px;border:2px solid #839783;border-radius:5px;background:#243d36;color:#efdab2;padding:7px;font:700 13px 'Barlow Condensed';cursor:pointer}.radio-channels small{display:block;font-size:9px;letter-spacing:1px}.radio-channels button[aria-pressed=true]{background:#dbc594;color:#183b33;border-color:#ffe1a9}#radio-mood{text-align:center;color:#e6c894;font:700 9px 'Barlow Condensed';letter-spacing:.8px}.radio-presets{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}@media(max-width:500px){.radio-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.radio-channels button{font-size:12px}}

.dash-radio .radio-channels button[aria-pressed=true]{background:#dbc594;color:#183b33;border-color:#ffe1a9}.dash-radio .radio-channels button[aria-pressed=false]{background:#243d36;color:#efdab2}

/* The engine inspection exit remains outside the engine's centre of framing. */
.engine-close{position:absolute;z-index:8;right:18px;top:calc(var(--studio-heading-height,112px) + 8px);display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 17px;border:2px solid #ecd4a0;border-radius:10px;background:linear-gradient(135deg,#b75235,#713a2c);color:#fff1ca;box-shadow:0 4px 0 #362b22,0 8px 18px #0008;cursor:pointer;text-align:left;}
.engine-close[hidden]{display:none}.engine-close svg{width:52px;height:38px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.engine-close strong{display:block;font:700 19px Oswald,sans-serif;letter-spacing:1px}.engine-close small{display:block;font-size:9px;letter-spacing:1.3px}.engine-close:hover{filter:brightness(1.13)}.engine-close:focus-visible{outline:3px solid #fff;outline-offset:4px}.engine-close:active{transform:translateY(2px)}
@media(max-width:600px){.engine-close{right:10px;padding:7px 10px;min-height:52px;gap:5px}.engine-close svg{width:36px}.engine-close strong{font-size:16px}.engine-close small{font-size:8px}}

.engine-close:not([hidden]) ~ .car-rev{left:18px;right:auto;top:calc(var(--studio-heading-height,112px) + 8px)}
