.v17-candidate{--atlas-bg:#0d0d18;--atlas-panel:#171725;--atlas-line:#ffffff21;--atlas-muted:#aeb0c3;--atlas-coral:#f18b9d;isolation:isolate;background:var(--atlas-bg);color:#f8f6f7;font-family:var(--font-geist-sans), Arial, sans-serif;overflow:hidden}.v17-candidate-canvas,.v17-candidate .leaflet-container{background:var(--atlas-bg);width:100%;height:100%}.v17-candidate .leaflet-tile-pane{image-rendering:auto}.v17-place-marker,.v17-cluster-marker{cursor:pointer;justify-content:center;align-items:center;background:0 0!important;border:0!important;display:flex!important}.v17-place-marker svg{filter:drop-shadow(0 3px 5px #0000008c);display:block}.v17-place-marker.is-selected svg{filter:drop-shadow(0 0 .45rem #fff)drop-shadow(0 5px 8px #0009)}.v17-cluster-count{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.035em;background:#ec687a;border:3px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:14px;font-weight:800;display:grid;box-shadow:0 0 0 4px #16141e7a,0 4px 14px #00000080}.v17-candidate .leaflet-marker-icon:focus-visible,.v17-candidate button:focus-visible,.v17-candidate a:focus-visible,.v17-candidate select:focus-visible{outline-offset:3px;outline:2px solid #f6bd76}.v17-candidate-panel,.v17-place-card{z-index:1000;border:1px solid var(--atlas-line);background:var(--atlas-panel);position:absolute;box-shadow:0 18px 55px #00000061}.v17-candidate-panel{scrollbar-color:#55526a transparent;scrollbar-width:thin;border-radius:16px;width:min(320px,100vw - 36px);max-height:calc(100% - 36px);padding:20px;top:18px;left:18px;overflow-y:auto}.v17-candidate-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.v17-candidate-eyebrow{color:var(--atlas-coral);margin:0 0 7px;font-size:11px;font-weight:700}.v17-candidate-heading h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:28px;font-weight:750;line-height:1.05}.v17-candidate-intro,.v17-candidate-source{color:var(--atlas-muted);font-size:12px;line-height:1.55}.v17-candidate-intro{margin:13px 0 16px}.v17-candidate-search{color:#d7d2de;background:#242433;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.v17-candidate-search:focus-within{border-color:#f6bd76}.v17-candidate-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.v17-candidate-search input::placeholder{color:#aaaabc}.v17-candidate-results{border:1px solid var(--atlas-line);background:#242433;border-radius:9px;max-height:206px;margin-top:6px;padding:4px;overflow-y:auto}.v17-candidate-results button{color:#f8f6f7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:8px;width:100%;padding:8px;font-size:12px;display:flex}.v17-candidate-results button:hover,.v17-candidate-results button:focus-visible{background:#353145}.v17-candidate-results button small{color:var(--atlas-muted);flex:none}.v17-candidate-results p{color:var(--atlas-muted);margin:6px 8px;font-size:12px}.v17-candidate-filter{color:#d3cfdd;margin-top:16px;font-size:11px;font-weight:700;position:relative}.v17-category-trigger{border:1px solid var(--atlas-line);color:#fff;text-align:left;cursor:pointer;background:#242433;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:7px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.v17-category-trigger:hover,.v17-category-trigger[aria-expanded=true]{background:#2b2939;border-color:#f18b9d}.v17-category-trigger-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.v17-category-trigger-main i,.v17-category-option i{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #ffffff1f}.v17-category-trigger-count{color:#d8d4e0;font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:5px;padding:3px 7px;font-size:11px}.v17-category-trigger svg{color:#b9b5c9;flex:none;transition:transform .15s}.v17-category-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.v17-category-options{border:1px solid var(--atlas-line);scrollbar-color:#615c73 transparent;background:#242433;border-radius:9px;gap:2px;max-height:min(330px,45vh);margin-top:6px;padding:6px;display:grid;overflow-y:auto;box-shadow:0 16px 28px #00000059}.v17-category-option{color:#e7e3ed;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 8px;font-size:12px;display:flex}.v17-category-option span{flex:1}.v17-category-option small{color:#aaa5ba;font-variant-numeric:tabular-nums;font-size:11px}.v17-category-option:hover,.v17-category-option:focus-visible{background:#3a3447}.v17-category-option.is-active{color:#fff;background:#f18b9d24}.v17-category-option.is-active small,.v17-category-option.is-active svg{color:#f5a6b3}.v17-candidate-count{color:var(--atlas-muted);margin:10px 0 0;font-size:11px}.v17-candidate-legend{border-top:1px solid var(--atlas-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;margin-top:17px;padding-top:15px;display:grid}.v17-candidate-legend span{color:#d3cfdd;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:600;line-height:1.2;display:flex}.v17-candidate-legend i,.v17-place-category i{border:1px solid #ffffffa6;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.v17-candidate-source{border-top:1px solid var(--atlas-line);margin:17px 0 0;padding-top:13px}.v17-candidate-source a,.v17-sheet-credit a,.v17-place-footer a{color:#f6bd76;text-decoration:none}.v17-candidate-source a:hover,.v17-sheet-credit a:hover,.v17-place-footer a:hover{text-decoration:underline}.v17-clean-toggle,.v17-show-controls{border:1px solid var(--atlas-line);color:#fff;cursor:pointer;background:#262333;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:12px;font-weight:700;display:inline-flex}.v17-clean-toggle{width:100%;margin-top:16px}.v17-show-controls{z-index:1100;padding:0 12px;position:absolute;top:18px;left:18px}.v17-candidate.is-clean-view{z-index:2000;inset:0;position:fixed!important}.v17-candidate.is-clean-view .v17-candidate-panel,.v17-candidate.is-clean-view .leaflet-control-zoom{display:none}.v17-place-card{border-top:3px solid var(--atlas-coral);border-radius:14px;width:min(355px,100vw - 36px);max-height:calc(100% - 36px);padding:20px 20px 17px;top:18px;right:18px;overflow-y:auto}.v17-place-category{color:#d8d4e0;align-items:center;gap:8px;margin-right:24px;font-size:11px;font-weight:700;display:inline-flex}.v17-place-card h2{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:12px 24px 3px 0;font-size:clamp(21px,2.2vw,27px);font-weight:750;line-height:1.14}.v17-place-area{color:#f6bd76;margin:7px 0 0;font-size:13px;line-height:1.45}.v17-place-separator{background:var(--atlas-line);height:1px;margin:17px 0 14px}.v17-place-note{max-width:37ch;color:var(--atlas-muted);margin:0;font-size:12px;line-height:1.55}.v17-place-footer{color:#9595ab;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;font-size:11px;display:flex}.v17-place-footer a{font-weight:700}.v17-candidate-close{border:1px solid var(--atlas-line);color:#fff;cursor:pointer;background:#292837;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.v17-candidate .leaflet-control-zoom{border:1px solid var(--atlas-line);border-radius:9px;margin-top:18px;margin-right:18px;overflow:hidden;box-shadow:0 8px 22px #00000052}.v17-candidate:has(.v17-place-card) .leaflet-control-zoom{margin-top:254px}.v17-candidate .leaflet-control-zoom a{border:0;border-bottom:1px solid var(--atlas-line);color:#fff;background:#20202e;width:36px;height:36px;line-height:35px}.v17-candidate .leaflet-control-zoom a:last-child{border-bottom:0}.v17-candidate .leaflet-control-zoom a:hover{color:#fff;background:#353145}.v17-candidate .leaflet-control-attribution{color:#d2cedb;background:#0d0d18e6;padding:3px 6px;font-size:10px}.v17-candidate .leaflet-control-attribution a{color:#f6bd76}.v17-candidate .leaflet-tooltip{border:1px solid var(--atlas-line);color:#fff;background:#171725;border-radius:6px;font-family:inherit;font-size:12px;box-shadow:0 5px 18px #00000059}.v17-candidate .leaflet-tooltip:before{border-top-color:#171725}.v17-sheet-toggle,.v17-sheet-credit{display:none}@media (max-width:850px) and (min-width:641px){.v17-candidate-panel{width:280px;padding:16px}.v17-place-card{width:290px}.v17-candidate:has(.v17-place-card) .leaflet-control-zoom{margin-top:260px}}@media (max-width:640px){.v17-candidate-panel{border-radius:12px;width:auto;max-height:min(50dvh,420px);padding:13px;top:10px;left:10px;right:10px}.v17-candidate-panel:not(.details-open) .v17-sheet-extra{display:none}.v17-candidate-heading h1{font-size:21px}.v17-candidate-eyebrow{margin-bottom:3px}.v17-candidate-search{min-height:40px;margin-top:11px}.v17-sheet-toggle{border:1px solid var(--atlas-line);color:#fff;cursor:pointer;background:#292837;border-radius:7px;align-items:center;min-height:30px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.v17-sheet-credit{color:var(--atlas-muted);margin:10px 0 0;font-size:10px;line-height:1.4;display:block}.v17-candidate-panel.details-open .v17-sheet-credit{display:none}.v17-candidate-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.v17-place-card{border-radius:12px;width:auto;max-height:min(39dvh,320px);padding:15px;inset:auto 10px 10px}.v17-place-card h2{font-size:21px}.v17-candidate .leaflet-control-zoom{margin-top:160px;margin-right:10px}.v17-candidate:has(.v17-place-card) .leaflet-control-zoom{margin-top:160px}.v17-candidate .leaflet-bottom{bottom:4px}.v17-candidate:has(.v17-place-card) .leaflet-bottom{bottom:var(--v17-card-height,270px)}.v17-candidate .leaflet-control-attribution{max-width:min(70vw,18rem)}.v17-show-controls{top:10px;left:10px}body:has(.cookie-notice) .v17-place-card{bottom:10rem}}@media (prefers-reduced-motion:reduce){.v17-candidate .leaflet-zoom-animated{transition:none!important}}
