#expedition{position:fixed;z-index:12;left:22px;top:98px;bottom:92px;width:356px;box-sizing:border-box;padding:22px;background:linear-gradient(155deg,#273840f7,#101d29fa 65%);border:1px solid #99babe30;border-radius:26px;box-shadow:0 18px 70px #0006;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;color:#e9f4ef;font-family:'DM Sans',sans-serif}#expedition[hidden],#exp-hud[hidden]{display:none!important}.expedition-open .panel,.expedition-open #game-invitation,.expedition-open .timeline,.expedition-open .legend,.expedition-open .mobile-toggle,.expedition-open .bottom-note,.expedition-open .mobile-extras{display:none!important}.expedition-open #map{cursor:crosshair}.exp-head{display:flex;justify-content:space-between;align-items:center}.exp-head span{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#d2ff5a}.exp-head button{background:#ffffff0c;color:#c3d4da;border-radius:50%;width:32px;height:32px;font-size:23px}.exp-user{display:flex;justify-content:space-between;font-size:10px;color:#b5c9cc;margin:9px 0 16px}.exp-user button{color:#b5c9cc;background:none;font-size:10px}.exp-kicker{font-size:8px;letter-spacing:1.6px;color:#c5b0f4;font-weight:800;line-height:1.5;margin-top:18px}#expedition h2{font-size:39px;line-height:1.05;letter-spacing:-1.8px;margin:15px 0 18px}#expedition h2 em{font-style:normal;color:#d2ff5a}#expedition h3{font-size:16px;line-height:1.2;margin:5px 0 9px}#expedition p{font-size:12px;line-height:1.65;color:#bccfd0}#expedition small{font-size:9px;line-height:1.6;color:#9eb6bf;display:block}#expedition label{display:block;font-size:10px;letter-spacing:.3px;margin:13px 0}#expedition input,#expedition select{box-sizing:border-box;display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #688a8d55;border-radius:10px;background:#0e1b27;color:#ecf5ed;font:inherit;font-size:16px}#expedition button{cursor:pointer}#expedition button:disabled{opacity:.4;cursor:not-allowed}.exp-primary,.exp-secondary,.exp-beacon{box-sizing:border-box;display:block;width:100%;padding:14px;border-radius:13px;font-weight:800;font-size:12px;text-align:left;margin:9px 0}.exp-primary{background:#d2ff5a;color:#112425;box-shadow:0 4px 0 #718f36}.exp-secondary{background:#ffffff08;color:#cbdcda;border:1px solid #99bcc030}.exp-beacon{background:#bca0fc20;color:#d5c2ff;border:1px solid #baa0ff55}.exp-beacon small{margin-top:3px}.exp-hero{background:radial-gradient(ellipse at 50% 80%,#8ed25e24,transparent 65%);margin:-12px -8px -4px}.exp-hero svg{display:block;width:100%;height:auto}.exp-tabs{display:flex;gap:5px;margin-bottom:16px;padding:4px;background:#0b172680;border-radius:13px}.exp-tabs button{flex:1;border-radius:9px;padding:10px 2px;font-size:11px;color:#a0b8bd;background:none}.exp-tabs .on{background:#d2ff5a;color:#17302a;font-weight:800}.exp-resources{display:grid;grid-template-columns:1.45fr .8fr 1fr;gap:10px;padding:12px 0 18px;border-bottom:1px solid #acbfc420}.exp-resources small{font-size:7px!important;letter-spacing:1px}.exp-resources b{font-size:25px;display:block;font-variant-numeric:tabular-nums}.exp-resources i{font-size:10px;color:#9eb6bf;font-style:normal;margin-left:3px}.exp-resources meter{display:block;width:100%;height:6px;margin-top:5px}.exp-resources meter::-webkit-meter-bar{background:#38484d;border:0}.exp-resources meter::-webkit-meter-optimum-value{background:#d2ff5a}.exp-car-line{display:flex;align-items:center;margin:15px -4px}.exp-car-line svg{width:124px;flex-shrink:0}.exp-car-line>div{min-width:0}.exp-car-line h3{font-size:14px!important}.exp-car-line small{font-size:8px!important}.exp-car-line .exp-kicker{font-size:7px;letter-spacing:1px}.exp-destination{padding:10px 14px;border:1px solid #c4a5ff50;border-radius:15px;background:#b99de909}.exp-destination .exp-kicker{margin:0}.exp-destination h3{font-size:22px!important}.exp-away{font-size:10px;border-radius:12px;padding:12px;background:#d2ff5a13;margin:12px 0;color:#d7edb6}.exp-away b{display:block;margin-top:4px}.exp-away button{background:none;color:#d2ff5a;margin-top:6px}.exp-rules,.exp-log{border-top:1px solid #91adbb22;padding:14px 0;color:#9eb6bf;font-size:10px;margin-top:12px}.exp-rules summary,.exp-log summary{cursor:pointer}.exp-travel{padding:18px;background:#bea2ff12;border:1px solid #bea2ff33;border-radius:16px}.exp-travel b{font-size:25px;color:#d2ff5a}.exp-travel progress{width:100%;height:8px;margin:12px 0;accent-color:#bd9fff}.exp-upgrade{padding:17px 0;border-top:1px solid #9db1bd30;display:flex;align-items:center;gap:8px}.exp-upgrade>div{flex:1;min-width:0}.exp-upgrade h3{font-size:14px!important}.exp-upgrade h3 span{font-size:10px;color:#d2ff5a;margin-left:5px}.exp-upgrade p{font-size:10px!important;margin:4px 0}.exp-upgrade b{font-size:10px;color:#e3f1d6}.exp-upgrade button{padding:11px 8px;border-radius:10px;background:#d2ff5a;color:#172b25;font-weight:800;font-size:10px}.exp-levels{display:flex;gap:5px;margin-top:8px}.exp-levels i{width:19px;height:4px;background:#516069;border-radius:3px}.exp-levels .filled{background:#d2ff5a}.exp-city-list button{display:flex;align-items:center;text-align:left;width:100%;padding:12px 2px;border-bottom:1px solid #a5bcc122;background:none;color:#d6e6dd;gap:10px}.exp-city-list b{font-size:13px}.exp-city-list span{font-size:23px;color:#d2ff5a}.exp-city-list div{flex:1}.exp-city-list em{font-style:normal;color:#a3b6b8}.exp-city-list small{font-size:9px!important}.exp-capital{border:0;background:transparent;color:#d3e1e3;padding:0;font-family:'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}.exp-capital i{display:block;margin:auto;width:9px;height:9px;background:#d3b9ff;border:2px solid #192733;border-radius:50%;box-shadow:0 0 0 3px #121d3277}.exp-capital span{display:block;font-size:9px;font-weight:700;text-shadow:0 1px 4px #000,0 0 5px #000;background:#132433b0;border-radius:6px;padding:2px 4px;margin-top:4px}.exp-capital.secured i{background:#d2ff5a;box-shadow:0 0 0 4px #d2ff5a33}.exp-capital.secured span{color:#d2ff5a}.exp-map-car{width:75px;pointer-events:none;filter:drop-shadow(0 3px 4px #0019)}.exp-map-car svg{width:100%;height:auto}.exp-map-car.travelling svg{animation:exp-drive .25s alternate infinite}.expedition-open .maplibregl-marker{z-index:2}.expedition-open .exp-map-car{z-index:4}#exp-hud{position:fixed;right:20px;top:92px;z-index:6;border:1px solid #d2ff5a40;border-radius:13px;padding:10px 14px;background:#132533ee;pointer-events:none}#exp-hud b{display:block;font-size:9px;letter-spacing:1px;color:#d2ff5a}#exp-hud span{display:block;font-size:9px;color:#b5c8ca;margin-top:4px}#exp-error{color:#ffc393!important}.expedition-open .map-tools{top:160px}.expedition-open #game-panel{display:none!important}@keyframes exp-drive{from{transform:translateY(0)}to{transform:translateY(-1.5px)}}@media(max-width:800px){#expedition{left:10px;right:10px;top:auto;bottom:88px;width:auto;max-height:49dvh;padding:17px;border-radius:22px}#expedition h2{font-size:33px}#exp-hud{top:84px;right:12px;padding:8px 10px}.exp-hero{max-width:290px;margin:0 auto}.exp-map-car{width:66px}.exp-capital span{font-size:8px}.expedition-open .map-tools{top:148px;right:13px}.exp-resources{padding-bottom:12px}.expedition-open header{pointer-events:none}.exp-head span{font-size:9px}}@media(max-width:360px){#expedition{padding:13px}.exp-resources{gap:6px}.exp-resources b{font-size:22px}.exp-car-line svg{width:105px}}@media(prefers-reduced-motion:reduce){.exp-map-car.travelling svg{animation:none}}
.exp-head{position:sticky;top:0;z-index:4;background:#20323a;box-shadow:0 -22px 0 #20323a}.exp-tabs{position:sticky;top:36px;z-index:3;background:#152630;box-shadow:0 -4px 0 #20323a}

/* A visible planted flag distinguishes owned cities from neutral map dots. */
.exp-capital .exp-flag,.exp-capital .exp-owned-label{display:none}.exp-capital.secured{z-index:5!important}.exp-capital.secured .exp-flag{display:block;position:absolute;width:42px;height:48px;left:calc(50% - 9px);bottom:calc(100% - 6px);overflow:visible;filter:drop-shadow(0 2px 3px #001a)}.exp-flag-pole{fill:none;stroke:#efffe3;stroke-width:3;stroke-linecap:round}.exp-flag-cloth{fill:#d2ff5a;stroke:#153029;stroke-width:2}.exp-capital.secured>i{width:12px;height:12px;border-color:#e6ffbe}.exp-capital.secured>span{font-size:11px;color:#152b25;background:#d2ff5a;text-shadow:none;padding:4px 7px;box-shadow:0 2px 8px #0006}.exp-capital.secured .exp-owned-label{display:block;font:800 6px/1.5 sans-serif;letter-spacing:1px;color:#e3ffd0;background:#193229ed;padding:2px 4px;border-radius:0 0 5px 5px}.expedition-open .exp-map-car{z-index:4!important}
@media(max-width:800px){.exp-capital.secured .exp-flag{width:38px;height:44px}.exp-capital.secured>span{font-size:10px}}

#exp-radio-toggle{margin-left:auto;margin-right:7px;font-size:18px}.exp-radio{margin:16px 0 6px;padding-top:14px;border-top:1px solid #d2ff5a44}.exp-radio[hidden]{display:none!important}.exp-radio-title{margin-bottom:9px}.exp-radio-title b{font-size:10px;letter-spacing:1px;color:#d2ff5a}.exp-radio-title span{display:block;font-size:9px;color:#bdcfd3;margin-top:4px}.exp-radio iframe{display:block;width:100%;min-width:200px;height:200px;border:0;border-radius:10px}.exp-radio p{font-size:10px!important}.exp-radio a{font-size:10px;color:#c7afff}

.exp-content{display:contents}

/* Roof-view rover: rotate the vehicle, never the geographic marker. */
.exp-map-car{width:100px}.exp-map-car svg{display:block}.exp-car-heading{transform:rotate(var(--heading,0deg));transition:transform .24s ease-out;transform-origin:52.7% 50%}.exp-map-car.travelling svg{animation:none}.exp-map-car.travelling .exp-car-body{animation:exp-road-bob .32s ease-in-out infinite alternate}.exp-wake,.exp-dust{opacity:0}.exp-map-car.travelling:not(.afloat) .exp-dust{animation:exp-road-dust .65s ease-out infinite}.exp-map-car.afloat.travelling .exp-wake{animation:exp-water-wake 1.05s ease-out infinite}.exp-pontoons{transition:transform .4s,opacity .4s;transform-origin:50% 50%}.exp-map-car:not(.afloat) .exp-pontoons{transform:scaleY(.78);opacity:.65}.exp-map-car.afloat .exp-car-body{animation:exp-float 1.25s ease-in-out infinite alternate}
@keyframes exp-road-bob{to{transform:translateY(.7px)}}@keyframes exp-road-dust{from{opacity:.5;transform:translateX(3px) scale(.85)}to{opacity:0;transform:translateX(-5px) scale(1.1)}}@keyframes exp-water-wake{from{opacity:.75;transform:translateX(1px) scale(.9)}to{opacity:0;transform:translateX(-5px) scale(1.13)}}@keyframes exp-float{to{transform:translateY(1px) rotate(.8deg)}}
@media(max-width:800px){.exp-map-car{width:90px}}@media(prefers-reduced-motion:reduce){.exp-car-heading,.exp-pontoons{transition:none}.exp-map-car .exp-car-body,.exp-map-car .exp-wake,.exp-map-car .exp-dust{animation:none!important}}
.exp-radio-controls{display:flex;gap:5px;margin:8px 0}.exp-radio-controls button{flex:none;width:30px;border-radius:8px;background:#d2ff5a;color:#17302a;font-size:22px}.exp-radio-controls select{margin:0!important;min-width:0;padding:8px!important;font-size:11px!important;flex:1}

.exp-map-car{width:128px}.exp-rover3d{pointer-events:none;display:grid;place-items:center;max-width:100%}.exp-rover3d canvas{display:block;max-width:100%;height:auto!important;filter:drop-shadow(0 5px 4px #06172188)}.garage-hero .exp-rover3d{margin:auto;min-height:195px}.exp-map-car.afloat{filter:drop-shadow(0 4px 4px #50bed033)}

#exp-sfx-toggle{font-size:15px;margin-left:auto;margin-right:4px}#exp-radio-toggle{margin-left:0}#arena-impact.capture-impact::after{content:attr(data-caption);position:absolute;left:50%;top:calc(50% + 12px);bottom:auto;transform:translateX(-50%);white-space:nowrap;font:900 18px/1.1 'DM Sans',sans-serif;letter-spacing:1px;color:#dcff7b;text-shadow:0 2px 5px #001c16,0 0 18px #91e342;background:#132f31df;padding:8px 12px;border-radius:12px}

.exp-road-hit{background:#dc63351a;border:1px solid #ff9b6966;border-radius:14px;padding:13px;margin:14px 0}.exp-road-hit>b{color:#ffb990;font-size:13px}.exp-road-hit p{margin:7px 0!important}.exp-route-risk{color:#ffc395!important;margin-bottom:9px}#arena-impact.damage-impact::after{background:#551c18ee;color:#ffdac1}#arena-impact.damage-impact .branch-core{stroke:#ffe4ca}#arena-impact.damage-impact .branch-glow{stroke:#ff915a}

.exp-catch-total{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:#d2ff5a0e;border:1px solid #d2ff5a33;border-radius:13px;padding:10px 12px;margin-top:12px;color:#d2ff5a}.exp-catch-total small{display:block;font-size:8px!important;letter-spacing:1px}.exp-catch-total b{display:block;font-size:22px;margin-top:3px}.exp-catch-total>span:last-child{font-size:10px}.exp-tabs button{min-width:0}.exp-rank-personal{padding:15px;background:#d2ff5a12;border:1px solid #d2ff5a44;border-radius:14px;margin:14px 0}.exp-rank-personal>b{display:block;color:#d2ff5a;font-size:30px}.exp-rank-personal>span{font-size:10px;color:#c8dcd4}.exp-rank-row{display:grid;grid-template-columns:42px minmax(0,1fr) 68px;gap:5px;padding:12px 6px;border-bottom:1px solid #a5bcc122;align-items:center;font-size:11px}.exp-rank-row>b{overflow-wrap:anywhere;min-width:0}.exp-rank-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.exp-rank-header{color:#a1b8c0;font-size:8px;letter-spacing:.7px}.exp-rank-row.is-me{background:#d2ff5a16;color:#d2ff5a}.exp-rank-row small{display:inline!important;font-size:7px!important}

/* Mobile map-first sheet: one compact status dock, controls on demand. */
.exp-mobile-bar{display:none}.expedition-open .exp-map-car{z-index:7!important}
@media(max-width:800px){
 .expedition-open .club-nav{display:none}.expedition-open header{top:10px;left:12px;right:12px}.expedition-open header .brand>span:last-child{display:none}.expedition-open .brand-icon{width:36px;height:40px}.expedition-open .mode{min-height:44px}.expedition-open .map-tools{top:70px;right:12px}.expedition-open .map-tools button{width:40px;min-height:44px}.expedition-open #exp-hud{display:none}.expedition-open .maplibregl-ctrl-bottom-right{bottom:0!important}
 #expedition{left:10px;right:10px;top:auto;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-height:70dvh;padding:12px 16px;border-radius:22px;scroll-padding-top:155px;transition:none}
 #expedition.is-compact{padding:0 10px;max-height:none;height:94px;overflow:visible;box-shadow:0 8px 30px #0005;background:#142a32f5}
 #expedition.is-compact .exp-content{display:none}#expedition.is-compact .exp-radio{position:fixed;right:12px;bottom:calc(114px + env(safe-area-inset-bottom));width:200px;margin:0;padding:0;background:#12252ff5;border:1px solid #91b9bb44;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #0005}
 #expedition.is-compact .exp-radio-title{margin:0;padding:7px 9px;height:30px}#expedition.is-compact .exp-radio-title span,#expedition.is-compact .exp-radio-controls,#expedition.is-compact .exp-radio p,#expedition.is-compact .exp-radio a{display:none}#expedition.is-compact .exp-radio iframe{border-radius:0;width:200px;height:200px}
 #expedition.has-driver .exp-mobile-bar{display:flex;align-items:center;gap:4px;position:sticky;top:-12px;z-index:6;background:#172d35;border-radius:12px;margin:-4px -6px 10px;padding:0 4px;min-height:54px}
 #expedition.is-compact .exp-mobile-bar{position:relative;top:auto;margin:0;min-height:92px;background:transparent}
 #exp-sheet-toggle{position:relative;display:flex;align-items:center;flex:1;min-width:0;min-height:52px;text-align:left;padding:12px 5px;color:#dcece8;background:transparent;border-radius:10px}#exp-sheet-toggle b{display:block;font-size:10px;letter-spacing:.8px;color:#d2ff5a}#exp-sheet-toggle i{font-style:normal;font-size:10px;letter-spacing:0;color:#c3d4d8;margin-left:6px}#exp-mini-status{display:block;font-size:11px;line-height:1.4;color:#b6ced1;margin-top:6px;font-variant-numeric:tabular-nums}#expedition:not(.is-compact) #exp-mini-status{display:none}#exp-mini-center,#exp-mini-exit{width:44px;height:44px;flex-shrink:0;border-radius:13px;background:#ffffff08;color:#daece5;font-size:24px}.exp-sheet-grip{display:none}#expedition.is-compact .exp-sheet-grip{display:block;position:absolute;width:28px;height:3px;background:#8aa2a5;border-radius:5px;top:0;left:50%}.exp-mobile-bar.has-alert #exp-mini-status{color:#ffc395}
 #expedition .exp-head{top:46px}.exp-head button{width:44px;height:44px;flex-shrink:0}.exp-head>span{font-size:8px;letter-spacing:.5px;min-width:0;flex:1}.exp-tabs{top:90px}.exp-tabs button{min-height:44px;font-size:12px}.exp-rules summary,.exp-log summary{min-height:44px;display:flex;align-items:center;font-size:12px}.exp-upgrade button{min-height:44px}.exp-user button{min-height:44px}.expedition-open .exp-map-car{width:128px}
 #expedition:not(.has-driver) .exp-head{top:0}#expedition:not(.has-driver){max-height:78dvh}
}
@media(max-width:800px) and (max-height:500px){#expedition.is-compact{left:10px;right:auto;width:310px;height:76px}.expedition-open .exp-mobile-bar{min-height:74px!important}.expedition-open #expedition:not(.is-compact){left:10px;right:auto;width:330px;max-width:calc(100vw - 20px);max-height:82dvh}.expedition-open #expedition.is-compact .exp-radio{right:12px;bottom:10px}}

@media(max-width:800px){
 .exp-mini-tool{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#ffffff09;color:#d5e6e2;font-size:16px}#expedition.is-compact .exp-mini-tool{display:none}#expedition.has-driver .exp-head{display:none}#expedition.has-driver .exp-tabs{top:46px}#expedition.has-driver h2{font-size:26px;letter-spacing:-.7px;margin:12px 0}#expedition:not(.is-compact) #exp-mini-center,#expedition:not(.is-compact) .exp-mini-name{display:none}#expedition:not(.is-compact) #exp-sheet-toggle i{margin:0;font-size:12px}#expedition .garage-hero .exp-rover3d{width:240px;min-height:170px}.expedition-open .maplibregl-ctrl-bottom-right{bottom:108px!important;right:10px;max-width:calc(100vw - 20px)}
}
@media(max-width:800px){#expedition.has-driver .exp-user{align-items:center;margin:3px 0 5px}#expedition .exp-content:has(.garage-hero)>h2,#expedition .exp-content:has(.garage-hero)>.exp-kicker{display:none}#expedition .garage-hero{margin:2px 0 8px}}
/* Mobile cockpit v2: the map is a screen, management lives in separate sheets. */
#exp-mobile-nav,#exp-topbar,#exp-map-actions,.exp-context,.exp-mobile-settings{display:none}
.exp-city-list button[hidden],#exp-city-empty[hidden]{display:none!important}
.exp-garage-heading{display:flex;align-items:center;justify-content:space-between;padding-top:10px}.exp-garage-heading h2{margin:3px 0!important;font-size:29px!important;letter-spacing:1px!important}.exp-garage-heading h2 span{color:#d2ff5a}.exp-garage-heading>div>small{font-size:8px!important;letter-spacing:1.4px}.exp-garage-heading>b{font-size:25px;text-align:right;color:#d2ff5a}.exp-garage-heading>b small{font-size:8px!important;letter-spacing:1px}
.exp-orbit-controls{display:flex;align-items:center;justify-content:space-between;color:#b5c8cd;font-size:10px;margin:-8px 0 8px}.exp-orbit-controls button{width:44px;height:44px;background:#ffffff0a;border-radius:12px;color:#d8e8e4;font-size:22px}.exp-orbit-controls span{margin:0 5px;text-align:center}.exp-rover3d.is-interactive{pointer-events:auto;cursor:grab;touch-action:pan-y;user-select:none}.exp-rover3d.is-interactive:active{cursor:grabbing}.exp-rover3d canvas:focus-visible{outline:2px solid #d2ff5a;outline-offset:3px;border-radius:15px}
.exp-upgrade-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:4px 0 12px}.exp-upgrade-picker button{min-height:68px;padding:8px 2px;border:1px solid #aecbc32b;border-radius:12px;background:#0e202a;color:#becfd1;font-size:10px}.exp-upgrade-picker button[aria-pressed=true]{background:#d2ff5a19;border-color:#d2ff5a;color:#d2ff5a}.exp-upgrade-picker button>span{display:block;font-size:21px;line-height:23px}.exp-upgrade-picker small{font-size:8px!important;margin-top:3px;color:inherit!important}.exp-upgrade-focus{display:block;padding:12px 0 0;margin:0}.exp-upgrade-focus>div>h3{margin:0!important}.exp-upgrade-focus>div>p{margin:7px 0!important;font-size:12px!important}.exp-upgrade-focus>div>b{font-size:13px!important}.exp-upgrade-focus>div>b span{color:#d2ff5a;margin:0 7px}.exp-upgrade-focus button{display:block;width:100%;min-height:48px;margin-top:15px;font-size:13px}.exp-upgrade-focus button:disabled{color:#b6c5c8;background:#3d4e50;opacity:1!important}.exp-upgrade-focus .exp-levels{margin:10px 0}.exp-city-search{position:sticky;top:83px;background:#172d35;z-index:2;padding-bottom:10px}.exp-dest-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.exp-secured{color:#d2ff5a;font-size:11px}.exp-route-metrics{display:flex;gap:8px;justify-content:space-between;margin:10px 0;color:#bcd0cf;font-size:11px}.exp-route-metrics b{color:#eef4ec;font-size:19px;letter-spacing:-.6px}.exp-route-risk{line-height:1.45!important}.exp-destination .exp-primary{margin-bottom:0}.garage-hero .exp-rover3d{width:100%;min-height:0;margin:auto}.garage-hero{background:radial-gradient(ellipse at 50% 70%,#84c9c021,transparent 70%)}
@media(max-width:800px){
 .expedition-open header{left:12px;top:10px;right:12px}.expedition-open header .brand{display:none}.expedition-open header .mode{min-height:28px;padding:7px 12px;font-size:8px}.expedition-open header{justify-content:flex-end}.expedition-open .map-tools{top:114px;right:12px}.expedition-open .map-tools button{width:44px;min-height:44px}
 #exp-topbar:not([hidden]){position:fixed;z-index:8;top:48px;left:12px;right:12px;display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:12px;align-items:center;box-sizing:border-box;background:#122730f5;border:1px solid #a9c6c329;border-radius:16px;padding:9px 14px;color:#e5efea;font:700 15px/1.1 'DM Sans',sans-serif;box-shadow:0 4px 18px #0003;pointer-events:none}
 #exp-topbar small{display:block;font-size:8px;letter-spacing:1.1px;color:#adc8cc;margin-bottom:5px}#exp-topbar b{font-variant-numeric:tabular-nums}#exp-topbar button{color:#d2ff5a;background:transparent;text-align:right;padding:0;min-height:44px;pointer-events:auto}.exp-fuel>div{height:3px;background:#4b5f5f;border-radius:4px;overflow:hidden;margin-top:5px;max-width:130px}.exp-fuel i{display:block;height:100%;background:#d2ff5a;border-radius:4px}
 #exp-mobile-nav:not([hidden]){position:fixed;display:grid;grid-template-columns:repeat(4,1fr);z-index:16;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:60px;padding:4px;background:#122730fa;border:1px solid #a9c6c329;border-radius:19px;box-sizing:border-box;box-shadow:0 6px 25px #0005;font-family:'DM Sans',sans-serif}
 #exp-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border-radius:13px;color:#aac4c9;font:700 11px 'DM Sans',sans-serif;min-height:48px;cursor:pointer}#exp-mobile-nav button>span{font-size:21px;line-height:21px}#exp-mobile-nav button.on{background:#d2ff5a;color:#102c2b}
 #exp-map-actions:not([hidden]){display:flex;position:fixed;right:12px;top:216px;flex-direction:column;gap:8px;z-index:8}#exp-map-actions button{width:48px;min-height:50px;padding:6px 2px;background:#142c34f2;border:1px solid #a5c4c033;border-radius:14px;color:#e5eee9;font-size:20px;box-shadow:0 3px 14px #0003}#exp-map-actions small{display:block;font:700 8px 'DM Sans',sans-serif;margin-top:1px}#exp-map-actions button[aria-pressed=true]{color:#d2ff5a;border-color:#d2ff5a88}
 #expedition.has-driver{left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));top:auto;max-height:min(69dvh,620px);padding:0 16px 16px;background:linear-gradient(150deg,#203b43fa,#10242efa);border-radius:22px;scroll-padding-top:66px}
 #expedition.has-driver.is-compact{height:auto;max-height:42dvh;overflow:auto;padding:10px 12px;border-radius:18px;background:#142c34f5;box-shadow:0 3px 20px #0004}
 #expedition.is-compact .exp-context{display:block}#expedition.is-compact .exp-mobile-bar{display:none!important}
 #expedition.has-driver .exp-mobile-bar{position:sticky;top:0;margin:0 -16px;padding:10px 16px;min-height:56px;box-sizing:border-box;border-radius:0;background:#173039;box-shadow:0 1px 0 #bed9d421;display:flex;justify-content:space-between;gap:12px}
 .exp-mobile-bar>div small{display:block!important;color:#a8c5c8!important;font-size:7px!important;letter-spacing:1.2px}.exp-mobile-bar>div b{font-size:16px;line-height:1.3}.exp-mobile-bar #exp-sheet-toggle{flex:none;min-width:64px;min-height:44px;justify-content:center;gap:7px;background:#ffffff0a;padding:8px 10px;font:700 12px 'DM Sans',sans-serif}
 #expedition.has-driver .exp-head,#expedition.has-driver .exp-tabs,#expedition.has-driver .exp-resources,#expedition.has-driver .exp-user{display:none}#expedition.has-driver[data-tab=road]:not(.is-compact) .exp-user{display:flex;font-size:12px;margin:12px 0 8px}
 #expedition.has-driver[data-tab=road] .exp-car-line,#expedition.has-driver[data-tab=road] #exp-select-route,#expedition.has-driver[data-tab=road] #exp-center,#expedition.has-driver[data-tab=road] .exp-hint,#expedition.has-driver[data-tab=road] .exp-content>.exp-beacon{display:none}
 .exp-mobile-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.exp-mobile-settings button{min-height:46px;text-align:left;padding:9px 10px;background:#ffffff08;border:1px solid #aecbc329;border-radius:12px;color:#dae9e4;font-size:12px}
 #expedition .exp-context p{margin:4px 0;font-size:12px}#expedition .exp-context small{font-size:10px!important;line-height:1.4}
 .exp-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.exp-context-heading>b{font-size:10px;letter-spacing:1px;color:#b9d0d1}.exp-context-heading>span b{font-size:16px}.exp-context-heading button{width:44px;height:44px;margin:-5px -5px -5px 0;flex-shrink:0;border-radius:12px;background:#ffffff08;color:#dfece6;font-size:22px}.exp-context-heading>span small{font-size:8px!important;letter-spacing:1px;margin-bottom:4px}
 #expedition .exp-context .exp-destination{border:0;padding:2px 0 0;background:transparent}.exp-context .exp-destination h3{font-size:21px!important;margin:2px 0 4px!important}.exp-context .exp-destination .exp-kicker{font-size:8px;margin:0}.exp-context .exp-primary{min-height:46px;padding:12px 14px;font-size:14px;margin-top:10px;box-shadow:none}.exp-context .exp-route-metrics{margin:5px 0 8px}.exp-context .exp-route-risk{font-size:10px!important;margin:0;color:#d9b596!important}
 .exp-ready{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px}.exp-ready>span{min-width:0}.exp-ready>span>b{display:block;font-size:11px;color:#d3ecbe}.exp-ready>span>small{margin-top:4px;font-size:9px!important}.exp-ready button{min-height:46px;max-width:52%;flex-shrink:0;border-radius:12px;background:#d2ff5a;color:#152e27;font-weight:800;padding:8px 10px;font-size:12px}.exp-ready button small{color:#344b38!important;font-size:8px!important;margin-top:3px}
 .exp-context-alert{display:block;width:100%;text-align:left;background:#69382544;border-radius:12px;color:#ffd5b4;padding:10px;min-height:50px}.exp-context-alert b{display:block;font-size:12px}.exp-context-alert span{display:block;font-size:11px;margin-top:4px}#exp-drive-countdown{font-size:26px;color:#d2ff5a;letter-spacing:-1px}#exp-drive-progress{width:100%;height:5px;margin:9px 0 4px;accent-color:#d2ff5a}.exp-drive-hint{color:#d5ba9c!important;font-size:9px!important}
 #expedition .garage-hero{max-width:100%;margin:0 -4px;background:radial-gradient(ellipse at 50% 65%,#86dcc024,transparent 68%)}#expedition .garage-hero .exp-rover3d{width:100%;min-height:0}#expedition .garage-hero canvas{max-height:190px;width:100%!important;object-fit:contain}.exp-garage-heading{padding-top:12px}.exp-garage-heading h2{font-size:25px!important}.exp-garage-heading>b{font-size:23px}.exp-orbit-controls{margin:-6px 0 6px}.exp-upgrade-picker{gap:4px;margin-bottom:10px}.exp-upgrade-picker button{font-size:10px;min-height:66px}.exp-upgrade-focus{padding-top:10px}#expedition .exp-upgrade-focus>div>p{font-size:11px!important;line-height:1.45;margin:6px 0!important}.exp-upgrade-focus button{margin-top:12px}.exp-upgrade-focus .exp-levels{margin:8px 0 0}
 .exp-city-search{top:64px;margin:0!important;padding:10px 0;background:#19343d}.exp-city-search input{margin-top:6px!important;min-height:46px}.exp-city-intro{margin:12px 0 3px!important}.exp-city-list button{padding:12px 3px;min-height:62px}.exp-city-list b{font-size:15px}.exp-city-list small{font-size:11px!important}
 #expedition .exp-rules p,#expedition .exp-log p{font-size:13px;line-height:1.7}.exp-rules summary,.exp-log summary{font-size:14px!important}.exp-catch-total{min-height:62px}.exp-catch-total>span:last-child{font-size:12px}
 .expedition-open .exp-map-car{width:152px}.expedition-open .maplibregl-ctrl-bottom-right{bottom:152px!important;max-width:calc(100vw - 85px);font-size:9px}.expedition-open .exp-capital{min-width:40px;min-height:40px}.expedition-open .exp-capital.secured .exp-flag{left:calc(50% + 29px);bottom:calc(100% - 22px);width:32px;height:39px}.expedition-open .exp-capital.secured .exp-owned-label{display:none}.expedition-open .exp-capital.secured>span{margin-top:38px;font-size:9px}
 #expedition.is-compact .exp-radio{right:auto;left:12px;top:120px;bottom:auto;width:200px}#expedition.is-compact .exp-radio-title{height:32px;box-sizing:border-box}#expedition.is-compact .exp-radio iframe{width:200px;height:200px}
 .exp-sheet-open #exp-map-actions{display:none}.exp-sheet-open .map-tools{display:none}
}
@media(max-width:360px){#expedition.has-driver{padding-left:12px;padding-right:12px}#expedition.has-driver .exp-mobile-bar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.exp-ready>span>b{font-size:10px}.exp-ready>span>small{font-size:8px!important}.exp-ready button{font-size:11px;padding:8px}.exp-upgrade-picker button{font-size:9px}.exp-upgrade-picker small{font-size:7px!important}.exp-orbit-controls span{font-size:9px}#expedition .garage-hero canvas{max-height:165px}.exp-garage-heading{padding-top:8px}}
@media(max-width:800px) and (max-height:500px){#exp-topbar:not([hidden]){top:10px;left:10px;right:auto;width:300px;height:56px}.expedition-open header{display:none}#exp-mobile-nav:not([hidden]){left:auto;right:10px;width:300px;bottom:8px}#expedition.has-driver,#expedition.has-driver.is-compact{left:auto;right:10px;bottom:76px;width:300px;max-height:calc(100dvh - 88px);height:auto}#expedition.has-driver .exp-mobile-bar{min-height:54px!important}.expedition-open .map-tools{left:10px;right:auto;top:78px}#exp-map-actions:not([hidden]){top:auto;bottom:10px;right:auto;left:10px;flex-direction:row}.expedition-open .maplibregl-ctrl-bottom-right{left:10px;right:auto;bottom:70px!important;max-width:42vw}#expedition.is-compact .exp-radio{left:68px;top:78px;right:auto;bottom:auto}}
@media(prefers-reduced-motion:reduce){.exp-rover3d,.exp-context{scroll-behavior:auto}}
@media(max-width:800px) and (min-height:501px){.expedition-open:has(#expedition.has-driver) header{display:none}#exp-topbar:not([hidden]){top:12px}.expedition-open:has(#expedition.has-driver) .map-tools{top:88px}#exp-map-actions:not([hidden]){top:190px}}
@media(max-width:800px){.expedition-open .maplibregregl-ctrl-attrib{font-size:9px}.expedition-open .maplibregl-ctrl-bottom-right{bottom:var(--exp-map-bottom,152px)!important}.expedition-open .maplibregl-ctrl-attrib{padding:0 24px 0 0;min-height:24px}.expedition-open .maplibregl-ctrl-attrib-button{display:block}.expedition-open .maplibregl-ctrl-attrib:not(.maplibregl-compact-show) .maplibregl-ctrl-attrib-inner{display:none}.expedition-open .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}}
#exp-mobile-nav button>svg{width:22px;height:22px;display:block}
@media(max-width:800px) and (min-height:501px){#exp-topbar:not([hidden]){top:calc(12px + env(safe-area-inset-top))}}
@media(max-width:800px){#expedition.has-driver .exp-garage-heading{display:none}#expedition[data-tab=garage] .garage-hero{margin-top:6px}}
.exp-action-error{color:#ffd0ac!important;padding:8px 0 0!important}
@media(max-width:800px){#expedition.is-compact .exp-radio{min-height:232px}}

/* Shared 3D onboarding turntable; retain the SVG if WebGL is unavailable. */
.exp-intro-hero{aspect-ratio:5/3;display:grid;place-items:center}.exp-intro-hero .exp-rover3d{width:100%;margin:auto}.exp-intro-hero canvas{width:100%!important}
.exp-progress-card{display:flex;gap:12px;align-items:center;width:100%;min-height:84px;box-sizing:border-box;text-align:left;color:#e9f4ef;background:linear-gradient(120deg,#d2ff5a13,#85d9e712);border:1px solid #c4e0a940;border-radius:16px;padding:12px;margin:14px 0}.exp-progress-card>span:nth-child(2){flex:1;min-width:0}.exp-progress-card b{display:block;font-size:17px;line-height:1.4}.exp-progress-card>span:last-child{font-size:23px;color:#d2ff5a}.exp-progress-emblem{display:grid;place-items:center;width:46px;height:52px;flex-shrink:0;color:#d2ff5a;background:#d2ff5a16;clip-path:polygon(50% 0,100% 22%,100% 72%,50% 100%,0 72%,0 22%)}.exp-progress-emblem svg{width:25px;height:25px}.exp-title-card{display:flex;flex-wrap:wrap;gap:12px;padding:18px 14px;border:1px solid #d2ff5a66;border-radius:18px;background:radial-gradient(ellipse at 0 0,#d2ff5a22,transparent 85%),#0e232d}.exp-title-card>div:not(.exp-title-next){min-width:0;flex:1}.exp-title-card h3{color:#d2ff5a;font-size:22px!important;overflow-wrap:anywhere}.exp-title-card span{font-size:11px;color:#bfd4d4}.exp-title-next{width:100%}.exp-title-next p{margin:6px 0 0!important}.exp-profile progress{appearance:none;display:block;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;background:#ffffff14;accent-color:#d2ff5a}.exp-profile progress::-webkit-progress-bar{background:#ffffff14}.exp-profile progress::-webkit-progress-value{background:#d2ff5a}.exp-profile progress::-moz-progress-bar{background:#d2ff5a}.exp-profile-rank{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;width:100%;min-height:48px;margin-top:10px;padding:10px 12px;border:1px solid #99bcc040;background:#ffffff09;border-radius:12px;color:#d4e4e4;font-size:11px}.exp-profile-rank b{color:#a9deeb;white-space:nowrap}.exp-progress-explainer{font-size:11px!important}.exp-badges-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #a5bcc12c;margin-top:24px;padding-top:20px}.exp-badges-heading h3{margin:0!important}.exp-badges-heading b{font-size:11px;color:#d2ff5a}.exp-next-steps{display:flex;gap:8px;margin:14px 0 22px}.exp-next-steps button{flex:1;min-height:44px;padding:10px 7px;border-radius:10px;background:#ffffff0a;border:1px solid #a5bcc133;color:#e0eded;font-size:11px}.exp-badge-group>h3{font-size:13px!important;color:#c7dbdf;margin:22px 0 10px!important}.exp-badge-group ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.exp-achievement{display:flex;gap:12px;align-items:flex-start;border:1px solid #a5bcc12e;border-radius:14px;padding:14px 12px;background:#081d2940}.exp-achievement>div{min-width:0;flex:1}.exp-badge-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:36px;color:#94aebc;background:#94aebc14;border-radius:9px}.exp-badge-icon svg{width:22px;height:22px}.exp-achievement h4{margin:0;color:#d2e2e4;font-size:13px;line-height:1.4}.exp-achievement p{margin:5px 0 9px!important;font-size:11px!important;line-height:1.5!important}.exp-badge-count{display:flex;justify-content:space-between;gap:8px;font-size:9px;margin-bottom:6px;color:#a5bfc7}.exp-badge-count b{font-variant-numeric:tabular-nums}.exp-achievement.is-earned{border-color:#d2ff5a50;background:#d2ff5a08}.exp-achievement.is-earned h4,.exp-achievement.is-earned .exp-badge-icon,.exp-achievement.is-earned .exp-badge-count{color:#d2ff5a}.exp-achievement.is-earned .exp-badge-icon{background:#d2ff5a14}.exp-progress-footnote{padding:16px 0;margin-bottom:0!important;border-top:1px solid #a5bcc12e;margin-top:22px!important}.exp-profile button:focus-visible,.exp-progress-card:focus-visible{outline:2px solid #d2ff5a;outline-offset:3px}
