/* Local reading surfaces move with the document; no dynamic backdrop filters or masks. */
.story-experience{position:relative;z-index:2}
.story-experience h3,.story-experience li strong,.story-experience li p{position:relative;isolation:isolate}
.story-experience h3::after,.story-experience li strong::after,.story-experience li p::after{content:"";position:absolute;inset:-8px -10px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(17,17,16,.96) 0%,rgba(17,17,16,.9) 72%,rgba(17,17,16,0) 100%)}
/* Freeze at the existing pose: no reset or scroll-linked translation of the vines. */
#ambient.story-scene{transform:translateZ(0);--petal-travel:var(--ambient-stable-travel,110vh)}
#ambient.story-scene .living-vines *,#ambient.story-scene .edge-vine,#ambient.story-scene .edge-vine *{animation-play-state:paused!important}
#ambient.story-scene .ambient-petals{position:absolute;inset:0;transform:translateZ(0)}
#ambient.story-scene .ambient-petals>span{will-change:transform,opacity;backface-visibility:hidden}
/* Identical existing drift except that the story uses a stable pixel travel distance. */
@keyframes quiet-fall{0%{opacity:0;transform:translate3d(-40px,-20px,0) rotate(0)}12%{opacity:.9}85%{opacity:.7}100%{opacity:0;transform:translate3d(45px,var(--petal-travel,110vh),0) rotate(280deg)}}
