/* Homepage atlas. Geography is source-based; palette carries no political meaning. */
.world-atlas-section{padding:72px 0 68px;background:var(--cream);color:var(--ink)}
.world-atlas-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}
.world-atlas-heading h2{font-size:clamp(38px,4.5vw,66px);line-height:1.05;letter-spacing:-.05em;margin:16px 0 0}
.world-atlas-heading h2 em{font-style:normal;color:var(--teal);text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:4px;text-underline-offset:8px}
.world-atlas-intro{max-width:390px}.world-atlas-intro p{font-size:18px;line-height:1.7;margin:0 0 15px}.world-atlas-count{font-size:16px;display:inline-flex;gap:8px;align-items:center}.world-atlas-count strong{font:700 22px/1.3 Outfit,sans-serif;color:var(--teal)}
.world-atlas-figure{margin:0 auto;border:1px solid #b4d7cc;border-radius:28px;background:#eef9f2;box-shadow:0 18px 55px #183d3e0a;overflow:hidden}
.world-atlas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 32px;background:#fffdf8;border-bottom:1px solid #d4e3d9}
.world-atlas-picker{margin:0;min-width:0;flex:1;max-width:540px}.world-atlas-picker>label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.world-atlas-picker>div{display:flex;gap:8px;min-width:0}
.world-atlas-picker select{font:400 16px/1.6 'DM Sans',sans-serif;color:#183d3e;min-height:46px;width:100%;min-width:0;border:1px solid #b1c5b8;border-radius:9px;padding:9px 32px 9px 12px;background:#fff}
.world-atlas-picker button{font:700 16px/1.5 'DM Sans',sans-serif;color:#fff;background:#cb462e;border:0;border-radius:9px;min-height:46px;padding:10px 18px;white-space:nowrap;cursor:pointer}
.world-atlas-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.world-atlas-tools[hidden]{display:none}
.world-atlas-zoom{display:flex;border:1px solid #b1c5b8;border-radius:10px;overflow:hidden;background:#fff}.world-atlas-zoom button{display:grid;place-items:center;min-width:46px;min-height:46px;padding:8px 13px;font:600 16px/1.2 'DM Sans',sans-serif;color:#183d3e;background:transparent;border:0;cursor:pointer}.world-atlas-zoom button+button{border-left:1px solid #b1c5b8}.world-atlas-zoom button:first-child,.world-atlas-zoom button:nth-child(2){font-size:24px}.world-atlas-zoom button:hover{background:#dff3e9}.world-atlas-zoom button:disabled{opacity:.45;cursor:default}
.world-atlas-dispute-toggle{display:flex;align-items:center;gap:9px;font-size:14px;min-height:44px;cursor:pointer}.world-atlas-dispute-toggle input{width:19px;height:19px;accent-color:#187f78}
.world-atlas-help{padding:14px 32px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#41615a}.world-atlas-help p,.world-atlas-help a{font-size:14px;line-height:1.7;margin:0}.world-atlas-help a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.world-atlas-canvas{overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#fff9e3 0%,#e8f5ee 72%);position:relative}
.world-atlas-svg{display:block;width:100%;height:auto;overflow:hidden;user-select:none;-webkit-user-select:none}
.world-atlas-svg.is-zoomed{cursor:grab;touch-action:none}.world-atlas-svg.is-dragging{cursor:grabbing;touch-action:none}
.world-atlas-ocean{fill:#e1f1eb;stroke:#a6cbbd;stroke-width:1;vector-effect:non-scaling-stroke}.world-atlas-graticule{fill:none;stroke:#accdbf;stroke-width:.6;opacity:.65;pointer-events:none;vector-effect:non-scaling-stroke}
.world-atlas-land{fill:var(--place-color);stroke:#fffdf2;stroke-width:.7;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:filter .15s}
.world-atlas-place{cursor:pointer;outline:none}.world-atlas-place:hover .world-atlas-land,.world-atlas-place:focus .world-atlas-land,.world-atlas-place.is-selected .world-atlas-land{filter:brightness(1.07);stroke:#183d3e;stroke-width:2;paint-order:fill stroke;vector-effect:non-scaling-stroke}
.world-atlas-place:focus-visible .world-atlas-land{stroke:#122f31;stroke-width:3;stroke-dasharray:3 1}
.world-atlas-other path{fill:#cbd6cf;stroke:#fffdf2;stroke-width:.7;vector-effect:non-scaling-stroke}.world-atlas-other:focus path,.world-atlas-other:hover path{stroke:#183d3e;stroke-width:2}
.world-atlas-disputes{pointer-events:none}.world-atlas-disputed-area{fill:url(#world-map-hatch);fill-opacity:.65;stroke:#375047;stroke-width:.65;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.world-atlas-claim-line{fill:none;stroke:#274c48;stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}
.world-atlas-section.is-disputes-hidden .world-atlas-disputes{display:none}
.world-atlas-locator{cursor:pointer}.world-atlas-locator-hit{fill:transparent}.world-atlas-locator-dot{fill:var(--place-color);stroke:#183d3e;stroke-width:.8;vector-effect:non-scaling-stroke}.world-atlas-locator:hover .world-atlas-locator-dot{fill:#fffdf2;stroke-width:2}
.world-atlas-footer{padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fffdf8;border-top:1px solid #d4e3d9}.world-atlas-footer>p{font:600 18px/1.6 Outfit,sans-serif;margin:0;min-width:0;overflow-wrap:anywhere}
.world-atlas-legend{display:flex;flex-wrap:wrap;gap:8px 18px}.world-atlas-legend>span{font-size:14px;display:flex;align-items:center;gap:7px;line-height:1.7}.world-atlas-legend i{display:inline-block;flex-shrink:0;width:15px;height:15px;border:1px solid #678b7e;border-radius:3px}.atlas-legend-color{background:linear-gradient(135deg,#ffba49 50%,#49cbb6 50%)}.atlas-legend-hatch{background:repeating-linear-gradient(135deg,#e1f1eb 0 3px,#678b7e 3px 4px)}.world-atlas-legend .atlas-legend-dot{width:9px;height:9px;border-radius:50%;background:#ffba49;margin:3px}
.world-atlas-credit{padding:14px 32px;font-size:14px;line-height:1.8;color:#41615a;background:#f3f8ed}.world-atlas-credit a,.world-atlas-notes a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.world-atlas-notes{margin-top:20px}.world-atlas-notes details{border:1px solid var(--line);border-radius:12px;padding:0 20px;background:var(--paper)}.world-atlas-notes summary{font-size:16px;font-weight:600;min-height:48px;padding:12px 0;cursor:pointer}.world-atlas-notes p{font-size:16px;line-height:1.85;max-width:1000px;margin:0 0 18px}
.world-atlas-section button:focus-visible,.world-atlas-section select:focus-visible,.world-atlas-section a:focus-visible,.world-atlas-section summary:focus-visible{outline:3px solid #187f78;outline-offset:4px}
.landlore-dark .world-atlas-figure{border-color:#44655a}.landlore-dark .world-atlas-toolbar,.landlore-dark .world-atlas-footer{background:#203f3b;color:#f5f1e7;border-color:#44655a}.landlore-dark .world-atlas-credit{background:#1c3834;color:#d0e0d6}.landlore-dark .world-atlas-help{background:#26453e;color:#e0eae1}.landlore-dark .world-atlas-count strong{color:#7cd9bd}.landlore-dark .world-atlas-intro{color:#e0eae1}
@media(max-width:1000px){.world-atlas-heading{gap:28px}.world-atlas-toolbar{align-items:flex-start;gap:18px;padding:22px}.world-atlas-tools{gap:10px;justify-content:flex-end}.world-atlas-footer{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:650px){.world-atlas-section{padding:45px 0}.world-atlas-heading{display:block;margin-bottom:24px}.world-atlas-intro{margin-top:22px}.world-atlas-intro p{font-size:16px}.world-atlas-figure{border-radius:18px}.world-atlas-toolbar{flex-direction:column;padding:18px;gap:15px}.world-atlas-picker{width:100%;max-width:none}.world-atlas-picker button{padding:9px 12px}.world-atlas-tools{width:100%;justify-content:space-between;gap:8px}.world-atlas-help{padding:13px 18px 0;align-items:flex-start;flex-direction:column;gap:5px}.world-atlas-svg{min-height:220px}.world-atlas-footer{padding:16px 18px}.world-atlas-credit{padding:13px 18px}.world-atlas-legend{gap:7px 13px}.world-atlas-notes details{padding:0 15px}}
@media(prefers-reduced-motion:reduce){.world-atlas-land{transition:none}}

/* 2.15: shared container width, richer brand hues and a real pointer/focus label. */
.world-atlas-tooltip{position:absolute;z-index:5;max-width:min(300px,calc(100% - 16px));padding:10px 14px;border-radius:9px;background:#183d3e;color:#fffdf2;font:600 16px/1.5 'DM Sans',sans-serif;box-shadow:0 5px 20px #183d3e30;pointer-events:none;overflow-wrap:anywhere}
.world-atlas-tooltip[hidden]{display:none}
.world-atlas-water-shape{fill:#c8e6ed;stroke:#94c8d4;stroke-width:.45;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.world-atlas-water--ocean .world-atlas-water-shape{fill:#d3ebee;stroke:#b4d7df;stroke-width:.3}
.world-atlas-water{outline:none;cursor:pointer}.world-atlas-water:hover .world-atlas-water-shape,.world-atlas-water:focus .world-atlas-water-shape,.world-atlas-water.is-selected .world-atlas-water-shape{fill:#9cd3dd;stroke:#187f78;stroke-width:1.8;vector-effect:non-scaling-stroke}
.world-atlas-water:focus-visible .world-atlas-water-shape{stroke:#183d3e;stroke-width:3;stroke-dasharray:4 2}
.atlas-legend-water{background:#c8e6ed}

/* 2.16: independent outline above neighbors/claims, without reordering links. */
.is-map-enhanced .world-atlas-place:hover .world-atlas-land,.is-map-enhanced .world-atlas-place:focus .world-atlas-land,.is-map-enhanced .world-atlas-place.is-selected .world-atlas-land{stroke:#fffdf2;stroke-width:.7;stroke-dasharray:none}
.world-atlas-active-outline{pointer-events:none}.world-atlas-active-outline path{fill:none;stroke:#183d3e;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.world-atlas-modes{display:flex;border:1px solid #b1c5b8;border-radius:9px;overflow:hidden;background:#fff}.world-atlas-modes button{font:600 16px/1.4 'DM Sans',sans-serif;min-height:46px;padding:9px 12px;background:transparent;color:#183d3e;border:0;cursor:pointer}.world-atlas-modes button+button{border-left:1px solid #b1c5b8}.world-atlas-modes button[aria-pressed="true"]{background:#183d3e;color:#fffdf2}
.world-atlas-toolbar{flex-wrap:wrap}.world-atlas-picker{max-width:450px}.world-atlas-tools{flex:1;min-width:min(100%,360px);gap:12px;justify-content:flex-end}
.world-atlas-svg.is-pan-mode,.world-atlas-svg.is-pan-mode a{cursor:grab;touch-action:none}.world-atlas-svg.is-dragging,.world-atlas-svg.is-dragging a{cursor:grabbing}
@media(max-width:650px){.world-atlas-picker{max-width:none}.world-atlas-tools{justify-content:space-between;min-width:0}.world-atlas-modes{width:100%}.world-atlas-modes button{flex:1}}

/*2.18: quiet controls below the map, lease overlays distinguished from claims. */
.world-atlas-bottom-tools{padding:18px 30px;background:#fffdf8;border-top:1px solid #d4e3d9}.world-atlas-bottom-tools .world-atlas-tools{justify-content:space-between}.world-atlas-bottom-tools .world-atlas-help{padding:12px 0 0}.world-atlas-pan-toggle{display:flex;gap:10px;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:#183d3e}.world-atlas-pan-toggle input{width:20px;height:20px;accent-color:#187f78}.world-atlas-bottom-tools .world-atlas-zoom button{font-size:16px}.world-atlas-disputed-area.world-atlas-lease-area{fill:#c8eee1;fill-opacity:.55;stroke:#318b79;stroke-width:.3;stroke-dasharray:none}.landlore-dark .world-atlas-bottom-tools{background:#203f3b;border-color:#44655a}.landlore-dark .world-atlas-pan-toggle{color:#f5f1e7}.landlore-dark .world-atlas-bottom-tools .world-atlas-help{background:transparent}
@media(max-width:650px){.world-atlas-bottom-tools{padding:16px 18px}.world-atlas-bottom-tools .world-atlas-tools{gap:10px}}
/*2.19: gestures always active; branded full-viewport modal map. */
.world-atlas-fullscreen-button,.world-atlas-fullscreen-back{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #b1c5b8;border-radius:9px;padding:11px 15px;min-height:44px;font:600 16px/1.4 'DM Sans',sans-serif;background:#fffdf8;color:#183d3e;cursor:pointer}.world-atlas-fullscreen-button[hidden]{display:none}.world-atlas-fullscreen-button:hover,.world-atlas-fullscreen-back:hover{background:#ffebae}.world-atlas-fullscreen-button span{font-size:23px;line-height:1}.world-atlas-fullscreen{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#eef9f2;color:#183d3e;overflow:hidden}.world-atlas-fullscreen:not([open]){display:none}.world-atlas-fullscreen[open]{display:flex;flex-direction:column}.world-atlas-fullscreen::backdrop{background:#183d3e}.world-atlas-fullscreen-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(24px,env(safe-area-inset-right)) 12px max(24px,env(safe-area-inset-left));border-bottom:1px solid #d4e3d9;background:#fffdf8}.world-atlas-fullscreen-brand.brand{display:flex;align-items:center;gap:11px;color:#183d3e;text-decoration:none}.world-atlas-fullscreen-brand.brand .brand-symbol{width:44px;height:44px;max-height:none;flex-shrink:0}.world-atlas-fullscreen-brand.brand strong{font:700 28px/1 'Outfit',sans-serif;letter-spacing:-.055em;color:#183d3e}.world-atlas-fullscreen-brand.brand small{font-size:12px;letter-spacing:.14em;font-weight:700;margin-top:5px;color:#506277}.world-atlas-fullscreen-back{font-size:14px;min-height:44px;padding:9px 13px;white-space:nowrap}.world-atlas-fullscreen-body{flex:1;min-height:0;display:flex}.world-atlas-fullscreen .world-atlas-figure{width:100%;max-width:none;padding:0;margin:0;flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none}.world-atlas-fullscreen .world-atlas-toolbar{flex:none;padding:9px 18px;gap:12px}.world-atlas-fullscreen .world-atlas-picker{max-width:540px}.world-atlas-fullscreen .world-atlas-picker>label{display:none}.world-atlas-fullscreen .world-atlas-canvas{flex:1;min-height:0}.world-atlas-fullscreen .world-atlas-svg{width:100%;height:100%;min-height:0}.world-atlas-fullscreen .world-atlas-bottom-tools{flex:none;padding:9px 18px}.world-atlas-fullscreen .world-atlas-help{padding-top:4px}.world-atlas-fullscreen .world-atlas-fullscreen-button,.world-atlas-fullscreen .world-atlas-footer{display:none}.world-atlas-fullscreen .world-atlas-credit{flex:none;padding:6px 18px;font-size:14px}.landlore-map-fullscreen-open{overflow:hidden}.landlore-dark .world-atlas-fullscreen{background:#203f3b}.landlore-dark .world-atlas-fullscreen-header{background:#fffdf8}
@media(max-width:650px){.world-atlas-fullscreen-brand.brand .brand-symbol{width:36px;height:36px}.world-atlas-fullscreen-brand.brand strong{font-size:22px}.world-atlas-fullscreen-brand.brand small{font-size:10px;letter-spacing:.08em}.world-atlas-fullscreen-header{gap:8px}.world-atlas-fullscreen .world-atlas-toolbar{padding:7px 12px}.world-atlas-fullscreen .world-atlas-bottom-tools{padding:6px 12px}.world-atlas-fullscreen .world-atlas-credit{padding:5px 12px}.world-atlas-fullscreen .world-atlas-help a{display:none}}
/* Lakes belong above land, never hidden beneath opaque country polygons. */
.world-atlas-lake-background{fill:#68c9d4;stroke:#247c91;stroke-width:.2;vector-effect:non-scaling-stroke}.world-atlas-water--lake .world-atlas-water-shape{fill:#53bfda;fill-opacity:1;stroke:#226c86;stroke-width:.4;vector-effect:non-scaling-stroke}.world-atlas-water--lake:hover .world-atlas-water-shape,.world-atlas-water--lake:focus .world-atlas-water-shape{fill:#b2eff7;stroke:#183d3e;stroke-width:1.3}
/*2.21: one header row and a quiet map-first footer. */
.world-atlas-picker input[data-map-search]{width:100%;min-width:0;min-height:44px;border:1px solid #b1c5b8;border-radius:9px;padding:9px 12px;font:400 16px/1.5 'DM Sans',sans-serif;color:#183d3e;background:#fff}.world-atlas-picker input[hidden]{display:none}.world-atlas-picker select[hidden]{display:none}.world-atlas-picker>div{align-items:center}.world-atlas-picker button svg{width:21px;height:21px}.world-atlas-bottom-tools .world-atlas-help{padding-top:5px}.world-atlas-help p{font-size:14px}.world-atlas-credit details{display:inline}.world-atlas-credit summary{display:inline;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:14px}.world-atlas-credit summary:before{content:'＋ ';font-weight:600}.world-atlas-credit details[open]>summary:before{content:'− '}.world-atlas-details-body{padding:18px 0 6px;font-size:14px;line-height:1.85}.world-atlas-details-body p{margin:14px 0}.world-atlas-details-body .world-atlas-legend{margin:12px 0}.world-atlas-fullscreen-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px}.world-atlas-header-search{min-width:0;max-width:680px}.world-atlas-header-search .world-atlas-picker{width:100%;max-width:none}.world-atlas-header-search .world-atlas-picker>label{display:none}.world-atlas-header-search .world-atlas-picker>div{gap:7px}.world-atlas-header-search .world-atlas-picker button{padding:9px 12px}.world-atlas-fullscreen .world-atlas-toolbar{display:none}.world-atlas-fullscreen .world-atlas-credit{padding:4px 18px}.world-atlas-fullscreen .world-atlas-details-body{max-height:30dvh;overflow:auto;padding-right:10px}.world-atlas-fullscreen .world-atlas-help{display:none}.world-atlas-fullscreen .world-atlas-bottom-tools{padding:4px 16px}.world-atlas-fullscreen .world-atlas-tools{gap:8px}.world-atlas-fullscreen .world-atlas-brand{flex-shrink:0}.profile-atlas-link{margin-top:16px}
@media(max-width:650px){.world-atlas-fullscreen-header{grid-template-columns:auto minmax(0,1fr) 44px;gap:8px;padding:8px 12px}.world-atlas-fullscreen-back{width:44px;min-width:44px;padding:9px}.world-atlas-fullscreen-back span{display:none}.world-atlas-header-search .world-atlas-picker button{display:none}.world-atlas-fullscreen .world-atlas-bottom-tools{padding:2px 12px}.world-atlas-fullscreen .world-atlas-credit{padding:3px 12px}.world-atlas-fullscreen .world-atlas-zoom button{min-height:40px;padding:8px 11px}.world-atlas-fullscreen .world-atlas-dispute-toggle{min-height:40px}}
/*2.22: fullscreen controls above the map, preserving logo/search alignment. */
.world-atlas-fullscreen-header{grid-template-columns:auto minmax(140px,1fr) auto auto;grid-template-areas:'brand search tools back'}.world-atlas-fullscreen-brand{grid-area:brand;min-height:44px}.world-atlas-header-search{grid-area:search}.world-atlas-header-controls{grid-area:tools;min-width:0}.world-atlas-fullscreen-back{grid-area:back}.world-atlas-header-controls .world-atlas-tools{min-width:0;gap:14px;flex-wrap:nowrap;justify-content:flex-end}.world-atlas-header-controls .world-atlas-dispute-toggle{color:#183d3e;white-space:nowrap}.world-atlas-header-controls .world-atlas-zoom button{font-size:16px}.world-atlas-fullscreen .world-atlas-bottom-tools{display:none}
@media(max-width:1000px){.world-atlas-fullscreen-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'brand search back' 'tools tools tools';column-gap:12px;row-gap:4px}.world-atlas-header-controls{justify-self:end}.world-atlas-header-controls .world-atlas-tools{gap:16px}.world-atlas-header-controls .world-atlas-zoom button{min-height:40px}.world-atlas-header-controls .world-atlas-dispute-toggle{min-height:40px}}
@media(max-width:650px){.world-atlas-fullscreen-header{grid-template-columns:auto minmax(0,1fr) 44px;column-gap:8px;row-gap:0}.world-atlas-header-controls .world-atlas-tools{gap:14px}}
/* Reset sits directly beside Back, using a labeled icon, both native controls. */
.world-atlas-header-actions{grid-area:back;display:flex;align-items:center;gap:8px}.world-atlas-header-actions .world-atlas-fullscreen-back{grid-area:auto}.world-atlas-header-actions .world-atlas-zoom{border:0;background:transparent;overflow:visible}.world-atlas-zoom button[data-map-action="reset"]{width:44px;height:44px;min-width:44px;padding:10px}.world-atlas-zoom button[data-map-action="reset"] svg{width:22px;height:22px}.world-atlas-header-actions .world-atlas-zoom button{border:1px solid #b1c5b8;border-radius:9px;background:#fffdf8}.world-atlas-header-actions .world-atlas-zoom button:hover{background:#ffebae}.world-atlas-fullscreen-brand .world-atlas-compact-symbol{display:none}
@media(max-width:650px){.world-atlas-fullscreen-header{grid-template-columns:auto minmax(0,1fr) auto}.world-atlas-header-actions{gap:6px}}
@media(max-width:420px){.world-atlas-fullscreen-brand.brand>span{display:none}}
