/* KOAN motion layer: only the cold vignette lives here.
   The reveal itself is defined in koan-system.css ([data-k-reveal]). */
.fx-vignette {
  position: fixed; inset: 0; z-index: 58; pointer-events: none;
  background: radial-gradient(ellipse 120% 95% at 50% 50%, transparent 62%, rgba(0, 0, 0, .42) 100%);
}
/* Touch screens: keep the film texture but skip the per-frame blended overlays that cost scroll smoothness */
@media (pointer: coarse) {
  .film-damage { display: none !important; }
  .film-grain, .hero-film-grain { animation: none !important; mix-blend-mode: normal !important; }
  .film-grain { opacity: .035 !important; }
}
