/* Scene book: editorial sequence, natural scrolling, full-frame venue concepts. */
#chapter-1{padding-top:28px}#chapter-1>.scene-chapter-head{margin-top:40px;margin-bottom:0}
.scene-edition{display:flex;align-items:center;gap:14px}.scene-beta{font:10px var(--latin);letter-spacing:.12em;border:1px solid #a8b4a4;padding:3px 7px}.scene-cover{padding-block:58px 32px}.scene-cover-copy{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-top:28px}.scene-cover h1{font-size:clamp(44px,5.5vw,84px)}.scene-cover-copy>div{justify-self:end;max-width:410px}.scene-cover-copy .serif{font-size:36px;margin-bottom:15px;color:var(--accent)}.scene-cover-copy p{color:var(--muted);font-size:15px}.scene-disclosure{font-size:12px;color:var(--muted);margin-top:32px;max-width:770px;line-height:1.8}.scene-route{position:sticky;top:88px;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(247,246,242,.96);backdrop-filter:blur(12px);border-block:1px solid var(--line)}.scene-route a{display:flex;align-items:center;gap:14px;font-size:13px;padding-block:18px;border-bottom:2px solid transparent;min-height:58px;transition:color .2s,border-color .2s}.scene-route a span{font:italic 23px var(--serif);color:var(--muted)}.scene-route a[aria-current]{border-bottom-color:var(--ink)}.scene-route a[aria-current] span{color:var(--accent)}.scene-chapter{padding-block:65px 72px;scroll-margin-top:156px}.scene-chapter-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7vw;margin-bottom:32px}.scene-chapter-head h2{font-size:clamp(32px,3.6vw,54px);margin-top:16px}.scene-chapter-head>p{font-size:15px;max-width:440px;color:var(--muted);justify-self:end;line-height:1.9}.scene-figure{min-width:0}.scene-zoom{display:block;position:relative;background:var(--soft);overflow:hidden;cursor:zoom-in}.scene-zoom img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .65s var(--ease)}.scene-zoom:hover img{transform:scale(1.012)}.scene-enlarge{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--paper);font-size:20px}.scene-figure>figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:11px;color:var(--muted);align-items:baseline}.scene-signature{display:block;font:italic 18px/1.4 var(--serif);letter-spacing:.005em;color:var(--muted)}.scene-interlude{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:8vw;padding-top:62px}.scene-interlude>div{max-width:335px}.scene-interlude h3{font-size:26px;margin-block:18px}.scene-interlude p{font-size:15px;line-height:1.9;color:var(--muted)}.scene-thread{display:block;height:1px;width:70px;background:var(--accent);margin-top:32px}.scene-reference{margin-top:40px;padding-block:17px}.scene-reference summary{font-size:13px}.scene-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:950px;margin-top:25px}.scene-reference-grid img{height:auto;aspect-ratio:3/2;object-fit:contain}.scene-reference-grid figcaption{margin-top:8px;font-size:11px;color:var(--muted)}.scene-reference p{padding-top:18px;font-size:13px}.scene-reference .text-link{font-size:12px;margin-top:10px}.scene-direction{background:#e7eade;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-block:65px;align-items:center}.scene-direction h2{font-size:clamp(32px,3.5vw,48px);margin-top:23px}.scene-direction>div:last-child{max-width:450px}.scene-direction p{font-size:15px;line-height:1.9;color:var(--muted)}.scene-materials{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0 0}.scene-materials li{font-size:12px;display:flex;gap:10px;align-items:center}.scene-materials li:before{content:'';width:7px;height:7px;border-radius:50%;background:#b4bea6;flex-shrink:0}.scene-materials li:first-child:before{background:#f9f6e9;box-shadow:0 0 0 1px #c2c9b6}.scene-ending{text-align:center;border-top:1px solid var(--line);padding-block:80px}.scene-ending h2{margin-block:25px}.scene-ending>p{max-width:470px;margin-inline:auto;font-size:15px;color:var(--muted)}.scene-ending .text-link{margin-block:26px 32px}.scene-ending .scene-conditions{font-size:12px;max-width:610px}.scene-ending .scene-signature{margin-top:24px;font-size:24px}.scene-viewer-caption{text-align:center;font-size:13px;padding:8px 24px;color:var(--paper)}.scene-viewer .scene-signature{color:#c7d0c2;text-align:center;padding:0 16px 22px}.scene-viewer .viewer-img{height:60svh}.scene-teaser{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:center;border-bottom:1px solid var(--line)}.scene-teaser-photo{position:relative;display:block}.scene-teaser-photo img{height:auto;aspect-ratio:3/2;object-fit:contain}.scene-teaser-badge{position:absolute;bottom:14px;left:14px;background:var(--paper);padding:5px 10px;font-size:11px}.scene-teaser h2{font-size:clamp(30px,3.4vw,48px);margin-block:23px}.scene-teaser p{font-size:14px;color:var(--muted)}.scene-teaser .text-link{margin-block:20px}.scene-teaser .scene-signature{font-size:18px}.scene-invitation{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line);padding-block:35px;margin-bottom:60px}.scene-invitation p{font-size:25px;margin-top:10px}.scene-invitation .text-link{flex-shrink:0}
@media(min-width:901px) and (max-width:1150px){.header{gap:16px}.header .nav{gap:14px}.header .nav a{font-size:12px}.header .header-cta{gap:12px;padding-inline:12px}.header .language-switch{gap:6px}}
@media(max-width:900px){.scene-route{top:76px}.scene-cover-copy{gap:25px}.scene-chapter{scroll-margin-top:146px}.scene-interlude{gap:35px}.scene-figure>figcaption{flex-wrap:wrap;gap:4px}.scene-teaser{gap:35px}.scene-teaser .scene-edition{flex-wrap:wrap;gap:8px}.scene-teaser h2{font-size:31px}.scene-invitation .text-link{font-size:12px}}
@media(max-width:640px){.scene-cover{padding-block:34px 25px}.scene-cover-copy{grid-template-columns:1fr;gap:24px;margin-top:24px}.scene-cover h1{font-size:48px}.scene-cover-copy>div{justify-self:start}.scene-cover-copy .serif{font-size:29px;margin-bottom:10px}.scene-cover-copy p{font-size:14px}.scene-disclosure{font-size:11px;margin-top:24px}.scene-route{padding-inline:18px}.scene-route a{font-size:11px;gap:7px;padding-block:11px;min-height:54px}.scene-route a span{font-size:20px}.scene-chapter{padding-block:40px 45px;scroll-margin-top:142px}.scene-chapter-head{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.scene-chapter-head h2{font-size:35px;margin-top:13px}.scene-chapter-head>p{justify-self:start;font-size:14px}.scene-chapter>.scene-figure{margin-inline:calc(-1 * var(--gutter))}.scene-chapter>.scene-figure>figcaption{padding-inline:var(--gutter)}.scene-enlarge{right:13px;bottom:13px;width:34px;height:34px}.scene-signature{font-size:17px}.scene-interlude{grid-template-columns:1fr;gap:25px;padding-top:37px}.scene-interlude>div{max-width:none}.scene-interlude h3{font-size:24px;margin-block:12px}.scene-interlude p{font-size:14px}.scene-thread{margin-top:22px}.scene-reference{margin-top:30px}.scene-reference-grid{grid-template-columns:1fr;gap:22px}.scene-direction{grid-template-columns:1fr;gap:25px;padding-block:44px}.scene-direction h2{font-size:36px;margin-top:18px}.scene-direction p{font-size:14px}.scene-ending{padding-block:55px}.scene-ending h2{font-size:36px}.scene-ending>p{font-size:14px}.scene-ending .scene-conditions{font-size:11px}.scene-viewer-caption{font-size:12px}.scene-viewer .viewer-img{height:auto;max-height:55svh}.scene-teaser{grid-template-columns:1fr;gap:27px}.scene-teaser .scene-edition{flex-wrap:nowrap}.scene-teaser h2{font-size:33px;margin-block:20px}.scene-invitation{align-items:flex-start;flex-direction:column;gap:16px;padding-block:28px;margin-bottom:35px}.scene-invitation p{font-size:23px}}
@media(prefers-reduced-motion:reduce){.scene-zoom img{transition:none}.scene-zoom:hover img{transform:none}}
.scene-chapter{scroll-margin-top:65px}
@media(max-width:900px){.scene-chapter{scroll-margin-top:54px}}
@media(max-width:640px){#chapter-1{padding-top:18px}#chapter-1>.scene-chapter-head{margin-top:32px}}
