/* Backgrounds contain only black and generated point canvases. */
[data-wave] { background: #000; }
[data-wave] > .wave-canvas,
[data-wave] > .wave-static-canvas { position:absolute; inset:0; width:100%; height:100%; opacity:0; pointer-events:none; transition:opacity .55s ease; }
[data-wave].wave-ready > .wave-canvas,
[data-wave].wave-static > .wave-static-canvas { opacity:1; }
.program > .wave-canvas,
.program > .wave-static-canvas { max-height:none; }
@media(prefers-reduced-motion:reduce){[data-wave] > .wave-canvas{display:none!important;}}
@media print{[data-wave] > .wave-canvas,[data-wave] > .wave-static-canvas{display:none!important;}}
