html:has(.fm-root){overscroll-behavior:none;overflow:hidden}html:has(.fm-root) body{overscroll-behavior:none;overflow:hidden}.fm-root input[type=search]::-webkit-search-cancel-button{appearance:none}.fm-canvas{font-family:var(--font-sans);background:#ebe7e0}.fm-tiles{filter:saturate(.6)brightness(1.03)contrast(.96)}.fm-canvas .leaflet-control-attribution{color:var(--color-ink-2);background:#ffffffd1;border-top-left-radius:8px;margin:0;padding:2px 8px;font-size:11px}.fm-canvas .leaflet-control-attribution a{color:inherit}.fm-marker{background:0 0;border:0}.fm-marker:focus-visible{outline:none}.fm-marker:focus-visible>span{outline-offset:2px;border-radius:999px;outline:3px solid #007aff}.fm-pin{transform-origin:50% 100%;filter:drop-shadow(0 3px 5px #1712104d);cursor:pointer;width:34px;height:42px;transition:transform .25s cubic-bezier(.22,1,.36,1);display:block;position:relative}.fm-pin svg{width:100%;height:100%;fill:var(--color-brand);stroke:#fff;stroke-width:2px;display:block}.fm-pin-glyph{background:#fff;width:16px;height:16px;position:absolute;top:7px;left:9px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fm-pin:hover{transform:scale(1.08)}.fm-pin.is-selected{transform:scale(1.3)}.fm-pin.is-selected svg{fill:var(--color-brand-deep)}.fm-pin.is-ended svg{fill:#8e8e93}.fm-cluster{box-sizing:border-box;background:var(--color-brand);color:#fff;width:40px;height:40px;font:700 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;border:3px solid #fff;border-radius:999px;place-items:center;transition:transform .2s;display:grid;box-shadow:0 4px 12px #1712104d}.fm-cluster:hover{transform:scale(1.08)}.fm-cluster.is-ended{background:#8e8e93}.fm-user{box-sizing:border-box;background:#007aff;border:3px solid #fff;border-radius:999px;width:22px;height:22px;display:block;box-shadow:0 0 0 7px #007aff2e,0 2px 6px #00000040}.fm-event{box-sizing:border-box;border:2.5px solid #fff;border-radius:999px;width:14px;height:14px;display:block;box-shadow:0 1px 4px #00000059}.fm-tooltip{font:500 13px var(--font-sans);color:var(--color-ink);border:0;border-radius:10px;padding:5px 9px;box-shadow:0 6px 18px -6px #17121059}.fm-float{background:#fffffff5;box-shadow:0 10px 28px -14px #17121073,0 0 0 1px #1712100f}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fm-float{-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);background:#ffffffdb}}.fm-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@keyframes fm-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fm-enter{animation:.32s cubic-bezier(.22,1,.36,1) both fm-up}@media (prefers-reduced-motion:reduce){.fm-enter,.fm-pin,.fm-cluster{transition:none;animation:none}}.fm-root input[type=search],.fm-root input[type=search]:focus-visible{background:0 0;box-shadow:none!important;border-color:#0000!important}
