.market-map .map-frame{position:relative;height:26rem;border:1px solid var(--border);border-radius:1rem;overflow:hidden;background:var(--surface-2);isolation:isolate}@media (min-width:1280px){.market-map .map-frame{height:34rem}}@media (max-width:767.98px){.market-map .map-frame{height:70vh;min-height:22rem}}.market-map .map-loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--muted-foreground);pointer-events:none}.market-map .map-ctrl{position:absolute;top:.75rem;right:.75rem;z-index:4;display:flex;flex-direction:column;gap:.5rem}.market-map .map-btn{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);cursor:pointer;transition:color .2s,border-color .2s}.market-map .map-btn:hover{color:var(--brand);border-color:var(--brand)}.map-target{width:18px;height:18px;border-radius:999px;background:var(--brand);border:3px solid var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 25%,transparent),0 1px 4px rgb(0 0 0/.3);pointer-events:none}.pin-anchor{padding:0 0 7px;border:0;background:none;cursor:pointer}.pin-anchor:focus-visible{outline:none}.pin-anchor:focus-visible .pin{outline:2px solid var(--brand);outline-offset:2px}.pin{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .66rem;border-radius:999px;background:var(--ink);color:var(--on-ink);border:1px solid var(--ink);font:600 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:50% calc(100% + 7px);transition:background-color .25s var(--ease-lux),color .25s var(--ease-lux),border-color .25s var(--ease-lux),transform .3s var(--ease-lux)}.pin:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;margin-left:-4.5px;background:inherit;border-right:inherit;border-bottom:inherit;transform:rotate(45deg);border-bottom-right-radius:2px}.pin__n{padding:.18rem .42rem;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);font-size:10.5px}.pin--ours:before{content:"";width:.4rem;height:.4rem;border-radius:999px;background:var(--brand)}.pin-anchor.is-selected .pin,.pin-anchor:hover .pin{background:var(--brand);color:var(--on-brand);border-color:var(--brand);transform:scale(1.08)}.pin-anchor.is-selected .pin--ours:before,.pin-anchor:hover .pin--ours:before{background:var(--on-brand)}.pin-anchor.is-dot{padding:0}.pin-anchor.is-dot .pin{width:12px;height:12px;padding:0;gap:0;margin-bottom:-6px;border:2px solid var(--surface);font-size:0;box-shadow:0 1px 4px rgb(0 0 0/.3);transform-origin:50% 50%}.pin-anchor.is-dot .pin:after,.pin-anchor.is-dot .pin:before,.pin-anchor.is-dot .pin>*{display:none}.pin-anchor.is-dot .pin--ours{background:var(--brand)}.pin-anchor.is-dot:hover .pin{transform:scale(1.35)}.cluster-anchor{padding:0;border:0;background:none;cursor:pointer}.cluster{display:flex;align-items:center;justify-content:center;width:var(--s);height:var(--s);border-radius:50%;background:var(--ink);color:var(--on-ink);font:600 11.5px/1 var(--font-sans);font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 18%,transparent),0 2px 8px rgb(0 0 0/.25);transition:transform .3s var(--ease-lux)}.cluster-anchor:hover .cluster{transform:scale(1.1)}.maplibregl-marker{transition:none!important}.market-map .map-card{position:absolute;z-index:5;width:22rem;max-width:calc(100% - 1.5rem);left:0;top:0;display:none}.market-map .map-card.is-open{display:block;animation:kit-fade .2s ease-out}@media (max-width:767.98px){.market-map .map-card{left:.5rem;right:.5rem;top:auto;bottom:.5rem;width:auto;max-width:none;transform:none!important;visibility:visible!important}}.market-map .mcard__rows{max-height:15rem;overflow-y:auto;padding:.35rem}@media (max-width:767.98px){.market-map .mcard__rows{max-height:38vh}}.market-map .mrow{display:grid;grid-template-columns:4.5rem 1fr;align-items:start;gap:.75rem;padding:.5rem;border-radius:.75rem}.market-map .mrow:hover{background:var(--surface-2)}.market-map .mrow__media{width:4.5rem;height:3.5rem;border-radius:.5rem}.market-map .maplibregl-ctrl-attrib{background:color-mix(in srgb,var(--surface) 82%,transparent)!important;color:var(--muted-foreground);font:500 10.5px var(--font-sans)}.market-map .maplibregl-ctrl-attrib a{color:var(--muted)!important}.market-map .maplibregl-ctrl-attrib.maplibregl-compact{border-radius:999px}.dark .market-map .maplibregl-ctrl-attrib-button{filter:invert(1)}.market-map .maplibregl-ctrl-bottom-right{z-index:3}.market-map .maplibregl-cooperative-gesture-screen{background:color-mix(in srgb,var(--background) 70%,transparent)!important;color:var(--foreground)!important;font:600 .9rem/1.5 var(--font-sans)!important;padding:1.5rem!important}