.animated-marker-container{background:0 0!important;border:none!important}.animated-map-marker{width:calc(var(--base-size) * 2);height:calc(var(--base-size) * 2);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.marker-pulse-ring{width:var(--pulse-size);height:var(--pulse-size);background:var(--marker-color);opacity:0;animation:pulse-ring var(--animation-speed) cubic-bezier(.4, 0, .6, 1) infinite;border-radius:50%;position:absolute}.marker-pulse-ring-inner{width:calc(var(--pulse-size) * .7);height:calc(var(--pulse-size) * .7);background:var(--marker-color);opacity:0;animation:pulse-ring var(--animation-speed) cubic-bezier(.4, 0, .6, 1) infinite;animation-delay:calc(var(--animation-speed) / 3);border-radius:50%;position:absolute}.marker-glow{width:calc(var(--base-size) * 1.5);height:calc(var(--base-size) * 1.5);background:radial-gradient(circle, var(--marker-color) 0%, transparent 70%);opacity:var(--glow-intensity);border-radius:50%;animation:2s ease-in-out infinite glow-pulse;position:absolute}.marker-core{width:var(--base-size);height:var(--base-size);background:var(--marker-color);box-shadow:0 2px 8px #0003, 0 0 0 2px var(--marker-color), inset 0 -2px 4px #0000001a;z-index:10;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.marker-count{color:#fff;font-size:calc(var(--base-size) * .4);text-shadow:0 1px 2px #0000004d;font-weight:700}.marker-sparkle{opacity:0;background:#fff;border-radius:50%;width:4px;height:4px;animation:2s ease-in-out infinite sparkle;position:absolute}.sparkle-1{animation-delay:0s;top:10%;right:20%}.sparkle-2{animation-delay:.7s;bottom:15%;left:15%}.sparkle-3{animation-delay:1.4s;top:20%;left:25%}.animated-map-marker.selected .marker-core{box-shadow:0 4px 16px #0000004d, 0 0 0 4px var(--marker-color), 0 0 20px var(--marker-color), inset 0 -2px 4px #0000001a;border-width:4px;transform:scale(1.15)}.animated-map-marker.selected .marker-pulse-ring,.animated-map-marker.selected .marker-pulse-ring-inner{animation-duration:1s}.marker-hovered .marker-core{box-shadow:0 4px 20px #00000040, 0 0 0 3px var(--marker-color), 0 0 15px var(--marker-color);transform:scale(1.2)}.marker-hovered .marker-glow{opacity:.5}@keyframes pulse-ring{0%{opacity:.4;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@keyframes glow-pulse{0%,to{opacity:var(--glow-intensity);transform:scale(1)}50%{opacity:calc(var(--glow-intensity) * 1.5);transform:scale(1.1)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}.world-map-animated-tooltip{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.world-map-animated-tooltip .leaflet-tooltip-content{margin:0}.animated-tooltip{background:#fff;border-radius:12px;min-width:140px;padding:12px 16px;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d}.tooltip-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tooltip-name{color:#1f2937;font-weight:600}.tooltip-count{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:600}.tooltip-categories{flex-direction:column;gap:4px;display:flex}.tooltip-category{color:#6b7280;text-transform:capitalize;font-size:11px}.tooltip-hint{color:#9ca3af;text-align:center;margin-top:8px;font-size:10px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out fade-in}.animate-slide-in{animation:.3s ease-out slide-in}.animate-pulse-subtle{animation:2s ease-in-out infinite pulse-subtle}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}
