:root {
    --atlas-ink:#061820;
    --atlas-deep:#071f29;
    --atlas-panel:#0b2b36;
    --atlas-panel-2:#103a46;
    --atlas-line:rgba(230,241,237,.14);
    --atlas-line-strong:rgba(230,241,237,.25);
    --atlas-paper:#f1ead9;
    --atlas-paper-2:#d9ceb5;
    --atlas-gold:#e3b45f;
    --atlas-gold-light:#f4dc9a;
    --atlas-lake:#48b8c4;
    --atlas-green:#5eb27b;
    --atlas-red:#c7664e;
    --atlas-white:#f8f8f2;
    --atlas-muted:#9eb4b7;
    --atlas-shadow:0 1.2rem 4rem rgba(0,0,0,.42);
}

.page-sverigekartan-3d main { overflow:clip; }
.atlas451 { background:#071d27; color:var(--atlas-white); }
.atlas451 button,.atlas451 select,.atlas451 input { font:inherit; }
.atlas451 button,.atlas451 a { -webkit-tap-highlight-color:transparent; }
.atlas451-stage { position:relative; min-height:calc(100vh - 5rem); background:#071d27; border-bottom:1px solid rgba(255,255,255,.12); }

/* Legendary command deck */
.atlas451-command { position:relative; z-index:30; color:#fff; background:
    linear-gradient(90deg,rgba(227,180,95,.09),transparent 30%,transparent 70%,rgba(72,184,196,.08)),
    linear-gradient(180deg,#071d27 0%,#061820 100%); border-bottom:1px solid var(--atlas-line-strong); box-shadow:0 .8rem 2.5rem rgba(0,0,0,.22); }
.atlas451-command::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.25; background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.18) 1px,transparent 0); background-size:22px 22px; mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000); }
.atlas451-command__primary { position:relative; display:grid; grid-template-columns:minmax(16rem,22rem) minmax(22rem,1fr) auto; align-items:center; gap:1.25rem; min-height:5.7rem; padding:.7rem clamp(.8rem,2.4vw,2.4rem); border-bottom:1px solid var(--atlas-line); }
.atlas451-brand { display:flex; align-items:center; gap:.8rem; color:#fff; text-decoration:none; min-width:0; }
.atlas451-brand__seal { position:relative; flex:0 0 3.8rem; width:3.8rem; height:3.8rem; display:grid; place-items:center; border:1px solid rgba(227,180,95,.65); border-radius:50%; background:radial-gradient(circle,#1a4852 0 43%,#0a2833 44% 58%,#d7a953 59% 61%,#071b25 62%); box-shadow:0 0 0 .22rem rgba(227,180,95,.09),inset 0 0 1rem rgba(255,255,255,.1); }
.atlas451-brand__seal::before,.atlas451-brand__seal::after { content:""; position:absolute; width:.35rem; height:.35rem; border-radius:50%; background:var(--atlas-gold); top:50%; transform:translateY(-50%); }
.atlas451-brand__seal::before { left:.36rem; }.atlas451-brand__seal::after { right:.36rem; }
.atlas451-brand__seal i { font-family:Georgia,serif; font-style:normal; font-size:1.05rem; font-weight:900; letter-spacing:.09em; color:var(--atlas-paper); }
.atlas451-brand>span:last-child { display:grid; line-height:1; min-width:0; }
.atlas451-brand small { font-size:.55rem; letter-spacing:.18em; color:#8ca7aa; white-space:nowrap; }
.atlas451-brand strong { margin:.18rem 0 .12rem; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.35rem,2vw,2rem); letter-spacing:-.035em; color:#fff4d3; }
.atlas451-brand em { font-style:normal; font-size:.68rem; letter-spacing:.07em; color:var(--atlas-gold); }

.atlas451-search { min-width:0; height:3.55rem; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.5rem; padding:.35rem .4rem .35rem 1rem; border:1px solid rgba(227,180,95,.35); border-radius:999px; background:rgba(255,255,255,.075); box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 .6rem 1.8rem rgba(0,0,0,.18); transition:border-color .2s,background .2s,box-shadow .2s; }
.atlas451-search:focus-within { border-color:var(--atlas-gold); background:rgba(255,255,255,.11); box-shadow:0 0 0 .2rem rgba(227,180,95,.12),0 .8rem 2.2rem rgba(0,0,0,.24); }
.atlas451-search>span { font-size:1.35rem; color:var(--atlas-gold); }
.atlas451-search input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#fff; font-size:1rem; }
.atlas451-search input::placeholder { color:#a5b8b9; }
.atlas451-search button { height:2.75rem; padding:0 1.15rem; border:0; border-radius:999px; background:linear-gradient(145deg,var(--atlas-gold-light),var(--atlas-gold)); color:#17303a; font-weight:900; cursor:pointer; box-shadow:inset 0 1px 0 rgba(255,255,255,.45); }
.atlas451-command__actions { display:flex; gap:.45rem; }
.atlas451-command__actions button { min-width:4.5rem; height:3.7rem; display:grid; place-items:center; align-content:center; gap:.12rem; padding:.35rem .65rem; border:1px solid var(--atlas-line); border-radius:.8rem; background:rgba(255,255,255,.055); color:#dce9e7; cursor:pointer; transition:.18s ease; }
.atlas451-command__actions button:hover,.atlas451-command__actions button:focus-visible { color:#fff4d3; border-color:rgba(227,180,95,.48); transform:translateY(-1px); background:rgba(227,180,95,.1); }
.atlas451-command__actions span { font-size:1.05rem; }.atlas451-command__actions strong { font-size:.62rem; letter-spacing:.04em; }

.atlas451-command__filters { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.8rem 1.2rem; align-items:center; padding:.62rem clamp(.8rem,2.4vw,2.4rem); border-bottom:1px solid var(--atlas-line); background:rgba(2,17,24,.48); }
.atlas451-filter-group { min-width:0; display:flex; align-items:center; gap:.45rem; }
.atlas451-filter-label { flex:0 0 auto; writing-mode:vertical-rl; transform:rotate(180deg); font-size:.48rem; letter-spacing:.18em; color:#79979c; }
.atlas451-channel-rail { min-width:0; display:flex; gap:.35rem; overflow-x:auto; scrollbar-width:thin; scrollbar-color:rgba(227,180,95,.35) transparent; padding-bottom:.1rem; }
.atlas451-channel-rail button { flex:0 0 auto; min-height:3.2rem; display:grid; grid-template-columns:1.7rem auto; grid-template-rows:auto auto; align-items:center; column-gap:.45rem; padding:.38rem .72rem; border:1px solid transparent; border-radius:.75rem; background:rgba(255,255,255,.045); color:#bfd0d0; cursor:pointer; transition:.16s ease; }
.atlas451-channel-rail button i { grid-row:1/3; width:1.7rem; height:1.7rem; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.075); color:var(--atlas-gold-light); font-style:normal; font-size:.95rem; }
.atlas451-channel-rail button strong { align-self:end; font-size:.68rem; white-space:nowrap; text-align:left; }
.atlas451-channel-rail button small { align-self:start; font-size:.52rem; color:#77969b; text-align:left; }
.atlas451-channel-rail button:hover,.atlas451-channel-rail button:focus-visible { border-color:rgba(255,255,255,.18); color:#fff; background:rgba(255,255,255,.08); }
.atlas451-channel-rail button.is-active { color:#fff9e9; border-color:rgba(227,180,95,.56); background:linear-gradient(145deg,rgba(227,180,95,.18),rgba(72,184,196,.08)); box-shadow:inset 3px 0 0 var(--atlas-gold),0 .45rem 1.3rem rgba(0,0,0,.2); }
.atlas451-channel-rail button.is-active i { background:var(--atlas-gold); color:#112e38; }
.atlas451-channel-rail button.is-active small { color:#e8d29d; }

.atlas451-filter-group--selectors { justify-content:flex-end; flex-wrap:wrap; }
.atlas451-select { position:relative; display:grid; gap:.1rem; min-width:7.2rem; }
.atlas451-select span { padding-left:.45rem; font-size:.48rem; letter-spacing:.14em; color:#78969b; }
.atlas451-select select { height:2.35rem; padding:0 1.8rem 0 .65rem; border:1px solid var(--atlas-line); border-radius:.55rem; background:#0b2a35; color:#eef4ee; font-size:.68rem; font-weight:750; cursor:pointer; }
.atlas451-toggle,.atlas451-more,.atlas451-reset { align-self:end; height:2.35rem; border:1px solid var(--atlas-line); border-radius:.55rem; background:rgba(255,255,255,.045); color:#bed0d0; cursor:pointer; transition:.16s ease; }
.atlas451-toggle { display:flex; align-items:center; gap:.4rem; padding:0 .62rem; }.atlas451-toggle span { color:var(--atlas-gold); }.atlas451-toggle strong { font-size:.62rem; white-space:nowrap; }
.atlas451-toggle.is-active { border-color:rgba(94,178,123,.7); color:#ecfff1; background:rgba(94,178,123,.18); }
.atlas451-more { display:grid; grid-template-columns:auto auto auto; align-items:center; gap:.35rem; padding:0 .55rem; }.atlas451-more strong { font-size:.62rem; white-space:nowrap; }.atlas451-more small { min-width:1.15rem; height:1.15rem; display:grid; place-items:center; border-radius:50%; background:var(--atlas-gold); color:#102d37; font-size:.55rem; font-weight:900; }
.atlas451-reset { padding:0 .65rem; font-size:.6rem; color:#d8b0a6; border-color:rgba(199,102,78,.25); }
.atlas451-toggle:hover,.atlas451-more:hover,.atlas451-reset:hover { border-color:rgba(227,180,95,.48); color:#fff; }

.atlas451-command__context { position:relative; min-height:2.75rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.38rem clamp(.8rem,2.4vw,2.4rem); background:linear-gradient(90deg,rgba(227,180,95,.09),rgba(255,255,255,.015) 38%,rgba(72,184,196,.07)); }
.atlas451-command__context>p { margin:0; display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:.45rem; min-width:0; }
.atlas451-command__context>p span { font-size:.48rem; letter-spacing:.15em; color:#78979c; }.atlas451-command__context>p strong { font-size:.72rem; color:#fff4d2; white-space:nowrap; }.atlas451-command__context>p small { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.62rem; color:#9fb4b6; }
.atlas451-live-metrics { display:flex; gap:.35rem; }.atlas451-live-metrics span { padding:.28rem .55rem; border-left:1px solid var(--atlas-line); color:#8fa9ac; font-size:.55rem; white-space:nowrap; }.atlas451-live-metrics b { color:#fff; font-size:.65rem; }

/* The atlas itself */
.atlas451-workspace { display:grid; grid-template-columns:5.8rem minmax(0,1fr) minmax(18rem,23.5rem); min-height:clamp(38rem,70vh,62rem); }
.atlas451-theme-rail { position:relative; z-index:12; display:flex; flex-direction:column; gap:.3rem; padding:.75rem .42rem; border-right:1px solid var(--atlas-line); background:linear-gradient(180deg,#0a2935,#061c27); overflow-y:auto; }
.atlas451-theme-rail>p { margin:.25rem 0 .5rem; text-align:center; font-size:.46rem; letter-spacing:.16em; color:#6f9095; }
.atlas451-theme-rail button,.atlas451-theme-rail a { min-height:4.45rem; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.18rem; padding:.35rem .2rem; border:1px solid transparent; border-radius:.75rem; background:transparent; color:#adc1c2; text-decoration:none; cursor:pointer; transition:.16s ease; }
.atlas451-theme-rail span { width:1.75rem; height:1.75rem; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.065); color:#efd9a5; }
.atlas451-theme-rail strong { font-size:.58rem; text-align:center; line-height:1.1; }.atlas451-theme-rail small { font-size:.48rem; color:#6f9297; }
.atlas451-theme-rail button:hover,.atlas451-theme-rail a:hover,.atlas451-theme-rail button:focus-visible,.atlas451-theme-rail a:focus-visible { color:#fff; background:rgba(255,255,255,.065); }
.atlas451-theme-rail button.is-active { border-color:rgba(227,180,95,.43); background:rgba(227,180,95,.12); box-shadow:inset 3px 0 0 var(--atlas-gold); }

.atlas451-scene { position:relative; min-width:0; min-height:38rem; overflow:hidden; isolation:isolate; background:
    radial-gradient(ellipse at 50% 42%,rgba(61,135,147,.30),transparent 48%),
    linear-gradient(155deg,#0a3442 0%,#082b39 38%,#041822 100%); }
.atlas451-scene::before { content:""; position:absolute; z-index:3; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 15%,transparent 83%,rgba(0,0,0,.26)),linear-gradient(180deg,rgba(255,255,255,.035),transparent 22%,rgba(0,0,0,.25)); }
.atlas451-scene::after { content:""; position:absolute; z-index:4; inset:0; pointer-events:none; box-shadow:inset 0 0 8rem rgba(0,0,0,.48),inset 0 -5rem 8rem rgba(0,0,0,.3); }
.atlas451-canvas { position:absolute; z-index:2; inset:0; width:100%; height:100%; display:block; touch-action:none; cursor:grab; outline:none; user-select:none; }
.atlas451-canvas:active { cursor:grabbing; }.atlas451-canvas:focus-visible { box-shadow:inset 0 0 0 3px var(--atlas-gold); }
.atlas451-ocean { position:absolute; z-index:1; inset:0; pointer-events:none; overflow:hidden; }
.atlas451-ocean i { position:absolute; border-radius:50%; filter:blur(70px); opacity:.2; animation:atlas451-drift 18s ease-in-out infinite alternate; }
.atlas451-ocean i:nth-child(1) { width:34rem; height:34rem; left:-15rem; top:-13rem; background:#49a6ad; }
.atlas451-ocean i:nth-child(2) { width:24rem; height:24rem; right:-8rem; top:18%; background:#d3a653; opacity:.11; animation-delay:-6s; }
.atlas451-ocean i:nth-child(3) { width:42rem; height:14rem; left:20%; bottom:-10rem; background:#287686; animation-delay:-12s; }
@keyframes atlas451-drift { to { transform:translate3d(2rem,1rem,0) scale(1.08); } }

.atlas45-loading { position:absolute; z-index:25; inset:0; display:grid; place-content:center; justify-items:center; gap:.4rem; background:#071e29; transition:.45s ease; }
.atlas45-loading span { width:3.4rem; height:3.4rem; border:2px solid rgba(255,255,255,.16); border-top-color:var(--atlas-gold); border-radius:50%; animation:atlas451-spin .8s linear infinite; }
.atlas45-loading strong { font-family:Georgia,serif; font-size:1.35rem; color:#fff3d1; }.atlas45-loading small { color:#82a3a7; }
.atlas45-loading.is-done { opacity:0; visibility:hidden; pointer-events:none; }
@keyframes atlas451-spin { to { transform:rotate(360deg); } }
.atlas45-error { position:absolute; z-index:20; left:50%; top:50%; transform:translate(-50%,-50%); width:min(30rem,calc(100% - 2rem)); padding:1.4rem; border:1px solid rgba(199,102,78,.45); border-radius:1rem; background:#102d36; text-align:center; box-shadow:var(--atlas-shadow); }.atlas45-error strong { color:#ffd5cc; }.atlas45-error p { color:#a9bfc0; }

.atlas45-fallback { position:absolute; z-index:2; inset:0; display:grid; place-items:center; padding:2rem; background:radial-gradient(circle,#16404b,#071d27); }.atlas45-fallback svg { max-width:70%; max-height:92%; filter:drop-shadow(0 1rem 1.5rem rgba(0,0,0,.35)); }.atlas45-fallback path { fill:#6c9a74; stroke:#d7c28a; stroke-width:1.2; cursor:pointer; transition:.15s; }.atlas45-fallback path:hover,.atlas45-fallback path:focus { fill:#d2a958; outline:none; }
.atlas45-pins { position:absolute; z-index:7; inset:0; pointer-events:none; }
.atlas45-pin { --pin-accent:#e2b35f; position:absolute; width:1.2rem; height:1.2rem; margin:-.6rem 0 0 -.6rem; display:grid; place-items:center; border:0; border-radius:50%; background:var(--pin-accent); color:#092732; box-shadow:0 0 0 .26rem rgba(255,255,255,.12),0 0 1.25rem var(--pin-accent); cursor:pointer; pointer-events:auto; transition:transform .16s ease,opacity .16s ease; }
.atlas45-pin::after { content:""; width:.32rem; height:.32rem; border-radius:50%; background:#fff; }.atlas45-pin:hover,.atlas45-pin:focus-visible { transform:scale(1.4)!important; z-index:1000!important; }
.atlas45-pin span { position:absolute; left:1.05rem; top:-.2rem; width:max-content; max-width:13rem; padding:.34rem .5rem; border:1px solid rgba(255,255,255,.16); border-radius:.4rem; background:rgba(4,23,31,.94); color:white; font-size:.64rem; opacity:0; transform:translateX(-.25rem); pointer-events:none; transition:.16s ease; box-shadow:0 .6rem 1.5rem rgba(0,0,0,.28); }.atlas45-pin:hover span,.atlas45-pin:focus-visible span { opacity:1; transform:none; }
.atlas45-islands { position:absolute; z-index:8; inset:0; pointer-events:none; }.atlas45-islands button { position:absolute; transform:translate(-50%,-50%); pointer-events:auto; border:1px solid rgba(227,180,95,.45); border-radius:999px; padding:.38rem .65rem; background:rgba(5,29,38,.86); color:#fff3cf; font-weight:900; font-size:.67rem; cursor:pointer; box-shadow:0 .5rem 1.4rem rgba(0,0,0,.28); backdrop-filter:blur(7px); }.atlas45-islands button span { display:none; }.atlas45-islands button:hover span { display:inline; margin-left:.3rem; }

.atlas451-map-hud { position:absolute; z-index:10; pointer-events:none; display:flex; align-items:center; gap:.45rem; }
.atlas451-map-hud--top { left:1rem; top:1rem; }.atlas451-map-hud--bottom { left:1rem; right:1rem; bottom:.75rem; justify-content:space-between; }
.atlas451-scope-badge,.atlas451-result-badge { display:inline-flex; align-items:center; min-height:1.9rem; padding:.25rem .58rem; border:1px solid rgba(255,255,255,.17); border-radius:999px; background:rgba(3,23,31,.72); backdrop-filter:blur(8px); color:#dce9e6; font-size:.55rem; letter-spacing:.08em; box-shadow:0 .4rem 1rem rgba(0,0,0,.18); }
.atlas451-scope-badge { border-color:rgba(227,180,95,.45); color:#ffe9b7; }.atlas451-result-badge b { margin-right:.25rem; color:#fff; }
.atlas451-map-hud--bottom p { margin:0; display:flex; align-items:center; gap:.45rem; padding:.38rem .6rem; border:1px solid rgba(255,255,255,.13); border-radius:.55rem; background:rgba(3,23,31,.68); backdrop-filter:blur(8px); color:#89a6a9; font-size:.54rem; }.atlas451-map-hud--bottom strong { color:#fff1cc; font-size:.62rem; }.atlas451-map-hud--bottom p:last-child span { letter-spacing:.1em; }
.atlas451-navigation { position:absolute; z-index:11; right:1rem; top:1rem; display:grid; grid-template-columns:repeat(2,2.65rem); gap:.3rem; padding:.35rem; border:1px solid rgba(255,255,255,.16); border-radius:.85rem; background:rgba(3,23,31,.78); backdrop-filter:blur(10px); box-shadow:0 .8rem 2rem rgba(0,0,0,.28); }
.atlas451-navigation button { width:2.65rem; height:2.65rem; border:1px solid rgba(255,255,255,.09); border-radius:.58rem; background:rgba(255,255,255,.055); color:#dce8e5; font-size:1rem; font-weight:900; cursor:pointer; transition:.15s; }.atlas451-navigation button:hover,.atlas451-navigation button:focus-visible { border-color:rgba(227,180,95,.5); color:#fff4d4; background:rgba(227,180,95,.12); }.atlas451-navigation button.is-active { background:var(--atlas-gold); color:#102f39; border-color:var(--atlas-gold-light); }.atlas451-navigation>span { grid-column:1/3; height:1px; background:var(--atlas-line); }

/* Inspector */
.atlas451-inspector { position:relative; z-index:12; min-width:0; padding:clamp(1.1rem,2vw,1.8rem); border-left:1px solid var(--atlas-line); background:linear-gradient(180deg,#0d3440 0%,#071f2a 100%); overflow:auto; }
.atlas451-inspector::before { content:""; position:absolute; inset:0 0 auto; height:5rem; pointer-events:none; background:linear-gradient(180deg,rgba(227,180,95,.08),transparent); }
.atlas451-inspector .eyebrow,.atlas45-inspector__county .eyebrow,.atlas45-inspector__place .eyebrow { color:#8fa8aa; font-size:.56rem; letter-spacing:.15em; }
.atlas451-inspector h2,.atlas45-inspector__county h2,.atlas45-inspector__place h2 { position:relative; margin:.35rem 0 .8rem; font-family:Georgia,"Times New Roman",serif; color:#fff1cb; font-size:clamp(1.7rem,2.3vw,2.45rem); line-height:1.02; letter-spacing:-.035em; }
.atlas451-inspector p,.atlas45-inspector__county p,.atlas45-inspector__place p { color:#adc0c1; line-height:1.65; font-size:.85rem; }
.atlas451-inspector dl,.atlas45-inspector__county dl { margin:1.5rem 0 0; border-top:1px solid var(--atlas-line); }.atlas451-inspector dl div,.atlas45-inspector__county dl div { display:flex; justify-content:space-between; gap:1rem; padding:.65rem 0; border-bottom:1px solid var(--atlas-line); }.atlas451-inspector dt,.atlas45-inspector__county dt { color:#76969a; font-size:.55rem; text-transform:uppercase; letter-spacing:.08em; }.atlas451-inspector dd,.atlas45-inspector__county dd { margin:0; color:#eef4eb; text-align:right; font-size:.7rem; }
.atlas451-inspector__shortcuts { display:grid; grid-template-columns:1fr 1fr; gap:.45rem; margin:1.25rem 0; }.atlas451-inspector__shortcuts button { min-height:4.45rem; display:grid; grid-template-columns:2rem 1fr; grid-template-rows:auto auto; align-items:center; gap:0 .5rem; padding:.55rem; border:1px solid var(--atlas-line); border-radius:.75rem; background:rgba(255,255,255,.045); color:#dce9e6; text-align:left; cursor:pointer; }.atlas451-inspector__shortcuts span { grid-row:1/3; width:2rem; height:2rem; display:grid; place-items:center; border-radius:50%; background:rgba(227,180,95,.14); color:var(--atlas-gold-light); }.atlas451-inspector__shortcuts strong { font-size:.66rem; }.atlas451-inspector__shortcuts small { font-size:.52rem; color:#78979b; }.atlas451-inspector__shortcuts button:hover { border-color:rgba(227,180,95,.45); background:rgba(227,180,95,.08); }
.atlas45-inspector__county-number { display:inline-grid; place-items:center; width:3.2rem; height:3.2rem; margin-bottom:1rem; border-radius:50%; background:linear-gradient(145deg,var(--atlas-gold-light),var(--atlas-gold)); color:#0a2936; font-weight:950; box-shadow:0 0 0 .35rem rgba(227,180,95,.1); }
.atlas45-inspector__actions { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.2rem; }.atlas45-inspector__actions a:not(.button),.atlas45-inspector__actions button { padding:.65rem .2rem; border:0; background:none; color:#f2dba8; font-weight:750; font-size:.7rem; cursor:pointer; text-decoration:none; }.atlas45-inspector__actions .button { padding:.7rem .9rem; }
.atlas45-inspector__media { margin:-.35rem -.35rem 1.2rem; border-radius:.8rem; overflow:hidden; background:#123b47; }.atlas45-inspector__media img { width:100%; aspect-ratio:16/10; display:block; object-fit:cover; }.atlas45-inspector__meta { display:flex; flex-wrap:wrap; gap:.35rem; margin:.7rem 0; }.atlas45-inspector__meta span { padding:.28rem .48rem; border-radius:999px; background:rgba(255,255,255,.075); color:#c9d8d8; font-size:.58rem; }

/* Results and portal directory */
.atlas451-results-bar { min-height:3.6rem; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1rem; padding:.45rem clamp(.8rem,2.4vw,2.4rem); border-top:1px solid var(--atlas-line); background:#061820; }
.atlas451-results-bar button { display:flex; align-items:center; gap:.5rem; border:0; background:none; color:#dbe7e4; cursor:pointer; }.atlas451-results-bar button span { width:2rem; height:2rem; display:grid; place-items:center; border-radius:.5rem; background:rgba(227,180,95,.12); color:var(--atlas-gold); }.atlas451-results-bar strong { font-size:.68rem; }.atlas451-results-bar small { color:#78979b; font-size:.54rem; }.atlas451-results-bar p { margin:0; color:#7f9da0; font-size:.62rem; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.atlas451-results-bar>a { color:#f0d79d; font-size:.66rem; font-weight:750; text-decoration:none; }
.atlas451-results { display:grid; grid-template-columns:repeat(auto-fill,minmax(15rem,1fr)); gap:.75rem; padding:1rem clamp(.8rem,2.4vw,2.4rem) 1.4rem; border-top:1px solid var(--atlas-line); background:#0a2732; }.atlas45-result-card { padding:1rem; border:1px solid var(--atlas-line); border-radius:.8rem; background:rgba(255,255,255,.045); }.atlas45-result-card small { color:var(--atlas-gold); font-size:.54rem; letter-spacing:.08em; }.atlas45-result-card h3 { margin:.35rem 0; font-family:Georgia,serif; font-size:1rem; }.atlas45-result-card h3 a { color:#fff0c9; text-decoration:none; }.atlas45-result-card p { color:#9fb5b7; font-size:.72rem; line-height:1.5; }.atlas45-result-card button { padding:0; border:0; background:none; color:#efd79e; font-size:.64rem; font-weight:750; cursor:pointer; }
.atlas451-portals { padding:clamp(3rem,6vw,6rem) 0; background:linear-gradient(180deg,#efe8d7,#f7f3e9); color:#19343b; }.atlas451-portals header { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:1.5rem; }.atlas451-portals .eyebrow { color:#876f42; }.atlas451-portals h2 { margin:.2rem 0 0; font-family:Georgia,serif; font-size:clamp(2rem,4vw,4.2rem); line-height:.95; letter-spacing:-.055em; }.atlas451-portals__grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; }.atlas451-portals__grid button { width:100%; min-height:4.2rem; display:grid; grid-template-columns:2.2rem 1fr; grid-template-rows:auto auto; align-items:center; gap:0 .65rem; padding:.65rem .8rem; border:1px solid rgba(25,52,59,.14); border-radius:.7rem; background:rgba(255,255,255,.62); color:#19343b; text-align:left; cursor:pointer; transition:.16s; }.atlas451-portals__grid button:hover { transform:translateY(-2px); border-color:#b58a42; box-shadow:0 .8rem 1.8rem rgba(56,43,22,.12); }.atlas451-portals__grid span { grid-row:1/3; width:2.2rem; height:2.2rem; display:grid; place-items:center; border-radius:50%; background:#173841; color:#f0d89f; font-size:.65rem; font-weight:900; }.atlas451-portals__grid strong { align-self:end; font-family:Georgia,serif; font-size:.9rem; }.atlas451-portals__grid small { align-self:start; color:#76858a; font-size:.55rem; }

/* Dialogs */
.atlas451-dialog { width:min(62rem,calc(100% - 2rem)); max-height:calc(100vh - 2rem); padding:0; border:1px solid rgba(227,180,95,.38); border-radius:1.15rem; background:#0b2833; color:#fff; box-shadow:0 2rem 6rem rgba(0,0,0,.62); }.atlas451-dialog::backdrop { background:rgba(2,12,17,.78); backdrop-filter:blur(8px); }.atlas451-dialog__panel { margin:0; padding:0; border:0; background:transparent; color:inherit; }.atlas451-dialog header { min-height:5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.35rem; border-bottom:1px solid var(--atlas-line); background:linear-gradient(90deg,rgba(227,180,95,.11),transparent); }.atlas451-dialog header p { margin:0 0 .15rem; color:#8ba6a8; font-size:.55rem; letter-spacing:.16em; }.atlas451-dialog header h2 { margin:0; font-family:Georgia,serif; color:#fff1cb; font-size:1.8rem; }.atlas451-dialog header>button { width:2.5rem; height:2.5rem; border:1px solid var(--atlas-line); border-radius:50%; background:rgba(255,255,255,.05); color:#fff; font-size:1.4rem; cursor:pointer; }.atlas451-dialog footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.35rem; border-top:1px solid var(--atlas-line); color:#8fa8aa; font-size:.65rem; }
.atlas451-filter-dialog__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; padding:1.25rem; }.atlas451-filter-dialog fieldset { margin:0; padding:1rem; border:1px solid var(--atlas-line); border-radius:.8rem; }.atlas451-filter-dialog legend { padding:0 .4rem; color:var(--atlas-gold-light); font-size:.7rem; font-weight:850; }.atlas451-filter-dialog label { display:flex; align-items:center; gap:.5rem; margin:.65rem 0; color:#c7d6d5; font-size:.75rem; }.atlas451-filter-dialog select { width:100%; height:2.6rem; border:1px solid var(--atlas-line); border-radius:.5rem; background:#123641; color:#fff; }
.atlas451-share-preview { margin:1.25rem; padding:1rem; display:flex; align-items:center; gap:1rem; border:1px solid var(--atlas-line); border-radius:.9rem; background:linear-gradient(135deg,rgba(227,180,95,.12),rgba(72,184,196,.09)); }.atlas451-share-preview>span { flex:0 0 4rem; width:4rem; height:4rem; display:grid; place-items:center; border-radius:50%; background:var(--atlas-gold); color:#12313a; font-family:Georgia,serif; font-weight:900; }.atlas451-share-preview small { color:#8fa8aa; font-size:.55rem; letter-spacing:.12em; }.atlas451-share-preview h3 { margin:.2rem 0; font-family:Georgia,serif; color:#fff1ca; font-size:1.35rem; }.atlas451-share-preview p { margin:.2rem 0; color:#b1c4c4; }.atlas451-share-preview b { color:#d7bf88; font-size:.65rem; word-break:break-all; }
.atlas451-share-channels { display:grid; grid-template-columns:repeat(5,1fr); gap:.55rem; padding:0 1.25rem 1.25rem; }.atlas451-share-channels a,.atlas451-share-channels button { min-height:4.6rem; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.3rem; border:1px solid var(--atlas-line); border-radius:.7rem; background:rgba(255,255,255,.045); color:#dbe7e5; text-decoration:none; cursor:pointer; }.atlas451-share-channels span { min-width:1.8rem; height:1.8rem; display:grid; place-items:center; border-radius:50%; background:rgba(227,180,95,.15); color:var(--atlas-gold-light); font-size:.65rem; font-weight:900; }.atlas451-share-channels strong { font-size:.65rem; }.atlas451-share-channels small { color:#77969a; font-size:.5rem; }.atlas451-share-channels a:hover,.atlas451-share-channels button:hover { border-color:rgba(227,180,95,.5); background:rgba(227,180,95,.09); }

.atlas451.is-fullscreen { position:fixed; z-index:99999; inset:0; overflow:auto; background:#061820; }.atlas451.is-fullscreen .atlas451-stage { min-height:100vh; }.atlas451.is-fullscreen .atlas451-workspace { min-height:calc(100vh - 14rem); }.atlas451.is-fullscreen .atlas451-portals { display:none; }
.atlas45-noscript { padding:2rem; background:#fff3cf; color:#17333b; }

@media (max-width:1280px) {
    .atlas451-command__primary { grid-template-columns:18rem minmax(18rem,1fr) auto; }
    .atlas451-command__filters { grid-template-columns:1fr; }.atlas451-filter-group--selectors { justify-content:flex-start; }
    .atlas451-workspace { grid-template-columns:5.3rem minmax(0,1fr); }
    .atlas451-inspector { position:absolute; z-index:18; right:.8rem; top:.8rem; bottom:.8rem; width:min(22rem,calc(100% - 7rem)); border:1px solid var(--atlas-line); border-radius:.9rem; box-shadow:var(--atlas-shadow); transform:translateX(calc(100% + 2rem)); transition:.25s ease; }.atlas451-inspector.has-content { transform:none; }
}
@media (max-width:900px) {
    .atlas451-command { position:relative; }
    .atlas451-command__primary { grid-template-columns:1fr auto; min-height:auto; gap:.6rem; padding:.6rem; }.atlas451-brand { grid-column:1; }.atlas451-brand__seal { width:3.1rem;height:3.1rem;flex-basis:3.1rem; }.atlas451-search { grid-column:1/3; grid-row:2; height:3.1rem; }.atlas451-command__actions { grid-column:2;grid-row:1; }.atlas451-command__actions button { min-width:3.1rem;height:3.1rem;padding:.2rem; }.atlas451-command__actions strong { display:none; }
    .atlas451-command__filters { padding:.55rem; }.atlas451-filter-label { display:none; }.atlas451-channel-rail { width:100%; }.atlas451-filter-group--selectors { flex-wrap:nowrap; overflow-x:auto; padding-bottom:.15rem; }.atlas451-select { flex:0 0 8rem; }.atlas451-toggle,.atlas451-more,.atlas451-reset { flex:0 0 auto; }
    .atlas451-command__context { padding:.4rem .65rem; }.atlas451-live-metrics { display:none; }.atlas451-command__context>p { grid-template-columns:auto auto; }.atlas451-command__context>p small { grid-column:1/3; }
    .atlas451-workspace { min-height:72vh; grid-template-columns:1fr; grid-template-rows:minmax(34rem,1fr) auto; }.atlas451-theme-rail { grid-row:2; flex-direction:row; overflow-x:auto; border-right:0;border-top:1px solid var(--atlas-line);padding:.45rem; }.atlas451-theme-rail>p{display:none}.atlas451-theme-rail button,.atlas451-theme-rail a{flex:0 0 4.5rem;min-height:3.8rem}.atlas451-scene{grid-row:1;min-height:34rem}
    .atlas451-inspector { left:.65rem;right:.65rem;top:auto;bottom:.65rem;width:auto;max-height:62%;transform:translateY(calc(100% + 1.5rem)); }.atlas451-inspector.has-content{transform:none}
    .atlas451-map-hud--bottom p:first-child span { display:none; }.atlas451-results-bar { grid-template-columns:1fr auto; }.atlas451-results-bar p { display:none; }.atlas451-portals__grid { grid-template-columns:repeat(2,1fr); }.atlas451-filter-dialog__grid { grid-template-columns:1fr; }.atlas451-share-channels { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:560px) {
    .atlas451-brand small,.atlas451-brand em { display:none; }.atlas451-brand strong{font-size:1.35rem}.atlas451-search button{padding:0 .75rem;font-size:.65rem}.atlas451-channel-rail button{min-height:2.85rem;padding:.3rem .55rem}.atlas451-channel-rail button small{display:none}.atlas451-select{flex-basis:7.2rem}.atlas451-toggle strong,.atlas451-more strong{display:none}.atlas451-toggle,.atlas451-more{width:2.35rem;justify-content:center;padding:0}.atlas451-reset{font-size:.55rem}
    .atlas451-workspace{grid-template-rows:minmax(30rem,68vh) auto}.atlas451-scene{min-height:30rem}.atlas451-navigation{right:.55rem;top:.55rem;grid-template-columns:repeat(2,2.35rem)}.atlas451-navigation button{width:2.35rem;height:2.35rem}.atlas451-map-hud--top{left:.55rem;top:.55rem;flex-direction:column;align-items:flex-start}.atlas451-map-hud--bottom{left:.55rem;right:.55rem}.atlas451-map-hud--bottom p:first-child{display:none}.atlas45-islands button{font-size:.58rem;padding:.3rem .45rem}
    .atlas451-portals{padding:3rem 0}.atlas451-portals header{align-items:start;flex-direction:column}.atlas451-portals__grid{grid-template-columns:1fr}.atlas451-share-channels{grid-template-columns:repeat(2,1fr)}.atlas451-share-preview{align-items:flex-start}.atlas451-share-preview>span{width:3rem;height:3rem;flex-basis:3rem}.atlas451-dialog footer{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce) {
    .atlas451 * { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
}

/* Pass 45.2 — Functional Control Integrity */
.atlas45-pin {
    margin:0;
    transform:translate(-50%,-50%) scale(1);
    transform-origin:center;
    will-change:left,top,transform;
}
.atlas45-pin:hover,.atlas45-pin:focus-visible,.atlas45-pin.is-hovered {
    transform:translate(-50%,-50%) scale(1.28)!important;
    z-index:1000!important;
}
.atlas45-pin.is-selected {
    transform:translate(-50%,-50%) scale(1.38)!important;
    box-shadow:0 0 0 .34rem rgba(255,255,255,.22),0 0 2rem var(--pin-accent);
}
.atlas45-pin.is-cluster {
    width:clamp(1.65rem,2.25vw,2.45rem);
    height:clamp(1.65rem,2.25vw,2.45rem);
    border:1px solid rgba(255,255,255,.5);
    background:color-mix(in srgb,var(--pin-accent) 76%,#082733);
    color:#fff9e9;
    box-shadow:0 0 0 .28rem color-mix(in srgb,var(--pin-accent) 20%,transparent),0 .4rem 1.35rem rgba(0,0,0,.3);
}
.atlas45-pin.is-cluster b { font-size:clamp(.48rem,.75vw,.7rem); line-height:1; letter-spacing:-.03em; }
.atlas45-pin.is-cluster::after { display:none; }
.atlas45-pin.is-cluster span { left:calc(100% + .45rem); top:50%; transform:translate(-.25rem,-50%); }
.atlas45-pin.is-cluster:hover span,.atlas45-pin.is-cluster:focus-visible span { transform:translate(0,-50%); }
.atlas451-map-hud--top { max-width:min(58rem,calc(100% - 8rem)); flex-wrap:wrap; }
.atlas452-coverage {
    flex:1 1 100%;
    padding:.34rem .55rem;
    border:1px solid rgba(255,255,255,.11);
    border-radius:.5rem;
    background:rgba(3,23,31,.72);
    color:#a8c1c2;
    font-size:.56rem;
    letter-spacing:.015em;
    backdrop-filter:blur(8px);
}
.atlas452-inspector-close {
    position:absolute;
    top:.75rem;
    right:.75rem;
    z-index:3;
    width:2rem;
    height:2rem;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
    background:rgba(255,255,255,.06);
    color:#fff1cb;
    font-size:1.2rem;
    cursor:pointer;
}
.atlas452-inspector-close:hover,.atlas452-inspector-close:focus-visible { background:rgba(227,180,95,.16); border-color:rgba(227,180,95,.55); }
.atlas45-inspector__place,.atlas45-inspector__county,.atlas451-inspector__intro { position:relative; }
.atlas452-coverage-card {
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:end;
    gap:.1rem .6rem;
    margin:1rem 0;
    padding:.75rem;
    border:1px solid rgba(227,180,95,.22);
    border-radius:.75rem;
    background:linear-gradient(135deg,rgba(227,180,95,.1),rgba(72,184,196,.06));
}
.atlas452-coverage-card strong { grid-row:1/3; font-family:Georgia,"Times New Roman",serif; color:#fff1cb; font-size:1.8rem; line-height:1; }
.atlas452-coverage-card span { color:#e8eee9; font-size:.65rem; font-weight:800; }
.atlas452-coverage-card small { color:#78989b; font-size:.53rem; }
.atlas452-cluster-inspector ul { margin:1rem 0; padding:0; list-style:none; border-top:1px solid var(--atlas-line); }
.atlas452-cluster-inspector li { display:flex; justify-content:space-between; gap:1rem; padding:.55rem 0; border-bottom:1px solid var(--atlas-line); color:#9eb5b6; font-size:.62rem; text-transform:lowercase; }
.atlas452-cluster-inspector li b { color:#fff1cb; }
.atlas451-channel-rail button[aria-pressed="true"] { outline:1px solid rgba(227,180,95,.14); }
.atlas451-channel-rail button[data-atlas-channel="ALL"].is-active { background:linear-gradient(145deg,rgba(227,180,95,.28),rgba(72,184,196,.12)); }
@media (max-width:720px){.atlas452-coverage{display:none}.atlas451-map-hud--top{max-width:calc(100% - 5.5rem)}}

/* Pass 45.3 — synchronized camera and projection */
.atlas45-fallback[hidden] { display:none !important; }
.atlas45-fallback { overflow:hidden; pointer-events:none; }
.atlas45-fallback svg {
    transform-origin:0 0;
    backface-visibility:hidden;
    will-change:transform;
    pointer-events:none;
}
.atlas45-fallback path { pointer-events:none; }
.atlas45-fallback path.is-selected {
    fill:#d0a24c;
    stroke:#fff0bd;
    stroke-width:2.2;
    filter:drop-shadow(0 .35rem .55rem rgba(231,180,83,.28));
}
.atlas45-fallback path.is-hovered:not(.is-selected) { fill:#91b68f; stroke:#fff0bd; }
.atlas451-canvas.is-input-only {
    z-index:6;
    background:transparent;
}
.atlas45-pin,
.atlas45-pin.is-cluster,
.atlas45-pin.is-exact {
    width:var(--pin-size,8px);
    height:var(--pin-size,8px);
    min-width:0;
    min-height:0;
    padding:0;
    border:1px solid rgba(255,255,255,.72);
    transform:translate3d(-50%,-50%,0) scale(1);
    box-shadow:0 0 0 2px color-mix(in srgb,var(--pin-accent) 20%,transparent),0 0 8px color-mix(in srgb,var(--pin-accent) 52%,transparent);
    transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;
    contain:layout style paint;
}
.atlas45-pin.is-exact::after { width:2px; height:2px; }
.atlas45-pin.is-cluster::after { display:none; }
.atlas45-pin.is-cluster b {
    font-size:clamp(6px,calc(var(--pin-size,14px) * .42),9px);
    line-height:1;
    font-variant-numeric:tabular-nums;
}
.atlas45-pin:hover,
.atlas45-pin:focus-visible,
.atlas45-pin.is-hovered {
    transform:translate3d(-50%,-50%,0) scale(1.14) !important;
    box-shadow:0 0 0 3px rgba(255,255,255,.18),0 0 11px var(--pin-accent);
}
.atlas45-pin.is-selected {
    transform:translate3d(-50%,-50%,0) scale(1.22) !important;
    box-shadow:0 0 0 4px rgba(255,255,255,.22),0 0 14px var(--pin-accent);
}
.atlas45-pin span {
    left:calc(100% + .45rem);
    top:50%;
    transform:translate3d(-.2rem,-50%,0);
    font-size:.58rem;
}
.atlas45-pin:hover span,
.atlas45-pin:focus-visible span,
.atlas45-pin.is-selected span { transform:translate3d(0,-50%,0); }

/* PASS45_3A_SYNCHRONIZED_CAMERA_PROJECTION */


/* PASS45_4_SURFACE_LOCK_AND_DEEP_ZOOM */
.atlas45-pin,
.atlas45-pin.is-exact,
.atlas45-pin.is-cluster {
    overflow:visible;
    border-width:1px;
    box-shadow:0 0 0 1px rgba(255,255,255,.24),0 0 5px color-mix(in srgb,var(--pin-accent) 42%,transparent);
}
.atlas45-pin::before {
    content:"";
    position:absolute;
    inset:-6px;
    border-radius:50%;
    background:transparent;
}
.atlas45-pin.is-exact::after { width:1.5px; height:1.5px; }
.atlas45-pin.is-cluster b { font-size:clamp(5px,calc(var(--pin-size,10px) * .43),7px); }
.atlas45-pin:hover,
.atlas45-pin:focus-visible,
.atlas45-pin.is-hovered {
    transform:translate3d(-50%,-50%,0) scale(1.1)!important;
    box-shadow:0 0 0 2px rgba(255,255,255,.2),0 0 7px var(--pin-accent);
}
.atlas45-pin.is-selected {
    transform:translate3d(-50%,-50%,0) scale(1.16)!important;
    box-shadow:0 0 0 3px rgba(255,255,255,.22),0 0 9px var(--pin-accent);
}


/* PASS45_6_UNIFIED_RENDER_CONTROL */
.atlas45-pins { display:none!important; }
.atlas456-marker-tooltip {
    position:absolute;
    z-index:24;
    min-width:8rem;
    max-width:min(18rem,calc(100% - 2rem));
    transform:translate3d(.65rem,calc(-100% - .65rem),0);
    padding:.48rem .62rem;
    border:1px solid rgba(255,255,255,.2);
    border-radius:.55rem;
    background:rgba(3,22,30,.95);
    box-shadow:0 .7rem 1.8rem rgba(0,0,0,.34);
    color:#fff5d8;
    pointer-events:none;
    backdrop-filter:blur(8px);
}
.atlas456-marker-tooltip[hidden] { display:none; }
.atlas456-marker-tooltip strong,
.atlas456-marker-tooltip span { display:block; }
.atlas456-marker-tooltip strong { font-size:.69rem; line-height:1.25; }
.atlas456-marker-tooltip span { margin-top:.15rem; color:#91abad; font-size:.55rem; letter-spacing:.025em; }
.atlas451-canvas { cursor:grab; }
.atlas451-canvas:active { cursor:grabbing; }

/* PASS45_6_FALLBACK_MARKER_PARITY */
.atlas451.is-webgl .atlas45-pins { display:none!important; }
.atlas451.is-fallback .atlas45-pins { display:block!important; }
.atlas456-fallback-pin {
    position:absolute;
    width:7px;
    height:7px;
    min-width:0;
    min-height:0;
    padding:0;
    border:1px solid rgba(255,255,255,.82);
    border-radius:50%;
    transform:translate3d(-50%,-50%,0);
    background:var(--pin-accent,#d6ae5b);
    box-shadow:0 0 0 2px color-mix(in srgb,var(--pin-accent,#d6ae5b) 24%,transparent),0 0 6px color-mix(in srgb,var(--pin-accent,#d6ae5b) 55%,transparent);
    color:#fff;
    font:700 6px/1 system-ui,sans-serif;
    pointer-events:auto;
    cursor:pointer;
}
.atlas456-fallback-pin.is-cluster { width:12px;height:12px; }
.atlas456-fallback-pin:hover,
.atlas456-fallback-pin:focus-visible { outline:2px solid #ffe49a;outline-offset:2px; }
