.map-wrap[data-v-b195e631]{background:var(--gt-photo-bg);border:2px solid var(--gt-border);border-radius:var(--gt-radius-md);isolation:isolate;overflow:hidden;position:relative;width:100%;z-index:0}.map-canvas[data-v-b195e631]{height:100%;width:100%}.map-overlay[data-v-b195e631]{align-items:center;color:var(--gt-muted);display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;padding:1rem;position:absolute;text-align:center;z-index:500}.map-overlay--empty[data-v-b195e631]{background:color-mix(in srgb,var(--gt-photo-bg) 85%,transparent);pointer-events:none}.map-overlay--error[data-v-b195e631]{background:var(--gt-soft)}.map-overlay__title[data-v-b195e631]{color:var(--gt-text);font:850 1rem var(--font-display);margin:0}.map-overlay__text[data-v-b195e631]{font-size:.85rem;margin:0;max-width:26rem}.map-overlay__actions[data-v-b195e631]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.25rem}.map-overlay__pulse[data-v-b195e631]{animation:map-pulse-b195e631 1.5s ease-in-out infinite;background:var(--gt-accent);border-radius:999px;height:2rem;opacity:.5;width:2rem}@keyframes map-pulse-b195e631{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.leaflet-container{font-family:inherit}.sightings-popup .leaflet-popup-content-wrapper{background:var(--gt-surface);border-radius:var(--gt-radius-sm);box-shadow:0 6px 24px #0000002e;color:var(--gt-text);padding:0}.sightings-popup .leaflet-popup-content{margin:0;width:auto!important}.popup-card,.sightings-popup .leaflet-popup-tip{background:var(--gt-surface)}.popup-card{border-radius:var(--gt-radius-sm);color:var(--gt-text);display:block;overflow:hidden;text-decoration:none;width:14rem}.popup-card:hover .popup-cta{text-decoration:underline}.popup-photo{background:var(--gt-photo-bg);display:block;height:8rem;-o-object-fit:cover;object-fit:cover;width:100%}.popup-body{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .75rem .7rem}.popup-species{color:var(--gt-text);font:italic 800 .9rem var(--font-display);margin:0}.popup-place{color:var(--gt-muted);font-size:.75rem;margin:0}.popup-cta{color:var(--gt-link);font-size:.78rem;font-weight:800;margin-top:.25rem}
