@keyframes SpotCard-module-scss-module__Jn5Eua__spotCardShimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.SpotCard-module-scss-module__Jn5Eua__card{--spot-card-scale:1;background-color:var(--token-bg-surface);border:1px solid var(--token-border-default);border-radius:calc(12px*var(--spot-card-scale));cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.SpotCard-module-scss-module__Jn5Eua__card:hover{border-color:var(--token-border-subtle);transform:translateY(-2px);box-shadow:0 12px 24px #0000001f}.SpotCard-module-scss-module__Jn5Eua__card:hover .SpotCard-module-scss-module__Jn5Eua__imageContainer img,.SpotCard-module-scss-module__Jn5Eua__card:hover .SpotCard-module-scss-module__Jn5Eua__imageContainer .SpotCard-module-scss-module__Jn5Eua__imagePlaceholder{transform:scale(1.05)}.SpotCard-module-scss-module__Jn5Eua__card.SpotCard-module-scss-module__Jn5Eua__active{border-color:var(--token-accent);box-shadow:0 0 0 2px var(--token-accent);transform:translateY(-2px)}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__addressWrapper{margin:calc(.5rem*var(--spot-card-scale)) 0 calc(1rem*var(--spot-card-scale)) 0}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__addressWrapper .SpotCard-module-scss-module__Jn5Eua__mapActionLink{align-items:center;gap:calc(4px*var(--spot-card-scale));color:var(--token-text-muted);font-size:calc(.85rem*var(--spot-card-scale));padding:calc(4px*var(--spot-card-scale)) calc(8px*var(--spot-card-scale));background:var(--token-bg-subtle,#00000008);border-radius:calc(6px*var(--spot-card-scale));text-decoration:none;transition:all .2s;display:inline-flex}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__addressWrapper .SpotCard-module-scss-module__Jn5Eua__mapActionLink:hover{color:var(--token-accent);background:var(--token-bg-surface);box-shadow:0 2px 8px #0000000f}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__addressWrapper .SpotCard-module-scss-module__Jn5Eua__mapActionLink .SpotCard-module-scss-module__Jn5Eua__externalIcon{font-size:calc(.75rem*var(--spot-card-scale));opacity:.7}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer{width:100%;height:calc(180px*var(--spot-card-scale));position:relative;overflow:hidden}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:relative}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer .SpotCard-module-scss-module__Jn5Eua__imageSkeleton{background:linear-gradient(100deg, var(--token-bg-elevated) 25%, var(--token-bg-surface) 50%, var(--token-bg-elevated) 75%);opacity:1;pointer-events:none;background-size:200% 100%;transition:opacity .3s;animation:1.4s ease-in-out infinite SpotCard-module-scss-module__Jn5Eua__spotCardShimmer;position:absolute;inset:0}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer .SpotCard-module-scss-module__Jn5Eua__imageSkeleton.SpotCard-module-scss-module__Jn5Eua__hidden{opacity:0}@media (prefers-reduced-motion:reduce){.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer .SpotCard-module-scss-module__Jn5Eua__imageSkeleton{animation:none}}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer .SpotCard-module-scss-module__Jn5Eua__imagePlaceholder{--placeholder-tint:#c68b59;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer .SpotCard-module-scss-module__Jn5Eua__imagePlaceholder[data-type=bakery]{--placeholder-tint:#d9a441}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer .SpotCard-module-scss-module__Jn5Eua__imagePlaceholder[data-type=bubble-tea]{--placeholder-tint:#c97b9e}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer .SpotCard-module-scss-module__Jn5Eua__imagePlaceholder{background:radial-gradient(color-mix(in srgb, var(--placeholder-tint) 22%, transparent) 1px, transparent 1.6px) 0 0/16px 16px,radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--placeholder-tint) 26%, var(--token-bg-surface)), color-mix(in srgb, var(--placeholder-tint) 8%, var(--token-bg-surface)) 75%);transition:transform .3s}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer .SpotCard-module-scss-module__Jn5Eua__imagePlaceholderIcon{font-size:calc(3.4rem*var(--spot-card-scale));filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--placeholder-tint) 40%, transparent));line-height:1}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer .SpotCard-module-scss-module__Jn5Eua__badgeEditor{top:calc(10px*var(--spot-card-scale));left:calc(10px*var(--spot-card-scale));background-color:var(--token-accent);color:var(--token-text-inverse);font-size:calc(.75rem*var(--spot-card-scale));padding:calc(.25rem*var(--spot-card-scale)) calc(.6rem*var(--spot-card-scale));border-radius:calc(20px*var(--spot-card-scale));font-weight:700;position:absolute}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer .SpotCard-module-scss-module__Jn5Eua__badgeAward{top:calc(10px*var(--spot-card-scale));right:calc(10px*var(--spot-card-scale));background-color:var(--token-award-bg);border:1px solid var(--token-award-border);color:var(--token-award-text);font-size:calc(.7rem*var(--spot-card-scale));padding:calc(.2rem*var(--spot-card-scale)) calc(.55rem*var(--spot-card-scale));border-radius:999px;font-weight:700;position:absolute}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__content{padding:calc(1.2rem*var(--spot-card-scale))}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__content .SpotCard-module-scss-module__Jn5Eua__headerRow{margin-bottom:calc(.4rem*var(--spot-card-scale));justify-content:space-between;align-items:flex-start;display:flex}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__content .SpotCard-module-scss-module__Jn5Eua__headerRow h3{font-size:calc(1.1rem*var(--spot-card-scale));color:var(--token-text-main);margin:0}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__content .SpotCard-module-scss-module__Jn5Eua__headerRow .SpotCard-module-scss-module__Jn5Eua__titleLink{color:inherit;text-decoration:none}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__content .SpotCard-module-scss-module__Jn5Eua__headerRow .SpotCard-module-scss-module__Jn5Eua__price{font-size:calc(.9rem*var(--spot-card-scale));color:var(--token-text-muted);font-weight:600}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__content .SpotCard-module-scss-module__Jn5Eua__tags{gap:calc(.4rem*var(--spot-card-scale));flex-wrap:wrap;display:flex}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__content .SpotCard-module-scss-module__Jn5Eua__tags .SpotCard-module-scss-module__Jn5Eua__tag{background-color:var(--token-bg-elevated);border:1px solid var(--token-border-default);color:var(--token-text-main);padding:calc(.2rem*var(--spot-card-scale)) calc(.5rem*var(--spot-card-scale));border-radius:calc(6px*var(--spot-card-scale));font-size:calc(.75rem*var(--spot-card-scale))}@media (max-width:1024px) and (min-width:641px){.SpotCard-module-scss-module__Jn5Eua__card{--spot-card-scale:.5}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer{height:120px}}@media (max-width:640px){.SpotCard-module-scss-module__Jn5Eua__card{--spot-card-scale:.6}.SpotCard-module-scss-module__Jn5Eua__card .SpotCard-module-scss-module__Jn5Eua__imageContainer{height:100px}}.SpotCard-module-scss-module__Jn5Eua__card.SpotCard-module-scss-module__Jn5Eua__popupVariant{--spot-card-scale:.75;aspect-ratio:auto;display:block}.SpotCard-module-scss-module__Jn5Eua__card.SpotCard-module-scss-module__Jn5Eua__popupVariant .SpotCard-module-scss-module__Jn5Eua__imageContainer{flex:none;height:110px}.SpotCard-module-scss-module__Jn5Eua__card.SpotCard-module-scss-module__Jn5Eua__popupVariant .SpotCard-module-scss-module__Jn5Eua__content{flex:none;min-height:auto;overflow:visible}.SpotCard-module-scss-module__Jn5Eua__card.SpotCard-module-scss-module__Jn5Eua__popupVariant .SpotCard-module-scss-module__Jn5Eua__tags{max-height:none;overflow:visible}
.MapView-module-scss-module__ZOo79G__mapWrapper{border:1px solid var(--token-border-default);border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden}.MapView-module-scss-module__ZOo79G__mapWrapper .MapView-module-scss-module__ZOo79G__leafletMap{z-index:1;width:100%;height:100%}.MapView-module-scss-module__ZOo79G__mapWrapper .leaflet-popup-content-wrapper{border-radius:16px;box-shadow:none!important;background:0 0!important;padding:0!important}.MapView-module-scss-module__ZOo79G__mapWrapper .leaflet-popup-content{line-height:normal;margin:0!important}.MapView-module-scss-module__ZOo79G__mapWrapper .leaflet-popup-tip{background:var(--token-bg-surface)}.MapView-module-scss-module__ZOo79G__mapWrapper .leaflet-popup-close-button{display:none!important}.MapView-module-scss-module__ZOo79G__mapWrapper .MapView-module-scss-module__ZOo79G__popupCardWrapper{background:var(--token-bg-surface);pointer-events:auto;border-radius:14px;width:300px;max-width:90vw;position:relative;overflow:hidden;box-shadow:0 12px 35px #00000040}.MapView-module-scss-module__ZOo79G__mapWrapper .MapView-module-scss-module__ZOo79G__popupCardWrapper .MapView-module-scss-module__ZOo79G__closeBtn{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:background .2s;display:flex;position:absolute;top:10px;right:10px}.MapView-module-scss-module__ZOo79G__mapWrapper .MapView-module-scss-module__ZOo79G__popupCardWrapper .MapView-module-scss-module__ZOo79G__closeBtn:hover{background:#000c}
