/* Real document travel with a short wheel response. Full colour coverage
   permits an assisted reveal; reading has no stationary landing interval. */
.ex-reading [data-story]{height:auto!important;min-height:var(--chapter-span)!important;padding:0!important;overflow:visible;background:transparent!important;position:relative;isolation:isolate}
.ex-reading .v43-story{position:relative;background:var(--ex-paper);min-height:145svh}
.ex-reading.v43-chapters-live [data-story]:not(:last-of-type){height:calc(var(--chapter-travel,var(--chapter-span)) + 100svh)!important;margin-bottom:-100svh}
.ex-reading.v43-chapters-live [data-story]:last-of-type{height:var(--story-height,150svh)!important;min-height:var(--story-height,150svh)!important}
.ex-reading.v43-chapters-live .v43-story{position:sticky;top:var(--story-top,0px)}
.ex-reading.v43-chapters-live [data-story]:not(:first-of-type) .v43-story::before{content:'';position:absolute;left:0;right:0;top:-16svh;height:16svh;background:var(--ex-paper);pointer-events:none}
.ex-reading .v43-story-waiting{visibility:hidden}
.v43-opening{position:relative;isolation:isolate}
.ex-reading [data-chapter-emblem]{position:absolute;right:var(--ex-gutter);top:95px;width:66px;height:66px;z-index:3;pointer-events:none}
.ex-reading [data-story=updates] [data-chapter-emblem]{top:180px;right:4vw;width:94px;height:94px}
.ex-reading [data-story]:not([data-story=updates]) .ex-heading{padding-right:92px}
[data-chapter-emblem]>svg{display:block;width:100%;height:100%}
.v43-overlays{position:fixed;inset:0;z-index:45;pointer-events:none;overflow:hidden;isolation:isolate;color:#121212}
.v43-overlays[hidden],.v43-portal[hidden]{display:none!important}
.v43-portal{position:absolute;inset:0;--chapter-decor:0;--chapter-ink:0;--chapter-line:0;--chapter-force:0}
.v43-color-plane,.v43-color-echo{position:absolute;inset:0;opacity:0}
.v43-color-shape{position:absolute;inset:0;display:block;background:var(--chapter-main);will-change:clip-path}
.v43-color-echo .v43-color-shape{background:var(--chapter-secondary)}
.v43-chapter-hero{position:absolute;left:0;top:0;aspect-ratio:1;will-change:transform;z-index:4;--chapter-color:color-mix(in srgb,var(--chapter-main),#121212 calc(var(--chapter-ink)*100%));filter:drop-shadow(10px 13px 0 #12121214)}
.v43-chapter-hero>svg{width:100%;height:100%;display:block;transform:translateY(calc(var(--chapter-force)*-8px)) rotate(calc(var(--chapter-force)*-2deg));transition:transform .1s ease-out}
.v43-portal-copy{position:absolute;left:8vw;top:32%;width:44%;z-index:3;opacity:var(--chapter-decor);transform:translateY(calc((1 - var(--chapter-decor))*30px))}
.v43-portal-copy>span{font:12px/1.5 Consolas,monospace;display:flex;gap:36px;align-items:center;letter-spacing:.13em}
.v43-portal-copy>span:before{content:'';width:42px;height:9px;background:currentColor}
.v43-portal-copy>strong{font-size:clamp(60px,7.5vw,132px);letter-spacing:-.085em;line-height:1.02;display:block;margin:24px 0 28px;font-weight:900}
.v43-portal-copy>small{font:13px/1.6 Consolas,'Microsoft YaHei',monospace;letter-spacing:.08em;display:flex;gap:24px}
.v43-portal-copy>small:after{content:'↓';font-size:25px;line-height:1}
.v43-portal-decor{position:absolute;inset:0;z-index:2;opacity:var(--chapter-decor);overflow:hidden}
.v43-portal-decor>svg{width:100%;height:100%;display:block}
.v43-portal-decor .chapter-decor__monument{transform-origin:70% 50%;transform:translateX(calc((1 - var(--chapter-line))*12%)) rotate(calc((1 - var(--chapter-line))*-10deg))}
.v43-portal-decor .chapter-decor__draft{stroke-dasharray:1800;stroke-dashoffset:calc((1 - var(--chapter-line))*1800)}
.v43-portal-decor .chapter-decor__tags{transform:translateX(calc((1 - var(--chapter-line))*60px))}
.v43-chapter-hero .chapter-graphic__satellite{transform:translateY(calc((1 - var(--chapter-line))*-12px + var(--chapter-force)*9px))}
.v43-portal-code{position:absolute;left:8vw;right:7vw;bottom:7vh;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #12121266;padding-top:15px;font:10px/1.3 Consolas,monospace;letter-spacing:.12em;opacity:var(--chapter-decor);z-index:3}
.v43-portal-code b{font-size:40px;line-height:1;letter-spacing:-.07em}
.v43-portal-code i{display:flex;width:150px;height:7px;background:linear-gradient(90deg,#ffff00 0 25%,#65e6bb 25% 50%,#ff536b 50% 75%,#416cff 75%);margin-left:auto;margin-right:30px}
.v43-portal[data-chapter-transition=notes] .v43-portal-copy,.v43-portal[data-chapter-transition=notes] .v43-portal-code{color:#fff}
/* Titles counterbalance the chapter-specific graphic origin; the composition
   changes as well as the wipe, while all marks still dock at the same heading. */
.v43-portal[data-chapter-transition=artworks] .v43-portal-copy{left:8vw;top:26%;width:52%}
.v43-portal[data-chapter-transition=notes] .v43-portal-copy{left:8vw;top:46%;width:57%}
.v43-portal[data-chapter-transition=music] .v43-portal-copy{left:59vw;top:25%;width:35%}
.v43-portal[data-chapter-transition=about] .v43-portal-copy{left:9vw;top:31%;width:54%}
.v43-portal[data-chapter-transition=music] .chapter-decor__monument{transform-origin:43% 48%}
.v43-portal[data-chapter-transition=notes] .chapter-decor__tags{transform:translateY(calc((1 - var(--chapter-line))*60px))}
.v43-portal[data-chapter-transition=about] .chapter-decor__tags{transform:translateX(calc((1 - var(--chapter-line))*-100px))}
/* A restrained difference in layer speed gives the exhibits depth. Only
   supporting graphics move; copy, links and original work keep their layout. */
.v43-chapters-live :is(.ex-stage-word,.ex-stage-star,.ex-pavilion-floor,.ex-pavilion-tag,.ex-gallery-ghost,.ex-note-star,.ex-about-handle){translate:0 var(--chapter-depth,0px)}
.v43-chapters-live :is(.ex-platform,.ex-directory-graphic,.ex-identity-star){translate:0 calc(var(--chapter-depth,0px)*-.45)}
@media(prefers-reduced-motion:reduce){.v43-overlays{display:none!important}.ex-reading .v43-story-waiting{visibility:visible}}
