.map-container.svelte-vsul4m{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.mapboxgl-ctrl-group button{background-color:var(--color-glass-bg)}.map-container.svelte-vsul4m .map-attribution-links{position:absolute;bottom:5px;right:100px;z-index:1}.custom-place-marker-dot-inner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.5);box-shadow:0 2px 2px #00000080;cursor:pointer;transition:background-color .25s ease-out,transform .15s ease-out}.custom-place-marker-dot-inner:hover{transform:scale(1.2);border-color:#fffc}.custom-place-marker-inner{width:32px;height:32px;border-radius:10px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 2px #00000026;border:2px solid rgba(255,255,255,.3);transition:background .25s ease-out,border-color .25s ease-out,box-shadow .15s ease-out,filter .2s ease-out,width .15s ease-out,height .15s ease-out}.custom-place-marker-inner:hover{transform:scale(1.1);box-shadow:0 3px 6px #0000004d;filter:brightness(1.15);border-color:#ffffffb3;z-index:10;border-radius:8px;width:40px;height:40px}.custom-place-marker-inner.selected{box-shadow:0 4px 8px #0006;filter:brightness(1.25);border-color:var(--color-primary, #007bff);border-width:2px;transform:scale(1.1);z-index:5;border-radius:8px;width:40px;height:40px}.custom-place-marker-inner.hovered-externally{transform:scale(1.1);box-shadow:0 3px 6px #0000004d;filter:brightness(1.15);border-color:#ffffffb3;z-index:9;border-radius:8px;width:40px;height:40px}.marker-icon-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.marker-icon-container .lucide-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);stroke-width:2;transition:transform .2s ease-out,opacity .2s ease-out,color .2s ease-out;opacity:.95}.marker-icon-container .lucide-icon{stroke:var(--color-text-main)}.custom-place-marker-inner:hover .lucide-icon,.custom-place-marker-inner.selected .lucide-icon,.custom-place-marker-inner.hovered-externally .lucide-icon{opacity:1}.place-popup .mapboxgl-popup-content{background-color:var(--color-glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--color-glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-primary);color:var(--color-text-main);padding:var(--spacing-sm) var(--spacing-md);margin:0}.place-popup.place-popup-dot .mapboxgl-popup-content{padding:var(--spacing-xs) var(--spacing-sm)}.place-popup.place-popup-dot .marker-popup h4{font-size:.875rem;margin-bottom:0}.place-popup .marker-popup{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0;background-color:transparent;color:var(--color-text-main);font-family:var(--font-primary);font-size:.875rem;line-height:var(--line-height-normal);margin:0}.place-popup .marker-popup h4{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-main);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}.place-popup .marker-popup p{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal);font-weight:410}.place-popup .mapboxgl-popup-tip{display:none}.mapboxgl-popup.place-popup{z-index:1000!important}.custom-place-marker-inner.marker-appearing{animation:marker-appear-animation .4s ease-out forwards}.custom-place-marker-inner.marker-disappearing{animation:marker-disappear-animation .3s ease-in forwards;pointer-events:none}
