.map-country>.country-fill {transition:filter .24s ease,stroke .24s ease,stroke-width .24s ease;}
.map-country:is(:hover,:focus-visible):not(.selected)>.country-fill {
  filter:saturate(.65) brightness(1.06);
  stroke:color-mix(in srgb,var(--paper) 55%,var(--panel));
  stroke-width:.9;
  animation:country-hover-breathe 3.8s ease-in-out .24s infinite;
}
.map-country>.country-scan {stroke:none;pointer-events:none;opacity:0;transition:opacity .24s ease;}
.map-country:is(:hover,:focus-visible)>.country-scan {opacity:.22;}
.map-country.selected:is(:hover,:focus-visible)>.country-scan {opacity:.16;}
.map-country>.country-scan-highlight {stroke:none;pointer-events:none;opacity:0;transition:opacity .24s ease;}
.map-country:is(:hover,:focus-visible)>.country-scan-highlight {opacity:.46;}
.map-country.selected:is(:hover,:focus-visible)>.country-scan-highlight {opacity:.38;}
.map-country>.country-noise {stroke:none;pointer-events:none;opacity:0;transition:opacity .24s ease;mix-blend-mode:soft-light;}
.map-country:is(:hover,:focus-visible)>.country-noise {opacity:.10;}
#world-svg[data-dragged] .country-scan,#world-svg[data-dragged] .country-scan-highlight,#world-svg[data-dragged] .country-noise {opacity:0;}
.map-country.selected>.country-fill {stroke:var(--paper);stroke-width:1.1;filter:saturate(1.24) brightness(1.2);}
.map-country.country-lock>.country-fill {animation:country-select-pulse .52s ease-out;}
.map-country>.country-border,.map-country>.country-trace {
  fill:none;pointer-events:none;stroke:var(--accent-soft);opacity:0;
  stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s ease;
}
.map-country.selected>.country-border {stroke-width:1;opacity:.5;filter:drop-shadow(0 0 2px var(--accent-soft));}
.map-country.selected>.country-trace {
  opacity:1;stroke-dasharray:24 976;
  animation:country-edge-travel 4.8s linear infinite,country-edge-breathe 2.4s ease-in-out infinite;
}
.map-country.selected>.country-trace-glow {stroke-width:2.5;filter:blur(.65px) drop-shadow(0 0 1.5px var(--accent-soft));}
.map-country.selected>.country-trace-core {stroke:var(--paper);stroke-width:1.9;filter:drop-shadow(0 0 .8px var(--accent-soft));}
@keyframes country-hover-breathe {
  0%,100% {filter:saturate(.65) brightness(1.06);}
  50% {filter:saturate(.69) brightness(1.09);}
}
@keyframes country-select-pulse {
  0% {filter:saturate(.85) brightness(1.08);}
  35% {filter:saturate(1.4) brightness(1.38);}
  100% {filter:saturate(1.24) brightness(1.2);}
}
@keyframes country-edge-travel {from {stroke-dashoffset:1000;} to {stroke-dashoffset:0;}}
@keyframes country-edge-breathe {0%,100% {opacity:.65;} 50% {opacity:1;}}
.reduce-motion .map-country path {animation:none!important;transition:none;}
.reduce-motion .map-country>.country-scan,.reduce-motion .map-country>.country-scan-highlight,.reduce-motion .map-country>.country-noise,.reduce-motion .map-country>.country-trace {display:none;}
@media(prefers-reduced-motion:reduce) {
  .map-country path {animation:none!important;transition:none;}
  .map-country>.country-scan,.map-country>.country-scan-highlight,.map-country>.country-noise,.map-country>.country-trace {display:none;}
}
