/* Quiet movement around a stable business center. */
.connection-map .map-orbit{position:absolute;inset:21%;border-radius:50%;pointer-events:none;animation:connection-orbit 24s linear infinite;animation-play-state:paused}
.connection-map .orbit-two{inset:4%;animation-duration:34s;animation-direction:reverse;animation-delay:-12s}
.connection-map .map-orbit .map-dot{left:0;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:7px;height:7px;background:#c7eaf7;box-shadow:0 0 14px #b5e5ff70}
.connection-map .orbit-two .map-dot{width:6px;height:6px;opacity:.7}
.connection-map .map-core{animation:connection-core 7s ease-in-out infinite;animation-play-state:paused}
.connection-map .map-node{animation:connection-node 12s ease-in-out infinite;animation-play-state:paused}
.connection-map .node-system{animation-delay:-9s}
.connection-map .node-team{animation-delay:-6s}
.connection-map .node-data{animation-delay:-3s}
.connection-map.is-visible:not(.motion-paused) .map-orbit,.connection-map.is-visible:not(.motion-paused) .map-core,.connection-map.is-visible:not(.motion-paused) .map-node{animation-play-state:running}
.connection-map .map-motion-toggle{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);background:none;border:0;color:#c1d2da;font:inherit;font-size:11px;padding:10px 16px;min-height:36px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.connection-map .map-motion-toggle:hover{color:#fff}
.connection-map .map-motion-toggle:focus-visible{outline:2px solid #bce5f6;outline-offset:2px;border-radius:8px}
@keyframes connection-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes connection-core{0%,100%{box-shadow:0 0 35px #61b6e009,inset 0 1px #ffffff38;border-color:#cfebff38}50%{box-shadow:0 0 45px #61b6e025,inset 0 1px #ffffff45;border-color:#cfebff60}}
@keyframes connection-node{0%,24%,100%{background:#2c5060;border-color:#cde7f52b;box-shadow:0 8px 20px #0001}8%,16%{background:#345f72;border-color:#bfe8fb70;box-shadow:0 0 20px #82c9ec16}}
@media(prefers-reduced-motion:reduce){.connection-map .map-orbit,.connection-map .map-node,.connection-map .map-core{animation:none!important}.connection-map .orbit-one{transform:rotate(45deg)}.connection-map .orbit-two{transform:rotate(145deg)}.connection-map .map-motion-toggle{display:none}}
