/* Shared, non-interactive SoundLab stage atmosphere. */
body{isolation:isolate} .bw-v8-atmos{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;contain:strict;opacity:.72}
.bw-v8-atmos span{position:absolute;display:block;aspect-ratio:1;border-radius:50%;filter:blur(24px);mix-blend-mode:screen;transform:translate3d(0,0,0);animation:bw-v8-float 22s ease-in-out infinite alternate}
.bw-v8-atmos span:nth-child(1){width:min(38vw,380px);top:7%;left:-8%;background:radial-gradient(circle,#00dcf873 0%,#1a5bc344 37%,transparent 70%)}
.bw-v8-atmos span:nth-child(2){width:min(46vw,430px);right:-12%;top:34%;animation-duration:29s;animation-delay:-8s;background:radial-gradient(circle,#ba4efa72 0%,#663fd837 42%,transparent 72%)}
.bw-v8-atmos span:nth-child(3){width:min(36vw,330px);left:26%;bottom:-19%;animation-duration:33s;animation-delay:-17s;background:radial-gradient(circle,#16bdbf60 0%,#2a68f626 48%,transparent 73%)}
@keyframes bw-v8-float{0%{transform:translate3d(-3%,-4%,0) scale(.9)}50%{transform:translate3d(5%,8%,0) scale(1.06)}100%{transform:translate3d(-4%,14%,0) scale(.98)}}
body>main,body>header,body>footer,body>.wrap,body>.container,body>.app,body>.shell{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.bw-v8-atmos span{animation:none!important}}@media(max-width:600px){.bw-v8-atmos{opacity:.42}.bw-v8-atmos span{filter:blur(17px)}}
