/* Original scroll scenes: native document scrolling, no scroll hijack. */
.photo-interlude{position:relative;isolation:isolate;overflow:hidden;min-height:90svh;display:flex;align-items:center}.interlude-photo{position:absolute;right:0;top:-8%;width:70%;height:116%;max-width:none;object-fit:cover;object-position:55% center;filter:grayscale(1);opacity:.43;z-index:-2;will-change:transform}.photo-interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#242721 3%,rgba(36,39,33,.82) 43%,rgba(36,39,33,.28));z-index:-1}.interlude-copy{width:min(100%,1040px)}.photo-interlude blockquote{max-width:820px}.photo-interlude .note{background:rgba(36,39,33,.78);padding:10px 12px;margin-left:-12px}html[data-motion=off] .interlude-photo{transform:none!important}
@media(max-width:700px){.photo-interlude{min-height:85svh}.interlude-photo{width:100%;opacity:.32}.photo-interlude:after{background:rgba(36,39,33,.48)}}
@media(prefers-reduced-motion:reduce){.interlude-photo{transform:none!important}}
body{isolation:isolate}.shell{position:relative;z-index:1}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-layer{position:absolute;inset:0;opacity:0;transition:opacity .8s}.bg-layer.active{opacity:1}.bg-img{position:absolute;inset:-8% 0;background-size:cover;background-position:center;opacity:.13;will-change:transform;filter:grayscale(1)}.bg-layer-a .bg-img{background-size:min(80vw,1100px) auto;background-repeat:no-repeat;background-position:right center}.bg-far{opacity:.04}.opening,.section,.closing{background:rgba(244,239,227,.90)}.section.subtle{background:rgba(234,228,214,.94)}
.sound-dock{position:fixed;bottom:14px;left:90px;z-index:24;display:flex;gap:8px;max-width:calc(100vw - 110px)}.sound,.motion-toggle{background:var(--paper);color:var(--ink);border:1px solid var(--muted);border-radius:24px;min-height:46px;min-width:46px;padding:8px 14px;font:16px/1.4 var(--sans);display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #24272120}.sound[aria-pressed=true]{background:var(--red);color:var(--paper)}.sound .wave{display:none}.sound[aria-pressed=true] .wave{display:block}.sound[aria-pressed=true] .mute{display:none}.sound:hover,.motion-toggle:hover{border-color:var(--red)}.audio-status{position:fixed;left:90px;bottom:72px;max-width:min(400px,80vw);background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);z-index:24}.audio-status:empty{display:none}
.history-context{border-left:3px solid var(--red);margin-top:36px;padding:18px 22px;background:var(--paper)}.history-context h3{font:25px/1.4 var(--serif);margin-bottom:14px}.history-context p,.history-context a{font:18px/1.7 var(--sans)}.copy blockquote{font:28px/1.6 var(--brush);margin:28px 0 12px}.copy .translation{font:19px/1.7 var(--serif)}
.reveal{opacity:1;transform:none}.js-motion[data-motion=on] .reveal:not(.in){opacity:0;transform:translateY(20px)}.js-motion[data-motion=on] .reveal{transition:opacity .65s ease,transform .65s ease}.reveal:focus-within{opacity:1!important;transform:none!important}
.horiz-section{margin:60px 0 20px;position:relative}.horiz-pin{background:var(--paper);padding:22px 0 24px;border-block:1px solid var(--rule)}.gallery-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.gallery-heading h3{font:32px/1.3 var(--serif);margin:10px 0}.gallery-hint{font:16px/1.6 var(--sans);max-width:44rem;margin:12px 0 24px;color:var(--muted)}.gallery-controls{display:none;gap:8px}.gallery-controls button{background:var(--paper);border:1px solid var(--muted);width:46px;height:46px;font-size:25px;flex:none}.horiz-wrap{padding:6px;scrollbar-width:thin;scrollbar-color:var(--red) var(--paper)}.horiz-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.horiz-track figure{min-width:0;margin:0}.horiz-track img{width:100%;max-height:400px;object-fit:contain;object-position:left top;aspect-ratio:4/5;background:#e7e0d2}.horiz-track figcaption{margin-top:12px}.quote-page{padding:24px;background:var(--ink);color:var(--paper)}.quote-page blockquote{font:32px/1.5 var(--brush);margin:0 0 20px}.quote-page figcaption{color:var(--paper)}.quote-page img{background:var(--paper);margin-top:20px;max-height:150px;aspect-ratio:900/620;object-fit:contain}
.js-motion[data-motion=on] .gallery-controls{display:flex}.js-motion[data-motion=on] .horiz-wrap{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.js-motion[data-motion=on] .horiz-track{display:flex}.js-motion[data-motion=on] .horiz-track figure{flex:0 0 clamp(250px,30vw,370px);scroll-snap-align:start}.horiz-section.is-pinned .horiz-pin{position:sticky;top:94px}.js-motion .horiz-section.is-pinned .horiz-wrap{overflow:hidden;scroll-snap-type:none}.horiz-section.is-pinned .horiz-track{will-change:transform}.horiz-section.is-pinned .horiz-track img{max-height:min(42vh,370px)}
html[data-motion=off] .bg-img{transform:none!important}html[data-motion=off] .bg-layer{transition:none}html[data-motion=off] .horiz-track{transform:none!important}.footer{padding-bottom:100px}
.ring-poem{margin:30px auto 0;max-width:340px;background:rgba(36,39,33,.6);padding:18px 20px;border:1px solid #e7bfb1}
.ring-poem pre{font:26px/1.9 var(--brush);letter-spacing:.25em;color:var(--paper);text-align:center;white-space:pre}
@media(max-width:700px){.ring-poem pre{font-size:20px}}
@media(max-width:1000px){.sound-dock,.audio-status{left:70px}.sound-dock{max-width:calc(100vw - 90px)}}
@media(max-width:700px){.sound-dock,.audio-status{left:12px}.sound-dock{bottom:10px;max-width:calc(100vw - 24px)}.sound,.motion-toggle{font-size:14px;padding:8px 12px}.gallery-heading{align-items:flex-start;gap:12px}.gallery-heading h3{font-size:28px}.horiz-track{grid-template-columns:1fr}.js-motion[data-motion=on] .horiz-track figure{flex-basis:82%;max-width:340px}.history-context{padding:16px}.copy blockquote{font-size:27px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.bg-img{transform:none!important}.bg-layer{transition:none!important}}
@media print{.sound-dock,.audio-status,.bg,.gallery-controls{display:none!important}.horiz-section{height:auto!important}.horiz-pin{position:static!important}.horiz-track{display:block!important;transform:none!important}.horiz-track figure{break-inside:avoid}.reveal{opacity:1!important;transform:none!important}.horiz-wrap{overflow:visible!important}}
