/* The single fixed atlas persists through every section. */
.atlas-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:auto}
.atlas-scene::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 70%,color-mix(in srgb,var(--paper) 20%,transparent));opacity:1;transition:opacity 1200ms ease-in-out}
.atlas-canvas{width:100%;height:100%;display:block;touch-action:pan-y}.is-rendered .atlas-canvas{cursor:grab}.atlas-canvas.is-dragging{cursor:grabbing}.atlas-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}
.atlas-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:var(--muted);font:8px var(--mono);letter-spacing:.08em;pointer-events:none;opacity:0;white-space:nowrap}.atlas-hint span{margin-left:10px}.is-rendered .atlas-hint{opacity:1}
.atlas-fallback{position:absolute;width:min(100%,1100px);height:85%;object-fit:contain;top:0;left:50%;transform:translateX(-50%);pointer-events:none}.atlas-scene.is-rendered .atlas-fallback{visibility:hidden}
.atlas-opening{overflow:hidden}.atlas-opening [data-entrance],.atlas-opening .atlas-hint{opacity:0;visibility:hidden;transition:none}.atlas-opening .atlas-scene::after{opacity:0}
