.map_mapPage__Wd5ml{--map-header-offset:var(--navH,64px);--map-breakpoint:960px;display:flex;flex-direction:column;min-height:calc(100dvh - var(--map-header-offset));max-width:min(1280px,100%);margin:0 auto;padding:0 16px calc(24px + env(safe-area-inset-bottom, 0px));background:var(--bg);box-sizing:border-box}.map_topBar__po0Uw{flex-shrink:0;padding-top:16px;padding-bottom:10px}.map_mapPage__Wd5ml h1{margin:0 0 10px;color:var(--brand);font-size:22px}.map_introBlock__9j3_m{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0}.map_mapFilterGroups__iNkim{display:contents;min-width:0}.map_mapFilterGroups__iNkim>.tabs{min-width:0;margin-bottom:0}.map_mapFilterGroups__iNkim>.tabs:first-child{justify-content:flex-start}.map_mapFilterGroups__iNkim>.tabs:nth-child(2){justify-content:center;grid-column:2}.map_mapTopActions__CBG0X{position:relative;display:flex;align-items:center;justify-content:flex-end;grid-column:3}.map_mapTopActionTrigger__4j4AU{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #1f7a8c;border-radius:14px;padding:8px 14px;background:#1f7a8c;color:#ffffff;font-size:14px;font-weight:700;line-height:1.25;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px rgba(31,122,140,.16);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.map_mapTopActionTrigger__4j4AU:hover{background:#176070;transform:translateY(-1px)}.map_mapTopActionTrigger__4j4AU:focus-visible{outline:3px solid rgba(31,122,140,.28);outline-offset:3px}.map_mapTopActionMenu__0k2Yn{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:flex;gap:8px;padding:8px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(15,23,42,.14)}.map_mapTopAction__gF0Of{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:7px 14px;background:#ffffff;color:#0000ee;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.map_mapTopAction__gF0Of:hover{border-color:rgba(31,122,140,.34);box-shadow:0 10px 22px rgba(15,23,42,.08);transform:translateY(-1px)}.map_mapTopActionPrimary__g5pkm{border-color:#1f7a8c;background:#1f7a8c;color:#ffffff}.map_mapTopActionPrimary__g5pkm:hover{border-color:#176070;background:#176070}.map_mapTopActionButton__3xI86{font-family:inherit;appearance:none;cursor:pointer}.map_mobileOnlyTopAction__tuC_L{display:none}.map_splitWrap__ZC8i3{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}@media (min-width:960px){.map_splitWrap__ZC8i3{flex-direction:row;align-items:stretch;gap:16px;min-height:calc(100dvh - var(--map-header-offset) - 120px);max-height:calc(100dvh - var(--map-header-offset) - 100px)}}.map_mapColumn__zl2dH{display:flex;flex-direction:column;min-height:0;flex:1}@media (min-width:960px){.map_mapColumn__zl2dH{flex:0 0 70%;max-width:70%;min-height:480px}}.map_mapColumnInner__u3bkR{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.map_mapShellWrap__A34O8{position:relative;flex:1;min-height:280px;display:flex;flex-direction:column}@media (min-width:960px){.map_mapShellWrap__A34O8{min-height:220px}}.map_mapShell__K7wth{flex:1;min-height:220px;border-radius:14px;overflow:hidden;border:2px solid #1f7a8c;background:var(--card);box-shadow:0 4px 14px var(--ring)}.map_mapCanvas__liWbB{width:100%;height:100%;min-height:200px}.map_mapFallback__1EFTL{height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;padding:20px 16px;text-align:center;font-size:14px;color:var(--muted);line-height:1.55;background:var(--bg)}.map_listColumn__MRgUR{display:none}@media (min-width:960px){.map_listColumn__MRgUR{display:flex;flex-direction:column;flex:0 0 30%;max-width:30%;min-width:0;background:var(--card);border-radius:14px;border:2px solid rgba(31,122,140,.25);box-shadow:0 4px 14px var(--ring);overflow:hidden}}.map_desktopListScroll__o_Osa{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 12px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(31,122,140,.4) transparent}.map_desktopCardsSection__u6UYI{margin-bottom:20px}.map_desktopCardsSection__u6UYI:last-child{margin-bottom:0}.map_sectionTitle__J_ogb{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--brand);letter-spacing:.02em}.map_rowSpot__HkcK_ .map_sectionTitle__J_ogb{color:#1f7a8c}.map_rowHotel__7cS5m .map_sectionTitle__J_ogb{color:#c2410c}.map_rowFree__zm4AX .map_sectionTitle__J_ogb{color:#15803d}.map_rowFood__93pPp .map_sectionTitle__J_ogb{color:#2563eb}.map_sectionLabel__JK2ET{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--muted)}.map_desktopCardStack__m4ef8{display:flex;flex-direction:column;gap:12px}.stay-card.map_hCardDesktop__2Oypz{flex:none;width:100%;max-width:100%;box-sizing:border-box;cursor:pointer;text-align:left;border-color:rgba(31,122,140,.35);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stay-card.map_hCardDesktop__2Oypz .actions{flex-wrap:wrap}.map_mapActionsStacked__sFscg{display:flex;flex-direction:column;gap:10px;width:100%}.map_mapActionRow__esY_S{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.map_mobileMainSpacer__FZsEH{display:none}.map_mapBelowContent__3frPS{width:min(1040px,100%);margin:34px auto 0;flex-shrink:0}.map_mobileSheet__mbJIg{display:none}.map_mobileSheetHandle__DtR5w{width:48px;height:5px;margin:10px auto 8px;border-radius:999px;background:rgba(31,122,140,.3);flex-shrink:0}.map_mobileSheetHeader__Od8eH{padding:0 14px 8px;flex-shrink:0}.map_mobileSheetTitle__oGwKE{margin:0;font-size:14px;font-weight:800;color:var(--brand)}.map_mobileSheetScroll__jDUYi{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 14px calc(16px + env(safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(31,122,140,.4) transparent}.map_mobileSheetSections__iDMIf{display:flex;flex-direction:column;gap:16px}.stay-card.map_hCardDesktop__2Oypz:focus-visible{outline:3px solid rgba(31,122,140,.35);outline-offset:2px}.stay-card.map_hCardActive__smKuz{border-color:#1f7a8c;box-shadow:0 6px 20px rgba(31,122,140,.2);transform:translateY(-1px)}.map_catPill__JkUdj{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:#f0f9fb;color:var(--cta);margin-bottom:4px}.map_mapCardPills__mTENs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.map_mapCardPills__mTENs .map_catPill__JkUdj{margin-bottom:0}.map_officialTierPill__ZTmf5{display:inline-block;border:1px solid transparent;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.45}.map_officialTierPill_purple__8jLag{border-color:rgba(126,87,194,.22);background:rgba(126,87,194,.1);color:#5e35b1}.map_officialTierPill_blue___ZOgL{border-color:rgba(37,99,235,.2);background:rgba(37,99,235,.08);color:#1d4ed8}.map_btnDisabled__dWgrT{opacity:.45;pointer-events:none;cursor:default}@media (max-width:959px){.map_mapPage__Wd5ml{padding:0 0 env(safe-area-inset-bottom,0);max-width:none;min-height:calc(100dvh - var(--map-header-offset));position:relative}.map_topBar__po0Uw .tabs{margin:0;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.map_topBar__po0Uw .tabs::-webkit-scrollbar{display:none}.map_topBar__po0Uw .tab{flex:0 0 auto;padding:5px 10px;font-size:12px;line-height:1.25;white-space:nowrap}.map_introBlock__9j3_m{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.map_mapFilterGroups__iNkim{display:grid;grid-column:1;grid-row:1/span 2;gap:6px;min-width:0}.map_mapFilterGroups__iNkim>.tabs:nth-child(2){grid-column:auto;justify-content:flex-start}.map_mapTopActions__CBG0X{justify-content:flex-end;grid-column:2;grid-row:1}.map_mapTopActionTrigger__4j4AU{flex:0 0 auto;min-height:32px;border-radius:12px;padding:6px 8px;font-size:12px;white-space:nowrap}.map_mapTopActionMenu__0k2Yn{left:auto;right:0;gap:6px;padding:6px;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 24px)}.map_mapTopAction__gF0Of{flex:0 0 auto;box-sizing:border-box;width:68px;min-height:30px;border-radius:12px;padding:5px 0;font-size:12px;white-space:nowrap}.map_mobileOnlyTopAction__tuC_L{display:inline-flex}.map_topBar__po0Uw{position:fixed;top:var(--map-header-offset);left:0;right:0;z-index:60;flex-shrink:0;padding:6px max(12px,env(safe-area-inset-left,12px)) 6px max(12px,env(safe-area-inset-right,12px));background:var(--card);border-bottom:1px solid rgba(31,122,140,.15);box-shadow:0 2px 14px rgba(15,23,42,.08)}.map_mapPage__Wd5ml h1,.map_mobileMapHidden__0xzbT,.map_mobileTopBarHidden__gKdL5{display:none}.map_mobileMainSpacer__FZsEH{display:block;flex-shrink:0;height:calc(100dvh - var(--map-header-offset));pointer-events:none}.map_mapBelowContent__3frPS{width:100%;margin:22px 0 0;padding:0 16px max(24px,env(safe-area-inset-bottom,0px));box-sizing:border-box;position:relative;z-index:2;background:var(--bg)}.map_splitWrap__ZC8i3{position:fixed;top:var(--map-header-offset);left:0;right:0;bottom:0;width:100%;height:calc(100dvh - var(--map-header-offset));max-height:calc(100dvh - var(--map-header-offset));z-index:1;flex:none;min-height:0}.map_mapColumn__zl2dH{min-height:0;height:100%}.map_mapColumnInner__u3bkR{height:100%}.map_mapShellWrap__A34O8{flex:1;min-height:0;height:100%;width:100%}.map_mapShell__K7wth{border-radius:0;border-left:none;border-right:none}.map_mapCanvas__liWbB,.map_mapFallback__1EFTL,.map_mapShell__K7wth{min-height:0;height:100%}.map_mobileSheet__mbJIg{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100vw;z-index:100;margin:0;background:var(--card);border-radius:14px 14px 0 0;border:1px solid rgba(31,122,140,.22);border-bottom:none;box-shadow:0 -6px 24px rgba(15,23,42,.12);box-sizing:border-box;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);transition:height .3s ease,max-height .3s ease}.map_mobileSheetHidden__pUkKL{display:none}.map_mobileSheetDragging__5TH1u{transition:none!important}.map_mobileSheetChrome__Gw8V3{position:relative;flex-shrink:0;min-height:36px;touch-action:none}.map_mobileSheetDragZone__OKu5D{position:absolute;inset:0;z-index:0;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}.map_mobileSheetDragging__5TH1u .map_mobileSheetDragZone__OKu5D{cursor:grabbing}.map_mobileSheetHandleBar__MUisd{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;width:56px;height:6px;border-radius:999px;background:#0ea5e9;box-shadow:0 0 0 1px rgba(255,255,255,.85);flex-shrink:0}.map_mobileSheetCloseBtn__JD5mA{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:12px;background:transparent;color:#0369a1;font-size:30px;line-height:1;font-weight:400;cursor:pointer;-webkit-tap-highlight-color:transparent}.map_mobileSheetCloseBtn__JD5mA:active{background:rgba(14,165,233,.18)}.map_mobileSheetCloseBtn__JD5mA:focus-visible{outline:2px solid rgba(31,122,140,.45);outline-offset:2px}.map_mobileSheetExpanded__jD3eT{height:55vh;max-height:55vh}.map_mobileSheetExpandedSingle__dpq9x{height:auto;max-height:55vh}.map_mobileSheetCollapsed__99BMz{height:10vh;max-height:10vh}.map_mobileSheetCollapsed__99BMz .map_mobileSheetChrome__Gw8V3{min-height:44px}.map_mobileSheetBody__Nox_K{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 12px calc(18px + env(safe-area-inset-bottom, 0px))}.map_mobileSheetExpandedSingle__dpq9x .map_mobileSheetBody__Nox_K{flex:none;padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.map_mobileSheetCollapsed__99BMz .map_mobileSheetBody__Nox_K{padding:2px 12px 6px;overflow:hidden}.map_mobileSheetDualViewport__kowLj{flex:1;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(31,122,140,.35) transparent}.map_mobileSheetSingleWrap__0rIeX{flex:1;min-height:0;overflow:hidden;touch-action:none}.map_mobileSheetSingleWrap__0rIeX *{touch-action:none}.map_mobileSheetSingleHint__nQefw{margin:10px 0 0;padding:10px 12px;width:100%;box-sizing:border-box;text-align:center;font-size:12px;font-weight:600;font-family:inherit;color:var(--muted);line-height:1.4;border:none;border-radius:10px;background:#f1f5f9;cursor:pointer;-webkit-tap-highlight-color:transparent}.map_mobileSheetSingleHint__nQefw:active{opacity:.88}.map_mobileSheetEmpty__SFR2R{margin:0;padding:12px 10px;text-align:center;font-size:14px;font-weight:600;color:var(--muted);line-height:1.45;background:#f8fafc;border-radius:12px;border:1px dashed rgba(31,122,140,.25)}.map_mobileSheetCollapsed__99BMz .map_mobileSheetEmpty__SFR2R{padding:6px 8px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map_mobileSheetBody__Nox_K .stay-card{margin:0}.map_mobileSheetPeekName__a0uM6{margin:0;padding:2px 6px 0;font-size:13px;font-weight:800;color:var(--brand);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map_mobileSheetDragZone__OKu5D:focus-visible{outline:2px solid rgba(31,122,140,.45);outline-offset:-2px;border-radius:8px}}