.SwitzerlandCitiesMap-module__ps_3yG__frame{aspect-ratio:1100/700;background:#f7fafc;width:100%;max-height:min(72vh,760px);position:relative;overflow:hidden}.SwitzerlandCitiesMap-module__ps_3yG__svg{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.SwitzerlandCitiesMap-module__ps_3yG__svg:active{cursor:grabbing}.SwitzerlandCitiesMap-module__ps_3yG__zoomControls{z-index:2;flex-direction:column;gap:.35rem;display:flex;position:absolute;top:.65rem;right:.65rem}.SwitzerlandCitiesMap-module__ps_3yG__zoomBtn{border:1px solid var(--border-strong);width:2.15rem;height:2.15rem;color:var(--navy);font-family:var(--font-sans);cursor:pointer;box-shadow:none;background:#ffffffeb;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex}.SwitzerlandCitiesMap-module__ps_3yG__zoomBtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.SwitzerlandCitiesMap-module__ps_3yG__hint{z-index:2;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);pointer-events:none;margin:0;font-size:.72rem;font-weight:600;line-height:normal;position:absolute;bottom:.7rem;left:.75rem}.SwitzerlandCitiesMap-module__ps_3yG__ocean{fill:#f7fafc}.SwitzerlandCitiesMap-module__ps_3yG__landActive{fill:#c5dde6;stroke:#fff;stroke-width:1.2px}.SwitzerlandCitiesMap-module__ps_3yG__bubble{stroke:#0a213859;stroke-width:1.2px;pointer-events:none}.SwitzerlandCitiesMap-module__ps_3yG__bubbleHit{fill:#0000;stroke:none;cursor:default;pointer-events:auto}.SwitzerlandCitiesMap-module__ps_3yG__tooltip{background:var(--navy);color:#fff;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;z-index:5;align-items:baseline;gap:.4rem;padding:.3rem .55rem;font-size:.8rem;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 18px #0a213838}.SwitzerlandCitiesMap-module__ps_3yG__tooltipName{font-weight:700}.SwitzerlandCitiesMap-module__ps_3yG__tooltipPop{font-variant-numeric:tabular-nums;color:#ffffffb8}.SwitzerlandCitiesMap-module__ps_3yG__bubbleFound{fill:#6ecf9ab3;stroke:#0a213847;animation:.28s both SwitzerlandCitiesMap-module__ps_3yG__bubbleIn}.SwitzerlandCitiesMap-module__ps_3yG__bubbleMissed{fill:#e08a8a8c;stroke:#5c202066;stroke-dasharray:none}.SwitzerlandCitiesMap-module__ps_3yG__bubbleFocus{stroke:var(--navy);stroke-width:2.2px}@keyframes SwitzerlandCitiesMap-module__ps_3yG__bubbleIn{0%{opacity:0}to{opacity:1}}@media (max-width:719px){.SwitzerlandCitiesMap-module__ps_3yG__frame{max-height:min(62vh,640px)}}@media (min-width:720px){.SwitzerlandCitiesMap-module__ps_3yG__zoomControls{top:.85rem;right:.85rem}}@media (prefers-reduced-motion:reduce){.SwitzerlandCitiesMap-module__ps_3yG__bubbleFound{animation:none}}
