/* Atmospheric base; organic lightning is rendered by energy-background.js. */
body { isolation: isolate; }
.gvolt-energy{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none;contain:strict;background:#010208 url("assets/gvolt-electric-storm-background.png") center center/cover no-repeat}
.gvolt-energy:before,.gvolt-energy:after{content:"";position:absolute;inset:-15%;pointer-events:none;will-change:transform,opacity}
.gvolt-energy:before{background:linear-gradient(90deg,rgba(0,107,255,.08),transparent 34%,transparent 66%,rgba(205,17,255,.08));filter:blur(24px);animation:gvolt-storm-breathe 12s ease-in-out infinite alternate}
.gvolt-energy:after{opacity:.34;background-image:
  radial-gradient(circle at 8% 18%,#27baff 0 1px,transparent 1.5px),
  radial-gradient(circle at 18% 71%,#087cff 0 1px,transparent 1.5px),
  radial-gradient(circle at 84% 21%,#e142ff 0 1px,transparent 1.5px),
  radial-gradient(circle at 94% 66%,#9c35ff 0 1px,transparent 1.5px),
  radial-gradient(ellipse 2px 9px at 12% 45%,rgba(68,191,255,.8),transparent),
  radial-gradient(ellipse 2px 10px at 88% 52%,rgba(235,79,255,.72),transparent);
  background-size:173px 139px,211px 181px,193px 157px,239px 197px,127px 163px,149px 179px;animation:gvolt-particles-drift 20s linear infinite}
.gvolt-energy canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.68;filter:saturate(1.14) contrast(1.04);mix-blend-mode:screen}
@keyframes gvolt-storm-breathe{from{transform:scale(.98) translate3d(-1%,0,0);opacity:.72}to{transform:scale(1.05) translate3d(1%,1%,0);opacity:1}}
@keyframes gvolt-particles-drift{to{transform:translate3d(0,34px,0)}}
@media(max-width:700px){.gvolt-energy{background-position:center top}.gvolt-energy canvas{opacity:.52}.gvolt-energy:before{filter:blur(30px);opacity:.7}.gvolt-energy:after{opacity:.12}}
@media(prefers-reduced-motion:reduce){.gvolt-energy:before,.gvolt-energy:after{animation:none;will-change:auto}.gvolt-energy:after{opacity:.22}}
