/* A bounded stage replaces fixed foreground strips that intersected the album. */
.season-theatre{position:relative;isolation:isolate;z-index:0;margin:24px 24px 20px;height:clamp(340px,30vw,450px);border-radius:32px;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#ffe8be,transparent 70%),linear-gradient(165deg,#e4b29d,#f8dfb4 65%,#c56356);box-shadow:inset 0 0 0 1px #fff5da88,0 15px 45px #81584713;opacity:var(--scene-intensity,1)}
.season-theatre canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.season-theatre[data-season=summer]{background:radial-gradient(ellipse at 45% 0,#fff5c1,transparent 55%),linear-gradient(#80d5ea,#caf0ef 65%,#e5c38e)}
.season-theatre[data-season=autumn]{background:radial-gradient(ellipse at 60% 10%,#d4a17544,transparent 50%),linear-gradient(160deg,#343c65,#73627e 65%,#c68b67)}
.season-theatre[data-season=winter]{background:radial-gradient(ellipse at 65% 0,#88c8c888,transparent 70%),linear-gradient(155deg,#294d70,#789cb6 65%,#d5e4ed)}
.has-season-theatre .season-art,.has-season-theatre .coast-scene{display:none!important}
.has-season-theatre #seasonParticles{z-index:0;opacity:.55}.has-season-theatre .living-atmosphere .branch{display:none}
.has-season-theatre #sceneRoot>main{padding-top:24px;margin-top:0}
.has-season-theatre .album-entry{padding-inline:24px}.has-season-theatre .storybook{height:auto;min-height:310px;aspect-ratio:auto;max-width:1120px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;padding:40px 60px;margin:0 auto 32px;border-radius:18px;background:linear-gradient(115deg,#fffaf1f5,#fff7e8c9);box-shadow:0 14px 45px #63493315,inset 0 0 0 1px #fff9ed;transform:none!important;overflow:visible}
.has-season-theatre .storybook>.room-art{display:none}.has-season-theatre .book-copy{position:relative;inset:auto;width:auto;transform:none;padding:0;background:none;box-shadow:none;border:0;border-radius:0}.has-season-theatre .book-copy:before{display:none}.has-season-theatre .book-copy h1{margin:8px 0 16px;font-size:clamp(32px,4vw,52px)}.has-season-theatre .book-copy .lede:empty{min-height:36px;margin:12px 0}.has-season-theatre .book-keepsake{position:relative;inset:auto;width:100%;align-self:center;rotate:4deg;margin:0}.has-season-theatre .book-page-number{display:none}.has-season-theatre .chapter-ribbon{margin:0 auto;padding:12px 0;opacity:1}
.has-season-theatre .chapter-intro{margin-bottom:32px}.has-season-theatre main{padding-bottom:160px}.has-season-theatre .chapter-nav{z-index:80}.has-season-theatre .season-badge{z-index:81;top:94px;right:40px}
body.page-cinema,body.page-secret{--ink:#443e43;--soft-ink:#715f76}.page-cinema .cinema-screen,.page-secret .secret-stage{--ink:#fff5df;--soft-ink:#e1d5e6}
body.page-video-library{--ink:#443e43;--soft-ink:#715f76;--accent:#775d72}.page-video-library .collection-heading h1{color:var(--ink)}.page-video-library .collection-heading p{color:var(--soft-ink)}
.has-season-theatre .chapter-nav{position:sticky;top:0}.has-season-theatre main{scroll-margin-top:100px}
@media(min-width:1600px){.season-theatre{max-width:1560px;margin-inline:auto}}
@media(max-width:700px){.season-theatre{height:240px;margin:18px 10px 12px;border-radius:22px}.has-season-theatre .season-badge{top:96px;right:18px}.has-season-theatre .album-entry{padding-inline:16px}.has-season-theatre .storybook{grid-template-columns:minmax(0,1fr) 95px;gap:18px;min-height:240px;padding:26px 20px}.has-season-theatre .book-copy h1{font-size:32px}.has-season-theatre .book-copy .btn{padding:12px;font-size:12px}.has-season-theatre .book-keepsake{display:block;padding:5px;rotate:3deg}.has-season-theatre .book-keepsake img{max-height:130px;object-fit:cover}.has-season-theatre .book-keepsake .heart-seal{width:26px;height:26px;font-size:14px}.has-season-theatre .chapter-ribbon{gap:8px}.has-season-theatre #sceneRoot>main{padding-top:14px}}
