/* Map page styles */
.main-map { max-width: 1200px; margin: 40px auto; padding: 0 20px; }
.map-panel { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.18); border-radius:12px; padding: 16px; }
.map-wrapper { position: relative; height: 600px; border-radius:12px; overflow: hidden; background: radial-gradient(1200px 600px at 20% 20%, rgba(82, 255, 120, 0.08), rgba(10, 12, 16, 0.6)), rgba(14,17,22,0.8); border: 1px solid rgba(255,255,255,0.15); }
#map-canvas { position: absolute; inset: 0; }
.map-empty { color:#97a5c3; }