.nuclear-collection-flights{position:absolute;inset:0;z-index:9;overflow:hidden;pointer-events:none}
.nuclear-collection-sprite{position:absolute;left:0;top:0;display:block;pointer-events:none;will-change:transform}
.nuclear-collection-sprite img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:rotate(var(--canister-bank,0deg));filter:drop-shadow(0 0 5px #d87aff) drop-shadow(0 0 13px #a53eff99)}
.nuclear-collection-sprite::before{content:'';position:absolute;inset:-30% -70%;border-radius:50%;background:radial-gradient(ellipse,#edc3ff66, #a541ff22 38%,transparent 68%)}
.nuclear-collection-sprite i{position:absolute;left:50%;top:50%;width:90px;height:6px;transform-origin:0 50%;transform:translateY(-50%) rotate(var(--canister-trail-angle,0deg)) scaleX(-1);opacity:var(--canister-trail-strength,0);background:linear-gradient(90deg,#ffe8ffbf,#bf75ff88 25%,#a455ff00);border-radius:100%;box-shadow:0 0 6px #bd71ff44}
.nuclear-canister.is-receiving::before{opacity:.35;background:radial-gradient(ellipse,#e1a9ff6b,transparent 70%)}
#nuclear-meter.has-collection-impact{translate:var(--nuclear-jolt-x,0px) var(--nuclear-jolt-y,0px)}
.nuclear-collection-flash{position:absolute;inset:9% 6%;z-index:6;pointer-events:none;clip-path:polygon(5% 0,95% 0,100% 15%,100% 85%,95% 100%,5% 100%,0 85%,0 15%);background:radial-gradient(ellipse,#e6b8ff24,transparent 65%);box-shadow:inset 0 0 .8cqw #d4a1ff88;border:1px solid #efd0ff88;mix-blend-mode:screen}
.reduced-motion #nuclear-meter.has-collection-impact{translate:none}
@media(prefers-reduced-motion:reduce){#nuclear-meter.has-collection-impact{translate:none}.nuclear-collection-sprite{visibility:hidden}}
