/* the WebGL light: one canvas, re-parented into the active stage. Static CSS glows are the fallback. */
.light-slot canvas { opacity: 0; transition: opacity 300ms ease; }
.gl-on .light-slot canvas { opacity: 1; }
.glow { transition: opacity 300ms ease; }
.stage.gl-on .glow { opacity: 0; animation: none; }
@media (forced-colors: active) {
  .light-slot, .glow, .veil, .cover-glow { display: none; }
}
