.venue-dot{border-radius:50%;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.venue-dot:hover,.venue-dot--hovered{transform:scale(1.8);z-index:100!important}.venue-dot--selected{transform:scale(2.2);z-index:200!important}.cluster-marker{transition:all .2s cubic-bezier(.4,0,.2,1)}.cluster-marker:hover{transform:scale(1.12)}.venue-popup{pointer-events:auto}.venue-popup .mapboxgl-popup-content{padding:0!important;background:hsl(var(--card))!important;border:1px solid hsl(var(--border) / .3)!important;border-radius:10px!important;box-shadow:0 8px 30px hsl(var(--foreground) / .35)!important;overflow:hidden;min-width:220px;max-width:260px}.venue-popup .mapboxgl-popup-tip{border-top-color:hsl(var(--card))!important}.venue-popup .mapboxgl-popup-close-button{display:none}.user-location-marker{position:relative}.user-location-dot{width:14px;height:14px;border-radius:50%;background:hsl(var(--info));border:3px solid hsl(var(--card));box-shadow:0 0 0 2px hsl(var(--info) / .3),0 2px 8px hsl(var(--foreground) / .3);position:relative;z-index:2}.user-location-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:hsl(var(--info) / .15);animation:locationPulse 2s ease-out infinite;z-index:1}@keyframes locationPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.mapboxgl-ctrl-group{background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:6px!important;box-shadow:0 2px 8px hsl(var(--foreground) / .15)!important}.mapboxgl-ctrl-group button{border-color:hsl(var(--border))!important}.mapboxgl-ctrl-group button:hover{background-color:hsl(var(--accent))!important}.mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:brightness(.8)}@media (prefers-color-scheme: dark){.mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:invert(1)}}.mapboxgl-ctrl-attrib{display:none!important}
