.theme-vera{--bg:#0d0910;--surface:#1c1320;--ink:#eee9df;--ink-muted:#b9b0a6;--accent:#8f6c9d;--accent-2:#d4b7a2;--font-display:"Instrument Serif",Georgia,serif;--font-body:"Literata",Georgia,serif}
.story-hero{min-height:78svh;position:relative;isolation:isolate;overflow:hidden}.story-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.18),var(--bg) 96%),var(--hero) center/cover no-repeat;filter:saturate(.72) contrast(1.05)}.story-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 35%,transparent,rgba(0,0,0,.58) 76%)}.story-hero h1{font-family:var(--font-display);font-size:clamp(4rem,12vw,10rem);line-height:.82;max-width:10ch;text-wrap:balance}.story-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.hero-hook{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,3.2rem);max-width:22ch;margin-top:2rem;color:var(--accent-2)}.chapter{transition:background .8s ease}.chapter[data-mood="m2"]{--accent:#d4b7a2}.illu__frame img{filter:saturate(.75) contrast(1.08)}
/* Immersion V2 : deuil, souvenir, présence impossible */
.theme-vera{position:relative;background:radial-gradient(ellipse at 50% 15%,#1c1718 0,var(--bg) 42rem);transition:background 1.8s ease,filter 1.8s ease}
.theme-vera::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0 38%,rgb(215 225 235/.045) 50%,transparent 62%);transform:translateX(-35%);animation:vera-light 16s ease-in-out infinite alternate}
.theme-vera[data-mood="m2"]{background:radial-gradient(ellipse at 50% 15%,#241d1f 0,var(--bg) 44rem)}.theme-vera[data-mood="m3"]{background:radial-gradient(ellipse at 50% 15%,#11151b 0,#07090c 46rem)}
.theme-vera .illu__frame::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 38%,rgb(5 8 14/.35));opacity:.45;transition:opacity 2s ease}
.theme-vera #page-2 .illu.is-revealed .illu__frame::before{opacity:.12}.theme-vera #page-3 .illu.is-revealed .illu__frame::before{animation:absence-fall 6s ease-in-out forwards}
.theme-vera #page-3 .illu.is-revealed img{animation:vera-presence 8s ease-in-out 1}
.theme-vera .hero-hook{text-shadow:0 0 2rem rgb(212 183 162/.14)}
@keyframes vera-light{to{transform:translateX(35%)}}
@keyframes vera-presence{0%{filter:saturate(.92) contrast(1.06) brightness(.96)}35%{filter:saturate(.7) contrast(1.01) brightness(1.12)}60%{filter:saturate(.55) contrast(1.04) brightness(1.03)}100%{filter:saturate(.78) contrast(1.08) brightness(.82)}}
@keyframes absence-fall{0%,35%{opacity:.08}100%{opacity:.72}}

.theme-vera[data-mood="m4"]::before{opacity:.82}.theme-vera[data-mood="m5"]::before{opacity:.94}.theme-vera[data-mood="m4"]{filter:saturate(.88)}.theme-vera[data-mood="m5"]{filter:saturate(.72)}.theme-vera #page-5 .illu.is-revealed img{animation:vera-vanish 7s ease-in-out 1}@keyframes vera-vanish{0%,100%{opacity:1;filter:contrast(1)}55%{opacity:.68;filter:contrast(.9) brightness(1.12)}}

.theme-vera[data-mood="m4"]::before{opacity:.82}.theme-vera[data-mood="m5"]::before{opacity:.94}.theme-vera[data-mood="m4"]{filter:saturate(.88)}.theme-vera[data-mood="m5"]{filter:saturate(.72)}.theme-vera #page-5 .illu.is-revealed img{animation:vera-vanish 7s ease-in-out 1}@keyframes vera-vanish{0%,100%{opacity:1;filter:contrast(1)}55%{opacity:.68;filter:contrast(.9) brightness(1.12)}}

/* V3.2 : immersion renforcée; le titre reste géré par le lecteur commun */
body::before,body::after{pointer-events:none;position:fixed;content:"";inset:0;z-index:0}
.scene-figure{position:relative;overflow:hidden;isolation:isolate}
.scene-figure::after{content:"";position:absolute;inset:-8%;pointer-events:none;z-index:2;opacity:0}
body.effects-off::before,body.effects-off::after,body.effects-off .scene-figure::after{animation:none!important;opacity:0!important}
@media (prefers-reduced-motion:reduce){body::before,body::after,.scene-figure::after,.scene-figure img,.story-part p{animation:none!important;transform:none!important}}
body::before{background:linear-gradient(180deg,rgba(177,211,226,.08),rgba(72,99,116,.15));backdrop-filter:saturate(.82);animation:coldBreath 10s ease-in-out infinite}body::after{inset:-10%;background:radial-gradient(ellipse at 72% 45%,rgba(222,237,244,.12),transparent 18%);filter:blur(14px);animation:veraPresence 12s ease-in-out infinite}body[data-mood="m4"] .scene-figure::after,body[data-mood="m5"] .scene-figure::after{opacity:.45;background:linear-gradient(90deg,transparent 22%,rgba(224,239,245,.22) 50%,transparent 72%);filter:blur(5px);animation:memoryDouble 9s ease-in-out infinite}body[data-mood="m5"] .story-part p:nth-of-type(2n){animation:detailFade 9s ease-in-out infinite}@keyframes coldBreath{50%{opacity:.85}}@keyframes veraPresence{0%,100%{transform:translateX(5%);opacity:.2}50%{transform:translateX(-4%);opacity:.8}}@keyframes memoryDouble{0%,100%{transform:translateX(-2%);opacity:.12}50%{transform:translateX(2%);opacity:.5}}@keyframes detailFade{0%,100%{opacity:1}50%{opacity:.72}}
/* V3.3 : alignement du hero sur le composant historique du lecteur */
.story-hero > div {
  position: relative;
  z-index: 1;
  width: min(100%, 76rem);
  margin-inline: auto;
  padding: clamp(5.5rem, 10vh, 7rem) var(--gutter) clamp(3rem, 8vh, 5rem);
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .story-hero > div { padding-top: 5.25rem; padding-bottom: 2.75rem; }
  .story-hero h1 { font-size: clamp(3.4rem, 18vw, 6rem); }
}

/* ===== V4.2.5 : la présence, celui qui s'efface (piloté par scripts/themes/vera.js) ===== */
.nm { transition: text-shadow 2.6s ease, color 2.6s ease, opacity 3s ease, filter 3s ease; }
.theme-vera[data-mood="m2"] .nm--v { text-shadow: 0 0 .55em rgb(236 190 210 / .3); }
.theme-vera[data-mood="m3"] .nm--v { text-shadow: 0 0 .55em rgb(238 190 212 / .5); color: #f3dde7; }
.theme-vera[data-mood="m4"] .nm--v { text-shadow: 0 0 .5em rgb(240 195 215 / .8), 0 0 1.2em rgb(240 170 200 / .4); color: #fff0f5; }
.theme-vera[data-mood="m5"] .nm--v { text-shadow: 0 0 .5em rgb(240 195 215 / .95), 0 0 1.4em rgb(240 170 200 / .55); color: #fff5f8; }
.raymond-gone .nm--r { opacity: .12; filter: blur(.7px); }
.vera-frost {
  position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: var(--frost, 0); transition: opacity 2.6s ease;
  background: radial-gradient(120% 95% at 50% 50%, transparent 52%, rgb(214 230 245 / .2) 100%);
  box-shadow: inset 0 0 9rem 1rem rgb(205 225 242 / .13);
}
.theme-vera[data-mood="m3"] { --frost: .45; } .theme-vera[data-mood="m4"] { --frost: 1; } .theme-vera[data-mood="m5"] { --frost: .55; }
body.effects-off .vera-frost { display: none; }
body.effects-off .nm { transition: none; }
