.CityMap-module__av3nbq__stage{background:var(--paper);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100dvh;position:relative;overflow:hidden}.CityMap-module__av3nbq__stage:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.CityMap-module__av3nbq__dragging{cursor:grabbing}.CityMap-module__av3nbq__canvas{transform-origin:0 0;will-change:transform;transition:transform 1.1s cubic-bezier(.65,0,.25,1);position:absolute;top:0;left:0}.CityMap-module__av3nbq__dragging .CityMap-module__av3nbq__canvas,.CityMap-module__av3nbq__zoomingNow .CityMap-module__av3nbq__canvas,.CityMap-module__av3nbq__instant{transition:none}.CityMap-module__av3nbq__layer{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;inset:0}.CityMap-module__av3nbq__inked{opacity:1}.CityMap-module__av3nbq__hillshade{mix-blend-mode:multiply}.CityMap-module__av3nbq__hillshade.CityMap-module__av3nbq__inked{opacity:calc(.6*var(--shade,1))}.CityMap-module__av3nbq__zoomingNow .CityMap-module__av3nbq__hillshade{transition:none}.CityMap-module__av3nbq__labels{pointer-events:none;width:100%;height:100%;font-family:var(--font-text),Georgia,serif;fill:var(--ink);text-anchor:middle;position:absolute;inset:0}.CityMap-module__av3nbq__city{letter-spacing:.32em;opacity:.82;font-weight:500;font-family:var(--font-display),Georgia,serif}.CityMap-module__av3nbq__town{letter-spacing:.16em;text-transform:uppercase;opacity:.7}.CityMap-module__av3nbq__district{opacity:.78;letter-spacing:.02em;font-style:italic}.CityMap-module__av3nbq__quarter{opacity:.7;font-style:italic}.CityMap-module__av3nbq__peak path{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round}.CityMap-module__av3nbq__peak text{opacity:.65;font-style:italic}.CityMap-module__av3nbq__pins{position:absolute;inset:0}.CityMap-module__av3nbq__pin{background:var(--red);width:26px;height:26px;color:var(--paper-3);text-align:center;cursor:pointer;transform:translate(-50%,-50%)rotate(-4deg)scale(var(--seal-inv,1));border:0;border-radius:3px;padding:0;font-size:15px;font-weight:600;line-height:26px;transition:transform .3s;position:absolute;box-shadow:inset 0 0 0 1.5px #f2ede38c,0 2px 6px -2px #2b2a2780}.CityMap-module__av3nbq__pin:hover,.CityMap-module__av3nbq__pin:focus-visible,.CityMap-module__av3nbq__pinOn{transform:translate(-50%,-50%)rotate(0)scale(calc(var(--seal-inv,1)*1.18))}.CityMap-module__av3nbq__pin:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.CityMap-module__av3nbq__pinOn{box-shadow:inset 0 0 0 1.5px #f2ede38c,0 0 0 6px #b8452b2e}.CityMap-module__av3nbq__pinName{white-space:nowrap;font-family:var(--font-text),Georgia,serif;color:var(--ink);opacity:0;pointer-events:none;background:#f2ede3d9;border-radius:2px;padding:0 6px;font-size:14px;font-style:italic;font-weight:400;line-height:22px;transition:opacity .25s;position:absolute;top:2px;left:32px}.CityMap-module__av3nbq__pin:hover .CityMap-module__av3nbq__pinName,.CityMap-module__av3nbq__pin:focus-visible .CityMap-module__av3nbq__pinName{opacity:1}.CityMap-module__av3nbq__cartouche,.CityMap-module__av3nbq__legend{transition:opacity .4s}.CityMap-module__av3nbq__focused .CityMap-module__av3nbq__legend{opacity:0;pointer-events:none}.CityMap-module__av3nbq__chrome{z-index:20;pointer-events:none;transition:opacity .4s;position:absolute;inset:0 0 auto}.CityMap-module__av3nbq__focused .CityMap-module__av3nbq__chrome{opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}.CityMap-module__av3nbq__compass{opacity:.9;pointer-events:none;width:104px;height:104px;position:absolute;bottom:28px;left:24px}.CityMap-module__av3nbq__legend{position:absolute;bottom:28px;right:24px}.CityMap-module__av3nbq__zoom{transition:opacity .4s;position:absolute;bottom:74px;right:24px}.CityMap-module__av3nbq__focused .CityMap-module__av3nbq__zoom{opacity:0;pointer-events:none}.CityMap-module__av3nbq__attribution{color:var(--ink-2);background:#f2ede3e6;border-radius:2px;margin:0;padding:2px 6px;font-size:11px;transition:right .5s,bottom .5s;position:absolute;bottom:6px;right:24px}.CityMap-module__av3nbq__focused .CityMap-module__av3nbq__attribution{right:calc(min(440px,100vw) + 24px)}.CityMap-module__av3nbq__card{z-index:30;overscroll-behavior:contain;background:var(--paper-3);border-left:1px solid var(--line);visibility:hidden;width:min(440px,100vw);height:100%;padding:34px 36px;transition:transform .9s cubic-bezier(.65,0,.25,1),visibility 0s .9s;position:absolute;top:0;right:0;overflow:auto;transform:translate(102%);box-shadow:-30px 0 60px -40px #2b2a2780}.CityMap-module__av3nbq__cardOpen{visibility:visible;transition:transform .9s cubic-bezier(.65,0,.25,1);transform:none}.CityMap-module__av3nbq__photo{filter:sepia(.12)contrast(.96)}@media (max-width:799px){.CityMap-module__av3nbq__compass{width:72px;height:72px;bottom:48px;left:12px}.CityMap-module__av3nbq__legend{display:none}.CityMap-module__av3nbq__zoom{bottom:52px;right:12px}.CityMap-module__av3nbq__attribution{text-align:left;bottom:4px;left:12px;right:12px}.CityMap-module__av3nbq__focused .CityMap-module__av3nbq__attribution{bottom:calc(70dvh + 8px);right:12px}.CityMap-module__av3nbq__focused .CityMap-module__av3nbq__cartouche{opacity:0;pointer-events:none}.CityMap-module__av3nbq__card{border-left:0;border-top:1px solid var(--line);width:100vw;height:70dvh;padding:24px 20px;top:auto;bottom:0;transform:translateY(102%);box-shadow:0 -30px 60px -40px #2b2a2780}.CityMap-module__av3nbq__cardOpen{transform:none}}@media (prefers-reduced-motion:reduce){.CityMap-module__av3nbq__canvas,.CityMap-module__av3nbq__layer,.CityMap-module__av3nbq__pin,.CityMap-module__av3nbq__cartouche,.CityMap-module__av3nbq__legend,.CityMap-module__av3nbq__zoom,.CityMap-module__av3nbq__chrome,.CityMap-module__av3nbq__focused .CityMap-module__av3nbq__chrome,.CityMap-module__av3nbq__card,.CityMap-module__av3nbq__attribution{transition:none}}
