.CityLocationsMap-module__7R03yW__shell{background:radial-gradient(circle at 0 0,#ffefcc80,#ffefcc00 28%),radial-gradient(circle at 100% 100%,#d0e9df73,#d0e9df00 34%),#ebe5db;height:100%;min-height:0;position:relative;overflow:hidden}.CityLocationsMap-module__7R03yW__mapCanvas{background:linear-gradient(#f7f3ebdb,#e9f2edeb);width:100%;height:100%;position:absolute;inset:0}.CityLocationsMap-module__7R03yW__mapLoadingOverlay{z-index:1;color:#39443c;letter-spacing:0;pointer-events:none;place-items:center;font-size:.9rem;font-weight:800;display:grid;position:absolute;inset:0}.CityLocationsMap-module__7R03yW__sidebar{z-index:210;width:min(var(--sidebar-width,26.625rem), calc(100% - 1.2rem));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f0e6;border:1px solid #2028221a;border-radius:12px;flex-direction:column;gap:.65rem;max-height:min(64vh,100% - 1.2rem);padding:.6rem;display:flex;position:absolute;top:.6rem;left:.6rem;box-shadow:0 24px 90px #181f1b29}.CityLocationsMap-module__7R03yW__mobileSheetHandle{display:none}.CityLocationsMap-module__7R03yW__sidebarResizeHandle{cursor:ew-resize;background:0 0;border:0;width:.9rem;padding:0;position:absolute;top:.85rem;bottom:.85rem;right:-.45rem}.CityLocationsMap-module__7R03yW__sidebarResizeHandle:before{content:"";background:#1f2d2529;border-radius:999px;width:3px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.CityLocationsMap-module__7R03yW__sidebarResizeHandle:hover:before,.CityLocationsMap-module__7R03yW__sidebarResizeHandle:focus-visible:before{background:#1f4d756b}.CityLocationsMap-module__7R03yW__searchForm{grid-template-columns:minmax(0,1fr) repeat(5,2.35rem);align-items:stretch;gap:.4rem;display:grid}.CityLocationsMap-module__7R03yW__amapNativePanel{gap:.4rem;display:grid}.CityLocationsMap-module__7R03yW__amapToolStatus{color:#4a5750;font-size:.72rem;font-weight:700;line-height:1.35}.CityLocationsMap-module__7R03yW__providerToggle{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000a6;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.125rem .375rem;display:grid;box-shadow:0 10px 32px #0f17121f}.CityLocationsMap-module__7R03yW__mapModeToggle{z-index:209;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000009e;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:repeat(2,minmax(2.6rem,1fr));gap:.18rem;padding:.14rem;display:grid;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 10px 32px #0f17121f}.CityLocationsMap-module__7R03yW__mapModeButton{appearance:none;color:#e5e7eb;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:.34rem .55rem;font-size:.72rem;font-weight:800;line-height:1;transition:background-color .12s,color .12s}.CityLocationsMap-module__7R03yW__mapModeButton:hover{background:#ffffff1a}.CityLocationsMap-module__7R03yW__mapModeButtonActive{color:#0f1411;background:#edf2ed}.CityLocationsMap-module__7R03yW__mobileLocateButton{display:none}.CityLocationsMap-module__7R03yW__openFreeMapMarker,.CityLocationsMap-module__7R03yW__amapMarker{background:var(--marker-color,#b2463e);width:30px;height:30px;color:var(--marker-foreground,#fff);cursor:pointer;font:inherit;border:2px solid #fff;border-radius:999px;place-items:center;padding:0;transition:border-color .14s,box-shadow .14s;display:inline-grid;box-shadow:0 8px 24px #12191438}.CityLocationsMap-module__7R03yW__openFreeMapMarker{position:absolute}.CityLocationsMap-module__7R03yW__amapMarker{position:relative;overflow:visible}.CityLocationsMap-module__7R03yW__openFreeMapMarker:before,.CityLocationsMap-module__7R03yW__amapMarker:before{content:"";z-index:1;background-color:var(--marker-foreground,#fff);width:16px;height:16px;-webkit-mask:var(--marker-icon) center / contain no-repeat;-webkit-mask:var(--marker-icon) center / contain no-repeat;mask:var(--marker-icon) center / contain no-repeat;position:relative}.CityLocationsMap-module__7R03yW__openFreeMapMarker:after,.CityLocationsMap-module__7R03yW__amapMarker:after{content:"";background:var(--marker-color,#b2463e);border-bottom:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.CityLocationsMap-module__7R03yW__mapMarkerLabel{color:#fff;opacity:0;pointer-events:none;text-overflow:ellipsis;visibility:hidden;white-space:nowrap;background:#0f1411e0;border:1px solid #ffffff47;border-radius:999px;max-width:11rem;padding:.24rem .48rem;font-size:.68rem;font-weight:800;line-height:1.1;transition:opacity .12s,visibility .12s;position:absolute;top:50%;left:calc(100% + .42rem);overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 28px #12191433}.CityLocationsMap-module__7R03yW__amapMarkerLabelVisible .CityLocationsMap-module__7R03yW__mapMarkerLabel{opacity:1;visibility:visible}.CityLocationsMap-module__7R03yW__mapMarkerActive{z-index:3;border-color:#3f3f46;box-shadow:0 10px 30px #12191452}.CityLocationsMap-module__7R03yW__mapMarkerActive:after{border-color:#3f3f46}.CityLocationsMap-module__7R03yW__providerButton{appearance:none;color:#e5e7eb;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1;transition:background-color .12s,border-color .12s,color .12s}.CityLocationsMap-module__7R03yW__providerButton:hover{background:#ffffff1a}.CityLocationsMap-module__7R03yW__providerButtonActive{color:#f3f4f6;box-shadow:none;background:#ffffff1a;border-color:#0000}.CityLocationsMap-module__7R03yW__searchInput{color:#1d261f;width:100%;font:inherit;background:#ffffffc7;border:1px solid #1e26211f;border-radius:8px;outline:none;padding:.52rem .65rem;font-size:.82rem}.CityLocationsMap-module__7R03yW__searchInput:focus{border-color:#1f2d2580;box-shadow:0 0 0 3px #244e791f}.CityLocationsMap-module__7R03yW__searchButton{appearance:none;color:#f8faf8;cursor:pointer;font:inherit;background:#224f79;border:0;border-radius:8px;padding:.52rem .65rem;font-size:.8rem;font-weight:700;transition:transform .12s,opacity .12s}.CityLocationsMap-module__7R03yW__searchButton:hover:not(:disabled){transform:translateY(-1px)}.CityLocationsMap-module__7R03yW__searchButton:disabled{opacity:.65;cursor:default}.CityLocationsMap-module__7R03yW__iconButton{appearance:none;color:#224f79;cursor:pointer;background:#224f791a;border:1px solid #224f7929;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;padding:0;transition:background-color .12s,color .12s,opacity .12s;display:inline-grid}.CityLocationsMap-module__7R03yW__iconButton svg{width:.86rem;height:.86rem}.CityLocationsMap-module__7R03yW__iconButton:hover:not(:disabled){background:#224f7929}.CityLocationsMap-module__7R03yW__iconButton:disabled{opacity:.55;cursor:default}.CityLocationsMap-module__7R03yW__iconButtonActive{color:#f8faf8;background:#224f79}.CityLocationsMap-module__7R03yW__filterButton{appearance:none;color:#1e2721;cursor:pointer;width:100%;min-width:0;font:inherit;background:#ffffffb8;border:1px solid #1e26211a;border-radius:8px;justify-content:center;place-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-grid}.CityLocationsMap-module__7R03yW__filterIcon{filter:brightness(0)saturate();opacity:.5;width:1.35rem;height:1.35rem;transition:opacity .12s}.CityLocationsMap-module__7R03yW__filterButton:hover{background:#ffffffe0}.CityLocationsMap-module__7R03yW__filterButtonActive{color:#3f3f46;background:#ffffffc7;border-color:#3f3f46}.CityLocationsMap-module__7R03yW__filterButtonActive .CityLocationsMap-module__7R03yW__filterIcon{opacity:.78}.CityLocationsMap-module__7R03yW__sidebarSection{flex:1;gap:.55rem;min-height:0;display:grid}.CityLocationsMap-module__7R03yW__sidebarSectionLoading{flex:0 auto}.CityLocationsMap-module__7R03yW__applePlacePanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #18221c14;border-radius:10px;gap:.45rem;min-height:0;max-height:42vh;padding:.6rem .65rem;display:grid;overflow:auto;box-shadow:0 18px 70px #212f2314}.CityLocationsMap-module__7R03yW__applePlaceSelected{gap:.08rem;display:grid}.CityLocationsMap-module__7R03yW__applePlaceLabel{color:#667267;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.CityLocationsMap-module__7R03yW__applePlaceName{color:#1f261f;font-size:.78rem;font-weight:700;line-height:1.35}.CityLocationsMap-module__7R03yW__applePlaceMessage,.CityLocationsMap-module__7R03yW__applePlaceLoading{color:#4a5750;font-size:.74rem;line-height:1.4}.CityLocationsMap-module__7R03yW__applePlaceDetail{min-height:0;display:none;overflow:auto}.CityLocationsMap-module__7R03yW__applePlaceDetailLoaded{min-height:14rem;display:block}.CityLocationsMap-module__7R03yW__applePlaceDetailHost{min-height:14rem}.CityLocationsMap-module__7R03yW__appleDebugDetails{gap:.35rem;display:grid}.CityLocationsMap-module__7R03yW__appleDebugSummary{cursor:pointer;color:#1f4d75;font-size:.74rem;font-weight:700}.CityLocationsMap-module__7R03yW__appleDebugPre{color:#1f261f;white-space:pre-wrap;word-break:break-word;background:#1f2d2512;border-radius:8px;max-height:18rem;margin:0;padding:.55rem;font-size:.68rem;line-height:1.45;overflow:auto}.CityLocationsMap-module__7R03yW__appleCandidateList{gap:.45rem;display:grid}.CityLocationsMap-module__7R03yW__appleCandidate{background:#232d260d;border-radius:8px;gap:.2rem;padding:.5rem;display:grid}.CityLocationsMap-module__7R03yW__appleCandidateTop{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.CityLocationsMap-module__7R03yW__appleCandidateMeta{color:#667267;font-size:.68rem;line-height:1.35}.CityLocationsMap-module__7R03yW__appleCandidateLink{color:#1f4d75;font-size:.72rem;font-weight:700;text-decoration:none}.CityLocationsMap-module__7R03yW__appleCandidateLink:hover{text-decoration:underline}.CityLocationsMap-module__7R03yW__sectionHeaderRow{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.CityLocationsMap-module__7R03yW__sectionHeaderActions{align-items:center;gap:.3rem;display:inline-flex}.CityLocationsMap-module__7R03yW__sectionMeta{color:#556259;background:#212d2614;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;padding:.12rem .42rem;font-size:.68rem;font-weight:700;display:inline-flex}.CityLocationsMap-module__7R03yW__listTitle{color:#1e2721;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:700}.CityLocationsMap-module__7R03yW__locationList{scrollbar-gutter:stable;align-content:start;gap:.45rem;min-height:0;padding-right:.1rem;display:grid;overflow:auto}.CityLocationsMap-module__7R03yW__locationItem,.CityLocationsMap-module__7R03yW__messageCard,.CityLocationsMap-module__7R03yW__errorCard,.CityLocationsMap-module__7R03yW__debugCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #18221c14;border-radius:10px;box-shadow:0 18px 70px #212f2314}.CityLocationsMap-module__7R03yW__locationItem{cursor:pointer;background:linear-gradient(#ffffffeb,#f4f1eaeb);padding:.6rem .65rem;transition:transform .12s,border-color .12s,box-shadow .12s}.CityLocationsMap-module__7R03yW__locationItem:hover{transform:translateY(-1px)}.CityLocationsMap-module__7R03yW__locationItemActive{border-color:#224f793d;box-shadow:0 22px 78px #233f5924}.CityLocationsMap-module__7R03yW__locationTop{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.CityLocationsMap-module__7R03yW__locationTopMeta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.3rem;display:inline-flex}.CityLocationsMap-module__7R03yW__locationName{color:#1e2520;margin:0;font-size:.84rem;line-height:1.2}.CityLocationsMap-module__7R03yW__locationAddress{color:#5d695f;margin-top:.3rem;font-size:.76rem;line-height:1.45}.CityLocationsMap-module__7R03yW__applePlaceSummary{color:#4d5a50;flex-wrap:wrap;gap:.25rem .4rem;margin-top:.28rem;font-size:.72rem;font-weight:700;line-height:1.35;display:flex}.CityLocationsMap-module__7R03yW__applePlaceSummary span+span:before{content:"/";color:#879288;margin-right:.4rem}.CityLocationsMap-module__7R03yW__placeLinkRow{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.4rem;display:flex}.CityLocationsMap-module__7R03yW__placeSourceLink{color:#1f4d75;background:#1f4d751a;border-radius:8px;align-items:center;padding:.32rem .45rem;font-size:.7rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.CityLocationsMap-module__7R03yW__walkButton{color:#1f4d75;cursor:pointer;font:inherit;background:#1f4d751a;border:0;border-radius:999px;align-items:center;padding:.24rem .42rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.CityLocationsMap-module__7R03yW__placeSourceLink:hover,.CityLocationsMap-module__7R03yW__walkButton:hover{text-decoration:underline}.CityLocationsMap-module__7R03yW__placeLinkHint{color:#667267;font-size:.68rem;line-height:1.35}.CityLocationsMap-module__7R03yW__distanceBadge{color:#226a55;background:#23705a1f;border-radius:999px;align-items:center;padding:.24rem .42rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.CityLocationsMap-module__7R03yW__appleMetricRow{color:#1f261f;flex-wrap:wrap;gap:.35rem;margin-top:.4rem;font-size:.72rem;font-weight:700;display:flex}.CityLocationsMap-module__7R03yW__appleMetricRow span{background:#232d260f;border-radius:8px;padding:.26rem .4rem}.CityLocationsMap-module__7R03yW__taocanSummary{background:#be492414;border-radius:8px;gap:.38rem;margin-top:.5rem;padding:.52rem;display:grid}.CityLocationsMap-module__7R03yW__taocanSummaryHeader{color:#7a2f19;flex-wrap:wrap;gap:.3rem;font-size:.7rem;font-weight:800;line-height:1.25;display:flex}.CityLocationsMap-module__7R03yW__taocanSummaryHeader span{background:#be49241f;border-radius:999px;padding:.22rem .4rem}.CityLocationsMap-module__7R03yW__taocanOfferList{gap:.3rem;display:grid}.CityLocationsMap-module__7R03yW__taocanOfferRow{background:#ffffffa3;border-radius:7px;gap:.1rem;padding:.34rem .42rem;display:grid}.CityLocationsMap-module__7R03yW__taocanOfferTitle{color:#301f19;font-size:.74rem;font-weight:800;line-height:1.3}.CityLocationsMap-module__7R03yW__taocanOfferMeta{color:#74402f;font-size:.68rem;font-weight:700}.CityLocationsMap-module__7R03yW__applePhotoStrip,.CityLocationsMap-module__7R03yW__appleRecommendedStrip{gap:.35rem;margin-top:.45rem;display:grid}.CityLocationsMap-module__7R03yW__applePhotoStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.CityLocationsMap-module__7R03yW__applePhotoItem{aspect-ratio:1;background:#232d2614;border-radius:8px;margin:0;position:relative;overflow:hidden}.CityLocationsMap-module__7R03yW__galleryThumbnailButton{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.CityLocationsMap-module__7R03yW__galleryThumbnailButton:focus-visible{outline-offset:-3px;outline:2px solid #1f4d75}.CityLocationsMap-module__7R03yW__applePhotoItem img,.CityLocationsMap-module__7R03yW__appleRecommendedItem img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.CityLocationsMap-module__7R03yW__applePhotoItem figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000ad);padding:.42rem .35rem .32rem;font-size:.66rem;font-weight:800;line-height:1.1;position:absolute;bottom:0;left:0;right:0}.CityLocationsMap-module__7R03yW__appleRecommendedStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.CityLocationsMap-module__7R03yW__appleRecommendedItem{background:#232d260f;border-radius:8px;overflow:hidden}.CityLocationsMap-module__7R03yW__appleRecommendedItem img{aspect-ratio:1.3}.CityLocationsMap-module__7R03yW__appleRecommendedItem span{color:#1f261f;padding:.28rem .34rem .34rem;font-size:.68rem;font-weight:700;line-height:1.25;display:block}.CityLocationsMap-module__7R03yW__galleryOverlay{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a09b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.CityLocationsMap-module__7R03yW__galleryFrame{background:#0d1210f0;border:1px solid #ffffff2e;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(76rem,100%);max-height:min(92vh,58rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 110px #00000075}.CityLocationsMap-module__7R03yW__galleryHeader{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.CityLocationsMap-module__7R03yW__galleryTitle{color:#fff;font-size:.94rem;font-weight:800;line-height:1.2}.CityLocationsMap-module__7R03yW__galleryMeta{color:#ffffffad;margin-top:.18rem;font-size:.76rem;font-weight:700;line-height:1.25}.CityLocationsMap-module__7R03yW__galleryIconButton,.CityLocationsMap-module__7R03yW__galleryNavButton,.CityLocationsMap-module__7R03yW__galleryRailItem{appearance:none;color:inherit;cursor:pointer;font:inherit;border:0;padding:0}.CityLocationsMap-module__7R03yW__galleryIconButton,.CityLocationsMap-module__7R03yW__galleryNavButton{color:#fff;background:#ffffff1f;border-radius:999px;place-items:center;display:inline-grid}.CityLocationsMap-module__7R03yW__galleryIconButton{flex:none;width:2.2rem;height:2.2rem}.CityLocationsMap-module__7R03yW__galleryIconButton svg,.CityLocationsMap-module__7R03yW__galleryNavButton svg{width:1.2rem;height:1.2rem}.CityLocationsMap-module__7R03yW__galleryIconButton:hover,.CityLocationsMap-module__7R03yW__galleryNavButton:hover{background:#fff3}.CityLocationsMap-module__7R03yW__galleryImageStage{place-items:center;min-height:0;padding:0 4.5rem .5rem;display:grid;position:relative}.CityLocationsMap-module__7R03yW__galleryImage{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:min(68vh,42rem);display:block;box-shadow:0 18px 70px #00000057}.CityLocationsMap-module__7R03yW__galleryNavButton{width:2.7rem;height:2.7rem;position:absolute;top:50%;transform:translateY(-50%)}.CityLocationsMap-module__7R03yW__galleryNavPrevious{left:1rem}.CityLocationsMap-module__7R03yW__galleryNavNext{right:1rem}.CityLocationsMap-module__7R03yW__galleryThumbnailRail{grid-auto-columns:4.5rem;grid-auto-flow:column;gap:.45rem;padding:.8rem .95rem .95rem;display:grid;overflow-x:auto}.CityLocationsMap-module__7R03yW__galleryRailItem{aspect-ratio:1;background:#ffffff14;border:2px solid #0000;border-radius:8px;overflow:hidden}.CityLocationsMap-module__7R03yW__galleryRailItemActive{border-color:#d6dde2}.CityLocationsMap-module__7R03yW__galleryRailItem img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.CityLocationsMap-module__7R03yW__galleryIconButton:focus-visible,.CityLocationsMap-module__7R03yW__galleryNavButton:focus-visible,.CityLocationsMap-module__7R03yW__galleryRailItem:focus-visible{outline-offset:3px;outline:2px solid #d6dde2}.CityLocationsMap-module__7R03yW__appleTextBlock{border-left:3px solid #1f4d7547;gap:.22rem;margin-top:.45rem;padding-left:.5rem;display:grid}.CityLocationsMap-module__7R03yW__appleTextBlockTitle{color:#1f261f;font-size:.7rem;font-weight:800}.CityLocationsMap-module__7R03yW__appleTextBlock p{-webkit-line-clamp:4;color:#4b5750;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.42;display:-webkit-box;overflow:hidden}.CityLocationsMap-module__7R03yW__appleTextBlock a{color:#1f4d75;font-size:.68rem;font-weight:800;text-decoration:none}.CityLocationsMap-module__7R03yW__appleTextBlock a:hover{text-decoration:underline}.CityLocationsMap-module__7R03yW__categoryPill{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.CityLocationsMap-module__7R03yW__categoryCafe{color:#245e6b;background:#6eadbc38}.CityLocationsMap-module__7R03yW__categoryRestaurant{color:#3f7350;background:#9fcbad3d}.CityLocationsMap-module__7R03yW__categoryMall{color:#5f6727;background:#f1f7d494}.CityLocationsMap-module__7R03yW__categoryBar{color:#713686;background:#7a3f8f2e}.CityLocationsMap-module__7R03yW__categorySpa{color:#24645d;background:#77a7a03d}.CityLocationsMap-module__7R03yW__categorySearch{color:#2457b4;background:#2d6cdf1f}.CityLocationsMap-module__7R03yW__detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-top:.45rem;display:grid}.CityLocationsMap-module__7R03yW__detailMetric{background:#232d260d;border-radius:8px;gap:.06rem;padding:.35rem .42rem;display:grid}.CityLocationsMap-module__7R03yW__detailMetricLabel{color:#667267;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.CityLocationsMap-module__7R03yW__detailMetricValue{color:#1f261f;font-size:.78rem;font-weight:700}.CityLocationsMap-module__7R03yW__postList{gap:.35rem;margin-top:.45rem;display:grid}.CityLocationsMap-module__7R03yW__postTitle{color:#1f261f;font-size:.76rem;font-weight:600;line-height:1.35}.CityLocationsMap-module__7R03yW__postDates{color:#637267;margin-top:.14rem;font-size:.72rem}.CityLocationsMap-module__7R03yW__messageCard{color:#38463d;background:#ffffffdb;padding:.6rem .65rem}.CityLocationsMap-module__7R03yW__loadingMessage{color:#fff;padding:.1rem 0;font-size:.82rem;font-weight:700;line-height:1.35}.dark .CityLocationsMap-module__7R03yW__loadingMessage{color:#fff}.CityLocationsMap-module__7R03yW__errorCard{z-index:22;color:#7d3029;background:#fff1f0f0;width:min(20rem,100% - 1.2rem);padding:.6rem .65rem;position:absolute;top:.6rem;right:.6rem}.CityLocationsMap-module__7R03yW__debugCard{z-index:21;background:#fffaf0f0;gap:.3rem;width:min(20rem,100% - 1.2rem);max-height:min(44vh,100% - 1.2rem);padding:.6rem .65rem;display:grid;position:absolute;bottom:.6rem;right:.6rem;overflow:auto}.CityLocationsMap-module__7R03yW__amapPluginPanels{z-index:21;pointer-events:none;align-content:start;gap:.55rem;width:min(22rem,100% - 1.5rem);display:grid;position:absolute;top:.75rem;bottom:.75rem;right:.75rem}.CityLocationsMap-module__7R03yW__amapPluginPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#ffffffeb;border:1px solid #224f7924;border-radius:10px;display:none;overflow:hidden;box-shadow:0 22px 80px #141e1629}.CityLocationsMap-module__7R03yW__amapPluginPanelOpen{flex-direction:column;max-height:min(42vh,24rem);display:flex}.CityLocationsMap-module__7R03yW__amapPanelHeader{border-bottom:1px solid #224f791a;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .6rem;display:flex}.CityLocationsMap-module__7R03yW__amapPanelHeader h2{color:#1e2520;margin:0;font-size:.78rem;font-weight:800;line-height:1.2}.CityLocationsMap-module__7R03yW__amapPanelHeader button{appearance:none;color:#1f4d75;cursor:pointer;font:inherit;background:#1f4d751a;border:0;border-radius:8px;padding:.34rem .45rem;font-size:.68rem;font-weight:800;line-height:1}.CityLocationsMap-module__7R03yW__amapPanelHeader button:hover{text-decoration:underline}.CityLocationsMap-module__7R03yW__amapNativeResultHost{flex:auto;min-height:0;padding:.35rem;overflow:auto}.CityLocationsMap-module__7R03yW__appleDebugSidebar{z-index:20;pointer-events:none;width:min(25rem,100% - 1.2rem);position:absolute;top:3.4rem;bottom:.6rem;right:.6rem}.CityLocationsMap-module__7R03yW__appleDebugSidebar .CityLocationsMap-module__7R03yW__applePlacePanel{pointer-events:auto;max-height:100%}.CityLocationsMap-module__7R03yW__debugTitle{color:#2a2d23;font-size:.82rem;font-weight:700}.CityLocationsMap-module__7R03yW__debugRow{color:#46503f;justify-content:space-between;gap:.65rem;font-size:.74rem;display:flex}.CityLocationsMap-module__7R03yW__debugKey{font-weight:600}.CityLocationsMap-module__7R03yW__debugValue{text-align:right;word-break:break-all}.CityLocationsMap-module__7R03yW__debugHint{color:#6a5b3b;font-size:.7rem;line-height:1.45}.dark .CityLocationsMap-module__7R03yW__shell{background:radial-gradient(circle at 0 0,#5b452338,#5b452300 28%),radial-gradient(circle at 100% 100%,#13392d52,#13392d00 34%),#090b0a}.dark .CityLocationsMap-module__7R03yW__mapCanvas{background:linear-gradient(#0c100ed1,#0a1a14e0)}.dark .CityLocationsMap-module__7R03yW__mapLoadingOverlay{color:#d8e2db}.dark .CityLocationsMap-module__7R03yW__sidebar{background:#0a0c0bc7;border-color:#ffffff14;box-shadow:0 28px 90px #00000061}.dark .CityLocationsMap-module__7R03yW__searchInput{color:#edf2ed;background:#ffffff0d;border-color:#ffffff14}.dark .CityLocationsMap-module__7R03yW__mobileSheetHandle:before{background:#ffffff0d}.dark .CityLocationsMap-module__7R03yW__amapToolStatus{color:#aeb7af}.dark .CityLocationsMap-module__7R03yW__providerToggle{background:#ffffff0f}.dark .CityLocationsMap-module__7R03yW__mapModeToggle{background:#ffffff0f}.dark .CityLocationsMap-module__7R03yW__providerButton{color:#dce7df}.dark .CityLocationsMap-module__7R03yW__providerButton:hover{background:#ffffff14}.dark .CityLocationsMap-module__7R03yW__providerButtonActive{color:#0f1411;background:#edf2ed;border-color:#edf2ed;box-shadow:0 12px 36px #00000047}.dark .CityLocationsMap-module__7R03yW__mapModeButtonActive{color:#0f1411;background:#edf2ed}.dark .CityLocationsMap-module__7R03yW__searchButton{color:#0b1220;background:#79a9ff}.dark .CityLocationsMap-module__7R03yW__iconButton{color:#9ec1ff;background:#79a9ff24;border-color:#79a9ff38}.dark .CityLocationsMap-module__7R03yW__iconButton:hover:not(:disabled){background:#79a9ff38}.dark .CityLocationsMap-module__7R03yW__iconButtonActive{color:#0b1220;background:#79a9ff}.dark .CityLocationsMap-module__7R03yW__filterButton{color:#edf2ed;background:#ffffff0d;border-color:#ffffff14}.dark .CityLocationsMap-module__7R03yW__filterButtonActive{color:#3f3f46;background:#ffffffc7;border-color:#3f3f46}.dark .CityLocationsMap-module__7R03yW__sectionMeta{color:#c7d2ca;background:#ffffff14}:is(.dark .CityLocationsMap-module__7R03yW__listTitle,.dark .CityLocationsMap-module__7R03yW__locationName,.dark .CityLocationsMap-module__7R03yW__debugTitle){color:#edf2ed}:is(.dark .CityLocationsMap-module__7R03yW__locationItem,.dark .CityLocationsMap-module__7R03yW__messageCard,.dark .CityLocationsMap-module__7R03yW__applePlacePanel){background:#0e1210d6;border-color:#ffffff14}.dark .CityLocationsMap-module__7R03yW__locationItemActive{border-color:#ffffff61;box-shadow:0 0 0 1px #ffffff14,0 22px 78px #0000005c}.dark .CityLocationsMap-module__7R03yW__locationAddress{color:#b8c5bd}.dark .CityLocationsMap-module__7R03yW__applePlaceSummary{color:#b8c5bd}.dark .CityLocationsMap-module__7R03yW__appleTextBlock p{color:#b8c5bd}.dark .CityLocationsMap-module__7R03yW__appleMetricRow span{background:#ffffff0a}.dark .CityLocationsMap-module__7R03yW__appleRecommendedItem{background:#ffffff0a}.dark .CityLocationsMap-module__7R03yW__detailMetric{background:#ffffff0a}.dark .CityLocationsMap-module__7R03yW__taocanSummary{background:#f871401f}.dark .CityLocationsMap-module__7R03yW__taocanSummaryHeader{color:#fdba8c}.dark .CityLocationsMap-module__7R03yW__taocanSummaryHeader span{background:#f871402e}.dark .CityLocationsMap-module__7R03yW__taocanOfferRow{background:#ffffff14}.dark .CityLocationsMap-module__7R03yW__taocanOfferTitle{color:#fff7ed}.dark .CityLocationsMap-module__7R03yW__taocanOfferMeta{color:#fdba8c}.dark .CityLocationsMap-module__7R03yW__detailMetricLabel{color:#9fb0a5}.dark .CityLocationsMap-module__7R03yW__detailMetricValue{color:#eff5ef}.dark .CityLocationsMap-module__7R03yW__applePlaceName{color:#eff5ef}.dark .CityLocationsMap-module__7R03yW__appleDebugPre{color:#eff5ef}.dark .CityLocationsMap-module__7R03yW__appleMetricRow{color:#eff5ef}.dark .CityLocationsMap-module__7R03yW__appleRecommendedItem span{color:#eff5ef}.dark .CityLocationsMap-module__7R03yW__appleTextBlockTitle{color:#eff5ef}.dark .CityLocationsMap-module__7R03yW__postTitle{color:#eff5ef}.dark .CityLocationsMap-module__7R03yW__placeSourceLink{color:#86b9ee}.dark .CityLocationsMap-module__7R03yW__walkButton{color:#86b9ee}.dark .CityLocationsMap-module__7R03yW__appleTextBlock a{color:#86b9ee}:is(.dark .CityLocationsMap-module__7R03yW__placeSourceLink,.dark .CityLocationsMap-module__7R03yW__walkButton){background:#86b9ee1f}.dark .CityLocationsMap-module__7R03yW__distanceBadge{color:#89d8bd;background:#5bc29b24}:is(.dark .CityLocationsMap-module__7R03yW__postDates,.dark .CityLocationsMap-module__7R03yW__debugRow,.dark .CityLocationsMap-module__7R03yW__applePlaceMessage,.dark .CityLocationsMap-module__7R03yW__applePlaceLoading,.dark .CityLocationsMap-module__7R03yW__appleCandidateMeta,.dark .CityLocationsMap-module__7R03yW__placeLinkHint){color:#aeb7af}.dark .CityLocationsMap-module__7R03yW__applePlaceLabel{color:#9fb0a5}:is(.dark .CityLocationsMap-module__7R03yW__appleDebugSummary,.dark .CityLocationsMap-module__7R03yW__appleCandidateLink){color:#86b9ee}:is(.dark .CityLocationsMap-module__7R03yW__appleDebugPre,.dark .CityLocationsMap-module__7R03yW__appleCandidate){background:#ffffff0a}.dark .CityLocationsMap-module__7R03yW__categoryCafe{color:#abd7e1;background:#6eadbc33}.dark .CityLocationsMap-module__7R03yW__categoryRestaurant{color:#c0e0ca;background:#9fcbad33}.dark .CityLocationsMap-module__7R03yW__categoryMall{color:#eef5ca;background:#f1f7d429}.dark .CityLocationsMap-module__7R03yW__categoryBar{color:#e4b8f2;background:#b06fc733}.dark .CityLocationsMap-module__7R03yW__categorySpa{color:#abd8d2;background:#77a7a033}.dark .CityLocationsMap-module__7R03yW__categorySearch{color:#8fb7ff;background:#79a9ff29}.dark .CityLocationsMap-module__7R03yW__errorCard{color:#ffd4cf;background:#521510e0;border-color:#ff9a8e2e}.dark .CityLocationsMap-module__7R03yW__debugCard{background:#121310e0;border-color:#ffffff14}.dark .CityLocationsMap-module__7R03yW__amapPluginPanel{background:#0c100eeb;border-color:#ffffff14}.dark .CityLocationsMap-module__7R03yW__amapPanelHeader{border-bottom-color:#ffffff14}.dark .CityLocationsMap-module__7R03yW__amapPanelHeader h2{color:#eff5ef}.dark .CityLocationsMap-module__7R03yW__amapPanelHeader button{color:#86b9ee;background:#86b9ee1f}.dark .CityLocationsMap-module__7R03yW__debugHint{color:#cdbb90}@media (min-width:960px){.CityLocationsMap-module__7R03yW__sidebar{max-height:none;top:.75rem;bottom:.75rem;left:.75rem}.CityLocationsMap-module__7R03yW__errorCard{top:.75rem;right:.75rem}.CityLocationsMap-module__7R03yW__appleDebugSidebar{top:3.75rem;bottom:.75rem;right:.75rem}.CityLocationsMap-module__7R03yW__debugCard{bottom:.75rem;right:.75rem}.CityLocationsMap-module__7R03yW__mapModeToggle{top:auto;bottom:.75rem;right:.75rem}}@media (max-width:959px){.CityLocationsMap-module__7R03yW__shell{--mobile-sheet-snap-height:min(52vh, calc(100% - 1.1rem));--mobile-sheet-expanded-height:calc(100% - max(3.8rem, env(safe-area-inset-top)) - max(.55rem, env(safe-area-inset-bottom)))}.CityLocationsMap-module__7R03yW__shellCompact{--mobile-sheet-snap-height:clamp(5rem, 10vh, 5.75rem)}.CityLocationsMap-module__7R03yW__shellMid{--mobile-sheet-snap-height:min(52vh, calc(100% - 1.1rem))}.CityLocationsMap-module__7R03yW__shellExpanded{--mobile-sheet-snap-height:calc(100% - max(3.8rem, env(safe-area-inset-top)) - max(.55rem, env(safe-area-inset-bottom)))}.CityLocationsMap-module__7R03yW__sidebar{top:auto;right:max(.55rem, env(safe-area-inset-right));bottom:max(.55rem, env(safe-area-inset-bottom));left:max(.55rem, env(safe-area-inset-left));width:auto;height:var(--mobile-sheet-expanded-height);max-height:none;transform:translate3d(0, calc(var(--mobile-sheet-expanded-height) - var(--mobile-sheet-drag-height,var(--mobile-sheet-snap-height))), 0);will-change:transform;background:#faf7f2d1;border-radius:26px 26px 16px 16px;padding:1.55rem .7rem .75rem;transition:transform .18s,border-radius .18s,background-color .18s;overflow:hidden;box-shadow:0 -18px 70px #181f1b33}.CityLocationsMap-module__7R03yW__sidebarDragging{transition:none}.CityLocationsMap-module__7R03yW__sidebarCompact{border-radius:24px 24px 16px 16px}.CityLocationsMap-module__7R03yW__sidebarCompact .CityLocationsMap-module__7R03yW__amapNativePanel,.CityLocationsMap-module__7R03yW__sidebarCompact .CityLocationsMap-module__7R03yW__sidebarSection{display:none}.CityLocationsMap-module__7R03yW__sidebarMid{border-radius:26px 26px 16px 16px}.CityLocationsMap-module__7R03yW__sidebarExpanded{background:#faf7f2f0;border-radius:24px}.CityLocationsMap-module__7R03yW__mobileSheetHandle{z-index:1;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;width:auto;height:1.35rem;padding:0;display:block;position:absolute;top:.08rem;left:0;right:0}.CityLocationsMap-module__7R03yW__mobileSheetHandle:before{content:"";background:#ffffffc7;border-radius:999px;width:3.25rem;height:.34rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CityLocationsMap-module__7R03yW__mobileSheetHandle:focus-visible{outline-offset:2px;border-radius:999px;outline:3px solid #224f7957}.CityLocationsMap-module__7R03yW__sidebarResizeHandle{display:none}.CityLocationsMap-module__7R03yW__locationList{padding-right:0}.CityLocationsMap-module__7R03yW__mapModeToggle{top:auto;right:.75rem;bottom:calc(var(--mobile-sheet-drag-height,var(--mobile-sheet-snap-height)) + 1rem);display:none}.CityLocationsMap-module__7R03yW__mobileLocateButton{appearance:none;right:.75rem;bottom:calc(var(--mobile-sheet-drag-height,var(--mobile-sheet-snap-height)) + 2rem);z-index:209;color:#fff;cursor:pointer;width:2rem;height:2rem;font:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000a6;border:1px solid #ffffff1a;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;box-shadow:0 10px 32px #0f17121f}.CityLocationsMap-module__7R03yW__mobileLocateButton svg{width:.92rem;height:.92rem}.CityLocationsMap-module__7R03yW__mobileLocateButton:disabled{cursor:default;opacity:.58}.CityLocationsMap-module__7R03yW__galleryOverlay{padding:.65rem}.CityLocationsMap-module__7R03yW__galleryFrame{max-height:calc(100vh - 1.3rem)}.CityLocationsMap-module__7R03yW__galleryImageStage{padding:0 .7rem .5rem}.CityLocationsMap-module__7R03yW__galleryImage{max-height:60vh}.CityLocationsMap-module__7R03yW__galleryNavButton{width:2.45rem;height:2.45rem;top:auto;bottom:1rem;transform:none}.CityLocationsMap-module__7R03yW__galleryNavPrevious{left:1rem}.CityLocationsMap-module__7R03yW__galleryNavNext{right:1rem}.CityLocationsMap-module__7R03yW__galleryThumbnailRail{grid-auto-columns:3.8rem}}
