/* Light travels over the existing equipment; the artwork itself stays still. */
.scene-energy{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none;contain:layout paint;opacity:.9}
.scene-current{fill:none;stroke-linecap:round;stroke-linejoin:round;--flow-color:#b1fff1}
.scene-current path{stroke:var(--flow-color);stroke-dasharray:.13 .87;animation:scene-current-flow var(--flow-time) linear infinite;animation-delay:var(--flow-delay);animation-play-state:paused}
.scene-current-halo{stroke-width:15;opacity:.18}
.scene-current-light{stroke-width:3;opacity:.94}
.scene-current--plasma{--flow-color:#e2fff9}
.scene-current--plasma .scene-current-halo{stroke-width:24;opacity:.09}
.scene-current--plasma .scene-current-light{stroke-width:4;opacity:.65}
.scene-energy--core .scene-current{--flow-color:#efb8ff}
.scene-energy--core .scene-current--rim{--flow-color:#ffe4a2}
.scene-energy--core .scene-current-halo{stroke-width:12;opacity:.2}
.scene-energy--core .scene-current-light{stroke-width:2.6}
.scene-current--circuit path{stroke-dasharray:.08 .92}
.scene-current--rim path{stroke-dasharray:.07 .93}
.scene-reactor-glow{fill:#9effe8;opacity:.04;animation:scene-plasma-breathe 5.6s ease-in-out infinite;animation-play-state:paused}
.scene-core-glow{fill:#e9a9ff;opacity:.04;transform-box:fill-box;transform-origin:center;animation:scene-core-breathe 4.8s ease-in-out infinite;animation-play-state:paused}
.scene-energy-visible path,.scene-energy-visible .scene-reactor-glow{animation-play-state:running}
body:not(.mining-active) .scene-energy--reactor{opacity:0}
body:not(.mining-active) .scene-energy--reactor path,body:not(.mining-active) .scene-reactor-glow,.feedback-paused .scene-energy path,.feedback-paused .scene-reactor-glow{animation-play-state:paused!important}
.no-motion .scene-energy{display:none}
@keyframes scene-current-flow{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes scene-plasma-breathe{0%,100%{opacity:.035}50%{opacity:.17}}
@keyframes scene-core-breathe{0%,100%{opacity:.04;transform:scale(.98)}50%{opacity:.2;transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.scene-energy{display:none}.scene-energy path,.scene-reactor-glow{animation:none!important}}

/* Fast eddies are clipped to glass between the stationary reactor rings. */
.vortex-turn{animation:vortex-turbo var(--vortex-time,1.1s) linear infinite;animation-delay:var(--vortex-delay,0s);animation-play-state:paused;transform-origin:0 0}
.reactor-vortex path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.vortex-halo{stroke:#8affe4;stroke-width:22;opacity:.17}
.vortex-filament{stroke:#e4fff6;stroke-width:5;opacity:.7}
.vortex-secondary{stroke:#4affd5;stroke-width:11;opacity:.55}
.scene-energy-visible .vortex-turn{animation-play-state:running}
body:not(.mining-active) .vortex-turn,.feedback-paused .vortex-turn{animation-play-state:paused!important}
@keyframes vortex-turbo{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.vortex-turn{animation:none!important}}
