.sirius-network{
  color-scheme: dark;
  --ink: #f2f7fb;
  --muted: #a8bccb;
  --panel: rgba(7, 18, 30, 0.9);
  --panel-border: rgba(165, 213, 239, 0.18);
  --yellow: #f3c74f;
  --cyan: #72c5de;
  --map-bg: #123b50;
}
.sirius-network *{ box-sizing: border-box; }
.sirius-network,.sirius-network,.sirius-network .map-shell,.sirius-network #map{
  width: 100%;
  height: 100%;
  min-height: 420px;
  margin: 0;
}
.sirius-network .leaflet-tile-pane{
  opacity: 0.84;
  filter: brightness(1.34) contrast(1.42) saturate(0.76);
}
.sirius-network{
  overflow: hidden;
  background: var(--map-bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.sirius-network .map-shell{ position: relative; }
.sirius-network #map{
  z-index: 1;
  background:
    radial-gradient(circle at 50% 44%, #2a718b 0%, #174d64 48%, #103448 100%);
}
.sirius-network .leaflet-container{ font-family: inherit; }
.sirius-network .leaflet-control-zoom{
  overflow: hidden;
  border: 1px solid var(--panel-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25) !important;
}
.sirius-network .leaflet-control-zoom a{
  color: var(--ink) !important;
  background: var(--panel) !important;
  border-color: var(--panel-border) !important;
}
.sirius-network .leaflet-control-attribution{
  color: #8fa5b5;
  background: rgba(3, 10, 17, 0.78) !important;
}
.sirius-network .leaflet-control-attribution a{ color: #bdd5e4; }
.sirius-network .city-icon{
  width: 0 !important;
  height: 0 !important;
  overflow: visible;
}
.sirius-network .city-marker{
  position: relative;
  width: 14px;
  height: 14px;
  transform: translate(-7px, -7px);
  border: 3px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  background: #e9f7ff;
  box-shadow: 0 0 0 5px rgba(164, 221, 247, 0.12), 0 0 18px rgba(194, 233, 251, 0.55);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.sirius-network .city-marker:hover,.sirius-network .city-marker:focus-visible{
  transform: translate(-7px, -7px) scale(1.22);
  box-shadow: 0 0 0 7px rgba(243, 199, 79, 0.2), 0 0 22px rgba(243, 199, 79, 0.72);
  outline: none;
}
.sirius-network .city-label{
  position: absolute;
  left: var(--label-x, 16px);
  top: var(--label-y, -16px);
  width: max-content;
  max-width: 180px;
  color: #f3f7fa;
  font-size: clamp(13px, 1.45vw, 20px);
  font-weight: 450;
  line-height: 1;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 3px #02070c, 0 0 12px #02070c;
  pointer-events: none;
  white-space: nowrap;
}
.sirius-network .route-glow{ filter: drop-shadow(0 0 4px currentColor); }
.sirius-network .map-button{
  position: absolute;
  z-index: 500;
  left: max(14px, env(safe-area-inset-left));
  bottom: max(30px, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 13px;
  color: var(--ink);
  font: inherit;
  font-size: 13px;
  border: 1px solid var(--panel-border);
  border-radius: 12px;
  background: var(--panel);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
  cursor: pointer;
  backdrop-filter: blur(12px);
}
.sirius-network .map-button:hover{ border-color: rgba(198, 229, 246, 0.42); }
.sirius-network .loading,.sirius-network .error{
  position: absolute;
  z-index: 800;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: min(430px, calc(100% - 32px));
  padding: 14px 18px;
  border: 1px solid var(--panel-border);
  border-radius: 14px;
  background: var(--panel);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.38);
  text-align: center;
}
.sirius-network .error{ color: #ffd1d1; }
.sirius-network .network-popup .leaflet-popup-content-wrapper,.sirius-network .network-popup .leaflet-popup-tip{
  color: var(--ink);
  background: #0b1a29;
}
.sirius-network .network-popup .leaflet-popup-content-wrapper{
  border: 1px solid var(--panel-border);
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.36);
}
.sirius-network .popup-content{ min-width: 190px; }
.sirius-network .popup-kicker{ color: #8fb1c5; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.sirius-network .popup-title{ margin: 4px 0 7px; font-size: 17px; font-weight: 700; }
@media (max-width: 680px){.sirius-network,.sirius-network,.sirius-network .map-shell,.sirius-network #map{ min-height: 520px; }
.sirius-network .city-label{ font-size: 13px; }
.sirius-network .map-button span:last-child{ display: none; }}
@media (prefers-reduced-motion: reduce){.sirius-network *{ scroll-behavior: auto !important; transition: none !important; }}
.sirius-network,.sirius-network,.sirius-network .map-shell,.sirius-network #map{ min-height: 0; }
.sirius-network{height:clamp(420px,46vw,680px);min-height:420px;isolation:isolate;overflow:hidden}.sirius-network .map-shell{pointer-events:none}.sirius-network[data-map-interaction=active] .map-shell{pointer-events:auto}.sirius-network .map-scroll-shield{z-index:1100}.sirius-network .map-load-status{z-index:1200}.sirius-network .map-shell,.sirius-network #map{min-height:0;height:100%}