/*
 * kinetic-bg.css — Sprint F WebGL background canvas layer.
 *
 * Additive layer below existing chrome:
 *   #kinetic-bg     z-index: -3   (deepest, NEW)
 *   .video-bg-layer z-index: -2   (existing, /landing only)
 *   .aurora-bg      z-index: -2   (existing)
 *   .gridfield      z-index: -1   (existing)
 *   .metatron-bg-layer z-index: -1 (existing, where present)
 *
 * Loader gates on prefers-reduced-motion already; the @media block here
 * is belt-and-suspenders so a stray canvas mount (e.g., from a cached JS
 * race) still hides itself.
 */

#kinetic-bg {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -3;
    pointer-events: none;
    contain: strict;
    /* The renderer sets DPR-aware width/height attributes on the
       canvas element itself; these CSS rules govern the layout box. */
}

@media (prefers-reduced-motion: reduce) {
    #kinetic-bg {
        display: none;
    }
}

body.light-mode #kinetic-bg {
    opacity: 0.5;
}
