/**
 * Full-viewport film-grain overlay. Canvas is painted and animated by
 * assets/js/motion/grain.js; this file only positions it.
 */

.grain-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9990;
  opacity: 0.05;
  mix-blend-mode: overlay;
}

@media (prefers-reduced-motion: reduce) {
  .grain-overlay {
    display: none;
  }
}
