.region-portal[hidden],.region-back[hidden]{display:none!important}
.cluster-species[hidden]{display:none!important}.region-filter{margin:8px 12px;width:calc(100% - 24px);min-height:42px;padding:10px 12px;border:1px solid #92af7044;border-radius:9px;background:#091718;color:#e0ebd6;font:12px inherit;flex-shrink:0}.region-filter-status{font-size:11px;padding:0 14px 8px;color:#c8dba7}.cluster-species:focus-visible{outline:2px solid #d2ec93;outline-offset:-2px;background:#bddb7c18}.region-exploring.species-open .region-back{display:none}
.region-portal{position:absolute;z-index:24;left:26px;top:112px;width:min(360px,calc(100% - 52px));max-height:calc(100dvh - 300px);overflow:auto;background:#091618f5;border:1px solid #b6d17b66;border-radius:20px;box-shadow:0 22px 65px #0007}
.region-portal>img{display:block;width:100%;height:135px;object-fit:cover}
.region-copy{padding:20px}.region-copy>small{font-size:9px;letter-spacing:.12em;color:#c6df8e}.region-copy h2{font:36px/1.1 Georgia,serif;color:#f1f4df;margin:12px 0}.region-copy p{font-size:12px;line-height:1.5;color:#aabbb3}.region-copy button{display:block;width:100%;padding:14px 12px;margin-top:10px;border:1px solid #c0da8066;border-radius:10px;text-align:left;cursor:pointer;font-weight:700;background:#bddb7c;color:#101b14}.region-copy .region-panorama{background:transparent;color:#d3e4b2}.region-copy .region-note{font-size:10px;margin-bottom:0}.region-back{position:absolute;left:26px;top:64px;z-index:25;border:1px solid #bdd58a55;background:#0b1b1fed;color:#dbe8c1;border-radius:10px;padding:12px;cursor:pointer}
.region-exploring .atlas-tools,.region-exploring .atlas-tools .atlas-journeys,.region-exploring .atlas-panorama-slot,.region-exploring .timeline,.region-exploring .atlas-search,.region-exploring .dc-chat-launch{visibility:hidden;pointer-events:none}
.region-portal{max-height:calc(100dvh - 215px);scrollbar-width:thin;scrollbar-color:#657d45 #0b181b}
.region-exploring .cluster-tray{top:112px;bottom:100px;max-height:calc(100dvh - 270px)}
@media(prefers-reduced-motion:no-preference){.region-portal{animation:region-arrive .3s ease-out}@keyframes region-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}}
@media(max-width:760px){.region-back{left:10px;top:12px}.region-portal{top:auto;bottom:90px;left:10px;width:calc(100% - 20px);max-height:calc(100dvh - 240px)}.region-portal>img{height:100px}.region-copy{padding:15px}.region-copy h2{font-size:28px}.region-exploring .cluster-tray{top:62px;max-height:calc(100dvh - 240px)}}
/* Compact filters keep the globe visible and do not require a new catalogue. */
.region-quick-filters{display:flex;gap:5px;flex-wrap:wrap;padding:0 14px 8px;flex-shrink:0}
.region-quick-filters button{border:1px solid #35442a;background:#10190f;color:#c3cbb8;border-radius:8px;padding:8px 10px;font:inherit;font-size:11px;cursor:pointer;min-height:36px}
.region-quick-filters button[aria-pressed=true]{background:#bfd866;color:#102008;border-color:#bfd866}
.region-quick-filters button:focus-visible{outline:2px solid #d8ef8a;outline-offset:2px}
#clusterGrid .cluster-species[hidden]{display:none!important}
#clusterGrid .cluster-copy b,#clusterGrid .cluster-copy em{white-space:normal;overflow:visible}
@media(max-width:760px){.region-quick-filters button{min-height:44px}.region-quick-filters{padding:0 10px 5px}}
.region-portal{left:24px;right:24px;top:112px;bottom:24px;width:auto;max-height:none;overflow:visible;background:none;border:0;box-shadow:none;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}
.region-portal .region-copy{pointer-events:auto;padding:16px 20px;width:min(390px,100%);border:1px solid #b6d17b40;border-radius:16px;background:#091618ed}
.region-copy h2 em{display:block;font:12px/1.5 system-ui,sans-serif;color:#c7de96;margin-top:6px}
.region-actions{display:flex;gap:8px}.region-copy .region-actions button{font-size:11px;margin:0;padding:11px;width:auto}
.region-evidence{font-size:10px;color:#b3c0b4;margin-top:12px}.region-evidence summary{cursor:pointer}.region-copy .region-evidence p{font-size:11px}
.region-portraits{pointer-events:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:10px;border:1px solid #bddb7c33;border-radius:18px;background:#061010de;box-shadow:0 18px 40px #0005}
.region-portrait{min-width:0;border:1px solid #71835a44;border-radius:12px;background:#0d1d1c;color:#e4ead6;padding:0 0 10px;overflow:hidden;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s}
.region-portrait img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}.region-portrait strong,.region-portrait small{display:block;margin:8px 10px 0}.region-portrait strong{font:15px Georgia,serif}.region-portrait small{font:10px system-ui;color:#a8b6a8}
.region-portrait:hover{transform:translateY(-4px);border-color:#c4df85}.region-portrait:focus-visible{outline:3px solid #c4df85;outline-offset:2px}
@media(max-width:760px){.region-portal{top:64px;left:10px;right:10px;bottom:15px;width:auto;max-height:none;gap:12px}.region-portal .region-copy{width:auto;padding:12px 14px}.region-copy h2{font-size:25px;margin:4px 0}.region-copy h2 em{display:inline;margin-left:10px}.region-copy>p{margin:6px 0}.region-portraits{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding:8px;flex-shrink:0}.region-portrait{flex:0 0 145px;scroll-snap-align:start}.region-portrait strong{font-size:14px}.region-evidence[open]{max-height:155px;overflow:auto}}
@media(prefers-reduced-motion:reduce){.region-portrait{transition:none}.region-portrait:hover{transform:none}}
@media(max-width:760px){.region-exploring .zoom-controls{top:auto;bottom:210px}.region-exploring #resetView{bottom:345px;top:auto}}
.region-portraits{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.region-portrait{flex:0 0 clamp(150px,15vw,230px);scroll-snap-align:start}.picker-no-image{display:grid;place-items:center;aspect-ratio:1.7;background:radial-gradient(ellipse at center,#263c28,#0a1718);color:#99ad92;font-size:11px;padding:10px;text-align:center}.region-actions button[hidden]{display:none}.region-actions .picker-close{margin-left:auto;font-size:20px;background:transparent;color:#dce9bf}.region-portal[hidden]{display:none!important}
/* Selection polish: content-sized rail and quieter region header. */
.region-portal .region-copy{position:relative;width:fit-content;max-width:min(360px,100%);padding:12px 48px 12px 16px;border-radius:14px;background:#091618e8}
.region-copy h2{font-size:25px;margin:5px 0 8px}.region-copy>p{display:none}
.region-copy .region-actions{flex-wrap:wrap;gap:6px}.region-copy .region-actions button{padding:8px 10px;min-height:36px}
.region-copy .region-actions .picker-close{position:absolute;right:7px;top:7px;width:36px;height:36px;padding:0;text-align:center;border:0}
.region-evidence{margin-top:7px}.region-evidence[open]{max-height:150px;overflow:auto}
.region-portraits{align-self:center;width:max-content;max-width:100%;box-sizing:border-box;padding:9px;gap:10px;scrollbar-width:thin;scrollbar-color:#8ea85d #091618}
.region-portrait{flex:0 0 clamp(175px,17vw,245px);position:relative;transition:transform .18s,border-color .18s,box-shadow .18s}
.region-portrait img{aspect-ratio:1.55}.region-portrait[aria-pressed=true]{border-color:#d0ec89;box-shadow:inset 0 0 0 2px #d0ec89;background:#203321}
.region-portrait[aria-pressed=true]::after{content:'✓';position:absolute;right:8px;top:8px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#d0ec89;color:#142009;font:bold 16px system-ui}
@media(max-width:760px){.region-portal .region-copy{max-width:100%;padding:10px 44px 10px 12px}.region-copy h2{font-size:22px}.region-portrait{flex-basis:165px}.region-portraits{align-self:flex-start}.region-copy .region-actions button{min-height:44px}.region-portal .picker-close{min-height:36px!important}}
@media(prefers-reduced-motion:reduce){.region-portrait{transition:none}}
@media(max-width:760px){.region-exploring #speciesPanel{max-height:58dvh;overflow-y:auto;overscroll-behavior:contain}.region-exploring #speciesPanel .hero{max-height:170px}.region-exploring #speciesPanel .panel-close{position:sticky;top:8px;float:right;z-index:4}.region-exploring #speciesPanel .panel-body{padding-bottom:24px}}
