/* Immersive evidence viewer. Imagery stays sourced and dated; no invented terrain. */
.atlas-section{padding:0 0 58px;background:var(--bg)}
.language-switch{display:flex;align-items:center;gap:7px;font:12px/1 var(--mono);white-space:nowrap;color:var(--muted)}
.language-switch a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent;padding:5px 2px}
.language-switch a:hover,.language-switch a:focus-visible{border-color:var(--text)}
footer>div{flex-wrap:wrap}
footer small[data-copy="aiDisclosure"]{display:block;flex-basis:100%;margin-top:4px;max-width:670px;color:var(--muted);font:12px/1.4 Plex,Arial,sans-serif;text-transform:none;letter-spacing:0}
.original-note{margin-top:9px;color:var(--muted);font:12px/1.4 Plex,Arial,sans-serif}
.original-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.original-note p{white-space:pre-wrap;margin:8px 0 0}
.atlas-heading{margin:0;padding:17px clamp(25px,3.3vw,58px) 16px;background:var(--surface);border-bottom:1px solid var(--line)}
.atlas-heading h1{font:400 clamp(32px,3.1vw,46px)/1.03 var(--serif);letter-spacing:-.03em}
.atlas-heading p{margin-top:7px;max-width:940px;font-size:13px}
.atlas-heading-stats{align-self:center}
.atlas-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(325px,365px);gap:0;border:0;box-shadow:none;min-height:0}
.atlas-earth{position:relative;min-width:0;background:var(--bg)}
.atlas-earth>.atlas-stage-head{display:none}
.atlas-world,.atlas-world:not(.has-globe){position:relative;width:100%;height:clamp(590px,75vh,780px);aspect-ratio:auto;background:var(--bg);overflow:hidden}
.atlas-world.is-scene{cursor:default;touch-action:auto}
.atlas-world.is-scene>img,.atlas-world.is-scene>#atlas-globe,.atlas-world.is-scene>.atlas-pins,.atlas-world.is-scene>.globe-source,.atlas-world.is-scene>.globe-hint,.atlas-world.is-scene>.globe-controls{display:none!important}
.atlas-world.is-scene:after{display:none}
.atlas-world.is-orbit>.atlas-scene{display:none}
.atlas-world.is-orbit.is-arriving>.atlas-scene{display:block;opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.22,.66,.25,1)}
.atlas-world.is-orbit.is-arriving.is-revealed>.atlas-scene{opacity:1;pointer-events:auto}
.atlas-world.is-orbit{touch-action:none}
.atlas-world.is-orbit .scene-return{display:block}
.scene-return{display:none;position:absolute;z-index:12;right:20px;top:20px;border:1px solid var(--water);background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text);padding:10px 14px;font:12px var(--mono);cursor:pointer}
.atlas-scene{--scene-split:78%;position:absolute;inset:0;z-index:6;overflow:hidden;color:var(--text);background:radial-gradient(circle at 55% 48%,var(--line) 0,var(--surface) 62%,var(--bg) 100%);isolation:isolate}
.scene-image-frame{position:absolute;inset:0;z-index:0;overflow:hidden;touch-action:none;cursor:grab}
.scene-image-frame:active{cursor:grabbing}
.scene-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:center;will-change:transform;user-select:none}
.scene-image[hidden]{display:none}
.scene-local-card{position:absolute;z-index:3;top:18%;left:50%;transform:translateX(-50%);max-width:533px;border:1px solid color-mix(in srgb,var(--muted) 66%,transparent);background:var(--bg);box-shadow:0 14px 50px color-mix(in srgb,var(--bg) 73%,transparent);pointer-events:none}
.scene-local-card[hidden]{display:none}
.scene-local-card img{display:block;width:100%;height:auto;max-height:44vh;object-fit:contain}
.scene-quality-flag{color:var(--ochre);padding:8px 11px;border:1px solid color-mix(in srgb,var(--ochre) 61%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);letter-spacing:.02em;text-transform:none}
.scene-quality-flag[hidden]{display:none}
.scene-imagery-caption{max-width:760px;padding:6px 9px;border-left:2px solid var(--ochre);background:color-mix(in srgb,var(--bg) 85%,transparent);font-size:12px!important;line-height:1.3!important}
.scene-actions button[hidden]{display:none}
.scene-actions button[aria-pressed="true"]{border-color:var(--ochre);color:var(--ochre);background:var(--line)}
.scene-old-clip{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--scene-split)) 0 0);pointer-events:none}
.scene-old-clip[hidden]{display:none}
.scene-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 66%,transparent) 0,color-mix(in srgb,var(--bg) 35%,transparent) 31%,transparent 65%),linear-gradient(0deg,color-mix(in srgb,var(--bg) 91%,transparent) 0,color-mix(in srgb,var(--bg) 49%,transparent) 25%,transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 58%,transparent) 0,transparent 21%);pointer-events:none}
.atlas-scene.has-no-image .scene-shade{background:radial-gradient(circle at 70% 42%,color-mix(in srgb,var(--line) 36%,transparent),transparent 55%),linear-gradient(135deg,var(--surface),var(--bg) 65%)}
.scene-topline{position:absolute;z-index:8;top:20px;left:260px;right:200px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font:12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.scene-kicker{color:var(--text);padding:8px 11px;border:1px solid color-mix(in srgb,var(--water) 42%,transparent);background:color-mix(in srgb,var(--bg) 72%,transparent)}
.scene-source{color:var(--text);padding:8px 11px;border:1px solid color-mix(in srgb,var(--na) 37%,transparent);background:color-mix(in srgb,var(--bg) 72%,transparent);letter-spacing:.02em}
.scene-centerpiece{position:absolute;z-index:7;left:260px;right:29px;bottom:202px;max-width:720px;pointer-events:none;text-shadow:0 2px 15px color-mix(in srgb,var(--bg) 61%,transparent)}
.scene-body{display:inline-block;margin-bottom:9px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--water) 71%,transparent);color:var(--text);background:color-mix(in srgb,var(--surface) 61%,transparent);font:12px/1 var(--mono);letter-spacing:.13em}
.scene-centerpiece h2{margin:0;max-width:680px;font:400 clamp(38px,4vw,65px)/.99 var(--serif);letter-spacing:-.045em;color:var(--text)}
.scene-centerpiece p{margin:10px 0 0;color:var(--text);font:12px var(--mono);letter-spacing:.05em}
.scene-key-figure{display:none;align-items:baseline;gap:12px;margin-top:15px}
.atlas-scene.has-figure .scene-key-figure{display:flex}
.scene-key-figure strong{font:600 clamp(32px,3.7vw,58px)/.9 Plex,Arial,sans-serif;color:var(--ochre);letter-spacing:-.06em;white-space:nowrap}
.scene-key-figure span{max-width:360px;font:12px/1.35 Plex,Arial,sans-serif;color:var(--text)}
.scene-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;margin-top:18px}
.scene-brief>div{border-top:1px solid color-mix(in srgb,var(--muted) 66%,transparent);padding:10px 0 0}
.scene-brief small{display:block;margin-bottom:5px;color:var(--text);font:12px/1.2 var(--mono);letter-spacing:.08em}
.scene-brief strong{display:block;color:var(--text);font:600 15px/1.25 Plex,Arial,sans-serif}
.scene-centerpiece .scene-summary{display:block;max-width:650px;margin:18px 0 0;padding:15px 19px;border:1px solid color-mix(in srgb,var(--water) 50%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface) 79%,transparent);backdrop-filter:blur(12px);box-shadow:0 16px 40px color-mix(in srgb,var(--bg) 40%,transparent);color:var(--text);font:500 clamp(15px,1.35vw,19px)/1.45 Plex,Arial,sans-serif;text-shadow:none;letter-spacing:0}
.scene-brief{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scene-divider{display:none;position:absolute;z-index:9;top:0;bottom:0;left:var(--scene-split);width:34px;transform:translateX(-50%);touch-action:none;cursor:ew-resize}
.atlas-scene.has-comparison .scene-divider{display:block}
.scene-divider:before{content:"";position:absolute;top:0;bottom:0;left:16px;width:2px;background:var(--ochre);box-shadow:0 0 13px color-mix(in srgb,var(--bg) 85%,transparent)}
.scene-divider span{position:absolute;top:47%;left:0;width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--text) 60%,transparent);border-radius:50%;color:var(--bg);background:var(--text);font:18px/1 var(--mono);box-shadow:0 3px 20px color-mix(in srgb,var(--bg) 53%,transparent)}
.scene-comparison{position:absolute;z-index:10;left:260px;right:27px;bottom:46px;max-width:820px;padding:11px 16px 8px;border:1px solid color-mix(in srgb,var(--muted) 54%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(8px)}
.scene-comparison[hidden]{display:none}
.scene-comparison-dates{display:flex;justify-content:space-between;gap:15px;color:var(--ochre);font:12px var(--mono)}
.scene-comparison input{display:block;width:100%;margin:11px 0 7px;accent-color:var(--ochre);cursor:ew-resize}
.scene-comparison p{margin:0;color:var(--muted);font:12px/1.3 Plex,Arial,sans-serif}
.scene-actions{position:absolute;z-index:12;top:19px;right:18px;display:flex;gap:4px}
.scene-actions button{border:1px solid color-mix(in srgb,var(--muted) 60%,transparent);background:color-mix(in srgb,var(--bg) 85%,transparent);color:var(--text);min-width:32px;height:34px;padding:0 9px;font:12px var(--mono);cursor:pointer}
.scene-actions button:hover,.scene-actions button:focus-visible,.scene-return:hover{background:var(--text);color:var(--bg)}
.scene-actions button:disabled{opacity:.45;cursor:not-allowed;background:color-mix(in srgb,var(--bg) 85%,transparent);color:var(--muted)}
.scene-actions button:first-child{margin-right:4px;color:var(--ochre)}
.scene-provenance{position:absolute;z-index:8;left:260px;right:20px;bottom:7px;color:var(--text);font:12px/1.25 Plex,Arial,sans-serif;text-shadow:0 1px 9px var(--bg)}
.scene-provenance p{margin:3px 0}
.scene-provenance p:empty{display:none}
.atlas-scene:not(.has-comparison) .scene-centerpiece{bottom:84px}
.atlas-scene:not(.has-comparison) .scene-provenance{bottom:15px}
.atlas-scene.scene-arrived .scene-image-frame{animation:scene-arrive .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes scene-arrive{from{opacity:.48;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.atlas-place-rail{position:absolute;z-index:20;left:18px;top:18px;bottom:48px;width:222px;max-width:calc(100% - 36px);min-height:0;display:flex;flex-direction:column;gap:3px;overflow-x:hidden;overflow-y:auto;padding:8px;border:1px solid color-mix(in srgb,var(--na) 46%,transparent);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);box-shadow:0 18px 35px color-mix(in srgb,var(--bg) 40%,transparent);scrollbar-width:thin}
.atlas-place{flex:none;max-width:none;min-height:44px;width:100%;border:0;border-left:2px solid transparent;background:transparent;padding:7px 9px;color:var(--text)}
.atlas-place:hover,.atlas-place:focus-visible{border-color:var(--water);background:color-mix(in srgb,var(--line) 57%,transparent)}
.atlas-place.is-active{border-color:var(--ochre);background:color-mix(in srgb,var(--line) 50%,transparent);color:var(--text)}
.atlas-place-number{min-width:23px;font-size:12px;color:var(--ochre)}
.atlas-place-name{font:12px/1.2 Plex,Arial,sans-serif}
.atlas-map-caption{border-top:1px solid var(--line);padding:10px 20px;min-height:33px;color:var(--muted)}
.atlas-inspector{border-left:1px solid var(--line);background:var(--surface)}
.atlas-inspector-head{min-height:48px;background:var(--surface)}
.atlas-detail{max-height:clamp(590px,75vh,780px);padding:22px 20px 34px;background:var(--surface)}
.atlas-hero-choices,.atlas-targets{margin-left:clamp(25px,3.3vw,58px);margin-right:clamp(25px,3.3vw,58px)}
@media(max-width:1120px){
  .atlas-stage{grid-template-columns:1fr}
  .atlas-inspector{border-left:0;border-top:1px solid var(--line)}
  .atlas-world,.atlas-world:not(.has-globe){height:clamp(580px,70vh,720px)}
  .atlas-detail{max-height:none;min-height:0}
}
@media(max-width:700px){
  .atlas-heading{padding:19px 16px 18px}.atlas-heading h1{font-size:36px}.atlas-heading p{font-size:12px}
  .atlas-world,.atlas-world:not(.has-globe){height:680px}
  .atlas-place-rail{top:auto;bottom:142px;left:10px;right:10px;width:auto;max-width:none;height:62px;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:5px}
  .atlas-place{width:130px;min-width:130px;height:49px;min-height:0;border-left:0;border-bottom:2px solid transparent;gap:4px}
  .atlas-place.is-active{border-color:var(--ochre)}
  .scene-topline{left:12px;right:12px;top:10px;gap:5px;font-size:12px}.scene-kicker,.scene-source{padding:6px 7px}
  .scene-actions{top:67px;right:9px}.scene-actions button{font-size:12px;min-width:30px;height:31px;padding:0 5px}
  .scene-centerpiece{left:17px;right:17px;bottom:260px}.scene-centerpiece h2{font-size:41px}.scene-key-figure strong{font-size:35px}.scene-key-figure span{font-size:12px}.scene-brief{gap:9px;margin-top:12px}.scene-brief strong{font-size:12px}
  .atlas-scene:not(.has-comparison) .scene-centerpiece{bottom:215px}
  .scene-comparison{left:10px;right:10px;bottom:35px;padding:9px 11px 7px}
  .scene-provenance{left:11px;right:11px;bottom:8px;font-size:12px}
  .scene-return{right:10px;top:10px}
  .atlas-hero-choices,.atlas-targets{margin-left:14px;margin-right:14px}
}
@media(prefers-reduced-motion:reduce){.atlas-scene.scene-arrived .scene-image-frame{animation:none}}
@media(prefers-reduced-motion:reduce){.atlas-world.is-orbit.is-arriving>.atlas-scene{transition:none}}
