.Map-module__KX-FqW__viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background-color:#121212;height:calc(100dvh - 120px);position:relative;overflow:hidden}.Map-module__KX-FqW__grabbing{cursor:grabbing}.Map-module__KX-FqW__sky{width:100%;height:100%;display:block}.Map-module__KX-FqW__hint{color:gray;letter-spacing:.18em;white-space:nowrap;pointer-events:none;z-index:3;margin:0;font-size:.75rem;transition:opacity 1.2s;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.Map-module__KX-FqW__hintHidden{opacity:0}.Map-module__KX-FqW__hintCoarse{display:none}@media (pointer:coarse){.Map-module__KX-FqW__hintFine{display:none}.Map-module__KX-FqW__hintCoarse{display:inline}}.Map-module__KX-FqW__index{z-index:3;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:absolute;bottom:40px;left:40px}.Map-module__KX-FqW__indexItem{color:gray;font-family:var(--font-roboto), sans-serif;letter-spacing:.25em;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.7rem;transition:color .25s}.Map-module__KX-FqW__indexItem:hover{color:#e0e0e0}.Map-module__KX-FqW__indexActive{color:#fff}.Map-module__KX-FqW__dust{fill:#e0e0e0}@media (prefers-reduced-motion:no-preference){.Map-module__KX-FqW__twinkle{animation:Map-module__KX-FqW__twinkle var(--twinkle-duration,4s) ease-in-out infinite;animation-delay:var(--twinkle-delay,0s)}.Map-module__KX-FqW__starGlow{animation:7s ease-in-out infinite Map-module__KX-FqW__glowPulse}.Map-module__KX-FqW__star:hover .Map-module__KX-FqW__starGlow,.Map-module__KX-FqW__star:focus-visible .Map-module__KX-FqW__starGlow,.Map-module__KX-FqW__starSelected .Map-module__KX-FqW__starGlow{animation:none}}@keyframes Map-module__KX-FqW__twinkle{0%,to{opacity:var(--o,.3)}50%{opacity:calc(var(--o,.3) * .25)}}@keyframes Map-module__KX-FqW__glowPulse{0%,to{opacity:.18}50%{opacity:.34}}.Map-module__KX-FqW__edge{stroke:#e0e0e0;stroke-opacity:.12;stroke-width:1px}.Map-module__KX-FqW__categoryLabel{fill:#e0e0e0;opacity:var(--category-label-opacity,.4);font-family:var(--font-raleway), sans-serif;letter-spacing:.35em;font-size:13px;font-weight:300;transition:opacity .3s}.Map-module__KX-FqW__star{cursor:pointer;outline:none}.Map-module__KX-FqW__starHit{fill:#0000;pointer-events:all}.Map-module__KX-FqW__starGlow{opacity:.18;transition:opacity .25s}.Map-module__KX-FqW__starCore{fill:#e0e0e0;transition:fill .25s}.Map-module__KX-FqW__starSparkle{fill:#fff}.Map-module__KX-FqW__starRing{fill:none;stroke:#e0e0e0;stroke-width:1px;stroke-opacity:.6}.Map-module__KX-FqW__starLabel{fill:#e0e0e0;opacity:var(--star-label-opacity,0);font-family:var(--font-roboto), sans-serif;letter-spacing:.05em;font-size:12px;transition:opacity .25s,fill .25s}.Map-module__KX-FqW__star:hover .Map-module__KX-FqW__starCore,.Map-module__KX-FqW__star:focus-visible .Map-module__KX-FqW__starCore,.Map-module__KX-FqW__starSelected .Map-module__KX-FqW__starCore{fill:#fff}.Map-module__KX-FqW__star:hover .Map-module__KX-FqW__starLabel,.Map-module__KX-FqW__star:focus-visible .Map-module__KX-FqW__starLabel,.Map-module__KX-FqW__starSelected .Map-module__KX-FqW__starLabel{opacity:1;fill:#fff}.Map-module__KX-FqW__star:hover .Map-module__KX-FqW__starGlow,.Map-module__KX-FqW__star:focus-visible .Map-module__KX-FqW__starGlow,.Map-module__KX-FqW__starSelected .Map-module__KX-FqW__starGlow{opacity:.5}.Map-module__KX-FqW__card{opacity:0;pointer-events:none;z-index:4;background-color:#1e1e1e;border:1px solid #2c2c2c;border-radius:10px;flex-direction:column;width:clamp(520px,48vw,720px);max-width:calc(100% - clamp(40px,8vw,112px));max-height:calc(100% - 48px);transition:opacity .3s,transform .3s;display:flex;position:absolute;top:50%;right:clamp(20px,4vw,56px);overflow:hidden;transform:translateY(-50%)translate(12px)}.Map-module__KX-FqW__cardOpen{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.Map-module__KX-FqW__cardInner{flex-direction:column-reverse;min-height:0;display:flex;position:relative}.Map-module__KX-FqW__cardMedia{background-color:#121212;border-radius:0 0 10px 10px;flex:0 0 clamp(320px,32vh,420px);min-width:0;position:relative;overflow:hidden}.Map-module__KX-FqW__cardMediaPlace{flex-basis:clamp(380px,44vh,540px)}.Map-module__KX-FqW__placeMap{width:100%;height:100%}.Map-module__KX-FqW__placeMapLoading{color:gray;letter-spacing:.2em;justify-content:center;align-items:center;margin:0;font-size:.75rem;display:flex;position:absolute;inset:0}:is(.Map-module__KX-FqW__cardMedia .maplibregl-ctrl-attrib,.Map-module__KX-FqW__cardMedia .maplibregl-ctrl-attrib.maplibregl-compact,.Map-module__KX-FqW__cardMedia .maplibregl-ctrl-attrib.maplibregl-compact-show){color:gray;background-color:#1e1e1ed9}:is(.Map-module__KX-FqW__cardMedia .maplibregl-ctrl-attrib a,.Map-module__KX-FqW__cardMedia .maplibregl-ctrl-attrib.maplibregl-compact a){color:#b0b0b0}.Map-module__KX-FqW__cardMedia .maplibregl-ctrl-attrib-button{filter:invert(.8)}.Map-module__KX-FqW__placeMarker{cursor:pointer;background:radial-gradient(circle,#fff 0% 35%,#e0e0e066 60%,#0000 75%);border:none;border-radius:50%;width:16px;height:16px;padding:0;box-shadow:0 0 12px 2px #e0e0e04d}.Map-module__KX-FqW__cardContent{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent;flex:0 auto;min-width:0;min-height:0;padding:42px 52px 38px;position:relative;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.Map-module__KX-FqW__cardContent{animation:.35s Map-module__KX-FqW__cardIn}}@keyframes Map-module__KX-FqW__cardIn{0%{opacity:0}to{opacity:1}}.Map-module__KX-FqW__cardClose{color:gray;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1;position:absolute;top:18px;right:24px}.Map-module__KX-FqW__cardClose:hover{color:#e0e0e0}.Map-module__KX-FqW__cardKicker{color:gray;text-transform:uppercase;letter-spacing:.3em;margin:0 0 12px;font-size:.7rem}.Map-module__KX-FqW__cardTitle{text-wrap:balance;margin:0;font-size:clamp(2rem,2.4vw,2.75rem);font-weight:lighter;line-height:1.12}.Map-module__KX-FqW__cardPlace{color:#b0b0b0;margin:10px 0 0;font-size:.95rem}.Map-module__KX-FqW__cardCompleted{color:#b0b0b0;letter-spacing:.04em;margin:12px 0 0;font-size:.85rem}.Map-module__KX-FqW__cardNote{max-width:66ch;font-family:var(--font-literata), serif;color:#e0e0e0;text-wrap:pretty;margin:26px 0 0;font-size:1.12rem;line-height:1.78}.Map-module__KX-FqW__cardNote p{margin:0 0 12px}.Map-module__KX-FqW__cardNote p:last-child{margin-bottom:0}.Map-module__KX-FqW__cardNoteLink{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #555;text-decoration:underline #555;transition:text-decoration-color .2s}.Map-module__KX-FqW__cardNoteLink:hover{text-decoration-color:#e0e0e0}.Map-module__KX-FqW__cardImageLink{height:100%;display:block}.Map-module__KX-FqW__cardPostscript{max-width:66ch;font-family:var(--font-literata), serif;color:#b0b0b0;margin:18px 0 0;font-size:.98rem;font-style:italic;line-height:1.68}.Map-module__KX-FqW__cardPostscript p{margin:0 0 8px}.Map-module__KX-FqW__cardPostscript p:last-child{margin-bottom:0}.Map-module__KX-FqW__cardPostscript p:first-child:before{content:"— "}.Map-module__KX-FqW__cardNav{align-items:center;gap:18px;margin-top:34px;display:flex}.Map-module__KX-FqW__cardNavButton{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:50%;width:34px;height:34px;font-size:.95rem;line-height:1;transition:color .2s,border-color .2s}.Map-module__KX-FqW__cardNavButton:hover{color:#fff;border-color:gray}.Map-module__KX-FqW__cardNavCount{color:gray;letter-spacing:.2em;font-size:.75rem}@media screen and (max-width:767px){.Map-module__KX-FqW__index{display:none}.Map-module__KX-FqW__hint{white-space:normal;text-align:center;max-width:calc(100% - 48px)}.Map-module__KX-FqW__card{border-bottom:none;border-left:none;border-right:none;border-radius:12px 12px 0 0;width:auto;max-width:none;max-height:45dvh;inset:auto 0 0;transform:translateY(16px)}.Map-module__KX-FqW__cardOpen{transform:translateY(0)}.Map-module__KX-FqW__card:has(.Map-module__KX-FqW__cardMedia){max-height:75dvh}.Map-module__KX-FqW__card:has(.Map-module__KX-FqW__cardMediaPlace){max-height:82dvh}.Map-module__KX-FqW__cardMedia{border-radius:0;flex:0 0 230px}.Map-module__KX-FqW__cardMediaPlace{flex-basis:clamp(280px,42dvh,360px)}}
