.atk-lines-overlay {
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
}

.atk-lines-overlay svg {
  width:100%;
  height:100%;
  display:block;
}

.atk-line {
  fill:none;
  stroke-width:2.5;
  stroke-dasharray:none;
}

.atk-line--outgoing { stroke:#A28544; }
.atk-line--incoming { stroke:#E7583A; }

.atk-line__badge {
  fill:#03131f;
  stroke:rgba(255,255,255,0.75);
  stroke-width:1.5;
}

.atk-line__explosion-outer {
  fill:#E7583A;
  stroke:#b6230c;
  stroke-width:1.2;
  pointer-events:none;
}

.atk-line__explosion-inner {
  fill:#FFC64C;
  stroke:#ffeab2;
  stroke-width:1;
  pointer-events:none;
}

.atk-line__missile-circle {
  fill:#cfe2ff;
  stroke:#9fbfe8;
  stroke-width:1;
  pointer-events:none;
}

.atk-line__missile-body {
  fill:#dce2eb;
  stroke:#273447;
  stroke-width:1.2;
  pointer-events:none;
}

.atk-line__missile-nose {
  fill:#ff6f78;
  stroke:#a0333c;
  stroke-width:1.1;
  pointer-events:none;
}

.atk-line__missile-fin {
  fill:#3f4f66;
  stroke:#1f2a3a;
  stroke-width:1;
  pointer-events:none;
}

.atk-line__missile-stripe {
  fill:#ff8b93;
  stroke:#a0333c;
  stroke-width:1;
  pointer-events:none;
}

.atk-line__missile-window {
  fill:#4d9ce2;
  stroke:#1c4d78;
  stroke-width:0.9;
  pointer-events:none;
}

.atk-line__missile-exhaust {
  fill:#f7aa3c;
  stroke:#b46b00;
  stroke-width:1;
  pointer-events:none;
}

.atk-line__missile-debris {
  fill:rgba(220,220,220,0.55);
  stroke:rgba(150,150,150,0.35);
  stroke-width:0.5;
  pointer-events:none;
}

.atk-line__text {
  fill:#f4fbff;
  font-size:12px;
  font-weight:600;
  text-anchor:middle;
  dominant-baseline:middle;
  pointer-events:none;
}

.logo-pin.ip-related-marker {
  filter: drop-shadow(0 0 6px rgba(16,185,129,0.55));
  transform: scale(1.05);
}

.logo-pin.ip-related-primary {
  filter: drop-shadow(0 0 10px rgba(59,130,246,0.75));
  transform: scale(1.12);
}

.maplibregl-marker {
  z-index: 5;
}
