/* v10.0: consistent background orbs, with a mobile-first GPU CSS animation.
   The movement effect does not touch page content or the On Air audio canvas. */
.css-bg-animation,.bw-global-ambient{pointer-events:none!important}
.css-bg-animation .ambient-orb,.bw-global-ambient .ambient-orb{
  visibility:visible!important;backface-visibility:hidden;transform-origin:center center;
  will-change:transform;
}
@keyframes bw10MobileOrbDrift{
  0%{transform:translate3d(-28px,21px,0) scale(.88)}
  27%{transform:translate3d(22px,-34px,0) scale(1.1)}
  55%{transform:translate3d(42px,7px,0) scale(.97)}
  78%{transform:translate3d(-9px,31px,0) scale(1.13)}
  100%{transform:translate3d(-36px,-26px,0) scale(.91)}
}
@media(max-width:700px){
  .bw-global-ambient .ambient-orb,.css-bg-animation .ambient-orb{
    animation-name:bw10MobileOrbDrift!important;
    animation-duration:var(--bw10-duration,15s)!important;
    animation-delay:var(--delay,0s)!important;
    animation-timing-function:ease-in-out!important;
    animation-direction:alternate!important;
    animation-iteration-count:infinite!important;
    opacity:.7!important;
    filter:blur(1.8px)!important;-webkit-filter:blur(1.8px)!important;
    box-shadow:0 0 32px #04e5ff20!important;mix-blend-mode:screen!important;
  }
  .bw-global-ambient .ambient-orb:nth-child(n+9),.css-bg-animation .ambient-orb:nth-child(n+9){display:none!important}
  .bw-global-ambient .ambient-orb:nth-child(3n),.css-bg-animation .ambient-orb:nth-child(3n){--bw10-duration:21s}
  .bw-global-ambient .ambient-orb:nth-child(3n+1),.css-bg-animation .ambient-orb:nth-child(3n+1){--bw10-duration:13s}
  .bw-global-ambient .ambient-orb:nth-child(3n+2),.css-bg-animation .ambient-orb:nth-child(3n+2){--bw10-duration:17s}
}
@media(prefers-reduced-motion:reduce){
  .bw-global-ambient .ambient-orb,.css-bg-animation .ambient-orb{
    animation:none!important;transition:none!important;transform:none!important;will-change:auto!important;
  }
}
