.herald-map-night .herald-leaflet-pin{filter:drop-shadow(0 0 8px var(--pin,#2563eb));animation:.5s cubic-bezier(.2,1.4,.4,1) heraldPinDrop}.herald-leaflet-lit>div{transition:transform .15s,box-shadow .15s;transform:scale(1.25);box-shadow:0 0 0 6px #ffffff38,0 0 20px #ffffffbf,0 2px 8px #0009!important}:root[data-motion=full]:not([data-motion-idle]) .herald-map-night .herald-leaflet-pin:after{content:"";border:1.5px solid var(--pin,#2563eb);pointer-events:none;border-radius:50%;width:26px;height:26px;animation:1.8s ease-out infinite heraldPinSonar;position:absolute;top:14px;left:50%;transform:translate(-50%,-50%)}@keyframes heraldPinDrop{0%{opacity:0;transform:translateY(-24px)}}@keyframes heraldPinSonar{to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@media (prefers-reduced-motion:reduce){.herald-map-night .herald-leaflet-pin,.herald-map-night .herald-leaflet-pin:after{animation:none}}.lm-pin-wrap,.lm-me-wrap,.lm-mid-wrap,.lm-scrub-wrap,.lm-place-wrap{background:0 0;border:0}.lm-pin{--lm-color:var(--live-them);width:44px;height:44px;position:relative}.lm-pin__avatar{color:#fff;background:linear-gradient(135deg, var(--lm-color), color-mix(in srgb, var(--lm-color) 55%, #000));box-shadow:0 2px 8px #0006, 0 0 14px color-mix(in srgb, var(--lm-color) 50%, transparent);border:2.5px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:6px}.lm-pin[data-fresh=stale] .lm-pin__avatar,.lm-pin[data-fresh=cold] .lm-pin__avatar{opacity:.85;box-shadow:0 2px 8px #0000004d}.lm-pin__pulse{border:2px solid var(--lm-color);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:6px}:root[data-motion=full]:not([data-motion-idle]) .lm-pin[data-fresh=fresh] .lm-pin__pulse{animation:1.8s ease-out infinite lmPinPulse}@keyframes lmPinPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.lm-pin__cone{pointer-events:none;transform:rotate(var(--hd,0deg));display:none;position:absolute;inset:-16px}.lm-pin__cone:before{content:"";background:conic-gradient(from -28deg at 50% 50%, color-mix(in srgb, var(--lm-color) 60%, transparent) 0deg, transparent 56deg);position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 14px,#000 20px,#0000 36px);mask:radial-gradient(circle,#0000 14px,#000 20px,#0000 36px)}.lm-pin.has-cone .lm-pin__cone{display:block}.lm-pin__you{background:var(--color-accent);opacity:0;border:2.5px solid #fff;border-radius:50%;width:24px;height:24px;transition:opacity .2s,transform .2s;position:absolute;bottom:0;right:-4px;transform:scale(.6);box-shadow:0 2px 6px #00000059}.lm-pin__tag{border:.5px solid var(--glass-border);background:var(--chat-bar-base), var(--glass-bg-heavy);color:var(--color-text);white-space:nowrap;opacity:0;border-radius:999px;padding:1px 9px;font-size:10px;font-weight:700;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.lm-pin.is-juntos .lm-pin__you{opacity:1;transform:scale(1)}.lm-pin.is-juntos .lm-pin__tag{opacity:1}.lm-me{width:22px;height:22px;transition:opacity .2s;position:relative}.lm-me.is-hidden{opacity:0}.lm-me__dot{background:var(--color-accent);border:3px solid #fff;border-radius:50%;position:absolute;inset:2px;box-shadow:0 0 0 1px #00000026,0 2px 6px #00000059}.lm-mid{border:2px solid var(--color-accent);background:var(--color-surface);border-radius:50%;width:14px;height:14px;display:block}.lm-scrub{border:3px solid var(--color-accent);background:#ffffffb3;border-radius:50%;width:20px;height:20px;display:block;box-shadow:0 2px 8px #00000059}.lm-place{border:.5px solid var(--glass-border);background:var(--chat-bar-base), var(--glass-bg-heavy);color:var(--color-text);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.lm-place__dot{background:#9ca3af;border-radius:50%;width:7px;height:7px}.lm-place--home .lm-place__dot{background:var(--color-accent)}.lm-place--work .lm-place__dot{background:#f5b84c}.lm-place--dest .lm-place__dot{background:#3ccf8e}.leaflet-tooltip.lm-tip,.mf-tip.lm-tip{border:.5px solid var(--glass-border);background:var(--chat-bar-base), var(--glass-bg-heavy);color:var(--color-text);box-shadow:var(--glass-shadow);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.leaflet-tooltip.lm-tip:before,.mf-tip.lm-tip:before{display:none}@media (prefers-reduced-motion:reduce){.lm-pin__pulse{animation:none}.lm-pin__you,.lm-pin__tag,.lm-me{transition:none}}:root{--color-accent:#60a5fa;--live-them:#f472b6;--color-text:#f0f0f0;--color-surface:#1a1a2e;--color-bg:#0f172a;--glass-border:#ffffff38;--glass-bg-heavy:#ffffff1c;--chat-bar-base:linear-gradient(#0e1016b8, #0e1016b8);--glass-shadow:0 8px 24px #0006}html,body{background:var(--color-bg);width:100%;height:100%;margin:0;font-family:system-ui,sans-serif;overflow:hidden}#map{position:absolute;inset:0}.mf-marker{box-sizing:border-box;display:block;position:relative}.mf-marker--quiet{pointer-events:none}.mf-marker--tap{cursor:pointer}.mf-trail-dot{background:var(--mf-dot,var(--live-them));width:10px;height:10px;opacity:var(--mf-dot-opacity,.6);border-radius:50%}.mf-tip{white-space:nowrap;pointer-events:none;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.mf-marker[data-tip-open=true] .mf-tip{display:block}.mf-zoom{z-index:5;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#0e1018c7;border:.5px solid #ffffff29;border-radius:999px;flex-direction:column;margin:10px;padding:3px;display:flex;position:absolute;top:0;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0006}.mf-zoom[data-side=left]{left:0}.mf-zoom[data-side=right]{right:0}.mf-zoom button{color:#fff;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;padding:0;font:500 18px/34px system-ui,sans-serif;transition:background .15s,box-shadow .2s}.mf-zoom button:first-child{position:relative}.mf-zoom button:first-child:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 60%, transparent), transparent);height:1px;position:absolute;bottom:-.5px;left:8px;right:8px}.mf-zoom button:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 15%, transparent), 0 0 14px color-mix(in srgb, var(--color-accent) 35%, transparent);background:#ffffff1a}.mf-zoom button:active{background:color-mix(in srgb, var(--color-accent) 35%, transparent)}
