/* v8.9.16 — fixed parabolic dish; lightning indicates verified connection */
#npcWelcome .npc-satellite-sweep,
#npcWelcome.npc-searching .npc-satellite-sweep,
#npcWelcome.npc-signal-found .npc-satellite-sweep {animation:none!important;transform:none!important;transition:none!important}
#npcWelcome .npc-dish-assembly {transform:none!important}
#npcWelcome .npc-signal-satellite {isolation:isolate}
#npcWelcome .npc-dish-lightning {position:absolute;left:50%;top:-72px;width:150px;height:176px;transform:translateX(-50%);overflow:visible;pointer-events:none;z-index:12;opacity:0;filter:drop-shadow(0 0 8px #36dfff) drop-shadow(0 0 18px #008cff)}
#npcWelcome .npc-dish-lightning path {fill:none;stroke:#e6fcff;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:310;stroke-dashoffset:310}
#npcWelcome.npc-signal-found .npc-dish-lightning {animation:npcLightningFlash 1.05s steps(1,end) both}
#npcWelcome.npc-signal-found .npc-dish-lightning path {animation:npcLightningDraw .38s ease-out forwards}
#npcWelcome.npc-signal-found .npc-real-dish {animation:npcDishCharged 1.1s ease-out both}
#npcWelcome .npc-signal-satellite::after {content:'';position:absolute;left:50%;top:34%;width:24px;height:24px;border-radius:50%;transform:translate(-50%,-50%) scale(.4);opacity:0;pointer-events:none;background:#e8ffff;box-shadow:0 0 14px 8px #69edff,0 0 46px 25px #168eff}
#npcWelcome.npc-signal-found .npc-signal-satellite::after {animation:npcImpact .95s ease-out both}
@keyframes npcLightningDraw {to{stroke-dashoffset:0}}
@keyframes npcLightningFlash {0%,10%,28%,45%{opacity:0} 11%,27%,46%,74%{opacity:1} 75%,100%{opacity:0}}
@keyframes npcDishCharged {0%,20%{filter:none} 28%,65%{filter:drop-shadow(0 0 19px #55eaff)} 100%{filter:drop-shadow(0 0 5px #00baff)}}
@keyframes npcImpact {0%,23%{opacity:0;transform:translate(-50%,-50%) scale(.3)} 28%{opacity:1;transform:translate(-50%,-50%) scale(1.3)} 75%{opacity:.6;transform:translate(-50%,-50%) scale(1.9)} 100%{opacity:0;transform:translate(-50%,-50%) scale(2.3)}}
@media(prefers-reduced-motion:reduce){#npcWelcome.npc-signal-found .npc-dish-lightning,#npcWelcome.npc-signal-found .npc-dish-lightning path,#npcWelcome.npc-signal-found .npc-real-dish,#npcWelcome.npc-signal-found .npc-signal-satellite::after{animation:none!important}#npcWelcome.npc-signal-found .npc-real-dish{filter:drop-shadow(0 0 7px #00baff)}}
