/* components/site/WorldMap.vue */

.wmap[data-v-015e108e] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.dest-link[data-v-015e108e] {
    pointer-events: auto;
    cursor: pointer;
    outline: none;
}
.dest-hit[data-v-015e108e] {
    fill: transparent;
}
.dest-link:hover .dest-dot[data-v-015e108e],
  .dest-link:focus-visible .dest-dot[data-v-015e108e] {
    opacity: 1;
    transform: scale(1.6);
    filter: drop-shadow(0 0 8px rgba(185, 239, 51, 0.95));
}
.dest-link:hover .dest-label[data-v-015e108e],
  .dest-link:focus-visible .dest-label[data-v-015e108e] {
    opacity: 1;
}
.land-dot[data-v-015e108e] {
    fill: rgba(255, 255, 255, 0.09);
}
.dest-dot[data-v-015e108e] {
    fill: #b9ef33;
    opacity: 0.4;
    transform-box: fill-box;
    transform-origin: center;
    transform: scale(1);
    transition: opacity 0.45s ease, transform 0.45s ease;
}
.dest-dot-active[data-v-015e108e] {
    opacity: 1;
    transform: scale(1.6);
    filter: drop-shadow(0 0 8px rgba(185, 239, 51, 0.95));
}
.dest-ring[data-v-015e108e] {
    fill: none;
    stroke: rgba(185, 239, 51, 0.85);
    stroke-width: 1.5;
    transform-box: fill-box;
    transform-origin: center;
    animation: dest-ping-015e108e 1.3s ease-out forwards;
}
@keyframes dest-ping-015e108e {
0% { opacity: 0.9; transform: scale(0.6);
}
100% { opacity: 0; transform: scale(3.4);
}
}
.dest-label[data-v-015e108e] {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    fill: #d9ffbe;
    stroke: rgba(8, 14, 10, 0.85);
    stroke-width: 3px;
    paint-order: stroke;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.dest-label-active[data-v-015e108e] {
    opacity: 1;
}
.dest-facts[data-v-015e108e] {
    animation: dest-facts-in-015e108e 0.25s ease both;
}
.dest-fact[data-v-015e108e] {
    font-family: 'Manrope', sans-serif;
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: 0.02em;
    fill: rgba(240, 250, 236, 0.82);
    stroke: rgba(8, 14, 10, 0.85);
    stroke-width: 3px;
    paint-order: stroke;
}
@keyframes dest-facts-in-015e108e {
from { opacity: 0; transform: translateY(4px);
}
to { opacity: 1; transform: translateY(0);
}
}
  /* ===== перелёты и маскот ===== */
.flight-mask[data-v-015e108e] {
    fill: none;
    stroke: #ffffff;
    stroke-width: 8;
    stroke-linecap: round;
}
.flight-dash[data-v-015e108e] {
    fill: none;
    stroke: rgba(185, 239, 51, 0.75);
    stroke-width: 1.8;
    stroke-dasharray: 4 7;
    stroke-linecap: round;
    animation: flight-fade-015e108e 5.6s ease forwards;
}
@keyframes flight-fade-015e108e {
0%, 60% { opacity: 1;
}
100% { opacity: 0;
}
}
.mascot[data-v-015e108e] {
    will-change: transform;
    pointer-events: none;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.45));
}
@media (prefers-reduced-motion: reduce) {
.dest-dot[data-v-015e108e] { opacity: 0.9;
}
.dest-ring[data-v-015e108e] { display: none;
}
.mascot[data-v-015e108e], .flight[data-v-015e108e] { display: none;
}
}

