.leaflet-popup-content-wrapper{background:#fff!important;color:#0a1628!important;border-radius:8px!important;padding:0!important}.leaflet-popup-content{margin:0!important;min-width:280px}.cam-popup{font-family:"Source Sans 3",sans-serif}.cam-popup-img,.cam-popup-video{width:100%;max-height:220px;object-fit:cover;display:block;border-radius:8px 8px 0 0;background:#1e293b}.cam-popup-video{aspect-ratio:16 / 9}.cam-popup-live{display:inline-flex;align-items:center;gap:6px;background:#dc2626;color:#fff;padding:2px 8px;border-radius:999px;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.live-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:live-blink 1.5s ease-in-out infinite}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.4}}.cam-popup-img-fallback{padding:24px;background:#f3f4f6;color:#6b7280;text-align:center;font-size:13px;border-radius:8px 8px 0 0}.cam-popup-body{padding:12px 14px}.cam-popup-name{font-weight:700;font-size:13px;color:#0a1628;line-height:1.3;margin-bottom:4px}.cam-popup-city{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.cam-popup-link{display:inline-block;font-size:12px;color:#dc2626;font-weight:600;text-decoration:none}.cam-popup-link:hover{text-decoration:underline}.city-marker{background:transparent;border:none}.city-marker-active{width:16px;height:16px;border-radius:50%;background:#fbbf24;border:2px solid #0a1628;box-shadow:0 0 0 2px #fbbf244d}.city-marker-inactive{width:12px;height:12px;border-radius:50%;background:#475569;border:2px solid #1e293b;opacity:.6}.cam-marker{background:transparent;border:none}.cam-marker-dot{font-size:14px;line-height:22px;width:22px;height:22px;text-align:center;background:#fff;border:1.5px solid #dc2626;border-radius:50%}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background-color:#fbbf248c!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background-color:#fbbf24!important;color:#0a1628!important;font-family:Roboto Condensed,sans-serif;font-weight:700;border:2px solid #0a1628}.marker-cluster-large{background-color:#dc262673!important}.marker-cluster-large div{background-color:#dc2626!important;color:#fff!important}.window-hero[data-astro-cid-vfgy7psw]{background:linear-gradient(180deg,#0a1628,#1e293b);color:#fff;padding:40px 0 32px;text-align:center}.window-hero[data-astro-cid-vfgy7psw] h1[data-astro-cid-vfgy7psw]{font-family:Roboto Condensed,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:8px;color:#fff}.window-hero[data-astro-cid-vfgy7psw] h1[data-astro-cid-vfgy7psw] .accent[data-astro-cid-vfgy7psw]{color:#fbbf24}.window-hero[data-astro-cid-vfgy7psw] p[data-astro-cid-vfgy7psw]{max-width:720px;margin:0 auto;color:#cbd5e1;font-size:clamp(15px,1.4vw,17px);line-height:1.5;padding:0 1.5rem}.window-hero[data-astro-cid-vfgy7psw] p[data-astro-cid-vfgy7psw] strong[data-astro-cid-vfgy7psw]{color:#fbbf24}.window-pickers[data-astro-cid-vfgy7psw]{padding:24px 1.5rem 12px}.city-buttons[data-astro-cid-vfgy7psw]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.city-btn[data-astro-cid-vfgy7psw]{background:#fbbf24;color:#0a1628;border:none;border-radius:999px;padding:8px 16px;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.city-btn[data-astro-cid-vfgy7psw]:hover{background:#f59e0b;transform:translateY(-1px)}.city-btn[data-astro-cid-vfgy7psw].active{background:#0a1628;color:#fbbf24}.city-btn[data-astro-cid-vfgy7psw].disabled,.city-btn[data-astro-cid-vfgy7psw]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.city-btn-count[data-astro-cid-vfgy7psw]{background:#0000001f;padding:1px 8px;border-radius:999px;font-size:11px}.city-btn[data-astro-cid-vfgy7psw].active .city-btn-count[data-astro-cid-vfgy7psw]{background:#ffffff2e}.window-map[data-astro-cid-vfgy7psw]{padding:12px 1.5rem 56px}#skycam-map[data-astro-cid-vfgy7psw]{height:600px;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0000001f}@media(max-width:700px){#skycam-map[data-astro-cid-vfgy7psw]{height:460px}}.skycam-status[data-astro-cid-vfgy7psw]{margin-top:12px;text-align:center;color:#6b7280;font-size:14px}
