.TravelDiscoveryMap-module__AtX9aW__mapShell{background:#eef4f0;width:100%;min-width:0;max-width:100%;height:100%;min-height:560px;position:relative;overflow:hidden}.TravelDiscoveryMap-module__AtX9aW__mapCanvas{width:100%;min-width:0;max-width:100%;height:100%;min-height:560px}.TravelDiscoveryMap-module__AtX9aW__cityMarker,.TravelDiscoveryMap-module__AtX9aW__routeMarker,.TravelDiscoveryMap-module__AtX9aW__poiMarker{appearance:none;font-family:var(--font-sans);cursor:pointer;border:0;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,background .18s}.TravelDiscoveryMap-module__AtX9aW__cityMarker{color:#315c4a;white-space:nowrap;background:#faf8f2f5;border:1px solid #315c4a38;border-radius:12px;align-items:center;gap:5px;min-height:44px;padding:7px 10px;display:flex;box-shadow:0 4px 14px #203e3224}.TravelDiscoveryMap-module__AtX9aW__cityMarker:before{content:"";background:#315c4a;border-radius:50%;width:7px;height:7px;margin-right:2px}.TravelDiscoveryMap-module__AtX9aW__cityMarkerActive{color:#6b4b2c;background:#fff6e8;border-color:#93663a6b;transform:scale(1.06);box-shadow:0 7px 20px #694b2b33}.TravelDiscoveryMap-module__AtX9aW__cityMarkerActive:before{background:#93663a;width:9px;height:9px}.TravelDiscoveryMap-module__AtX9aW__cityMarkerActive:hover,.TravelDiscoveryMap-module__AtX9aW__cityMarkerActive:focus-visible{transform:translateY(-1px)scale(1.06)}.TravelDiscoveryMap-module__AtX9aW__cityMarker:hover,.TravelDiscoveryMap-module__AtX9aW__cityMarker:focus-visible,.TravelDiscoveryMap-module__AtX9aW__routeMarker:hover,.TravelDiscoveryMap-module__AtX9aW__routeMarker:focus-visible{outline-offset:2px;outline:2px solid #fff;transform:translateY(-1px);box-shadow:0 8px 22px #203e3233}.TravelDiscoveryMap-module__AtX9aW__cityName{font-size:12px;font-weight:600}.TravelDiscoveryMap-module__AtX9aW__citySeparator{color:#315c4a80;font-size:11px}.TravelDiscoveryMap-module__AtX9aW__cityCount{font-variant-numeric:tabular-nums;min-width:1ch;font-size:11px;font-weight:600}.TravelDiscoveryMap-module__AtX9aW__routeMarker{color:#243d33;text-align:left;background:#fff;border:1px solid #315c4a38;border-radius:13px;align-items:center;gap:8px;width:max-content;max-width:210px;min-height:44px;padding:6px 12px 6px 7px;display:flex;box-shadow:0 6px 18px #21372e29}.TravelDiscoveryMap-module__AtX9aW__routeMarkerGuide{color:#fff;background:#315c4a}.TravelDiscoveryMap-module__AtX9aW__routeMarkerActive{color:#5f442b;background:#fff6e8;border-color:#93663a;transform:translateY(-2px);box-shadow:0 0 0 4px #93663a29,0 12px 32px #21372e33}.TravelDiscoveryMap-module__AtX9aW__routeKind{color:#315c4a;background:#eef4f0;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.TravelDiscoveryMap-module__AtX9aW__routeMarkerGuide .TravelDiscoveryMap-module__AtX9aW__routeKind{color:#fff;background:#ffffff29}.TravelDiscoveryMap-module__AtX9aW__routeMarkerActive .TravelDiscoveryMap-module__AtX9aW__routeKind{color:#fff;background:#93663a}.TravelDiscoveryMap-module__AtX9aW__routeText{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.TravelDiscoveryMap-module__AtX9aW__poiMarker{color:#315c4a;font-variant-numeric:tabular-nums;cursor:default;background:#fff;border:1px solid #315c4a;border-radius:11px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid;box-shadow:0 4px 12px #21372e29}.TravelDiscoveryMap-module__AtX9aW__poiMarker:hover,.TravelDiscoveryMap-module__AtX9aW__poiMarker:focus-visible{color:#fff;outline-offset:2px;background:#315c4a;outline:2px solid #fff}@media (max-width:767px){.TravelDiscoveryMap-module__AtX9aW__mapShell,.TravelDiscoveryMap-module__AtX9aW__mapCanvas{min-height:52vh}.TravelDiscoveryMap-module__AtX9aW__routeMarker{max-width:164px}.TravelDiscoveryMap-module__AtX9aW__routeText{max-width:116px}}
