/* Chapter-specific atmosphere and quiet presentation mode. */
#scene-lens[data-mood=absence]:before{inset:0;background:#070b12;transform:none}
#scene-lens[data-mood=absence]:after{display:none}
#scene-lens[data-mood=absence].running{animation:absence-fade 1.5s ease both}
#scene-lens[data-mood=absence].running:before{animation:none}
#scene-lens[data-mood=wound]:before{background:conic-gradient(from 45deg,transparent 0 37%,#b2593622 43%,#f2b88766 44%,transparent 46% 100%)}
#scene-lens[data-mood=wound]:after{border-color:#dd956d66;box-shadow:0 0 90px #c95a2822}
#scene-lens[data-mood=music]:after{border:3px double #afc9ff88;box-shadow:0 0 0 35px #9bb5ff0a,0 0 0 70px #9bb5ff08,0 0 0 105px #9bb5ff05}
.presentation-focus header,.presentation-focus footer,.presentation-focus .stage-caption,.presentation-focus #chapterStamp{opacity:0;pointer-events:none}
header,footer,.stage-caption,#chapterStamp{transition:opacity .35s}
body[data-scene=manzana] .slide em .title-letter{background-image:linear-gradient(145deg,#fff0df,#e3a285)}
body[data-scene=final] .slide em .title-letter{background-image:linear-gradient(145deg,#f8f0df,#c1cad9)}
body[data-scene=final] .active .title-letter{animation:quiet-arrival 1.2s ease both;animation-delay:calc(var(--letter-index)*12ms)}
body[data-scene=final] .title-echo{display:none}
@keyframes absence-fade{0%,100%{opacity:0}40%{opacity:.85}}
@keyframes quiet-arrival{from{opacity:0;filter:blur(9px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}
.reduced #scene-lens{display:none!important}
