.slippy-map{position:absolute;inset:0;overflow:hidden;background:#ded8c8;touch-action:none;user-select:none;cursor:grab}.slippy-map.is-dragging{cursor:grabbing}.slippy-tiles,.slippy-overlay,.slippy-markers{position:absolute;inset:0}.slippy-tiles{overflow:hidden;background:#e8e4d6}.slippy-tile{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;user-select:none;filter:saturate(.84) contrast(.97)}.slippy-tile.tile-error{opacity:0}.slippy-overlay{z-index:2;pointer-events:none;overflow:visible}.slippy-markers{z-index:3;pointer-events:none}.slippy-marker{position:absolute;transform:translate(-50%,-100%);pointer-events:auto}.slippy-controls{position:absolute;right:12px;bottom:68px;z-index:6;display:grid;border:1px solid rgba(0,0,0,.25);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.16)}.slippy-controls button{width:42px;height:40px;border:0;background:#fff;color:#111;font-size:1.3rem;font-weight:900;cursor:pointer}.slippy-controls button+button{border-top:1px solid #ddd}.slippy-attrib{position:absolute;z-index:5;right:8px;bottom:6px;background:rgba(255,255,255,.88);border-radius:5px;padding:2px 5px;font:10px/1.2 system-ui,sans-serif}.slippy-attrib a{color:#333;text-decoration:none}.map-card #map{z-index:1}.map-card .map-top,.map-card .map-bottom{z-index:8}.map-loading-surface{position:absolute;inset:0;z-index:0;display:grid;place-items:center;background:linear-gradient(135deg,#eee8d5,#ddd3b6)}.map-loading-surface div{text-align:center;padding:20px}.map-loading-surface strong{display:block;font-size:1.2rem}.map-loading-surface span{display:block;color:#635d51;font-size:.8rem;margin-top:4px}@media(max-width:760px){.slippy-controls{bottom:78px;right:8px}.slippy-controls button{width:44px;height:44px}}
.slippy-marker.marker{transform:translate(-50%,-100%) rotate(-45deg)}.slippy-marker.marker.user{transform:translate(-50%,-50%)}
/* v11 touch/performance */
.slippy-map{touch-action:none;overscroll-behavior:contain;contain:layout paint;will-change:contents}
.slippy-tiles{will-change:transform;transform:translateZ(0)}
.slippy-tile{left:0!important;top:0!important;will-change:transform;backface-visibility:hidden}
.slippy-markers{will-change:transform}
@media (prefers-reduced-motion:reduce){.slippy-map,.slippy-tile,.slippy-marker{scroll-behavior:auto!important;transition:none!important}}
.slippy-marker{left:0!important;top:0!important;transform:translate3d(var(--mx,0),var(--my,0),0) translate(-50%,-100%)}
.slippy-marker.marker{transform:translate3d(var(--mx,0),var(--my,0),0) translate(-50%,-100%) rotate(-45deg)}
.slippy-marker.marker.user{transform:translate3d(var(--mx,0),var(--my,0),0) translate(-50%,-50%)}
