/* Game Approved v6.38.1 — ambient background CSS-only, mobile-safe */
:root{
  --ga-bokeh-rgb:140,255,102;
  --ga-bokeh-opacity:.075;
  --ga-bokeh-duration:78s;
}
body{
  background-color:var(--bg,#0b0d12);
  background-image:
    radial-gradient(circle at 12% 18%,rgba(var(--ga-bokeh-rgb),var(--ga-bokeh-opacity)) 0 3.5rem,transparent 11rem),
    radial-gradient(circle at 86% 12%,rgba(var(--ga-bokeh-rgb),calc(var(--ga-bokeh-opacity) * .72)) 0 5rem,transparent 14rem),
    radial-gradient(circle at 74% 76%,rgba(var(--ga-bokeh-rgb),calc(var(--ga-bokeh-opacity) * .58)) 0 4rem,transparent 13rem),
    radial-gradient(circle at 20% 86%,rgba(var(--ga-bokeh-rgb),calc(var(--ga-bokeh-opacity) * .45)) 0 3rem,transparent 10rem),
    radial-gradient(circle at top,var(--ga-background-top,#202a3f) 0,var(--ga-background-bottom,#0b0d12) 45%);
  background-size:115% 115%,125% 125%,120% 120%,110% 110%,100% 100%;
  background-position:0 0,100% 0,100% 100%,0 100%,center top;
  background-attachment:fixed;
  animation:gaAmbientBackground var(--ga-bokeh-duration) ease-in-out infinite alternate;
}
@keyframes gaAmbientBackground{
  to{background-position:7% 5%,94% 8%,91% 93%,6% 94%,center top}
}
@media(max-width:820px){
  body{animation:none;background-attachment:scroll;background-size:120% 120%,130% 130%,125% 125%,115% 115%,100% 100%}
}
@media(prefers-reduced-motion:reduce){body{animation:none!important}}
