/* V4: full-viewport imagery, stable reading layer, gentle scroll effects. */
html{scroll-behavior:auto;overflow-anchor:none}body{overflow-x:clip}.visual-credit{display:none!important}.artwork{will-change:auto;overflow:visible}.artwork img{will-change:filter,transform}.prose,.prose p,.chapter-copy,.opening,h1,h2{transform:none;filter:none;animation:none;transition:none;will-change:auto;backface-visibility:visible}h1{font-family:'Palatino Linotype',Palatino,Georgia,serif;font-size:clamp(52px,6vw,86px)}h2,.opening h2{font-family:Arial,Helvetica,sans-serif;font-weight:300;letter-spacing:-.04em}.prose strong{font-weight:600;color:#fff3d8}.eyebrow{font:10px/1.8 Arial,Helvetica,sans-serif;letter-spacing:.19em}.page-tools{gap:22px}
.cover,.chapter,.chapter.flip,.closing-scene{position:relative;display:block;isolation:isolate;overflow:visible;border:0;padding:0;min-height:100svh}.cover-art,.chapter-art,.chapter.flip .chapter-art,.chapter[data-animation=eye] .chapter-art{position:absolute;inset:0;top:0;width:100%;height:100%;max-height:none;margin:0!important;padding:0;z-index:-3;display:block;transform:none!important;gap:0}.cover-art:after{display:none}.cover-art .visual-stage,.chapter-art .visual-stage,.chapter[data-animation=eye] .visual-stage,.chapter[data-animation=flare] .visual-stage,.closing-scene .chapter-art .visual-stage{position:sticky;top:0;width:100%;height:100svh;max-height:none;aspect-ratio:auto;margin:0;mask-image:none;overflow:clip;isolation:isolate}.cover-art .visual-stage img,.chapter-art .visual-stage img,.closing-scene .chapter-art .visual-stage img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:var(--focus,50% 50%);mask-image:none;transform-origin:var(--focus,50% 50%)}
.cover:after,.chapter:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#211a15 0%,#161b18b8 12%,#121713aa 72%,#171b1770 92%,#211a1540 100%)}.cover:after{background:linear-gradient(0deg,#211a15 0%,#151811bf 10%,#15181180 70%,#15181133 100%)}.cover-heading{margin:0 auto;padding:24svh 7% 14svh;max-width:1100px;width:100%;min-height:88svh}.cover-heading h1{max-width:680px}.subtitle{font-size:19px;max-width:490px}.opening{width:calc(100% - 70px);max-width:760px;margin:0 auto;padding:35px 0 160px;font-size:19px;line-height:1.85}.opening h2{font-size:40px;margin-bottom:36px}.opening p{margin-bottom:26px}.chapter-copy,.chapter.flip .chapter-copy,.continuation .chapter-copy{position:relative;z-index:1;width:calc(100% - 70px);max-width:760px;margin:0 auto;padding:40svh 0 150px;background:none;box-shadow:none;font-size:19px;line-height:1.9;text-shadow:0 1px 12px #14181160}.chapter-copy h2{max-width:760px;font-size:clamp(34px,3.7vw,48px);line-height:1.15;margin-bottom:38px}.chapter-copy p{margin:0 0 27px}.chapter-copy .eyebrow{font-size:10px;margin-bottom:24px}.chapter.text-scene{background:#211a15;min-height:0}.text-scene:after{display:none}.text-scene .chapter-copy{padding-top:90px;padding-bottom:100px}.closing-scene{min-height:100svh;padding:0!important}.closing-scene .chapter-copy{max-width:760px;width:calc(100% - 70px);font-size:20px;padding:25svh 0 160px!important;line-height:1.9}.closing-scene h2{font-size:43px}.closing-scene p:last-child{font-size:27px;line-height:1.65;margin-top:52px;font-weight:400}.closing-scene strong{font-weight:400}.closing-scene:after{background:linear-gradient(0deg,#211a15 0%,#12201c9c 20%,#12201c9c 80%,#211a1570 100%)}
.fx-eye img{will-change:filter,transform}.fx-flare .atmosphere{background:radial-gradient(circle at var(--focus,62% 50%),#fff9da6b 0%,#ffe0a335 4%,#ffd7970f 13%,transparent 29%);mix-blend-mode:screen;opacity:.2;animation:sun-open 22s ease-in-out infinite alternate}.fx-water .atmosphere{background:radial-gradient(ellipse at 25% 84%,#d8f9ef24,transparent 26%),radial-gradient(ellipse at 73% 91%,#d8f9ef20,transparent 24%);animation:seabed-light 24s ease-in-out infinite alternate;filter:blur(5px)}@keyframes sun-open{from{opacity:.12}to{opacity:.42}}@keyframes seabed-light{from{opacity:.16}to{opacity:.40}}
.reading-bar{backdrop-filter:none;background:#211a15fa}.reading-bar #position{max-width:110px;overflow:hidden;text-overflow:ellipsis}.back-top{display:inline-block;margin-top:25px;font-size:12px}.contents{margin-top:18px;max-width:430px;font:12px/1.7 Arial,sans-serif}.contents summary{color:#d2c4a9}.contents nav{display:grid;gap:12px;padding:14px 0}.contents a{font-size:14px;text-decoration:none}.preview-help{font:13px/1.6 Arial,sans-serif;color:#c7b28e}.source-visible{font:11px/1.8 Arial,sans-serif;max-width:760px;color:#b5a58d;margin:24px 0}
@media(max-width:760px){.masthead{padding:16px 6%}.page-tools{gap:12px}.cover-heading{padding:38svh 7% 65px;min-height:83svh}.cover-heading h1{font-size:49px;line-height:1.06}.cover-heading .eyebrow{font-size:8px}.subtitle{font-size:17px;line-height:1.7}.cover-art{margin:0!important;aspect-ratio:auto}.cover-art .visual-stage{min-height:0}.cover-art .visual-stage img{object-position:56% 40%}.opening{width:auto;margin:0 7%;padding:35px 0 100px;font-size:17.5px;line-height:1.9}.opening h2{font-size:32px}.chapter-copy,.chapter.flip .chapter-copy,.continuation .chapter-copy{width:auto;margin:0 7%;padding:34svh 0 110px;font-size:17.5px;line-height:1.9}.chapter-copy h2{font-size:32px;line-height:1.18;margin-bottom:32px}.chapter-copy p{margin-bottom:24px}.text-scene .chapter-copy{padding:65px 0 85px}.closing-scene .chapter-copy{width:auto;margin:0 7%;font-size:18px;line-height:1.95;padding:23svh 0 120px!important}.closing-scene h2{font-size:35px}.closing-scene p:last-child{font-size:24px;line-height:1.65;margin-top:42px}.reading-bar #position{max-width:80px}}
.reduced .artwork{opacity:1!important}.reduced .visual-stage img{transform:none!important;filter:none!important}.reduced .atmosphere,.reduced .star-glow{animation:none!important}@media(prefers-reduced-motion:reduce){.atmosphere,.star-glow{animation:none!important}.visual-stage img{transform:none!important;filter:none!important}}
.opening:before{display:none!important}.opening{z-index:1;isolation:auto}.scene .artwork{will-change:auto}.cover .opening{background:none;box-shadow:none}

/* Continuous background deck: section boundaries never crop the pictures. */
.background-deck{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#211a15}
.background-deck .visual-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;mask-image:none!important;opacity:0;overflow:hidden;isolation:isolate}
.background-deck .visual-stage img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:var(--focus,50% 50%);mask-image:none!important}
.background-deck:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#151510b8 0%,#10151099 45%,#10151040 100%);pointer-events:none}
body.continuous-background main,body.continuous-background .masthead,body.continuous-background footer{position:relative;z-index:1}
body.continuous-background .scene{isolation:auto;background:transparent}
body.continuous-background .scene:after{display:none}
body.continuous-background .scene>.artwork{display:none!important}
body.continuous-background footer{background:#211a15e8}
body.continuous-background .chapter-copy,body.continuous-background .opening{text-shadow:0 1px 9px #000,0 2px 24px #0008}
body.continuous-background .chapter-copy{padding-top:42svh}

.background-deck .visual-stage:after{content:'';position:absolute;inset:0;height:auto;pointer-events:none;background:transparent;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(to bottom,#000 0%,#000b 9%,transparent 26%,transparent 74%,#000b 91%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000b 9%,transparent 26%,transparent 74%,#000b 91%,#000 100%)}

/* Editorial typography and centred full-body composition. */
body,.prose,.opening,.chapter-copy,.chapter.flip .chapter-copy,.continuation .chapter-copy,.closing-scene .chapter-copy{font-family:Arial,Helvetica,sans-serif}
h1,h2,.opening h2,.chapter-copy h2,.cover-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.cover-heading .subtitle{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.2vw,43px);line-height:1.3;max-width:690px;color:#eee5d7;margin-top:24px}
.background-deck .visual-stage.portrait-fit img{object-fit:contain!important;object-position:50% 50%!important;position:relative;z-index:1}
.scene-fill{position:absolute;inset:-28px;background-size:cover;background-position:center;filter:blur(24px);opacity:.6;z-index:0}
.background-deck .visual-stage.portrait-fit:after{z-index:2}
@media(max-width:760px){.cover-heading .subtitle{font-size:30px;line-height:1.35}.prose,.chapter-copy{line-height:1.85}}

.background-deck .visual-stage.portrait-fit img{position:absolute;left:50%;top:50%;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;transform:translate(-50%,-50%)!important;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent)!important}

.background-deck .visual-stage.forest-dim{filter:brightness(.78)}

/* Feather all four edges of the yoga photograph into its blurred backdrop. */
.background-deck .visual-stage.portrait-fit img{
-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 17%,#000 83%,transparent 100%)!important;
mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 17%,#000 83%,transparent 100%)!important;
-webkit-mask-composite:source-in!important;mask-composite:intersect!important;
}
.background-deck .portrait-fit .scene-fill{opacity:1;inset:-42px;filter:blur(32px)}

.background-deck .visual-stage.forest-dim{filter:brightness(.64)}
.cover .opening.prose p:first-of-type{color:#fff}
