.discover-map{position:absolute;inset:0;z-index:0;background:var(--bg)}.discover-map-wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(12,14,20,.6),rgba(12,14,20,0) 26%,rgba(12,14,20,0) 62%,rgba(12,14,20,.72))}.beacon-wrap{cursor:pointer}.beacon-wrap:focus-visible{outline:2px solid var(--accent,#8ab4f8);outline-offset:2px;border-radius:9999px}.beacon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.beacon-dot{position:relative;z-index:2;width:12px;height:12px;border-radius:9999px;background:var(--accent,#8ab4f8);border:2px solid rgba(12,14,20,.9);box-shadow:0 0 0 2px rgba(138,180,248,.35),0 0 12px rgba(138,180,248,.55),0 2px 10px rgba(0,0,0,.55)}.beacon-glow{inset:2px;z-index:0;background:radial-gradient(circle,rgba(138,180,248,.38) 0,rgba(138,180,248,0) 68%)}.beacon-glow,.beacon-ring{position:absolute;border-radius:9999px}.beacon-ring{inset:7px;z-index:1;border:1px solid rgba(138,180,248,.55);animation:beacon-pulse 2.8s ease-out infinite}@keyframes beacon-pulse{0%{transform:scale(.4);opacity:.9}70%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}.beacon-home .beacon-dot{width:14px;height:14px;box-shadow:0 0 0 3px rgba(138,180,248,.5),0 0 20px rgba(138,180,248,.7),0 2px 10px rgba(0,0,0,.55)}.beacon-home .beacon-glow{inset:-2px;background:radial-gradient(circle,rgba(138,180,248,.5) 0,rgba(138,180,248,0) 70%)}.beacon-home:before{content:"";position:absolute;inset:10px;z-index:1;border-radius:9999px;border:1px solid rgba(138,180,248,.85)}.beacon-label{position:absolute;left:50%;bottom:calc(100% - 4px);z-index:3;transform:translateX(-50%) translateY(4px);white-space:nowrap;font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text,#e9edf5);background:rgba(12,14,20,.88);border:1px solid var(--border,#262b3d);border-radius:9999px;padding:6px 12px;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.beacon-active .beacon-label,.beacon-wrap:focus-visible .beacon-label,.beacon:hover .beacon-label{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.beacon-ring{animation:none;opacity:.4;transform:none}.beacon-label{transition:none}}.discover-map .leaflet-control-attribution{background:rgba(12,14,20,.72);color:var(--dim,#8791ac);font-size:10px}.discover-map .leaflet-control-attribution a{color:var(--muted,#aeb6c9)}