.rail,.caption,.readout,#detail-note,#inspector,#status,.maplibregl-ctrl-top-right,.maplibregl-ctrl-scale{display:none!important}
#ride-brand{position:fixed;top:max(16px,env(safe-area-inset-top));left:20px;z-index:4;display:flex;align-items:center;gap:12px;color:#f3f4ed;background:#142724ed;border:1px solid #ffffff25;padding:10px 15px;border-radius:12px;pointer-events:none;font-size:15px}
#build-version{font-size:11px;color:#b4c7be;font-variant-numeric:tabular-nums}
#vehicle-picker{position:fixed;top:82px;left:20px;width:220px;z-index:4;border-radius:16px;padding:16px;background:#142724ef;color:#f3f4ed;border:1px solid #ffffff25;box-shadow:0 12px 35px #0002}
#vehicle-picker h2{margin:0 0 12px;font-size:19px}
#vehicle-picker button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;margin-top:8px;background:#ffffff0c;border:1px solid #ffffff25;color:#fff;border-radius:9px;text-align:left;padding:10px 12px}
#vehicle-picker button[data-ride]:hover{background:#426a58}
#vehicle-picker button:focus-visible{outline:3px solid #e8bc59;outline-offset:3px}
#vehicle-picker button:disabled{opacity:.46;cursor:default}
#vehicle-picker small{font-size:10px;color:#c3cfc7}
#vehicle-entry-status{font-size:12px;color:#c3cfc7;margin:14px 0 0;line-height:1.4}
body.flight-active #vehicle-picker,body.auto-active #vehicle-picker{display:none}
body.flight-active #flight-hud,body.auto-active #auto-hud{top:76px}
@media(max-width:760px){#ride-brand{left:12px;top:max(12px,env(safe-area-inset-top))}#vehicle-picker{left:12px;top:72px;width:200px}body.flight-active #flight-hud,body.auto-active #auto-hud{top:70px}}
@media(max-height:550px){#vehicle-picker{width:360px;display:grid;grid-template-columns:1fr 1fr;gap:6px;top:64px;padding:12px}#vehicle-picker h2,#vehicle-entry-status{grid-column:1/-1}#vehicle-picker h2{margin:0}#vehicle-picker button{margin:0}#vehicle-entry-status{margin:4px 0 0}}
#vehicle-picker{width:310px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;max-height:calc(100dvh - 112px);overflow:auto}
#vehicle-picker h2,#vehicle-entry-status{grid-column:1/-1;margin:0}
#vehicle-picker button{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;overflow:hidden;min-height:130px;background:#243f35}
.vehicle-art{display:block;background:radial-gradient(ellipse at 50% 85%,#5c7963 0%,#345544 60%,#2b473c 100%);width:100%}
.vehicle-art img{display:block;width:100%;height:95px;object-fit:contain}
.vehicle-card-label{display:flex;align-items:center;justify-content:space-between;padding:10px;gap:6px}
.vehicle-card-label strong{font-size:13px}.vehicle-card-label small{font-size:10px}
#vehicle-picker button:disabled{opacity:1;color:#abbab1;background:#22372f}
#vehicle-picker button:disabled .vehicle-art{filter:saturate(.45);opacity:.65}
#vehicle-picker button[data-ride]:hover .vehicle-art{filter:brightness(1.15)}
@media(max-width:760px){#vehicle-picker{width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 102px);gap:8px;padding:12px}.vehicle-art img{height:82px}#vehicle-picker button{min-height:114px}}
@media(max-height:550px){#vehicle-picker{width:min(670px,calc(100vw - 24px));grid-template-columns:repeat(5,minmax(0,1fr));max-height:calc(100dvh - 82px);gap:8px}.vehicle-card-label{flex-direction:column;align-items:flex-start}.vehicle-art img{height:72px}#vehicle-picker button{min-height:118px}}
#dome-view-toggle{pointer-events:auto;min-height:32px;padding:4px 8px;border:1px solid #6ba39c;border-radius:7px;background:#23443d;color:#d4fbf5;font-size:11px}#ride-brand{pointer-events:none}#dome-view-toggle[aria-pressed=true]{background:#3c6b62}
.spawn-choice{grid-column:1/-1;font-size:11px;margin:0;color:#c3d9cd}.spawn-choice select{width:100%;min-height:38px;margin:5px 0;background:#25473a;color:#f0f6ee;border:1px solid #60816d;border-radius:7px;font-size:12px;padding:6px}.spawn-choice small{display:block;font-size:10px;font-weight:400}
#departure-choice{box-sizing:border-box;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #658a79;border-radius:22px;background:#132e27;color:#f4f4e8;box-shadow:0 24px 90px #0006;font-family:inherit}
#departure-choice::backdrop{background:#091c2466;backdrop-filter:blur(5px)}
#departure-choice h2{font-size:24px;margin:8px 0}#departure-choice p{color:#bdd1c4;font-size:13px}
#departure-choice .departure-eyebrow{font-size:11px;letter-spacing:.15em;color:#eed28b;margin-top:24px}
#departure-choice button{font:inherit;cursor:pointer;min-height:44px;color:inherit}
#departure-choice .departure-back{border:0;background:transparent;padding:0 12px 0 0}
#departure-choice .departure-options{display:grid;gap:10px;margin-top:20px}
#departure-choice .departure-options button{padding:16px;text-align:left;background:#254b3d;border:1px solid #527763;border-radius:14px}
#departure-choice button:hover{background:#35604d}#departure-choice button:focus-visible{outline:3px solid #f3d483;outline-offset:3px}
#departure-choice strong,#departure-choice span{display:block}#departure-choice span{font-size:12px;color:#c4d6c9;margin-top:6px}
/* Map-first showroom. Preview assets depict current playable models. */
body #vehicle-picker.showroom-picker,body #vehicle-picker.showroom-picker.mobile-tool-open{display:flex!important;flex-direction:column!important;position:fixed!important;inset:auto 16px 16px auto!important;width:480px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 100px)!important;box-sizing:border-box;padding:20px!important;gap:12px!important;overflow:auto!important;background:linear-gradient(150deg,#102b28f5,#071719f5)!important;border:1px solid #70e7ae55!important;border-radius:28px!important;box-shadow:0 20px 70px #0006;color:#f1fff6}
body #vehicle-picker.showroom-picker .showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.showcase-eyebrow{font-size:9px;letter-spacing:.16em;color:#8ab4a3}.showcase-heading h2{font-size:27px!important;margin:5px 0!important}.showcase-heading p{font-size:12px;color:#a7bfb5;margin:0}
body #vehicle-picker.showroom-picker #customize-ride{width:auto;min-height:40px;padding:9px 12px;flex-shrink:0;border-radius:12px;background:#ffffff06;font-size:11px}
.showcase-stage{position:relative;display:flex;align-items:center;min-height:155px;background:radial-gradient(ellipse at 40% 70%,#4cf29a22,transparent 65%)}
.showcase-stage>img{width:72%;height:180px;object-fit:contain;filter:drop-shadow(0 14px 10px #0008)}.showcase-specs{display:flex;flex-direction:column;gap:7px;width:28%;border-left:1px solid #71ba9b44;padding-left:12px;box-sizing:border-box}.showcase-specs>span{font-size:8px;letter-spacing:.08em;color:#8bb49f}.showcase-specs strong{font-size:18px;white-space:nowrap}.showcase-specs small{font-size:10px!important;line-height:1.4}
.ride-strip{display:flex;gap:7px;overflow-x:auto;padding:3px 3px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#52dc9f55 transparent}
body #vehicle-picker.showroom-picker .ride-strip button{width:82px;min-width:82px;min-height:92px;flex:0 0 82px;border-radius:14px;background:#ffffff04;border:1px solid #668b7f44;scroll-snap-align:center;transition:border-color .15s,background .15s}
body #vehicle-picker.showroom-picker .ride-strip button[aria-pressed=true]{border:2px solid #67ffad;background:#29de8220;box-shadow:0 0 14px #38ed8430}
.showroom-picker .vehicle-art{background:transparent}.showroom-picker .vehicle-art img{height:55px}.showroom-picker .vehicle-card-label{justify-content:center;padding:5px 3px}.showroom-picker .vehicle-card-label strong{font-size:10px;text-align:center}.showroom-picker .vehicle-card-label small{display:none}
body #vehicle-picker.showroom-picker #ride-now{display:flex;align-items:center;justify-content:center;flex-direction:row;min-height:52px;padding:12px;background:linear-gradient(110deg,#80ffb4,#31df95);color:#06231a;border:0;border-radius:16px;font-size:19px;font-weight:750;flex-shrink:0}
body #vehicle-picker.showroom-picker #ride-now:disabled{opacity:.45}body #vehicle-picker.showroom-picker #vehicle-entry-status{text-align:center;font-size:10px;margin:0}
body #vehicle-picker.showroom-picker #vehicle-paint-options{display:none!important}body #vehicle-picker.showroom-picker.paint-open #vehicle-paint-options{display:flex!important;min-height:40px;flex-shrink:0;margin:0}
body.flight-active #vehicle-picker.showroom-picker:not(.mobile-tool-open),body.auto-active #vehicle-picker.showroom-picker:not(.mobile-tool-open){display:none!important}
@media(max-width:760px){body #vehicle-picker.showroom-picker,body #vehicle-picker.showroom-picker.mobile-tool-open{inset:auto 0 0 0!important;width:100%!important;max-width:none!important;max-height:60dvh!important;padding:16px 16px calc(12px + env(safe-area-inset-bottom))!important;border-radius:28px 28px 0 0!important;gap:8px!important}.showcase-heading h2{font-size:23px!important}.showcase-stage{min-height:115px}.showcase-stage>img{height:135px}.showcase-specs strong{font-size:15px}.showcase-specs{padding-left:8px}.showcase-eyebrow{font-size:8px}body #vehicle-picker.showroom-picker .ride-strip button{width:76px;min-width:76px;flex-basis:76px;min-height:82px}.showroom-picker .vehicle-art img{height:48px}body #vehicle-picker.showroom-picker #ride-now{min-height:48px;font-size:17px}}
@media(max-height:500px) and (min-width:600px){body #vehicle-picker.showroom-picker,body #vehicle-picker.showroom-picker.mobile-tool-open{inset:68px 12px 10px auto!important;width:410px!important;max-width:52vw!important;max-height:calc(100dvh - 78px)!important;padding:12px!important;border-radius:20px!important}.showcase-stage>img{height:95px}.showcase-stage{min-height:95px}}
