@keyframes markerFadeIn{0%{opacity:0;transform:scale(.8)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes shadowFadeIn{0%{opacity:0}to{opacity:.2}}@keyframes markerPulse{0%,to{transform:scale(1);box-shadow:0 3px 10px #53697240}50%{transform:scale(1.03);box-shadow:0 4px 14px #53697259}}.marker-container{transform-origin:bottom;opacity:0;cursor:pointer;pointer-events:auto;flex-direction:column;align-items:center;display:flex;position:relative}.marker-container.visible{animation:.6s ease-out forwards markerFadeIn;animation-delay:var(--animation-delay,0s)}.marker-container.force-visible{opacity:1!important;animation:none!important;transform:scale(1)translateY(0)!important}.marker-container:hover{transition:transform .2s ease-out;transform:scale(1.05)translateY(-1px);z-index:100!important}.marker-content{white-space:nowrap;text-align:center;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:14px;justify-content:center;align-items:center;min-width:54px;padding:6px 12px;font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;display:flex;position:relative;box-shadow:0 1px 3px #00000014}.marker-price{line-height:1}.marker-favorite{margin-left:4px;font-size:10px}.marker-tail{border-top:7px solid;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-top:-1px}.marker-shadow{opacity:.6;background:radial-gradient(#0000001a 0%,#0000 70%);border-radius:50%;width:20px;height:4px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.marker-content.for-sale{color:#f8f5ef;background-color:#536972;border:2px solid #536972}.marker-tail.for-sale{color:#536972;border-top-color:#536972}.marker-content.for-sale.viewed{color:#536972;background-color:#e8e3d9;border:2px solid #536972}.marker-tail.for-sale.viewed{color:#e8e3d9;border-top-color:#e8e3d9}.marker-content.for-sale.selected{color:#f8f5ef;background-color:#536972;border:2.5px solid #f8f5ef;animation:2.5s ease-in-out infinite markerPulse;box-shadow:0 2px 8px #00000026}.marker-tail.for-sale.selected{color:#536972;border-top-color:#536972}.marker-content.for-sale.favorited{color:#f8f5ef;background-color:#b87458;border:2px solid #b87458}.marker-tail.for-sale.favorited{color:#b87458;border-top-color:#b87458}.marker-content.sold{color:#f8f5ef;background-color:#b87458;border:2px solid #b87458}.marker-tail.sold{color:#b87458;border-top-color:#b87458}.marker-content.sold.viewed{color:#b87458;background-color:#e8e3d9;border:2px solid #b87458}.marker-tail.sold.viewed{color:#e8e3d9;border-top-color:#e8e3d9}.marker-content.sold.selected{color:#f8f5ef;background-color:#b87458;border:2.5px solid #f8f5ef;animation:2.5s ease-in-out infinite markerPulse;box-shadow:0 2px 8px #00000026}.marker-tail.sold.selected{color:#b87458;border-top-color:#b87458}.marker-content.sold.favorited{color:#f8f5ef;background-color:#b87458;border:2px solid #f8f5ef}.marker-tail.sold.favorited{color:#b87458;border-top-color:#b87458}.marker-content.stack{color:#f8f5ef;background-color:#536972;border:2px solid #536972;padding:6px 14px}.marker-content.stack .stack-count{opacity:.85;margin-left:4px;font-size:10px}.marker-content.stack .stack-range{font-size:11px}.marker-tail.stack{color:#536972;border-top-color:#536972}.marker-content.stack.sold{color:#f8f5ef;background-color:#b87458;border:2px solid #b87458}.marker-tail.stack.sold{color:#b87458;border-top-color:#b87458}.marker-open-house-icon{line-height:1;display:inline-block}.marker-content.for-sale.has-open-house{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:2px solid #f59e0b;box-shadow:0 2px 8px #f59e0b66}.marker-tail.for-sale.has-open-house{color:#d97706;border-top-color:#d97706}.marker-content.for-sale.has-open-house.viewed{color:#92400e;background:linear-gradient(135deg,#fcd34d 0%,#fbbf24 100%);border:2px solid #f59e0b}.marker-tail.for-sale.has-open-house.viewed{color:#fbbf24;border-top-color:#fbbf24}.marker-content.for-sale.has-open-house.selected{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:2.5px solid #fff;animation:2.5s ease-in-out infinite markerPulse;box-shadow:0 3px 12px #f59e0b80}@media (prefers-reduced-motion:reduce){.marker-container,.marker-container.visible,.marker-content,.marker-shadow{opacity:1;animation:none;transform:none}.marker-content.selected,.marker-content.for-sale.selected,.marker-content.sold.selected,.marker-content.for-sale.has-open-house.selected{animation:none}.marker-container:hover{transform:none}}
