.gp-map{width:100%;height:auto;max-height:560px;display:block;
  font-family:Manrope,system-ui,sans-serif}
.gp-map .cm{fill:url(#gp-fill);stroke:#2A2F24;stroke-width:.8;stroke-linejoin:round}
.gp-map .sr{fill:url(#gp-fill-sr);stroke:#D7DA45;stroke-width:1.4;stroke-linejoin:round}
.gp-map .sea{fill:#9AA391;font-size:11px;letter-spacing:.22em;opacity:.35;
  text-anchor:middle;font-style:italic}
.gp-map .terr{fill:#9AA391;font-size:13px;letter-spacing:.3em;opacity:.3;font-weight:500}
.gp-map .lnk-bg{fill:none;stroke:#D7DA45;stroke-width:.6;stroke-opacity:.07}
.gp-map .lnk{fill:none;stroke:url(#gp-line);stroke-width:1.5;
  stroke-dasharray:1.5 13;stroke-linecap:round;animation:gp-flow 2.6s linear infinite}
.gp-map .halo{fill:#D7DA45;opacity:.14}
.gp-map .dot{fill:#D7DA45;filter:url(#gp-glow)}
.gp-map .halo-f{fill:#D7DA45;opacity:.16}
.gp-map .dot-f{fill:#D7DA45;filter:url(#gp-glow)}
.gp-map .ring{fill:none;stroke:#D7DA45;stroke-width:1.4;
  transform-box:fill-box;transform-origin:center;animation:gp-pulse 3s ease-out infinite}
.gp-map .ring.r2{animation-delay:1.5s}
.gp-map .lbl{fill:#9AA391;font-size:12px;font-weight:500}
.gp-map .ile{fill:#C8D2C0;font-size:11.5px;font-weight:600;letter-spacing:.14em}
.gp-map .lbl-f{fill:#F0F2EA;font-size:13px;font-weight:700;letter-spacing:.1em}
.gp-map .card rect{fill:#1A1E16;stroke:#2A2F24;stroke-width:1}
.gp-map .card-t{fill:#F0F2EA;font-size:12.5px;font-weight:600}
.gp-map .card-s{fill:#9AA391;font-size:11.5px}
.gp-map .node{opacity:0;animation:gp-in .6s ease-out forwards}
@keyframes gp-flow{to{stroke-dashoffset:-29}}
@keyframes gp-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.4);opacity:0}}
@keyframes gp-in{to{opacity:1}}
.gp-map.is-paused .lnk,.gp-map.is-paused .ring{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
  .gp-map .lnk,.gp-map .ring{animation:none}
  .gp-map .node{opacity:1;animation:none}
  .gp-map .ring{opacity:.25}
}