/* All selectors are scoped to the chapter headers. Existing pages stay intact. */
.world-chapter.living-chapter>.living-visual{inset:0;opacity:1;background:#081b18}
.living-poster,.living-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;display:block}
.living-film{opacity:0;transition:opacity .6s ease-out;filter:saturate(.72) brightness(.8)}
.living-video-ready .living-film{opacity:1}
.living-tone{position:absolute;inset:0;background:linear-gradient(90deg,#081b18 5%,#081b18ed 32%,#081b1873 55%,#081b181c 85%),linear-gradient(0deg,#081b18 0%,transparent 28%);pointer-events:none}
.living-chapter::after{background:linear-gradient(90deg,#0b1513 0%,#0b1513d9 32%,#0b151354 53%,transparent 72%)}
.living-chapter .world-chapter-copy{width:53%;max-width:750px}
.living-chapter .world-chapter-note{color:#d8e2dc;text-shadow:0 2px 16px #081b18}
.living-chapter[data-living-topic=vedic] .living-film,
.living-chapter[data-living-topic=vedic] .living-poster{left:33%;width:67%;object-position:50% 50%;filter:saturate(.92) brightness(1.08);mask-image:radial-gradient(ellipse 80% 75% at 57% 45%,#000 45%,transparent 90%)}
.living-chapter[data-living-topic=vedic] .living-tone{background:linear-gradient(90deg,#081b18 3%,#081b18f5 34%,#081b1844 56%,transparent 76%),linear-gradient(0deg,#081b18,transparent 28%)}
.living-chapter[data-living-topic=calculator] .living-film,
.living-chapter[data-living-topic=calculator] .living-poster{filter:saturate(.7) brightness(.68)}
.living-chapter[data-living-topic=calculator] .living-tone{background:linear-gradient(90deg,#081b18 3%,#081b18eb 32%,#081b1822 68%),linear-gradient(0deg,#081b18,transparent 30%)}
.living-numbers{position:absolute;left:56%;top:14%;width:40%;height:72%;perspective:1100px;pointer-events:none}
.gold-number-position{position:absolute;width:clamp(135px,14vw,224px);transform:rotate(var(--gold-angle));transform-style:preserve-3d}
.gold-depth-0{left:3%;top:0;--gold-angle:-9deg;--gold-rise:10px;--gold-yaw:9deg;--gold-roll:2deg;--gold-duration:12s;--gold-delay:-2s;z-index:3}
.gold-depth-1{right:0;top:27%;width:clamp(108px,11vw,175px);--gold-angle:8deg;--gold-rise:8px;--gold-yaw:-7deg;--gold-roll:-2deg;--gold-duration:15s;--gold-delay:-7s;z-index:1;opacity:.85}
.gold-depth-2{left:22%;bottom:0;width:clamp(97px,10vw,157px);--gold-angle:-5deg;--gold-rise:6px;--gold-yaw:6deg;--gold-roll:1deg;--gold-duration:17s;--gold-delay:-10s;z-index:2;opacity:.92}
.gold-number-float{animation:gold-weightless var(--gold-duration) ease-in-out var(--gold-delay) infinite alternate;transform-style:preserve-3d}
.gold-number{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(6px 12px 10px #15120c80)}
.gold-reflection{transform-origin:center;animation:gold-light-pass calc(var(--gold-duration)*1.6) ease-in-out var(--gold-delay) infinite;opacity:.2}
@keyframes gold-weightless{from{transform:translate3d(-3px,calc(var(--gold-rise)*-1),0) rotateY(calc(var(--gold-yaw)*-1)) rotateX(3deg) rotateZ(calc(var(--gold-roll)*-1))}to{transform:translate3d(3px,var(--gold-rise),8px) rotateY(var(--gold-yaw)) rotateX(-3deg) rotateZ(var(--gold-roll))}}
@keyframes gold-light-pass{0%,18%{transform:translateX(-80px);opacity:0}45%{opacity:.33}75%,100%{transform:translateX(230px);opacity:0}}
.living-chapter[data-living-topic=runes] .living-film{filter:saturate(.55) brightness(.66)}
.living-stones{position:absolute;inset:14% 4% 15% 58%;display:flex;align-items:center;gap:4%}
.living-stone{position:relative;width:30%;aspect-ratio:.65;border:1px solid #bdc0a455;border-radius:43% 40% 32% 37%;background:linear-gradient(115deg,#60706855,#14231ac9 48%,#090e0cdd),url('/assets/living-worlds/runes-poster.webp') 68% 60%/650%;box-shadow:inset 4px 2px 5px #e2dbc333,inset -10px -10px 18px #0009,8px 20px 38px #0009;transform:rotate(-11deg)}
.living-stone svg{position:absolute;inset:18% 16%;width:68%;height:64%;fill:none;stroke:#dec185;stroke-width:3.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px #2b1b0b) drop-shadow(0 0 9px #d4ab614d)}
.living-stone.stone-1{width:38%;transform:translateY(-22px) rotate(3deg)}
.living-stone.stone-2{transform:translateY(20px) rotate(15deg)}
.living-chapter[data-living-topic=tarot] .living-film,
.living-chapter[data-living-topic=tarot] .living-poster{object-position:72% 50%;filter:saturate(.9) brightness(.88)}
.living-chapter[data-living-topic=tarot] .living-tone{background:linear-gradient(90deg,#081b18 3%,#081b18eb 31%,#081b1855 54%,transparent 77%),linear-gradient(0deg,#081b18,transparent 30%)}
.living-cards{position:absolute;inset:10% 2% 10% 51%;perspective:1200px}
.living-card-position{position:absolute;width:42%;top:12%;left:30%;transform:rotate(4deg);z-index:3}
.card-position-0{left:2%;top:21%;transform:rotate(-16deg) scale(.8);z-index:1}
.card-position-2{left:60%;top:24%;transform:rotate(16deg) scale(.78);z-index:2}
.living-card{position:relative;aspect-ratio:2/3;padding:6px;border:1px solid #d7b873cc;border-radius:10px;background:#10251e;box-shadow:0 30px 45px #0009,0 0 35px #c9ad6926;animation:living-card-levitate 8s ease-in-out infinite alternate;transform-style:preserve-3d}
.card-position-0 .living-card{animation-delay:-2s}.card-position-2 .living-card{animation-delay:-4s}
.living-card img{width:100%;height:100%;object-fit:cover;border-radius:5px;filter:saturate(.7) brightness(.9)}
.living-card span{position:absolute;inset:6px;border-radius:5px;background:linear-gradient(120deg,#f8e2a22b,transparent 28%,transparent 65%,#dbc68b1a);border:1px solid #e6ca8b66;pointer-events:none}
.living-chapter[data-living-topic=angels] .living-film,
.living-chapter[data-living-topic=angels] .living-poster{left:35%;width:65%;object-position:85% 45%;filter:saturate(.82) brightness(.9)}
.living-chapter[data-living-topic=angels] .living-tone{background:linear-gradient(90deg,#081b18 4%,#081b18f5 34%,#081b1899 48%,transparent 69%),linear-gradient(0deg,#081b18,transparent 34%)}
.living-visual *{animation-play-state:paused!important}
.living-chapter.cinema-in-view:not(.living-still) .living-visual *{animation-play-state:running!important}
.motion-paused .living-visual *,.motion-background-hidden .living-visual *,body:has(dialog[open]) .living-visual *{animation-play-state:paused!important}
@keyframes living-levitate{from{transform:translateY(-9px) rotate(-1deg)}to{transform:translateY(9px) rotate(1deg)}}
@keyframes living-card-levitate{from{transform:translateY(-10px) rotateY(-6deg) rotateX(3deg)}to{transform:translateY(10px) rotateY(6deg) rotateX(-2deg)}}
@media(max-width:760px){
 .living-chapter{min-height:740px;gap:24px}
 .living-chapter>.living-visual{inset:0}
 .living-poster,.living-film{height:70%;object-position:65% 50%}
 .living-tone{background:linear-gradient(0deg,#081b18 18%,#081b18f0 32%,#081b1855 61%,#081b1830)}
 .living-chapter::after{background:linear-gradient(0deg,#0b1513 10%,#0b1513e6 33%,#0b151322 69%)}
 .living-chapter .world-chapter-copy{width:100%;padding-top:220px;position:relative}
 .living-chapter .world-chapter-title{font-size:clamp(40px,10vw,64px);max-width:100%}
 .living-chapter .world-chapter-note{font-size:15px;max-width:36ch}
 .living-chapter[data-living-topic=vedic] .living-film,
 .living-chapter[data-living-topic=vedic] .living-poster{left:0;width:100%;height:420px;object-position:50% 50%;mask-image:linear-gradient(#000 62%,transparent 100%)}
 .living-chapter[data-living-topic=vedic] .living-tone{background:linear-gradient(0deg,#081b18 23%,#081b18eb 35%,#081b1822 65%,#081b1822)}
 .living-numbers{left:23%;top:10%;width:68%;height:34%;perspective:800px}
 .gold-depth-0{width:128px;left:0;top:0}
 .gold-depth-1{width:103px;right:0;top:13%}
 .gold-depth-2{width:93px;left:29%;bottom:-2%}
 .living-stones{inset:16% 9% 57% 26%}
 .living-cards{inset:13% 10% 51% 14%}
 .living-card-position{width:38%;top:0}
 .card-position-0{left:0;top:7%}.card-position-2{left:58%;top:10%}
 .living-chapter[data-living-topic=tarot] .living-film,
 .living-chapter[data-living-topic=tarot] .living-poster{height:420px;object-position:67% 50%;mask-image:linear-gradient(#000 66%,transparent 100%)}
 .living-chapter[data-living-topic=tarot] .living-tone{background:linear-gradient(0deg,#081b18 23%,#081b18eb 35%,#081b1822 65%,#081b1822)}
 .living-chapter[data-living-topic=angels] .living-film,
 .living-chapter[data-living-topic=angels] .living-poster{left:0;width:100%;height:400px;object-position:55% 40%;mask-image:linear-gradient(#000 65%,transparent 100%)}
 .living-chapter[data-living-topic=angels] .living-tone{background:linear-gradient(0deg,#081b18 25%,#081b18ed 36%,#081b1822 64%,#081b1822)}
}
@media(max-width:360px){.living-chapter .world-chapter-title{font-size:40px}.living-chapter .world-chapter-copy{padding-top:190px}.living-chapter{min-height:720px}}
@media(prefers-reduced-motion:reduce){.living-visual *{animation:none!important;transition:none!important}.living-film{display:none}.living-chapter .living-poster{opacity:1}}
