/* Clear optics and a calm, warm garage. The scene supplies the atmosphere. */
#depth-of-field-effects,#lens-effects:after{display:none!important}
#bloom-effects{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:.45}
#main-menu{background:linear-gradient(130deg,rgba(13,26,27,.96),rgba(13,20,22,.94));border:1px solid #a2c6bb45;border-radius:24px;box-shadow:0 32px 100px #0007;padding:clamp(20px,3vw,42px)}
.brand-lockup-menu{filter:drop-shadow(0 8px 20px #0005)}
.menu-copy{color:#c4d5ce;line-height:1.65;max-width:48ch}
.garage,.environment-picker{border-color:#b0d7c329!important;background:#06181840!important;border-radius:16px!important}
.garage-radio,.environment-radio{transition:border-color .2s,background .2s,transform .2s}
.garage-radio:hover,.environment-radio:hover{border-color:#e8b978!important;background:#29433b80!important}
#vehicle-preview{background:radial-gradient(ellipse at 50% 60%,#45605a55,#09171800 70%);border-color:#9dbaa530;border-radius:12px}
#start{border:1px solid #ffdfad!important;border-radius:12px!important;background:linear-gradient(125deg,#f7d29b,#dca65d)!important;color:#172620!important;font-weight:800!important;letter-spacing:.08em;box-shadow:0 8px 30px #d7a35925}
#start:hover{filter:brightness(1.07);transform:translateY(-1px)}
#speed,.location,#radio{background:#0a1b22d9!important;border-color:#b8ded329!important;box-shadow:0 8px 28px #0003!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ffe1a6;outline-offset:4px}
@media(max-width:600px){#main-menu{width:calc(100% - 20px);max-height:calc(100% - 70px);padding:20px 14px;border-radius:18px}.menu-copy{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
