.Cities-module__eKNgkW__page{--ink:#f0ece3;--muted:#aaa7b7;--accent:#c5b4ec;--line:#ffffff19;max-width:1180px;color:var(--ink);margin:0 auto}.Cities-module__eKNgkW__page button,.Cities-module__eKNgkW__page a{-webkit-tap-highlight-color:transparent}.Cities-module__eKNgkW__page button:focus-visible,.Cities-module__eKNgkW__page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.Cities-module__eKNgkW__back{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:inline-flex}.Cities-module__eKNgkW__back:hover{color:var(--ink)}.Cities-module__eKNgkW__back svg{width:10px}.Cities-module__eKNgkW__heading{justify-content:space-between;align-items:flex-end;gap:40px;padding:45px 0 38px;display:flex}.Cities-module__eKNgkW__heading h1{letter-spacing:-.055em;margin-left:-5px;font:400 clamp(60px,7vw,88px)/1.08 Crimson Text,Merriweather,Georgia,serif}.Cities-module__eKNgkW__subtitle{color:var(--muted);margin-top:12px;font:italic 18px/1.7 Crimson Text,Merriweather,Georgia,serif}.Cities-module__eKNgkW__wander{color:var(--accent);align-items:center;gap:10px;padding:3px 0;font-size:12px;display:flex}.Cities-module__eKNgkW__wander:hover{color:var(--ink)}.Cities-module__eKNgkW__wander svg{font-size:11px}.Cities-module__eKNgkW__explorer{border:1px solid var(--line);background:#151623;grid-template-columns:minmax(0,1fr) 330px;display:grid}.Cities-module__eKNgkW__mapSection{flex-direction:column;min-width:0;display:flex}.Cities-module__eKNgkW__regionBar{border-bottom:1px solid var(--line);background:#191a29;flex-wrap:wrap;align-items:center;gap:3px;min-height:58px;padding:10px 15px;display:flex}.Cities-module__eKNgkW__regionBar button{color:var(--muted);border-radius:3px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;transition:background .15s,color .15s;display:flex}.Cities-module__eKNgkW__regionBar button span{opacity:.65;font:9px ui-monospace,monospace}.Cities-module__eKNgkW__regionBar button:hover{color:var(--ink);background:#ffffff08}.Cities-module__eKNgkW__regionBar button[aria-pressed=true]{color:var(--accent);background:#c5b4ec12}.Cities-module__eKNgkW__map{isolation:isolate;aspect-ratio:1000/650;flex:1;width:100%;min-height:400px;position:relative;overflow:hidden}.Cities-module__eKNgkW__geography{width:100%;height:100%;position:absolute;inset:0}.Cities-module__eKNgkW__land{fill:#292b3c;stroke:#67677f;stroke-width:.65px;stroke-opacity:.65}.Cities-module__eKNgkW__graticule{stroke:#b8b2d4;stroke-width:.6px;opacity:.12;stroke-dasharray:3 6}.Cities-module__eKNgkW__ocean{fill:#aaa7c4;opacity:.4;letter-spacing:.3em;font:italic 13px Crimson Text,Georgia,serif}.Cities-module__eKNgkW__mapTitle{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);background:#151623bb;padding:4px 6px;font:10px/1.5 ui-monospace,monospace;position:absolute;top:21px;left:22px}.Cities-module__eKNgkW__mapTitle span{color:var(--muted)}.Cities-module__eKNgkW__compass{color:#a9a2be;opacity:.7;flex-direction:column;align-items:center;gap:5px;font:9px ui-monospace,monospace;display:flex;position:absolute;top:22px;right:25px}.Cities-module__eKNgkW__compass svg{width:17px;height:31px}.Cities-module__eKNgkW__pins{position:absolute;inset:0}.Cities-module__eKNgkW__pin{color:#dad1ed;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;transform:translate(-50%,-50%)}.Cities-module__eKNgkW__pinDot{background:#d3c6ee;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #151623aa}.Cities-module__eKNgkW__pinLabel{white-space:nowrap;color:#d5d1dc;pointer-events:auto;background:#171824d9;border-radius:2px;padding:3px 5px;font-size:11px;position:absolute;transform:translate(12px,-50%)}.Cities-module__eKNgkW__labelLeft{transform:translate(calc(12px - 100%),-50%)}.Cities-module__eKNgkW__pin:hover,.Cities-module__eKNgkW__pin:focus-visible,.Cities-module__eKNgkW__selectedPin{z-index:3}.Cities-module__eKNgkW__pin:hover .Cities-module__eKNgkW__pinLabel,.Cities-module__eKNgkW__pin:focus-visible .Cities-module__eKNgkW__pinLabel,.Cities-module__eKNgkW__selectedPin .Cities-module__eKNgkW__pinLabel{color:#f6f0ff;background:#37304e}.Cities-module__eKNgkW__selectedPin .Cities-module__eKNgkW__pinDot{background:#e2cbff;width:8px;height:8px;box-shadow:0 0 0 5px #c5b4ec22,0 0 0 10px #c5b4ec12}.Cities-module__eKNgkW__selectedPin:before{content:"";border:1px solid #c5b4ec65;border-radius:50%;position:absolute;inset:-3px}.Cities-module__eKNgkW__cluster{width:30px;height:30px}.Cities-module__eKNgkW__clusterCount{width:22px;height:22px;color:var(--accent);background:#2e2940;border:1px solid #c5b4ec80;border-radius:50%;justify-content:center;align-items:center;font:10px ui-monospace,monospace;display:flex}.Cities-module__eKNgkW__cluster .Cities-module__eKNgkW__pinLabel{color:var(--accent)}.Cities-module__eKNgkW__cluster .Cities-module__eKNgkW__pinLabel>span{opacity:.65}.Cities-module__eKNgkW__mapCredit{color:#aaa7b7;z-index:4;font-size:9px;position:absolute;bottom:13px;right:17px}.Cities-module__eKNgkW__mapCredit:hover{color:var(--ink);text-decoration:underline}.Cities-module__eKNgkW__mapFooter{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;min-height:55px;padding:11px 22px;display:flex}.Cities-module__eKNgkW__zoomControls{align-items:center;gap:2px;display:flex}.Cities-module__eKNgkW__zoomControls button{width:28px;height:27px;color:var(--ink);border:1px solid var(--line);background:#ffffff06;font:15px ui-monospace,monospace}.Cities-module__eKNgkW__zoomControls button:nth-child(2){width:40px;font-size:10px}.Cities-module__eKNgkW__zoomControls button:disabled{color:#898494;cursor:default;background:0 0}.Cities-module__eKNgkW__zoomControls button:hover:not(:disabled){background:#c5b4ec20}.Cities-module__eKNgkW__note{border-left:1px solid var(--line);background:radial-gradient(at 100% 0,#c5b4ec09,#0000 70%),#1d1d2b;flex-direction:column;padding:26px 28px 0;display:flex}.Cities-module__eKNgkW__noteContent{flex-direction:column;flex:1;animation:.25s ease-out Cities-module__eKNgkW__note-enter;display:flex}.Cities-module__eKNgkW__noteTop{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px dashed #fff2;justify-content:space-between;align-items:center;padding-bottom:22px;font:9px ui-monospace,monospace;display:flex}.Cities-module__eKNgkW__noteMark{color:var(--accent);font:24px Crimson Text,Georgia,serif}.Cities-module__eKNgkW__location{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:27px;font:9px/1.6 ui-monospace,monospace}.Cities-module__eKNgkW__note h2{letter-spacing:-.035em;margin-top:10px;font:400 32px/1.25 Crimson Text,Merriweather,Georgia,serif}.Cities-module__eKNgkW__coordinates{color:var(--muted);margin-top:10px;font:9px/1.7 ui-monospace,monospace}.Cities-module__eKNgkW__review{flex:1;padding-top:41px;padding-bottom:30px;position:relative}.Cities-module__eKNgkW__quoteMark{color:var(--accent);opacity:.65;font:47px/1 Crimson Text,Georgia,serif;position:absolute;top:15px;left:-3px}.Cities-module__eKNgkW__review p{color:#e3dfea;font:14px/1.95 Crimson Text,Merriweather,Georgia,serif}.Cities-module__eKNgkW__rating{border-top:1px solid var(--line);align-items:center;gap:20px;padding:17px 0 24px;display:flex}.Cities-module__eKNgkW__ratingNumber{letter-spacing:-.04em;color:var(--accent);white-space:nowrap;font:400 36px/1 Crimson Text,Georgia,serif}.Cities-module__eKNgkW__ratingNumber small{color:var(--muted);margin-left:7px;font:12px Crimson Text,Georgia,serif}.Cities-module__eKNgkW__rating>div{flex:1}.Cities-module__eKNgkW__ratingLabel{color:var(--muted);font:9px/1.5 ui-monospace,monospace}.Cities-module__eKNgkW__ratingTrack{background:#ffffff10;width:100%;height:3px;margin-top:8px;display:block}.Cities-module__eKNgkW__ratingTrack>span{background:var(--accent);height:100%;display:block}.Cities-module__eKNgkW__noteNav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:0 -28px;padding:18px;display:flex}.Cities-module__eKNgkW__noteNav button{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.Cities-module__eKNgkW__noteNav button:hover{color:var(--ink)}.Cities-module__eKNgkW__noteNav button svg{width:9px}.Cities-module__eKNgkW__index{margin-top:40px}.Cities-module__eKNgkW__indexHeader{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:18px;display:flex}.Cities-module__eKNgkW__indexHeader h2{font:18px Crimson Text,Merriweather,Georgia,serif}.Cities-module__eKNgkW__indexHeader h2 span{color:var(--muted);margin-left:12px;font:10px ui-monospace,monospace}.Cities-module__eKNgkW__sortControls{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.Cities-module__eKNgkW__sortControls span{opacity:.5}.Cities-module__eKNgkW__sortControls button[aria-pressed=true]{color:var(--accent)}.Cities-module__eKNgkW__sortControls button:hover{color:var(--ink)}.Cities-module__eKNgkW__cityIndex{-moz-column-gap:28px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;display:grid}.Cities-module__eKNgkW__cityIndex button{text-align:left;border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.Cities-module__eKNgkW__cityNumber{color:var(--muted);opacity:.7;font:9px ui-monospace,monospace}.Cities-module__eKNgkW__cityName{flex:1;font:12px/1.5 Crimson Text,Merriweather,Georgia,serif}.Cities-module__eKNgkW__cityScore{color:var(--muted);white-space:nowrap;font:10px ui-monospace,monospace}.Cities-module__eKNgkW__cityScore>span{opacity:.35;margin-left:10px}.Cities-module__eKNgkW__cityIndex button:hover .Cities-module__eKNgkW__cityName,.Cities-module__eKNgkW__activeCity .Cities-module__eKNgkW__cityName,.Cities-module__eKNgkW__activeCity .Cities-module__eKNgkW__cityScore{color:var(--accent)}.Cities-module__eKNgkW__activeCity .Cities-module__eKNgkW__cityNumber{color:var(--accent);opacity:1}@keyframes Cities-module__eKNgkW__note-enter{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.Cities-module__eKNgkW__explorer{grid-template-columns:minmax(0,1fr) 300px}.Cities-module__eKNgkW__note{padding-left:23px;padding-right:23px}.Cities-module__eKNgkW__noteNav{margin-left:-23px;margin-right:-23px}.Cities-module__eKNgkW__regionBar{gap:0;padding:8px}.Cities-module__eKNgkW__regionBar button{padding:7px 8px;font-size:10px}.Cities-module__eKNgkW__pinLabel{font-size:10px}.Cities-module__eKNgkW__cityIndex{-moz-column-gap:18px;column-gap:18px}}@media (max-width:850px){.Cities-module__eKNgkW__explorer{grid-template-columns:1fr}.Cities-module__eKNgkW__map{flex:none;min-height:0}.Cities-module__eKNgkW__note{border-left:0;border-top:1px solid var(--line)}.Cities-module__eKNgkW__noteContent{-moz-column-gap:34px;grid-template-columns:1fr 1.5fr;column-gap:34px;display:grid}.Cities-module__eKNgkW__noteTop{grid-column:1/-1;padding-bottom:12px}.Cities-module__eKNgkW__location,.Cities-module__eKNgkW__note h2,.Cities-module__eKNgkW__coordinates{grid-column:1}.Cities-module__eKNgkW__location{margin-top:23px}.Cities-module__eKNgkW__review{grid-area:2/2/6;padding-top:40px;padding-bottom:24px}.Cities-module__eKNgkW__rating{grid-column:1;margin-top:22px;padding-bottom:22px}.Cities-module__eKNgkW__noteNav{padding:14px 23px}.Cities-module__eKNgkW__cityIndex{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:580px){.Cities-module__eKNgkW__heading{padding:34px 0 27px;display:block}.Cities-module__eKNgkW__heading h1{font-size:64px}.Cities-module__eKNgkW__subtitle{margin-top:9px;font-size:15px}.Cities-module__eKNgkW__wander{margin-top:20px}.Cities-module__eKNgkW__regionBar{gap:3px;padding:9px 8px}.Cities-module__eKNgkW__regionBar button{padding:6px 8px}.Cities-module__eKNgkW__map{aspect-ratio:1000/900}.Cities-module__eKNgkW__pinLabel{padding:3px;font-size:9px}.Cities-module__eKNgkW__worldMap .Cities-module__eKNgkW__pinLabel{display:none}.Cities-module__eKNgkW__worldMap .Cities-module__eKNgkW__selectedPin .Cities-module__eKNgkW__pinLabel,.Cities-module__eKNgkW__worldMap .Cities-module__eKNgkW__cluster .Cities-module__eKNgkW__pinLabel,.Cities-module__eKNgkW__worldMap .Cities-module__eKNgkW__pin:focus-visible .Cities-module__eKNgkW__pinLabel,.Cities-module__eKNgkW__worldMap .Cities-module__eKNgkW__pin:hover .Cities-module__eKNgkW__pinLabel{display:block}.Cities-module__eKNgkW__mapTitle{font-size:8px;top:14px;left:12px}.Cities-module__eKNgkW__compass{top:17px;right:14px}.Cities-module__eKNgkW__compass svg{width:13px;height:24px}.Cities-module__eKNgkW__mapFooter{padding:10px 13px}.Cities-module__eKNgkW__note{padding:20px 22px 0}.Cities-module__eKNgkW__noteContent{display:flex}.Cities-module__eKNgkW__noteTop{padding-bottom:14px}.Cities-module__eKNgkW__location{margin-top:22px}.Cities-module__eKNgkW__note h2{font-size:29px}.Cities-module__eKNgkW__review{padding-top:39px;padding-bottom:22px}.Cities-module__eKNgkW__review p{font-size:13px;line-height:1.95}.Cities-module__eKNgkW__rating{margin-top:0;padding-bottom:20px}.Cities-module__eKNgkW__noteNav{margin-left:-22px;margin-right:-22px}.Cities-module__eKNgkW__index{margin-top:29px}.Cities-module__eKNgkW__indexHeader{flex-wrap:wrap;gap:13px}.Cities-module__eKNgkW__cityIndex{-moz-column-gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.Cities-module__eKNgkW__cityIndex button{gap:8px}.Cities-module__eKNgkW__cityName{font-size:10px}.Cities-module__eKNgkW__cityScore{font-size:9px}.Cities-module__eKNgkW__cityScore>span{display:none}}@media (prefers-reduced-motion:reduce){.Cities-module__eKNgkW__noteContent{animation:none}.Cities-module__eKNgkW__regionBar button{transition:none}}
