.nova-cinema {
  position: fixed;
  inset: 0;
  z-index: 64;
  overflow: hidden;
  pointer-events: none;
  contain: strict;
  mix-blend-mode: screen;
}
.nova-cinema[hidden] { display: none; }
.nova-cinema-canvas {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
/* The shader already outputs premultiplied transparent light. On iPhone an
   additional screen-blended full-screen surface costs another compositing pass. */
@media (max-width: 599px) {
  .nova-cinema { mix-blend-mode: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .nova-cinema { display: none !important; }
}
