/* V6: retain the observatory identity; movement carries the explanation. */
.v6-futures .fm-exhibit{padding:22px 25px;border-radius:10px}
.v6-futures .fm-diagram{margin:18px 0 8px}
.v6-futures .fm-phase{min-height:83px;padding:15px 0 12px;gap:7px}
.v6-futures .fm-phase-index{font-size:10px}.v6-futures .fm-phase-caption{font-size:15px;min-height:25px;max-width:none}
.v6-futures .fm-note{font-size:10px;line-height:1.7}.v6-futures .fm-kicker{font-size:9px}
.v6-futures .fm-desktop{max-height:310px}.v6-futures .fm-mobile{display:none}
.v6-futures .v6-shape{fill:#173a38;stroke:#b5e6d1;stroke-width:1.5;opacity:1}.v6-futures .v6-source-1 .v6-shape{fill:#3d2c20;stroke:#ebc38d;stroke-dasharray:3 3}.v6-source-number{fill:#e9f5eb;font:12px Arial,sans-serif}.v6-binary{fill:#90a9a5;font:10px monospace;opacity:.6}
.v6-futures .fm-route{stroke:#b5e6d14d}.v6-futures .v6-primary{stroke:#b5e6d1a6;stroke-width:1.6}.v6-futures .v6-route-1{stroke:#ebc38d}.v6-futures .fm-state text{font-size:15px;fill:#d5ece2}.v6-futures .fm-flow{animation-duration:2.6s}
.v6-collision{fill:none;stroke:#ebc38d;opacity:0}.v6-outputs{opacity:0;transition:opacity .5s}.v6-outputs>path{fill:none;stroke:#ebc38d;stroke-width:1.6}.v6-answer circle{fill:#102c2b;stroke:#b5e6d1}.v6-answer-1 circle{fill:#35291c;stroke:#ebc38d}.v6-answer text{fill:#e8f4e7;font:30px Georgia,serif}
.v6-futures[data-phase="0"] .fm-state{opacity:.25}.v6-futures[data-phase="0"] .fm-route{opacity:.2}.v6-futures[data-phase="1"] .fm-state{opacity:1;transition:opacity .5s}
.v6-futures[data-phase="2"] .v6-collision,.v6-futures[data-phase="3"] .v6-collision{opacity:.8;animation:v6-clash 1.8s ease-in-out infinite}
.v6-futures[data-phase="2"] .fm-source:not(.v6-source-0):not(.v6-source-1),.v6-futures[data-phase="3"] .fm-source:not(.v6-source-0):not(.v6-source-1){opacity:.25}
.v6-futures[data-phase="3"] .v6-outputs{opacity:1}
.memory-exhibit{padding-top:85px;padding-bottom:75px}.memory-exhibit .exhibit-heading{margin-bottom:25px}.memory-exhibit .exhibit-heading h2{font-size:clamp(33px,3.5vw,52px);margin-bottom:16px}.memory-exhibit .exhibit-heading p{font-size:13px;max-width:600px}.memory-exhibit .exhibit-bottom{padding-top:20px;margin-top:12px}
.v6-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:3px!important;aspect-ratio:1;max-width:320px}.v6-quad{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;min-width:0;min-height:0;background:#b5e6d115;border:1px solid #b5e6d155;padding:2px;transition:background .65s,border-color .65s}.v6-quad .v6-quad{opacity:0;transform:scale(.5);transition:opacity .65s,transform .8s cubic-bezier(.2,.8,.2,1)}
.v6-grid[data-k="2"] [data-level="2"],.v6-grid[data-k="3"] [data-level="2"],.v6-grid[data-k="3"] [data-level="3"],.v6-grid[data-k="4"] .v6-quad{opacity:1;transform:scale(1)}
.v6-grid[data-k="4"] .v6-quad{padding:0;gap:1px}.v6-grid[data-k="4"] [data-level="4"]{background:#b5e6d133}
.v6-successes{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;max-width:250px;margin:24px auto 0}.v6-successes i{height:4px;border-radius:2px;background:#b5e6d115;transition:background .2s}.v6-successes i.is-lit{background:#b5e6d1;box-shadow:0 0 8px #b5e6d133}.v6-euler-factors{display:flex;justify-content:center;align-items:center;gap:16px;max-height:0;opacity:0;overflow:hidden;transition:opacity .6s,max-height .6s,margin .6s;color:var(--gold)}.v6-euler-factors b{font:32px Georgia,serif;padding:9px 18px;border:1px solid #ebc38d66;border-radius:7px}.is-fractured .v6-euler-factors{opacity:1;max-height:80px;margin-top:20px}.is-fractured .v6-successes i{background:#ebc38d}
.v6-story{grid-column:1/-1;max-width:750px;width:100%;margin:0 auto 35px;padding:22px 0;border-block:1px solid #b5e6d126}.v6-story-label{display:block;font:9px/1.7 monospace;letter-spacing:.07em;color:#93b0a9}.v6-story-rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 18px}.v6-story-rail:before{content:'';position:absolute;top:7px;left:12.5%;right:12.5%;height:1px;background:#b5e6d144}.v6-story-rail>span{position:relative;text-align:center;font:10px/1.8 monospace;color:#acc4bb}.v6-story-rail b{display:block;width:13px;height:13px;border:1px solid #b5e6d177;background:#071119;border-radius:50%;margin:0 auto 11px}.v6-idea{position:absolute;z-index:1;left:calc(12.5% - 7px + var(--idea-position,0)*25%);top:0;width:14px;height:14px;background:var(--mint);box-shadow:0 0 25px #b5e6d188;transform:rotate(45deg);transition:left .9s cubic-bezier(.2,.7,.2,1),border-radius .7s,background .7s}.v6-story[data-phase="1"] .v6-idea{background:var(--gold);border-radius:50%}.v6-story[data-phase="2"] .v6-idea{border:2px solid var(--gold);background:#b5e6d1}.v6-story[data-phase="3"] .v6-idea{border-radius:3px;background:#d9f2e3}.v6-story-caption{font-size:13px;min-height:26px;line-height:1.8}.roles-exhibit .v6-story{order:-1}.roles-exhibit{flex-wrap:wrap}.roles-exhibit:has(.v6-story){display:grid;grid-template-columns:1fr 1fr;align-items:start}.roles-exhibit .roles-heading{width:auto}.roles-exhibit .role-pulse{grid-column:1/-1}.scene-copy .v6-story{margin:28px 0 0;padding:18px 0}.scene-copy .v6-story-label{font-size:8px}.scene-copy .v6-story-caption{font-size:12px;min-height:44px}
.cost-orbit>div{transition:background .5s,color .5s}.cost-orbit>div.v6-current{background:#b5e6d10c;box-shadow:inset 0 -2px var(--mint)}.cost-orbit:before{animation:none!important;transition:left .8s;width:25%!important;transform:none!important;left:calc(var(--cost-phase,0)*25%)}.cost-orbit[data-phase="1"]{--cost-phase:1}.cost-orbit[data-phase="2"]{--cost-phase:2}.cost-orbit[data-phase="3"]{--cost-phase:3}
.v6-traces{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:35px;font:13px/1.7 Georgia,serif}.v6-traces span{padding:12px;border-bottom:1px solid #b5e6d122;color:#849f98;transition:color .5s,background .5s}.v6-traces .v6-current{color:var(--mint);background:#b5e6d10a;border-color:var(--mint)}.v6-traces i{color:#ebc38d;font-style:normal}.v6-prime-legend{font:10px/1.9 monospace;color:var(--gold);margin-top:24px;min-height:40px;max-width:390px}
.art-annotation{font-size:9px}.scene-caption{font-size:8px}.v6-futures .fm-column-label{font-size:10px}
@keyframes v6-clash{50%{r:34;opacity:.35}}@keyframes v6-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
body:not(.motion-paused) main{animation:v6-enter .65s ease-out both}
@media(max-width:600px){.memory-exhibit{padding-top:65px}.memory-exhibit .exhibit-heading h2{font-size:9vw}.v6-futures .fm-exhibit{padding:18px 15px}.v6-futures .fm-desktop{display:none}.v6-futures .fm-mobile{display:block;max-width:350px;margin:auto}.v6-futures .fm-phase-caption{font-size:13px;min-height:42px}.v6-futures .fm-phase-index{font-size:9px}.v6-futures .fm-note{font-size:10px}.v6-futures .fm-diagram{margin-top:12px}.v6-binary{text-anchor:middle;font-size:9px}.roles-exhibit:has(.v6-story){display:block}.roles-exhibit .v6-story{margin-bottom:30px}.v6-story-label{font-size:8px}.v6-story-rail>span{font-size:8px}.v6-story-caption{font-size:12px;min-height:44px}.v6-prime-legend{font-size:9px}.art-annotation{font-size:7px}.cost-orbit:before{display:none}.v6-traces{font-size:11px;gap:3px}.v6-traces span{padding:9px 4px}.v6-grid{max-width:290px}.v6-euler-factors b{font-size:28px}.v6-successes{max-width:240px}}
@container(max-width:560px){.v6-futures .fm-desktop{display:none}.v6-futures .fm-mobile{display:block;max-width:350px;margin:auto}.v6-futures .v6-binary{text-anchor:middle}}
.motion-paused .v6-quad,.motion-paused .v6-idea,.motion-paused .v6-outputs,.motion-paused .v6-euler-factors{transition:none!important}
@media(prefers-reduced-motion:reduce){body main{animation:none!important}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.v6-story-rail,.v6-successes,.v6-traces{break-inside:avoid}}
.v6-futures .fm-state .v6-collision{fill:none;stroke:#ebc38d;opacity:0}
.v6-futures[data-phase="2"] .fm-state .v6-collision,.v6-futures[data-phase="3"] .fm-state .v6-collision{opacity:.8}
.v6-futures .fm-state circle.v6-collision{fill:none;opacity:0}
.v6-futures[data-phase="2"] .fm-state circle.v6-collision,.v6-futures[data-phase="3"] .fm-state circle.v6-collision{opacity:.8}
.roles-exhibit .v6-story{position:sticky;top:90px;z-index:4;background:linear-gradient(120deg,#08151bf5,#071119f5);padding:20px 22px;border-radius:8px}
.roles-exhibit .roles-heading{position:static}
@media(max-width:600px){.v6-futures .fm-mobile{height:260px;max-height:260px;width:100%}.v6-futures .v6-binary{display:none}.v6-futures .v6-source-number{font-size:15px}.roles-exhibit .v6-story{top:76px;padding:16px 10px}.v6-futures .fm-phase{min-height:77px}.v6-futures .fm-phase-caption{font-size:12px;line-height:1.7}}
/* Final timing pass: anticipation, a local reveal, then a quiet reading hold. */
.v6-futures .fm-route,.v6-futures .fm-source,.v6-futures .fm-state{transition:opacity .6s,stroke .6s}
.v6-futures[data-emphasis="anticipate"] .fm-flow{animation-duration:4s;opacity:.4}
.v6-futures[data-emphasis="anticipate"] .fm-state-a rect{stroke:#f0d5ad;fill:#30271e}
.v6-futures[data-emphasis="anticipate"] .v6-collision{animation-play-state:paused!important}
.v6-futures[data-emphasis="reveal"] .v6-answer circle{animation:finish-revelation 1.2s ease-out both}
.v6-futures[data-emphasis="reveal"] .fm-phase-caption{color:#e8d3ae}
.v6-futures[data-phase="3"][data-emphasis="rest"] .fm-flow{opacity:.22}
.v6-futures[data-phase="3"][data-emphasis="rest"] .fm-state circle.v6-collision{animation:none;opacity:.35}
.doubt-exhibit .euler-display{transition:filter .5s}
.doubt-exhibit[data-emphasis="anticipate"] .euler-display>strong{color:#d9e4d6;text-shadow:0 0 16px #b5e6d122}
.doubt-exhibit[data-emphasis="reveal"] .v6-euler-factors b{animation:finish-factor .8s cubic-bezier(.2,.7,.2,1) both}
.doubt-exhibit[data-emphasis="reveal"] .v6-euler-factors b:last-child{animation-delay:.12s}
.doubt-exhibit[data-emphasis="rest"] .euler-display>strong{animation:none}
.v6-story[data-emphasis="rest"] .v6-idea{box-shadow:0 0 13px #b5e6d144}
.scene .eyebrow>i{transition:box-shadow .6s,background .6s}
.scene.is-current-scene .eyebrow>i{box-shadow:0 0 14px #b5e6d188;background:var(--mint)}
@keyframes finish-revelation{0%{stroke-width:1;filter:drop-shadow(0 0 0 #ebc38d00)}40%{stroke-width:2;filter:drop-shadow(0 0 8px #ebc38d66)}100%{stroke-width:1;filter:drop-shadow(0 0 0 #ebc38d00)}}
@keyframes finish-factor{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.motion-paused .v6-answer circle,.motion-paused .v6-euler-factors b{animation:none!important}
@media(prefers-reduced-motion:reduce){.v6-answer circle,.v6-euler-factors b{animation:none!important}}
/* A discarded path remains visible as part of the illustrative collective memory. */
.v6-story-rail{margin-top:48px}
.v6-branch{position:absolute;left:37.5%;top:-24px;display:flex;align-items:center;gap:7px;opacity:0;transform:translateY(5px);transition:opacity .7s,transform .7s;pointer-events:none}
.v6-branch:before{content:'';position:absolute;left:0;top:18px;height:14px;border-left:1px dashed #ebc38d88}
.v6-branch i{display:grid;place-items:center;width:19px;height:19px;border:1px solid #ebc38d77;border-radius:50%;color:#ebc38d;font:15px Georgia,serif;background:#171d1d}
.v6-branch small{font:9px/1.5 monospace;color:#c6b597;white-space:nowrap}
.v6-story[data-phase="1"] .v6-branch{opacity:1;transform:none}
.v6-story[data-phase="2"] .v6-branch,.v6-story[data-phase="3"] .v6-branch{opacity:.5;transform:none}
@media(max-width:600px){.v6-branch small{font-size:8px}.v6-story-rail{margin-top:43px}.scene-copy .v6-story-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.v6-branch{transition:none}}
/* The companion remains one visible, fixed-position actor across every scene. */
.horizon-mascot,.nav-open .horizon-mascot,.departing .horizon-mascot{visibility:visible;opacity:1;z-index:60}
.departing .horizon-mascot{z-index:101}
#navigation>.horizon-mascot{z-index:2}
@media print{.horizon-mascot,.nav-open .horizon-mascot,.departing .horizon-mascot{display:none!important}}
@view-transition{navigation:auto}
.horizon-mascot{view-transition-name:horizon-companion}
::view-transition-group(horizon-companion){animation-duration:.35s}
@media(prefers-reduced-motion:reduce){::view-transition-group(horizon-companion){animation-duration:0s}}
