.clup-pin{cursor:pointer;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,width .2s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1),border-width .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible;box-shadow:0 2px 8px #00000038}.clup-pin:hover{z-index:10;transform:scale(1.12);box-shadow:0 4px 16px #00000047}.clup-pin img{object-fit:cover;border-radius:50%;width:100%;height:100%}.clup-pin svg{color:#fff;width:55%;height:55%;display:block}.clup-pin-initial{color:#fff;text-transform:uppercase;letter-spacing:-.02em;font-size:.85em;font-weight:700;line-height:1}.clup-pin--basic{background:linear-gradient(135deg,#fff 0%,#f1f3f5 100%);border-color:#868e96;width:36px;height:36px}.clup-pin--basic svg{color:#868e96}.clup-pin--pro{background:linear-gradient(135deg,#fff 0%,#edf2ff 100%);border-color:#8b5cf6;width:44px;height:44px}.clup-pin--pro svg{color:#8b5cf6}.maplibregl-popup-content{min-width:220px;overflow:hidden;border-radius:12px!important;padding:0!important;box-shadow:0 4px 24px #00000029!important}.maplibregl-popup-tip{border-top-color:#fff!important}.clup-popup{background:#fff;border-radius:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.clup-popup__cover{object-fit:cover;background:#e9ecef;width:100%;height:80px;display:block}.clup-popup__cover--placeholder{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);justify-content:center;align-items:center;width:100%;height:80px;display:flex}.clup-popup__body{padding:10px 12px 12px}.clup-popup__name{color:#212529;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.9rem;font-weight:700;line-height:1.2;overflow:hidden}.clup-popup__meta{color:#868e96;align-items:center;gap:4px;margin:0 0 8px;font-size:.75rem;display:flex}.clup-popup__distance{color:#8b5cf6;background:#edf2ff;border-radius:20px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-block}.clup-popup__link{color:#fff;text-align:center;letter-spacing:.01em;background:#8b5cf6;border-radius:7px;width:100%;padding:7px 0;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.clup-popup__link:hover{background:#6d28d9}.clup-map-container{z-index:20;width:100vw;height:100vh;position:fixed;inset:0}.clup-map-container .maplibregl-ctrl-attrib{font-size:10px}.maplibregl-ctrl-logo{display:none!important}.clup-map-container.clup-map--zoomed-out .clup-pin{border-width:2px!important;width:14px!important;height:14px!important;box-shadow:0 1px 4px #0003!important}.clup-map-container.clup-map--zoomed-out .clup-pin svg{opacity:0;pointer-events:none;transform:scale(.5)}.clup-map-container.clup-map--zoomed-out .clup-pin:before,.clup-map-container.clup-map--zoomed-out .clup-pin:after{display:none!important}.clup-pin svg{transition:opacity .2s,transform .2s}.clup-map-container.clup-map--zoomed-in .clup-pin svg{opacity:1;transform:scale(1)}.clup-sheet-enter{animation:.35s cubic-bezier(.175,.885,.32,1.1) forwards clupSlideUp}@keyframes clupSlideUp{0%{opacity:0;transform:translateY(110%)scale(.93)}to{opacity:1;transform:translateY(0)scale(1)}}
