/* One low-contrast GPU layer behind each public page. */
body { isolation:isolate; }
.site-refraction-shader {
 position:fixed;inset:0;display:block;width:100%;height:100%;z-index:-1;
 pointer-events:none;user-select:none;opacity:0;transition:opacity 300ms ease;
}
.site-refraction-shader[data-shader-state="active"] { opacity:1; }
.site-refraction-shader[hidden],body.is-xray .site-refraction-shader { display:none; }
@media(prefers-reduced-motion:reduce) { .site-refraction-shader { display:none;transition:none; } }

/* Mobile browser chrome moves; the decorative surface keeps its large viewport. */
@media(hover:none),(pointer:coarse){.site-refraction-shader{inset:0 0 auto;height:100vh;height:100lvh}}
