.mapc{background:var(--surface-sunken);border-radius:var(--radius);position:relative;overflow:hidden;container-type:size}.mapc[data-map]{touch-action:none;-webkit-user-select:none;user-select:none}.mapc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mapc-world{width:max(100cqw, calc(100cqh * var(--mw) / var(--mh)));height:max(100cqh, calc(100cqw * var(--mh) / var(--mw)));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mapc-tile{max-width:none;width:calc(var(--tw) + 1px);height:calc(var(--th) + 1px);left:var(--tl);top:var(--tt);position:absolute}.mapm{-webkit-user-drag:none;left:var(--mx);top:var(--my);z-index:2;position:absolute;transform:translate(-50%,-50%)}.mapm-pill{background:var(--surface);height:30px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-tile);border:1px solid var(--border);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:flex}.mapm-pill[data-kind=INVESTMENT]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}@media (hover:hover){.mapm-pill:hover{background:var(--pill);color:var(--on-pill);border-color:var(--text);z-index:4}}.mapm-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mapm[data-picked="1"] .mapm-pill,.mapm-pill[data-picked="1"]{background:var(--pill);height:38px;color:var(--on-pill);border-color:var(--text);z-index:5;padding:0 14px;font-size:15px}.mapm-zone{z-index:1;width:var(--mzone);aspect-ratio:1;background:var(--map-zone);border:2px solid var(--accent-bright);border-radius:999px}.mapm-cluster{background:var(--accent);min-width:42px;height:42px;color:var(--on-accent);box-shadow:0 0 0 6px var(--pin-pulse);z-index:3;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:15px;font-weight:900;display:flex}.mapm-cluster[data-big="1"]{min-width:54px;height:54px;font-size:17px}.mapc-ui{z-index:6;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.mapc-ui-top{z-index:6;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:12px;right:12px}.mapc-key{border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-tile);justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.mapc-key[aria-disabled=true]{opacity:.45;pointer-events:none}.mapc-wide{border-radius:var(--radius-sm);background:var(--surface);height:44px;color:var(--text);box-shadow:var(--shadow-tile);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;display:flex}@media (hover:hover){.mapc-key:hover,.mapc-wide:hover{background:var(--surface-sunken)}}.mapc-long{display:none}@media (min-width:700px){.mapc-short{display:none}.mapc-long{display:inline}}.mapc-live-only{display:none}.mapc[data-live="1"] .mapc-live-only{display:flex}.mapc-credit{z-index:6;background:var(--surface);color:var(--text);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600;position:absolute;bottom:8px;left:8px}.mapc-credit a{color:var(--accent-text-sunken);font-weight:700}.mapc-card{z-index:7;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-float);gap:12px;padding:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}@media (min-width:700px){.mapc-card{width:360px;right:auto}}.mapc-card-photo{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-sunken);flex:none;width:88px;height:72px}.mapc-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.mapc-card-title{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:800;display:-webkit-box;overflow:hidden}.mapc-card-specs{color:var(--text-secondary);font-size:13px}.mapc-card-price{color:var(--accent-text-sunken);font-size:16px;font-weight:900}.mapc-card-go{color:var(--accent-text);font-size:13px;font-weight:800}.mapc-card-close{background:var(--surface-sunken);width:30px;height:30px;color:var(--text);border-radius:999px;font-size:15px;font-weight:800;line-height:1;position:absolute;top:6px;right:6px}.mapp{width:100%;max-width:1240px;margin:0 auto;padding:8px 16px 24px}@media (min-width:640px){.mapp{padding-inline:24px}}.mapp-head{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 12px;display:flex}.mapp-h1{letter-spacing:-.03em;margin-right:auto;font-size:22px;font-weight:900}@media (min-width:700px){.mapp-h1{font-size:28px}}.mapp-found{color:var(--text-secondary-canvas);font-size:13px;font-weight:700}.mapp-switch{border-radius:var(--radius-sm);background:var(--surface);gap:2px;padding:3px;display:flex}.mapp-switch a{height:36px;color:var(--text-secondary);border-radius:7px;align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:flex}.mapp-switch a[aria-current=page]{background:var(--pill);color:var(--on-pill)}.mapp-grid{gap:12px;display:grid}@media (min-width:1024px){.mapp-grid{grid-template-columns:minmax(0,1fr) 372px;align-items:start}}.mapp-map{height:58dvh;min-height:320px}@media (min-width:1024px){.mapp-map{height:calc(100dvh - 190px);min-height:480px;position:sticky;top:80px}}.mapp-list{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sheet);flex-direction:column;gap:8px;margin-top:-20px;padding:14px;display:flex;position:relative}@media (min-width:1024px){.mapp-list{box-shadow:none;max-height:calc(100dvh - 190px);margin-top:0;position:sticky;top:80px;overflow-y:auto}}.mapp-list-head{align-items:center;gap:8px;padding-bottom:4px;display:flex}.mapp-list-title{letter-spacing:-.02em;margin-right:auto;font-size:15px;font-weight:900}.mapp-sorts{gap:4px;display:flex}.mapp-sorts a{background:var(--surface-sunken);height:32px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:flex}.mapp-sorts a[aria-current=true]{background:var(--pill);color:var(--on-pill)}.mapp-empty{padding:20px 4px}.mapp-note{color:var(--text-secondary);padding-top:4px;font-size:13px}.mapr{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:10px;padding:8px;display:flex}.mapr[data-picked="1"]{outline:2px solid var(--accent)}@media (hover:hover){.mapr:hover{background:var(--canvas)}}.mapr-photo{object-fit:cover;background:var(--dark);border-radius:7px;flex:none;width:84px;height:66px}.mapr-body{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.mapr-title{letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:800;display:-webkit-box;overflow:hidden}.mapr-specs{color:var(--text-secondary);font-size:13px}.mapr-price{color:var(--accent-text-sunken);font-size:15px;font-weight:900}.b-map-canvas{height:var(--map-h,420px)}.mapc-keys{gap:8px;display:flex}.mapp-head>:last-child{flex:none}.mapp-head>:last-child>button{width:auto;height:42px;padding-inline:14px}.mapr-box{position:relative}.mapr-fav{background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mapr-box .mapr{padding-right:52px}.mapc-card-fav{background:var(--surface-sunken);width:36px;height:36px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;position:absolute;top:8px;right:44px}
