.expedition-hud{position:absolute;inset:0;pointer-events:none;z-index:9;color:#e5f5e9;font:13px/1.5 system-ui;text-shadow:0 1px 2px #000}
.expedition-info{position:absolute;top:14px;left:16px;max-width:min(470px,calc(100% - 265px));background:#071c1ae8;border:1px solid #6dafa1;border-radius:5px;padding:11px 15px;overflow-wrap:anywhere}
.expedition-info>div:first-child{font-weight:800;letter-spacing:.1em;color:#b9e2bf}.expedition-navigation{color:#ffe3a0;margin-top:3px}
.expedition-region-current{color:#92dac8;font-weight:650}
.expedition-message{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);max-width:75%;background:#0b201fe8;border:1px solid #6a9489;border-radius:4px;padding:9px 16px;text-align:center;overflow-wrap:anywhere}
.expedition-buttons{position:absolute;right:15px;top:14px;display:flex;gap:5px;pointer-events:auto}
.expedition-hud button{font:inherit;background:#132c2b;color:#e5f7ed;border:1px solid #5a8c7a;padding:7px 10px;border-radius:4px;cursor:pointer;text-shadow:none}
.expedition-hud button:hover{background:#24483d}.expedition-hud button:focus-visible,.expedition-map-search:focus-visible{outline:2px solid #ffe3a0;outline-offset:2px}
.expedition-map{position:absolute;inset:14px 4%;max-width:1100px;margin:auto;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;overflow:hidden;background:#081d21fc;border:1px solid #75b5a7;border-radius:7px;padding:16px;pointer-events:auto;z-index:2;box-shadow:0 10px 50px #0008}
.expedition-map[hidden],.expedition-map [hidden]{display:none!important}
.expedition-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.expedition-map-header strong{font-size:16px;letter-spacing:.045em;display:block}.expedition-map-subtitle{font-size:12px;color:#a7c7c0;margin-top:3px}.expedition-map-close{flex-shrink:0}
.expedition-map-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(185px,1fr);gap:16px;min-width:0;min-height:0;overflow:hidden}
.expedition-map-plot{display:flex;flex-direction:column;min-width:0;min-height:0;gap:6px}.expedition-map svg{display:block;flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#164b66;border:1px solid #456e73;border-radius:3px}
.expedition-map-legend{flex:none;font-size:11px;line-height:1.4;color:#b3cac5}.expedition-map-pin{cursor:pointer;outline:none}.expedition-map-pin circle{fill:#183c3b;stroke:#f2d5a0;stroke-width:1.4}.expedition-map-pin text{font:700 6.6px system-ui;fill:#fff4cd;pointer-events:none}.expedition-map-pin.discovered circle{fill:#43795f;stroke:#c1edbd}.expedition-map-pin.selected circle{fill:#d6ac58;stroke:#fff4cb;stroke-width:2.2}.expedition-map-pin.selected text{fill:#142c28}.expedition-map-pin:hover circle,.expedition-map-pin:focus-visible circle{stroke:#fff;stroke-width:2.7}
.expedition-map-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:9px;min-width:0;min-height:0;overflow:hidden}
.expedition-regional-sidebar{grid-template-rows:auto auto auto minmax(0,1fr) auto}
.expedition-atlas-tabs{display:flex;gap:5px}.expedition-atlas-tabs button{flex:1;font-size:11px;padding:6px}.expedition-atlas-tabs button[aria-pressed=true]{background:#31584a;border-color:#b5d6ad;color:#efffe5}
.expedition-atlas-scroll{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#4d796b #0a2427;padding-right:3px}.expedition-atlas-scroll>.expedition-map-list{overflow:visible}
.expedition-region-list{display:flex;flex-direction:column;gap:7px}.expedition-region-row{border:1px solid #365f58;border-radius:5px;background:#0d292c;padding:6px;flex:none}.expedition-region-row.current{border-color:#85b9a0;background:#153a35}
.expedition-region-row .expedition-region-select{display:flex;gap:9px;text-align:left;align-items:center;width:100%;padding:5px 3px;background:transparent;border:1px solid transparent}.expedition-region-select[aria-pressed=true]{border-color:#eed195!important;background:#293d31!important}
.expedition-region-badge{background:#5c9788;width:24px;height:27px;display:grid;place-items:center;color:#071b20;font-weight:900;border-radius:4px;flex-shrink:0}.expedition-region-badge>*{grid-area:1/1}.expedition-region-badge svg{width:100%;height:100%}.expedition-region-badge span{z-index:1}.expedition-region-details{display:flex;flex-direction:column;min-width:0}.expedition-region-details strong{font-size:12px}.expedition-region-kinds{font-size:10px;color:#c0d7cb;line-height:1.5;margin-top:2px}.expedition-region-state{font-size:10px;color:#9ec2b3;margin-top:3px}
.expedition-region-description{font-size:10px;line-height:1.45;color:#a9c6be;margin:5px 3px}.expedition-region-row .expedition-region-travel{display:block;margin:6px 3px 2px auto;padding:4px 9px;font-size:10px;background:#24463a;border-color:#749b76}.expedition-region-travel:disabled{opacity:.5;cursor:default}
.expedition-region-pin{cursor:pointer;outline:none}.expedition-region-pin text{font:800 7px system-ui;fill:#09252a;pointer-events:none}.expedition-region-pin rect{stroke:#e8f7e8;stroke-width:.7}.expedition-region-pin:hover rect,.expedition-region-pin:focus-visible rect,.expedition-region-pin[aria-pressed=true] rect{stroke:#fff0a8;stroke-width:2}
.expedition-map-search{box-sizing:border-box;width:100%;min-width:0;border:1px solid #527c74;border-radius:4px;background:#0c292d;color:#ecfff4;font:inherit;padding:8px 10px}.expedition-map-search::placeholder{color:#9ab9b3}
.expedition-map-destination{font-size:12px;line-height:1.45;color:#ffe2a2;background:#21352b;border:1px solid #6b6d48;border-radius:4px;padding:8px;overflow-wrap:anywhere}
.expedition-map-list{display:flex;flex-direction:column;gap:5px;overflow:auto;min-height:0;padding-right:4px;scrollbar-width:thin;scrollbar-color:#4d796b #0a2427}.expedition-map-list .expedition-poi-row{display:flex;gap:9px;text-align:left;align-items:center;padding:8px;flex:none;border-color:#335a56;background:#0d292c}.expedition-map-list .expedition-poi-row[aria-pressed=true]{border-color:#dcc27e;background:#28392e}.expedition-poi-number{display:grid;place-items:center;width:25px;height:25px;border:1px solid #799b87;border-radius:50%;flex-shrink:0;font-size:11px;color:#f4e2af}.expedition-poi-row.discovered .expedition-poi-number{background:#2f6751;border-color:#a7c9a4;color:#d7f3cf}.expedition-poi-details{display:flex;flex-direction:column;min-width:0}.expedition-poi-details strong{font-size:12px;line-height:1.35}.expedition-poi-state{font-size:10px;color:#b0c7bc;margin-top:3px}.expedition-map-empty{font-size:12px;color:#afc9c2}
.expedition-biodiversity{font-size:11px;color:#aec9bb;line-height:1.4;max-height:75px;overflow:auto;border-top:1px solid #345a53;padding-top:7px;overflow-wrap:anywhere}.expedition-map-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#b4cdc3;min-width:0}.expedition-map-footer button{font-size:11px;padding:6px 9px;flex-shrink:0}
body.expedition-player{display:grid;grid-template-rows:58px minmax(0,1fr) auto;height:100dvh}body.expedition-player main{height:auto;min-height:0}body.expedition-player footer{height:auto;min-height:42px;padding:6px 12px;font-size:11px;line-height:1.4;flex-wrap:wrap}body.expedition-player #controls{flex:1 1 78%}
@media(max-width:850px){body.expedition-player{grid-template-rows:100px minmax(0,1fr) auto}.expedition-info{font-size:11px;max-width:calc(100% - 115px);padding:7px;left:6px;top:6px}.expedition-buttons{top:5px;right:5px;flex-direction:column;font-size:11px}.expedition-map{inset:7px;padding:10px;gap:8px}.expedition-map-header strong{font-size:13px}.expedition-map-subtitle{font-size:10px}.expedition-map-body{gap:9px;grid-template-columns:minmax(0,1.15fr) minmax(160px,1fr)}.expedition-message{font-size:11px;width:90%;max-width:90%;padding:6px 9px;bottom:12px}}
@media(max-width:560px){.expedition-map-body{grid-template-columns:1fr;grid-template-rows:minmax(140px,1.1fr) minmax(130px,1fr)}.expedition-map-legend{font-size:9px}.expedition-map-sidebar{grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr)}.expedition-map-search{grid-column:1;font-size:11px;padding:6px}.expedition-map-destination{grid-column:2;grid-row:1;font-size:10px;padding:5px}.expedition-map-list{grid-column:1/3;grid-row:2}.expedition-biodiversity{display:none}.expedition-map-footer{font-size:9px;align-items:flex-start}.expedition-map-footer button{font-size:9px;max-width:125px}.expedition-map-header{gap:6px}.expedition-map-close{font-size:10px!important;padding:6px!important}.expedition-map-header strong{font-size:12px}.expedition-map-subtitle{font-size:9px}}
@media(max-height:580px) and (min-width:561px){.expedition-map{inset:5px;padding:8px;gap:6px}.expedition-map-header strong{font-size:12px}.expedition-map-subtitle{font-size:10px}.expedition-map-legend{font-size:9px}.expedition-biodiversity{max-height:42px}.expedition-map-sidebar{gap:5px}.expedition-map-search{padding:5px 8px}.expedition-map-destination{padding:5px;font-size:11px}.expedition-map-footer{font-size:10px}}
@media(max-width:560px){.expedition-regional-sidebar{grid-template-columns:1fr 1fr;grid-template-rows:auto auto minmax(0,1fr)}.expedition-regional-sidebar .expedition-atlas-tabs{grid-column:1/3;grid-row:1}.expedition-regional-sidebar .expedition-map-search{grid-column:1;grid-row:2}.expedition-regional-sidebar .expedition-map-destination{grid-column:2;grid-row:2}.expedition-regional-sidebar .expedition-atlas-scroll{grid-column:1/3;grid-row:3}}

.expedition-water-controls{position:absolute;right:15px;top:60px;display:flex;align-items:end;gap:6px;pointer-events:auto;max-width:245px;padding:7px;background:#071c1ae8;border:1px solid #527c74;border-radius:5px}.expedition-water-controls label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:10px;color:#a9d6d4}.expedition-water-controls select{width:100%;min-width:0;max-width:160px;background:#132c2b;color:#e5f7ed;border:1px solid #5a8c7a;border-radius:3px;padding:5px;font:11px system-ui}.expedition-water-controls button{font-size:11px;white-space:nowrap;padding:6px}.expedition-water-controls button:disabled{opacity:.5;cursor:default}.expedition-water-controls select:focus-visible{outline:2px solid #ffe3a0;outline-offset:2px}.expedition-water-status{color:#91dbea;margin-top:3px}.expedition-water-help{color:#c9edf1;font-size:11px}
@media(max-width:850px){.expedition-water-controls{right:5px;top:164px;width:100px;box-sizing:border-box;display:block;padding:5px}.expedition-water-controls select{font-size:10px;max-width:90px}.expedition-water-controls button{width:100%;margin-top:5px;font-size:10px;padding:5px}}

/* EX06 collection controls remain inside the existing scrolling dock. */
.marine-life-panel{margin-top:16px;padding:14px;border:1px solid #25515b;border-radius:8px;background:#07191f;display:grid;gap:10px;min-width:0}.marine-life-panel h3{margin:0;color:#8ee7d5}.marine-life-summary{display:block;color:#a9c9d0;font-size:12px}.marine-life-actions{display:flex;flex-wrap:wrap;gap:7px}.marine-life-panel label{display:flex;align-items:center;justify-content:space-between;gap:12px}.marine-life-panel select{max-width:220px;min-width:100px}.marine-life-panel button{white-space:normal}.marine-life-panel .tiny-note{margin:0;line-height:1.45;overflow-wrap:anywhere}

/* HF10 · World Atlas. Live world geometry and semantic controls, art-directed
   from the supplied Aurelia atlas concept. No artwork contains hit targets. */
body[data-aurelia=true] .expedition-map{position:fixed;inset:0;max-width:none;border:0;border-radius:0;padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));gap:15px;background:linear-gradient(110deg,#031426ee,#031322e8),url('./ui/aurelia/menu.webp') center/cover;color:#dbeefa;font:15px/1.4 Georgia,'Times New Roman',serif;z-index:100;box-sizing:border-box;text-shadow:0 1px 2px #000;}
body[data-aurelia=true] .expedition-map *{box-sizing:border-box}
body[data-aurelia=true] .expedition-map-header{align-items:center;min-height:80px;border-bottom:1px solid #a8935e80;padding:0 0 12px;gap:24px}
.expedition-atlas-brand strong{font:clamp(25px,3.5vw,54px)/1 Georgia!important;letter-spacing:.18em!important;color:#f0faff;text-shadow:0 0 15px #32bbffb0}
body[data-aurelia=true] .expedition-map-subtitle{color:#acd8ed;font-size:11px;letter-spacing:.28em;text-align:center;margin-top:9px}
.expedition-atlas-title{font-size:clamp(15px,1.6vw,26px);letter-spacing:.24em;color:#f0e9d6}
body[data-aurelia=true] .expedition-map button{min-height:44px;color:#e3f4ff;border:1px solid #527e96;border-radius:4px;background:linear-gradient(125deg,#0a2d45,#041627);font-family:inherit;transition:background .14s,border-color .14s,box-shadow .14s;}
body[data-aurelia=true] .expedition-map button:hover:not(:disabled),body[data-aurelia=true] .expedition-map button:focus-visible{border-color:#9feaff;background:linear-gradient(125deg,#12608a,#062b49);box-shadow:inset 0 0 15px #4cdcff32,0 0 10px #4dcaff3d;outline:1px solid #69d6f6;outline-offset:2px}
body[data-aurelia=true] .expedition-map button:active:not(:disabled){background:#116c99;box-shadow:inset 0 0 14px #60e3ff88}
body[data-aurelia=true] .expedition-map button:disabled{opacity:.43;cursor:default}
body[data-aurelia=true] .expedition-map-close,body[data-aurelia=true] .expedition-map-footer button{min-height:44px;padding:10px 22px;border-color:#c9b174;border-radius:0;background:linear-gradient(125deg,#05233e,#072c46);box-shadow:inset 0 0 0 3px #061624,0 0 0 1px #5e8c9d;}
body[data-aurelia=true] .expedition-map-body{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:22px}
body[data-aurelia=true] .expedition-map-plot{position:relative;padding:8px;gap:0;border:1px solid #c5ae77;box-shadow:inset 0 0 0 3px #052338,0 0 0 3px #061423;overflow:hidden;background:#05233a;}
body[data-aurelia=true] .expedition-map-plot:before,body[data-aurelia=true] .expedition-map-plot:after{content:'✧';position:absolute;pointer-events:none;color:#d4bd7f;font-size:25px;z-index:1;left:50%;top:-15px;transform:translateX(-50%)}
body[data-aurelia=true] .expedition-map-plot:after{top:auto;bottom:-14px}
body[data-aurelia=true] .expedition-map svg{border:0;border-radius:0;background:radial-gradient(ellipse,#104a66,#041c32);filter:none;}
.expedition-atlas-compass{position:absolute;left:3%;top:3%;pointer-events:none;display:flex;flex-direction:column;align-items:center;color:#dbe8d4;font:13px Georgia;text-shadow:0 2px 4px #000;background:radial-gradient(ellipse,#031b32df,#031b3200 70%);padding:8px 13px}
.expedition-atlas-compass span{font-size:65px;line-height:1.1;color:#68d4f6;text-shadow:0 0 10px #4fcaff}
.expedition-atlas-compass small{font-size:12px}
body[data-aurelia=true] .expedition-map-legend{padding:9px 6px 3px;font-size:11px;color:#bcd7e4}
body[data-aurelia=true] .expedition-map-sidebar{gap:10px}
body[data-aurelia=true] .expedition-atlas-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px;border:1px solid #9a8c65;background:#041525}
body[data-aurelia=true] .expedition-atlas-tabs button{font-size:15px;min-height:50px;padding:7px 11px;text-align:left;display:flex;align-items:center;gap:12px;border-color:#35647f;box-shadow:inset 0 0 8px #3ecbff15}
body[data-aurelia=true] .expedition-atlas-tabs button:before{content:'◇';font:28px Georgia;color:#8ee5ff;line-height:1;text-shadow:0 0 8px #4dcaff}
body[data-aurelia=true] .expedition-atlas-tabs [data-atlas-layer=regions]:before{content:'♧'}
body[data-aurelia=true] .expedition-atlas-tabs [data-atlas-layer=ports]:before{content:'⚓'}
body[data-aurelia=true] .expedition-atlas-tabs [data-atlas-layer=towns]:before{content:'⌂'}
body[data-aurelia=true] .expedition-atlas-tabs [data-atlas-layer=temples]:before{content:'♜'}
body[data-aurelia=true] .expedition-atlas-tabs button:last-child:nth-child(odd){grid-column:1/-1;justify-content:center}
body[data-aurelia=true] .expedition-atlas-tabs button[aria-pressed=true]{border-color:#7cddff;background:linear-gradient(130deg,#0f5277,#09263d);box-shadow:inset 0 0 15px #44bfff22;color:white}
body[data-aurelia=true] .expedition-map-search{font:15px Georgia;padding:12px 17px 12px 37px;min-height:46px;border:1px solid #c0aa75;border-radius:0;background:radial-gradient(circle at 18px 50%,#77d5f7 0 3px,transparent 4px),linear-gradient(120deg,#092940,#03101d);color:#d9f2ff;}
body[data-aurelia=true] .expedition-map-search::placeholder{color:#94b1c4}
body[data-aurelia=true] .expedition-map-destination{position:relative;padding:11px 18px 11px 40px;background:linear-gradient(110deg,#75602d66,#2e341d66);color:#ffe4a1;border:1px solid #d3b45c;border-radius:0;font-size:15px;min-height:46px;}
body[data-aurelia=true] .expedition-map-destination:before{content:'♧';position:absolute;left:12px;top:5px;font-size:27px;color:#f8df9d}
body[data-aurelia=true] .expedition-atlas-scroll{padding:2px 7px 3px 1px;scrollbar-color:#79b6a9 #061927;overscroll-behavior:contain;}
body[data-aurelia=true] .expedition-region-list{gap:10px}
body[data-aurelia=true] .expedition-region-row{position:relative;isolation:isolate;border:1px solid #3d6f85;padding:8px;background:linear-gradient(100deg,#052336,#07314480);border-radius:5px;min-height:112px;overflow:hidden}
body[data-aurelia=true] .expedition-region-row:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.6;background:linear-gradient(90deg,#052132 37%,#05213244 70%,#052132bb),url('./ui/aurelia/atlas-green.webp') right center/70% 100% no-repeat}
body[data-aurelia=true] .expedition-region-row[data-biome=ember]:before{background-image:linear-gradient(90deg,#052132 37%,#05213244 70%,#052132bb),url('./ui/aurelia/atlas-ember.webp')}
body[data-aurelia=true] .expedition-region-row[data-biome=frost]:before{background-image:linear-gradient(90deg,#052132 37%,#05213244 70%,#052132bb),url('./ui/aurelia/atlas-frost.webp')}
body[data-aurelia=true] .expedition-region-row.current{border-color:#8ac8af}
body[data-aurelia=true] .expedition-region-row .expedition-region-select{min-height:58px;padding:3px 36% 3px 3px;border:0;background:transparent;box-shadow:none;align-items:flex-start;gap:10px}
body[data-aurelia=true] .expedition-region-select[aria-pressed=true]{background:#6c612332!important;border:1px solid #d1b575!important}
body[data-aurelia=true] .expedition-region-badge{width:32px;height:35px;font-size:20px;border:1px solid #d0e7d2}
body[data-aurelia=true] .expedition-region-details strong{font-size:17px;line-height:1.2}
body[data-aurelia=true] .expedition-region-kinds{font-size:12px;color:#cee3e7;line-height:1.3}
body[data-aurelia=true] .expedition-region-state{font-size:12px;color:#b0cdd8;line-height:1.35}
body[data-aurelia=true] .expedition-region-description{font-size:12px;line-height:1.4;color:#c2dde1;margin:9px 3px 1px;}
body[data-aurelia=true] .expedition-region-row .expedition-region-travel{position:absolute;right:10px;top:20px;margin:0;min-height:44px;padding:8px 12px;font-size:13px;border-color:#cbb77f;background:linear-gradient(115deg,#073d60,#061c32);box-shadow:inset 0 0 0 2px #061525;}
body[data-aurelia=true] .expedition-map-list .expedition-poi-row{min-height:60px;background:linear-gradient(120deg,#082b40,#061927);border-color:#396b84;padding:10px}
body[data-aurelia=true] .expedition-poi-details strong{font-size:15px}
body[data-aurelia=true] .expedition-poi-state{font-size:12px;color:#a8c8d6}
body[data-aurelia=true] .expedition-biodiversity{display:block;font-size:12px;color:#c0dce9;border-top:1px solid #476c81;padding:9px 0 0;max-height:55px;}
body[data-aurelia=true] .expedition-map-footer{font-size:12px;border-top:1px solid #40617b;padding-top:7px;color:#9dbfd2;}
body[data-aurelia=true] .expedition-region-pin rect{filter:drop-shadow(0 1px 1px #0008)}
body[data-aurelia=true] .expedition-map-pin text{font-size:5.8px}
body[data-aurelia=true] .expedition-map-pin circle{r:5.5;fill:#123e54;stroke-width:.7;}
body[data-aurelia=true] .expedition-map-pin.selected circle{fill:#caa854;stroke:#fff3c2;stroke-width:1.8}
@media(max-width:1100px){body[data-aurelia=true] .expedition-map{padding:12px;gap:10px}body[data-aurelia=true] .expedition-map-header{min-height:58px;gap:12px;padding-bottom:8px}body[data-aurelia=true] .expedition-map-body{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:12px}body[data-aurelia=true] .expedition-atlas-tabs button{min-height:44px;font-size:13px;padding:5px 8px}body[data-aurelia=true] .expedition-region-details strong{font-size:15px}body[data-aurelia=true] .expedition-region-row .expedition-region-select{padding-right:0}body[data-aurelia=true] .expedition-region-row .expedition-region-travel{position:static;margin:7px 1px 2px auto}body[data-aurelia=true] .expedition-region-description{max-width:none}.expedition-atlas-compass span{font-size:45px}.expedition-atlas-compass small{font-size:10px}}
@media(max-width:650px) and (orientation:portrait){body[data-aurelia=true] .expedition-map{inset:0;padding:max(8px,env(safe-area-inset-top)) 9px max(8px,env(safe-area-inset-bottom));gap:8px}body[data-aurelia=true] .expedition-map-header{min-height:54px;gap:8px;flex-wrap:wrap;position:relative;padding-right:130px}body[data-aurelia=true] .expedition-atlas-brand strong{font-size:22px!important}body[data-aurelia=true] .expedition-map-subtitle{font-size:7px;letter-spacing:.15em;margin-top:4px}.expedition-atlas-title{font-size:10px;letter-spacing:.19em;width:100%;line-height:1.1}body[data-aurelia=true] .expedition-map-close{position:absolute;right:0;top:0;font-size:11px!important;min-height:44px;padding:7px 9px!important}body[data-aurelia=true] .expedition-map-body{grid-template-columns:1fr;grid-template-rows:minmax(170px,.9fr) minmax(210px,1.2fr);gap:9px}body[data-aurelia=true] .expedition-map-plot{padding:4px}body[data-aurelia=true] .expedition-map-legend{font-size:8px;padding:4px 2px}.expedition-atlas-compass{left:1%;top:1%;font-size:10px;padding:4px}.expedition-atlas-compass span{font-size:33px}.expedition-atlas-compass small{font-size:8px}body[data-aurelia=true] .expedition-regional-sidebar{grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(0,1fr);gap:6px}body[data-aurelia=true] .expedition-regional-sidebar .expedition-atlas-tabs{grid-column:1;grid-row:1;display:flex;overflow-x:auto;gap:5px;padding:4px;flex-wrap:nowrap}body[data-aurelia=true] .expedition-atlas-tabs button{flex:0 0 auto;min-height:44px;font-size:11px;padding:4px 8px;gap:5px}body[data-aurelia=true] .expedition-atlas-tabs button:before{font-size:21px}body[data-aurelia=true] .expedition-regional-sidebar .expedition-map-search{grid-column:1;grid-row:2;min-height:44px;font-size:13px;padding-top:7px;padding-bottom:7px}body[data-aurelia=true] .expedition-regional-sidebar .expedition-map-destination{grid-column:1;grid-row:3;min-height:35px;font-size:12px;padding:7px 10px 7px 33px}body[data-aurelia=true] .expedition-map-destination:before{font-size:22px;top:0}body[data-aurelia=true] .expedition-regional-sidebar .expedition-atlas-scroll{grid-column:1;grid-row:4}body[data-aurelia=true] .expedition-biodiversity{display:none}body[data-aurelia=true] .expedition-map-footer{align-items:center;gap:8px;font-size:9px;padding-top:5px}body[data-aurelia=true] .expedition-map-footer button{font-size:10px;max-width:145px;padding:5px 9px}body[data-aurelia=true] .expedition-region-row{min-height:105px}body[data-aurelia=true] .expedition-region-row .expedition-region-select{padding-right:120px}body[data-aurelia=true] .expedition-region-row .expedition-region-travel{position:absolute;right:9px;top:19px;max-width:112px;font-size:11px}body[data-aurelia=true] .expedition-region-details strong{font-size:14px}body[data-aurelia=true] .expedition-region-kinds,body[data-aurelia=true] .expedition-region-state{font-size:10px}}
@media(max-height:560px) and (orientation:landscape){body[data-aurelia=true] .expedition-map{padding:7px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));gap:6px}body[data-aurelia=true] .expedition-map-header{min-height:44px;padding-bottom:4px}.expedition-atlas-brand strong{font-size:25px!important}.expedition-atlas-title{font-size:13px}body[data-aurelia=true] .expedition-map-subtitle{font-size:7px;margin-top:3px}body[data-aurelia=true] .expedition-map-body{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);grid-template-rows:minmax(0,1fr);gap:10px}body[data-aurelia=true] .expedition-atlas-tabs{display:flex;flex-wrap:nowrap;padding:3px;gap:3px;overflow-x:auto}body[data-aurelia=true] .expedition-atlas-tabs button{flex:0 0 auto;font-size:10px;min-height:44px;padding:3px 6px;gap:4px}body[data-aurelia=true] .expedition-atlas-tabs button:before{font-size:17px}body[data-aurelia=true] .expedition-map-sidebar{gap:5px}body[data-aurelia=true] .expedition-map-search{min-height:44px;padding:7px 10px 7px 31px;font-size:12px}body[data-aurelia=true] .expedition-map-destination{min-height:30px;font-size:11px;padding:5px 10px 5px 30px}body[data-aurelia=true] .expedition-map-destination:before{font-size:21px;top:0}body[data-aurelia=true] .expedition-biodiversity{display:none}body[data-aurelia=true] .expedition-regional-sidebar{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:1fr}body[data-aurelia=true] .expedition-map-footer{font-size:9px;padding-top:3px}body[data-aurelia=true] .expedition-map-footer button{font-size:10px;padding:3px 10px}.expedition-atlas-compass span{font-size:31px}}
@media(prefers-reduced-motion:reduce){body[data-aurelia=true] .expedition-map button{transition:none}}
/* HF10: shared atlas cards, unique place illustrations, bounded scrolling. */
.location-directory{display:flex;flex-direction:column;gap:12px;min-width:0}
.expedition-region-row .location-art{display:block;width:100%;height:112px;object-fit:cover;border-bottom:1px solid #4c8da270;border-radius:5px 5px 0 0}
.location-card{padding:0!important;overflow:hidden;background:#0a1f30!important;border:1px solid #38627a!important;flex-shrink:0}
.location-card-body{padding:12px;min-width:0}.location-card-title{display:block;color:#e0d0a5;font-size:16px;margin-bottom:5px}.location-card .expedition-region-state{display:block;font-size:12px;color:#9ec9d8}.location-actions{display:flex;flex-wrap:wrap;gap:6px}.location-actions button{flex:1 1 110px;margin:0!important;padding:8px!important;min-height:36px}.location-services{margin-top:10px;border-top:1px solid #497087;padding-top:10px}.location-services>summary{color:#c8dbdf;cursor:pointer;padding:6px}.location-services .town-atlas,.location-services .port-atlas{overflow:visible}.location-services select{max-width:100%}.location-card.current{border-color:#cfb572!important}.expedition-region-list>.expedition-region-row{flex-shrink:0}.expedition-atlas-scroll{overscroll-behavior:contain;min-height:0}.location-card button[hidden]{display:none!important}
.commerce-overlay{z-index:10000!important;position:fixed;inset:0;display:grid;place-items:center;background:#020a14c9;padding:12px;pointer-events:auto}.commerce-overlay .commerce-card{width:min(780px,100%);max-height:90dvh;overflow:auto;background:#0b2233;border:1px solid #658a9d;padding:18px;color:#d1e3e9;box-sizing:border-box}.commerce-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.commerce-header h2{margin:0}.commerce-card .location-art{width:100%;height:120px;display:block;margin-top:10px}.commerce-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #436071}.commerce-item>div:first-child{flex:1}.commerce-item small{display:block;color:#9ebfca;margin:4px 0}.commerce-item button{min-height:36px}.commerce-notice{display:block;color:#e3cb8f;min-height:24px}.commerce-muted{font-size:12px;color:#94adba}.commerce-card>button{margin:4px}.commerce-card button{cursor:pointer;background:#12394e;color:#e2e8d6;border:1px solid #628596;padding:8px}.commerce-card button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.commerce-item{flex-wrap:wrap}.commerce-card{padding:12px!important}.location-art{height:90px!important}.commerce-item .location-actions{width:100%}}
/* Keep the established Region composition and prevent inherited absolute buttons from overlapping. */
body[data-aurelia=true] .expedition-region-row>.location-art{position:absolute;top:0;right:0;bottom:0;left:auto;width:72%;height:100%!important;min-height:112px;z-index:-2;border:0;border-radius:0;opacity:.85}
body[data-aurelia=true] .expedition-region-row:before{z-index:-1;background:linear-gradient(90deg,#052132fa 28%,#05213299 65%,#05213233)!important}
body[data-aurelia=true] .location-card .expedition-region-travel{position:static!important;inset:auto!important;max-width:none!important;min-height:40px;margin:0!important;white-space:normal}
body[data-aurelia=true] .location-card-body{position:relative}.location-card-title,.location-card .expedition-region-state{max-width:100%}.location-shops{margin-top:10px;color:#b7d3dd}.location-shops summary{cursor:pointer}.location-shops p{font-size:12px}.location-shops button{width:100%;margin-top:4px!important}

/* R30 attraction controls remain flow-based at every viewport size. */
.attraction-directory label{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.attraction-directory select{max-width:100%;min-width:0;min-height:44px;flex:1;padding:7px;background:#102c3d;color:#e4d8b2;border:1px solid #5e8193}.attraction-ride{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;padding-top:10px;border-top:1px solid #385b6c}.attraction-ride strong{flex-basis:100%}.attraction-directory button{min-height:44px!important;white-space:normal}.attraction-directory button[hidden]{display:none!important}.attraction-directory .town-notice{display:block;padding:8px;overflow-wrap:anywhere}.expedition-atlas-tabs [data-atlas-layer=attractions]:before{content:'✦'}
.expedition-map-plot{position:relative}.expedition-map-preparation{position:absolute;left:12px;right:12px;top:12px;margin:0;padding:6px 10px;background:#052338e8;color:#d5e9ed;font-size:12px;z-index:3;pointer-events:none}

/* Aurelia capital uses the same Atlas controls on desktop and touch. */
.capital-atlas-map{display:none;width:100%;height:100%;max-height:100%;background:#082538;min-height:220px}
.capital-atlas-map.capital-map-visible{display:block}
.capital-map-suppressed{display:none!important}
.capital-local-directory h3{color:#d9edf2;font-size:1rem;margin:1rem .25rem .5rem}
.capital-objectives{padding:.5rem .8rem;color:#c7dfe6;font-size:.85rem}
.capital-local-directory .location-shops button{display:block;width:100%;min-height:44px;margin:.25rem 0;text-align:left}
