/* All geometry and colours remain in the original map; only reveal/motion changes. */
.network-showcase.ns-map-prepared .ns-node-reveal{opacity:0;transform:scale(.78);transform-box:fill-box;transform-origin:center}
.network-showcase.ns-map-prepared .ns-seed-node{opacity:1;transform:scale(1)}
.network-showcase.ns-map-prepared .ns-link-reveal{opacity:0;stroke-dasharray:1;stroke-dashoffset:1}
.network-showcase.ns-map-build-started .ns-node-reveal:not(.ns-seed-node){animation:nsNodeReveal .55s cubic-bezier(.22,.61,.36,1) var(--node-reveal-delay) both;animation-play-state:paused}
.network-showcase.ns-map-build-started .ns-link-reveal{animation:nsLineReveal .65s ease-out var(--link-reveal-delay) both;animation-play-state:paused}
.network-showcase.ns-map-prepared .ns-network-links path{animation:nsLinkShimmer var(--link-shimmer-duration,9s) ease-in-out var(--link-shimmer-delay,0s) infinite;animation-play-state:paused}
.network-showcase.ns-map-running .ns-node-reveal:not(.ns-seed-node),
.network-showcase.ns-map-running .ns-link-reveal,
.network-showcase.ns-map-running .ns-network-links path{animation-play-state:running}
.network-showcase.ns-map-build-complete .ns-node-reveal{animation:none;opacity:1;transform:none}
.network-showcase.ns-map-build-complete .ns-link-reveal{animation:none;opacity:1;stroke-dashoffset:0}
@keyframes nsNodeReveal{from{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}
@keyframes nsLineReveal{from{opacity:0;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:0}}
@keyframes nsLinkShimmer{0%,100%{opacity:.64}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){
 .network-showcase.ns-map-prepared .ns-node-reveal{animation:none!important;opacity:1;transform:none}
 .network-showcase.ns-map-prepared .ns-link-reveal{animation:none!important;opacity:1;stroke-dashoffset:0}
 .network-showcase.ns-map-prepared .ns-network-links path{animation:none;opacity:1}
}
