/* Moldova only: conceptual connectivity, no claims of physical routes. */
.moldova-location{width:100%;height:100%;overflow:hidden}
.ml-brush{opacity:.86;animation:ml-brush-arrive .6s ease-out both}
.ml-composition{animation:ml-arrive .7s .25s ease-out both}
.ml-map{fill:var(--color-bg-surface-2);stroke:var(--color-border);stroke-width:.7}
.ml-label{fill:var(--color-text-muted);font:500 10px Inter,sans-serif;letter-spacing:1.3px}
.ml-city{fill:var(--color-text-primary);font:600 17px Inter,sans-serif;letter-spacing:.3px}
.ml-route{fill:none;stroke:var(--color-text-accent);stroke-opacity:.28;stroke-width:1}
.ml-terminal{fill:var(--color-text-muted);opacity:.6}
.ml-ring{fill:var(--color-primary-tint);stroke:var(--color-primary);stroke-opacity:.7;animation:ml-node-pulse 12s linear infinite}
.ml-city-dot{fill:var(--color-text-accent)}
.ml-leader{fill:none;stroke:var(--color-text-muted);stroke-width:.8;stroke-opacity:.65}
.ml-signal{fill:none;stroke:var(--color-text-accent);stroke-width:1.5;stroke-dasharray:7 100;opacity:0;animation:ml-outbound 12s linear infinite}
.ml-return{animation-name:ml-returning}
.ml-remote{animation:ml-endpoint 12s linear infinite}
.frame:has(.moldova-location) .count,.frame:has(.moldova-location) .chrome.bottom>span{visibility:hidden}
.frame[data-running=false] .moldova-location *{animation-play-state:paused}
.frame[data-reduced=true] .moldova-location *{animation:none}
.frame[data-reduced=true] .ml-signal{opacity:0}
@keyframes ml-brush-arrive{from{opacity:0}to{opacity:.86}}
@keyframes ml-arrive{from{opacity:0}to{opacity:1}}
@keyframes ml-outbound{0%,14%{opacity:0;stroke-dashoffset:7}15%{opacity:.75}31%,100%{opacity:0;stroke-dashoffset:-100}}
@keyframes ml-returning{0%,64%{opacity:0;stroke-dashoffset:-100}65%{opacity:.65}81%,100%{opacity:0;stroke-dashoffset:7}}
@keyframes ml-endpoint{0%,33%,37%,100%{fill:var(--color-text-muted);opacity:.6}35%{fill:var(--color-text-accent);opacity:1}}
@keyframes ml-node-pulse{0%,10%,26%,60%,76%,100%{stroke-opacity:.7}18%,68%{stroke-opacity:1}}
@container(max-width:480px){.ml-secondary{display:none}}
@container(max-width:400px){.ml-city{font-size:19px}.ml-label{font-size:12px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.moldova-location *{animation:none!important}.ml-signal{opacity:0!important}}
