.worldmap-container.svelte-4wfiih{position:relative;width:100%;border:1px solid var(--border-primary, #e5e7eb);isolation:isolate;z-index:0}.worldmap-inner.svelte-4wfiih{width:100%;height:100%;transition:opacity .3s ease}.worldmap-loading.svelte-4wfiih,.worldmap-error.svelte-4wfiih{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--bg-secondary, #f9fafb);color:var(--text-secondary, #6b7280);font-size:.875rem;z-index:10}.worldmap-spinner.svelte-4wfiih{width:2rem;height:2rem;border:2px solid var(--border-primary, #e5e7eb);border-top-color:var(--accent-primary, #8b5cf6);border-radius:50%;animation:svelte-4wfiih-spin .8s linear infinite}.worldmap-error-icon.svelte-4wfiih{width:2.5rem;height:2.5rem;color:var(--text-tertiary, #9ca3af)}@keyframes svelte-4wfiih-spin{to{transform:rotate(360deg)}}.worldmap-popup-container{font-family:inherit}.worldmap-popup-container .leaflet-popup-content-wrapper{background:linear-gradient(145deg,#fffffffa,#f8fafcf5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-primary, #e5e7eb);border-radius:.75rem;box-shadow:0 4px 12px #00000014,0 8px 24px #0000000f;padding:0}.dark .worldmap-popup-container .leaflet-popup-content-wrapper{background:linear-gradient(145deg,#202230fa,#1a1c28f5);border-color:var(--border-primary, #2a2a36)}.worldmap-popup-container .leaflet-popup-content{margin:0;padding:0}.worldmap-popup-container .leaflet-popup-tip{background:#fffffffa;border:1px solid var(--border-primary, #e5e7eb);box-shadow:0 2px 4px #0000000d}.dark .worldmap-popup-container .leaflet-popup-tip{background:#202230fa;border-color:var(--border-primary, #2a2a36)}.worldmap-popup{padding:.875rem 1rem;min-width:160px}.worldmap-popup-header{font-size:.8125rem;font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:.625rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-primary, #e5e7eb)}.dark .worldmap-popup-header{color:var(--text-primary, #f8fafc);border-bottom-color:var(--border-primary, #2a2a36)}.worldmap-popup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.worldmap-popup-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.worldmap-popup-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.worldmap-popup-name{color:var(--text-primary, #374151);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .worldmap-popup-name{color:var(--text-primary, #f3f4f6)}.worldmap-popup-link{color:var(--link-color, #6366f1);text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.worldmap-popup-link:hover{color:var(--link-hover, #4f46e5);text-decoration:underline}.worldmap-popup-type{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);padding:.125rem .375rem;background:var(--bg-tertiary, #f3f4f6);border-radius:.25rem;flex-shrink:0}.dark .worldmap-popup-type{background:var(--bg-tertiary, #1a1a24);color:var(--text-tertiary, #94a3b8)}.worldmap-popup-more{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-primary, #e5e7eb);font-size:.75rem;color:var(--text-tertiary, #9ca3af);text-align:center}.dark .worldmap-popup-more{border-top-color:var(--border-primary, #2a2a36)}.worldmap-container .leaflet-control-zoom{border:1px solid var(--border-primary, #e5e7eb)!important;border-radius:.5rem!important;overflow:hidden;box-shadow:0 2px 8px #0000000f!important}.worldmap-container .leaflet-control-zoom a{background:var(--bg-elevated, #ffffff)!important;color:var(--text-secondary, #6b7280)!important;border-bottom-color:var(--border-primary, #e5e7eb)!important;transition:all .15s ease}.worldmap-container .leaflet-control-zoom a:hover{background:var(--bg-tertiary, #f3f4f6)!important;color:var(--text-primary, #374151)!important}.dark .worldmap-container .leaflet-control-zoom{border-color:var(--border-primary, #2a2a36)!important}.dark .worldmap-container .leaflet-control-zoom a{background:var(--bg-elevated, #1e1e28)!important;color:var(--text-secondary, #cbd5e1)!important;border-bottom-color:var(--border-primary, #2a2a36)!important}.dark .worldmap-container .leaflet-control-zoom a:hover{background:var(--bg-tertiary, #1a1a24)!important;color:var(--text-primary, #f8fafc)!important}.worldmap-container .leaflet-control-attribution{background:transparent!important;font-size:.625rem;color:var(--text-tertiary, #9ca3af)}.worldmap-container .leaflet-control-attribution a{color:var(--text-tertiary, #9ca3af)}
