.search-map .mapboxgl-ctrl-group{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);overflow:hidden;background-color:#fffc!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 16px #0000001f,0 0 0 .5px #0000000f!important}.search-map .mapboxgl-ctrl-group button{width:36px!important;height:36px!important}.search-map .mapboxgl-ctrl-group button+button{border-top:.5px solid #0000001a!important}.search-map .mapboxgl-ctrl-group button:hover{background-color:#0000000a!important}@media (prefers-reduced-transparency:reduce){.search-map .mapboxgl-ctrl-group{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff!important}}.transit-stop{cursor:pointer;background:#fff;border:3px solid;border-radius:9999px;width:11px;height:11px;box-shadow:0 0 0 1px #00000014}.map-photo-cluster,.map-home{cursor:pointer;width:50px;height:50px;transition:transform .16s ease-out;display:block;position:relative}.map-photo-cluster:hover,.map-home:hover,.map-home[data-tone=selected]{transform:scale(1.08)}.map-photo-frame,.map-home-frame{background:#e5e5ea;border:2.5px solid #fff;position:absolute;overflow:hidden}.map-photo-frame{border-radius:11px;width:38px;height:38px;top:8px;left:4px;box-shadow:0 2px 4px #00000040}.map-home-frame{border-radius:10px;width:38px;height:34px;top:2px;left:6px;box-shadow:0 2px 4px #0000004d}.map-count-badge{color:#fff;min-width:20px;height:18px;font:700 10px/15px var(--font-sans,system-ui);font-variant-numeric:tabular-nums;text-align:center;background:#0a84ff;border:1.5px solid #fff;border-radius:9px;padding:0 5px;position:absolute;top:2px;right:1px}.map-price-tag{background:var(--tone-bg,#1c1c1e);color:var(--tone-fg,#fff);font:800 11px/15px var(--font-sans,system-ui);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border:1.5px solid #fff;border-radius:9999px;display:block;box-shadow:0 1px 3px #0000004d}.map-home .map-price-tag{height:18px;position:absolute;top:30px;left:2px;right:2px;overflow:hidden}.map-capsule{cursor:pointer;flex-direction:column;align-items:center;transition:transform .16s ease-out;display:flex}.map-capsule .map-price-tag{padding:5px 7px;font-size:13px}.map-pointer{background:var(--tone-bg,#1c1c1e);border-bottom:1.5px solid #fff;border-right:1.5px solid #fff;width:7px;height:7px;margin-top:-4.5px;transform:rotate(45deg)}.map-capsule:hover,.map-capsule[data-tone=selected]{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.map-photo-cluster,.map-home,.map-capsule{transition:none}}.map-search-here{transition:transform .1s ease-out;animation:.22s cubic-bezier(.2,.9,.3,1) both map-search-here-in;transform:translate(-50%)}.map-search-here:active{transform:translate(-50%)scale(.96)}@keyframes map-search-here-in{0%{opacity:0;transform:translate(-50%)scale(.94)}}@media (prefers-reduced-motion:reduce){.map-search-here{animation-name:map-search-here-fade}@keyframes map-search-here-fade{0%{opacity:0}}}.map-ctl{border-radius:10px}.map-ctl.rounded-full{border-radius:9999px}.map-ctl.rounded-\[14px\]{border-radius:14px}.map-ctl{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffdb;box-shadow:0 0 0 .5px #0000001f,0 2px 8px #0000001a}.map-ctl-divider{background:#3c3c434a;height:.5px;margin:0 7px;display:block}.map-ctl-btn{color:#3c3c43d9;-webkit-tap-highlight-color:transparent;place-items:center;height:36px;display:grid;position:relative}.map-ctl-btn:hover{color:#1d1d1f}.map-ctl-btn:active{background:#0000000f}.map-ctl-btn.is-active{color:#0a84ff}.map-ctl-btn:focus-visible{outline-offset:-3px;border-radius:8px;outline:2px solid #0a84ff}@media (prefers-reduced-transparency:reduce){.map-ctl{-webkit-backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.map-ctl{box-shadow:0 0 0 1px #00000080}}.map-panel{-webkit-backdrop-filter:blur(30px)saturate(180%);transform-origin:0 0;overscroll-behavior:contain;background:#fffffff7;border-radius:14px;animation:.2s cubic-bezier(.2,.9,.3,1) both map-panel-in;box-shadow:0 0 0 .5px #00000024,0 10px 30px #0000002e,0 2px 6px #00000014}.map-panel-note{color:#3c3c43c7}@keyframes map-panel-in{0%{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.map-panel{animation-name:map-panel-fade}@keyframes map-panel-fade{0%{opacity:0}}}@media (prefers-reduced-transparency:reduce){.map-panel{-webkit-backdrop-filter:none;background:#fff}}.map-ctl>.map-ctl-btn:first-child{border-radius:10px 10px 0 0}.map-ctl>.map-ctl-btn:last-child{border-radius:0 0 10px 10px}.map-ctl>.map-ctl-btn:only-child{border-radius:10px}.map-ctl-btn[data-tip]{background:0 0;align-self:flex-start;align-items:center;width:max-content;min-width:36px;padding:0 9px;transition:background-color .2s ease-out,box-shadow .2s ease-out,border-radius .2s ease-out;display:flex}.map-ctl-name{white-space:nowrap;opacity:0;max-width:0;font:600 13px/1 var(--font-sans,system-ui);letter-spacing:-.01em;color:#1d1d1f;margin-left:0;transition:max-width .32s cubic-bezier(.2,.9,.3,1),margin .32s cubic-bezier(.2,.9,.3,1),opacity .16s ease-out,transform .32s cubic-bezier(.2,.9,.3,1);display:block;overflow:hidden;transform:translate(-4px)}@media (hover:hover){.map-ctl-btn[data-tip]:hover .map-ctl-name{opacity:1;max-width:90px;margin-left:7px;margin-right:3px;transition-delay:0s,0s,60ms,0s;transform:none}.map-ctl-btn.is-active[data-tip]:hover .map-ctl-name{color:#0a84ff}.map-ctl-btn[data-tip][aria-expanded=true]:hover .map-ctl-name{opacity:0;max-width:0;margin:0}}@media (prefers-reduced-motion:reduce){.map-ctl-name,.map-ctl-btn[data-tip]{transition:opacity .12s ease-out}.map-ctl-name{transform:none}}.map-ctl-solo{width:max-content;transition:box-shadow .2s ease-out;display:flex}@media (hover:hover){.map-ctl-solo:has(.map-ctl-btn[data-tip]:hover){box-shadow:0 0 0 .5px #0000001f,0 4px 14px #00000029}}.map-surface{opacity:0;transition:opacity .32s ease-out}.map-surface.is-shown{opacity:1}.map-photo-cluster,.map-home,.map-capsule{animation:.18s cubic-bezier(.2,.9,.3,1) both map-marker-in}@keyframes map-marker-in{0%{opacity:0;scale:.85}}@media (prefers-reduced-motion:reduce){.map-photo-cluster,.map-home,.map-capsule{animation-name:map-marker-fade}@keyframes map-marker-fade{0%{opacity:0}}}
