/* The landscape is the page; controls remain at its edges. */
.immersive-map{background:#152c27}.immersive-map .site-header{position:absolute;inset:0 0 auto;height:92px;background:linear-gradient(#132d27c9,transparent);border:0;color:#e9e6d7;padding:0 42px;z-index:12}.immersive-map .seal{color:#dbceab;border-color:#b5ab86}.immersive-map .brand{font-size:21px}.immersive-map .brand small{font-size:8px;letter-spacing:1.8px;opacity:.55}.immersive-map nav{gap:32px}.immersive-map nav a{font-size:13px;color:#bdc6b5;transition:color .25s}.immersive-map nav a:hover,.immersive-map nav a.active{color:#fff5d6}.immersive-map nav small{display:none}.immersive-map nav a.active:after{background:#c4b88e;width:16px;height:1px;bottom:23px}.immersive-map .compare-nav{border-color:#82947b55;font-size:12px}.immersive-map .compare-nav span{background:#c6ccad22;color:#e6dbb8}
.immersive-map .atlas-layout{display:block;height:100svh;min-height:640px;position:relative}.immersive-map .map-surface{position:absolute;inset:0;min-height:0;background:radial-gradient(ellipse at 55% 48%,#38503b 0,#213b31 50%,#142c27 100%)}.immersive-map .field-surface #map-svg{inset:0;width:100%;height:100%;opacity:1;animation:land-arrive 1.8s ease both}.immersive-map .map-surface:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10292199 0,transparent 35%,transparent 80%,#10292122),linear-gradient(0deg,#102921bf,transparent 19%);pointer-events:none}.immersive-map .map-caption,.immersive-map .field-journey,.immersive-map .field-legend{display:none}.immersive-map .map-surface:before{opacity:.4}.immersive-map .geo-province{stroke-opacity:.23}.immersive-map .geo-province.in-scope{fill:#49604560;stroke-opacity:.48}.immersive-map .geo-province.in-scope:hover,.immersive-map .geo-province.is-active{fill:#7b865247;stroke:#cdc79f}.immersive-map .geo-label{font-size:19px;letter-spacing:7px;opacity:.3}.immersive-map .map-point .dot{fill:#ddd0a2;stroke:#274435;stroke-width:2}.immersive-map .map-point text{font-size:10px;letter-spacing:.3px;transition:opacity .5s}.immersive-map .map-point:not(.selected) text{opacity:.46}.immersive-map .map-point:hover text{opacity:1}.immersive-map .map-point .halo{opacity:.25}.immersive-map .map-point.selected .dot{fill:#f1d9a1}.immersive-map .map-point.selected text{opacity:1}.immersive-map .field-network{opacity:0;transition:opacity .7s;pointer-events:none}.immersive-map .selection-open .field-network,.immersive-map .field-close .field-network{opacity:1;pointer-events:auto}
.field-entry{position:absolute;left:5.2vw;top:23vh;z-index:2;color:#e9e4d0;transition:opacity .7s,transform .7s;max-width:285px;pointer-events:none}.field-entry>span{font-size:11px;letter-spacing:4px;color:#c2c5a7}.field-entry h1{font-size:clamp(40px,4.6vw,68px);letter-spacing:.17em;line-height:1.45;margin:19px 0 22px}.field-entry p{font-size:13px;line-height:2.2;letter-spacing:1px;color:#b7c1aa}.field-begin{pointer-events:auto;color:#e8dfbe;border-bottom:1px solid #b4b99588;font-size:12px;padding:15px 0 12px;margin-top:23px;min-width:124px;text-align:left}.field-begin span{float:right}.has-entered .field-entry,.selection-open .field-entry{opacity:0;transform:translateY(-15px);visibility:hidden;pointer-events:none}.field-tools{position:absolute;left:42px;bottom:91px;display:flex;gap:24px;z-index:7}.field-tools button{color:#cfd3bb;font-size:12px;padding:9px 0;border-bottom:1px solid #85977a66}.field-tools button span{margin-left:20px}.field-regions{position:absolute;left:50%;transform:translateX(-50%);bottom:34px;z-index:6}.field-regions .province-list{display:flex;gap:24px;white-space:nowrap}.field-regions .province-list button{font-size:12px;padding:8px 0;color:#aab99f;position:relative;transition:color .3s;background:none;border:0}.field-regions .province-list button.active{color:#f0dfad;border:0;background:none}.field-regions .province-list button.active:after{content:'';position:absolute;bottom:0;left:calc(50% - 2px);width:3px;height:3px;border-radius:50%;background:#d4c397}.field-regions .province-list button:hover{color:#f1e6c5;background:none}.field-regions .province-list button span{display:none}.field-whisper{position:absolute;bottom:78px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:2px;color:#9aac91;z-index:3;white-space:nowrap;pointer-events:none}
.immersive-map .atlas-sidebar{display:flex;position:absolute;top:108px;left:28px;bottom:153px;width:290px;background:#f1f0e5f5;backdrop-filter:blur(20px);z-index:10;border:1px solid #d2d6be55;padding:25px;opacity:0;visibility:hidden;transform:translateX(-15px);transition:opacity .3s,transform .3s,visibility .3s;overflow:auto;box-shadow:0 16px 60px #0a201e33}.field-search-open .atlas-sidebar{opacity:1;visibility:visible;transform:none}.immersive-map .atlas-sidebar>.eyebrow,.immersive-map .atlas-sidebar>h1,.immersive-map .atlas-sidebar>.muted,.immersive-map .sidebar-note{display:none}.immersive-map .atlas-sidebar .map-list{max-height:none;flex:1}.immersive-map .map-surface .field-panel{top:108px;bottom:142px;right:28px;width:330px;padding:27px 25px 20px;background:#f2f0e5f5;backdrop-filter:blur(18px);border:1px solid #dddecb55;box-shadow:0 20px 75px #0a211a44;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .45s,transform .45s,visibility .45s;animation:none}.immersive-map .selection-open .field-panel{opacity:1;visibility:visible;transform:none}.field-dismiss{position:absolute;right:15px;top:9px;font:25px Georgia;color:#89917a;padding:2px 5px}.field-kicker{font-size:9px;letter-spacing:1.5px;padding-right:14px}.field-panel h3{font-size:23px;line-height:1.65}.field-description{font-size:12px;line-height:1.9}.field-object{padding:16px 0}.field-object>div{margin-top:12px}.field-object>div button{font-size:11px}.field-object>div button:last-child{margin-left:auto;color:#986345}.field-objects{scrollbar-width:thin;scrollbar-color:#abb499 transparent}.field-tabs{margin-top:4px}.field-satellite circle{fill:#304b3ddd}.field-edge.local{opacity:.4;stroke-width:.7}
.immersive-map .field-surface .map-bottom{left:auto;right:42px;bottom:94px;z-index:6}.immersive-map .map-bottom p{display:none}.immersive-map .map-controls{background:transparent;border:0;gap:5px}.immersive-map .map-controls button{border:1px solid #92a48544;color:#b7c5aa;font-size:17px;width:33px;height:33px;padding:0}.immersive-map .map-controls button:last-child{width:44px;font-size:11px;border:1px solid #92a48544}.immersive-map .field-surface .map-art-toggle{left:auto;right:42px;top:auto;bottom:49px;padding:0;border:0;background:none;color:#92a68a;font-size:10px;z-index:6}.immersive-map .field-surface .compass{display:block;right:46px;top:115px;font-size:10px;opacity:.55}.immersive-map .compass:after{font-size:21px}.immersive-map .field-surface .map-attribution{left:42px;right:auto;bottom:16px;font-size:9px;opacity:.55;z-index:6}.immersive-map .map-attribution>span{display:none}
dialog{border:1px solid #dbdecd;box-shadow:0 25px 120px #061b1666}dialog::backdrop{background:#10291faf;backdrop-filter:blur(9px)}dialog[open]{animation:reading-arrive .4s cubic-bezier(.2,.7,.2,1)}.page-heading h1{font-size:36px;letter-spacing:.06em}.page-heading .eyebrow{font-size:10px;letter-spacing:2px}.page-heading p{line-height:1.95}.studio-preview{position:sticky;top:0}.field-studio-dialog .studio-preview{position:relative}.primary,.secondary{transition:background .2s,transform .2s}.primary:active,.secondary:active{transform:translateY(1px)}
@keyframes land-arrive{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes reading-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.immersive-map .site-header{padding:0 28px}.immersive-map nav{gap:19px}.immersive-map .brand small{display:none}.immersive-map .map-surface .field-panel{width:300px;right:20px}.field-entry{left:40px;max-width:220px}.field-entry h1{font-size:45px}.field-regions .province-list{gap:18px}}
.immersive-map .field-network{visibility:hidden}.immersive-map .selection-open .field-network,.immersive-map .field-close .field-network{visibility:visible}.immersive-map .map-point text{font-size:12px}
@media(max-width:800px){.immersive-map .site-header{height:82px;min-height:82px;flex-wrap:nowrap;gap:18px;padding:0 24px}.immersive-map .brand{font-size:18px;gap:9px}.immersive-map .seal{width:30px;height:35px;font-size:22px}.immersive-map .site-header nav{order:0;width:auto;gap:15px;justify-content:center}.immersive-map .site-header nav a{font-size:11px;white-space:nowrap;padding-bottom:0}.immersive-map nav a.active:after{bottom:18px}.immersive-map .compare-nav{padding-left:13px;font-size:11px}.immersive-map .compare-nav span{margin-left:3px}.field-entry{top:22vh}.field-entry h1{font-size:42px}.immersive-map .field-surface .map-art-toggle{right:28px}.immersive-map .map-surface .field-panel{top:96px;bottom:139px;width:290px}.immersive-map .field-surface .map-bottom{right:28px}.field-tools{left:28px;gap:18px}.field-regions .province-list{gap:17px}.field-whisper{font-size:9px;letter-spacing:1px}.immersive-map .map-point text{font-size:14px}}
@media(prefers-reduced-motion:reduce){.field-entry,.field-panel,.atlas-sidebar{transition:none!important}.immersive-map #map-svg{animation:none!important}}
.immersive-map .field-surface #map-svg{animation:atlas-develop 2.6s cubic-bezier(.2,.6,.3,1) both}.field-entry{max-width:340px;top:24vh;transition:opacity .85s ease,transform .85s ease,visibility 0s .85s}.field-entry>span{font-size:10px;letter-spacing:2.5px}.field-entry h1{font-size:clamp(34px,3.5vw,48px);letter-spacing:.09em;line-height:1.5;margin:22px 0 20px}.field-entry h1 em{font-style:normal;font-size:.72em;letter-spacing:.13em;display:inline-block}.field-entry p{font-size:12px;line-height:2.05;letter-spacing:.5px}.field-entry>span,.field-entry h1,.field-entry p,.field-entry .field-begin{animation:archive-reveal 1.1s ease both}.field-entry>span{animation-delay:.3s}.field-entry h1{animation-delay:.6s}.field-entry p{animation-delay:.95s}.field-entry .field-begin{animation-delay:1.25s;margin-top:15px}.has-entered .field-entry,.selection-open .field-entry{transform:translateY(-5px)}@keyframes atlas-develop{from{opacity:.15}to{opacity:1}}@keyframes archive-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.field-entry{max-width:280px;top:23vh}.field-entry h1{font-size:36px}}@media(prefers-reduced-motion:reduce){.field-entry>span,.field-entry h1,.field-entry p,.field-entry .field-begin{animation:none}.field-entry{transition:none}}
