.cs-map{background:#86cdd0;width:100%;height:100%;position:relative;overflow:hidden}.cs-map-canvas{background:#86cdd0;position:absolute;inset:0}.cs-map-canvas .cs-bg{image-rendering:auto}.cs-map .leaflet-container{font:inherit;background:#86cdd0}.leaflet-container .leaflet-marker-icon{background:0 0;border:0}.cs-mini{filter:drop-shadow(0 10px 10px #3c280a47);cursor:pointer;transition:filter .2s}.cs-mini.is-selected,.cs-mini.is-selected:hover{filter:drop-shadow(0 0 6px #c8561fe6)drop-shadow(0 0 18px #c8561f8c)drop-shadow(0 10px 10px #3c280a47)}.cs-mini.cs-anim{transition:filter .2s, transform .3s var(--ease-out), width .3s var(--ease-out), height .3s var(--ease-out)}.cs-mini.is-hidden{opacity:.18;pointer-events:none}.cs-lab-wrap{overflow:visible;width:0!important;height:0!important}.cs-lab-wrap.is-hidden{opacity:.18;pointer-events:none}.cs-lab{width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.cs-stem{pointer-events:none;background:#fff;width:2px;height:0;position:absolute;top:0;left:-1px;box-shadow:0 0 0 .5px #3c280a59,0 1px 2px #3c280a40}.cs-dot{cursor:pointer;background:#c8561f;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;padding:0;position:absolute;top:0;left:0;box-shadow:0 1px 3px #3c280a73}.cs-dot:after{content:"";border-radius:50%;position:absolute;inset:-17px}.cs-tag{white-space:nowrap;color:var(--text);font:600 12.5px/14px var(--font-body);letter-spacing:.01em;cursor:pointer;transition:transform .12s var(--ease-out);background:#fff;border:0;border-radius:999px;padding:4px 9px 5px;position:absolute;box-shadow:0 2px 6px #3c280a38}.cs-tag:after{content:"";position:absolute;inset:-10px -4px}.cs-tag .full{display:inline}.cs-tag .short,.zoom-far .cs-lab:not(.is-selected) .cs-tag .full{display:none}.zoom-far .cs-lab:not(.is-selected) .cs-tag .short{display:inline}.zoom-far .cs-lab:not(.is-selected) .cs-tag{padding:3px 8px 4px;font-size:12px}.cs-lab.is-selected .cs-tag{background:var(--accent);color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 12px #c8561f59}.cs-lab.is-selected .cs-stem{background:var(--accent);box-shadow:0 0 0 .5px #fffc}.cs-lab.is-selected .cs-dot{border-color:var(--accent);background:#fff}.cs-lab.is-dot .cs-stem,.cs-lab.is-dot .cs-tag,.cs-lab.is-ground .cs-stem,.cs-lab.is-ground .cs-dot{display:none}.cs-label,.cs-landmark{pointer-events:none;overflow:visible;width:0!important;height:0!important}.cs-label>span{white-space:nowrap;display:inline-block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cs-label-water>span{font:italic 600 17px/1 var(--font-display);color:#2b6d78;opacity:.85;letter-spacing:.08em}.cs-label-region>span{font:italic 600 22px/1 var(--font-display);color:var(--text);opacity:.7;letter-spacing:.04em}.cs-label-city>span{font:600 18px/1 var(--font-display);color:var(--text);opacity:.55;letter-spacing:.06em;text-transform:uppercase}.cs-label-district>span{font:600 12px/1 var(--font-body);color:var(--text);opacity:.6;letter-spacing:.12em;text-transform:uppercase}.cs-landmark{display:flex}.cs-landmark>*{position:relative}.cs-landmark svg{color:var(--accent-2);position:absolute;top:-7px;left:-7px}.cs-landmark span{white-space:nowrap;font:500 12px/1.3 var(--font-body);color:var(--text);opacity:.85;text-shadow:0 0 3px #fff,0 0 6px #fff,0 0 10px #fff;position:absolute;top:-8px;left:10px}.cs-landmark.is-under{visibility:hidden}.cs-chips{z-index:500;flex-wrap:wrap;gap:8px;max-width:calc(100% - 40px);display:flex;position:absolute;top:20px;left:20px}.cs-chip{min-height:40px;color:var(--text);font:500 13px/1 var(--font-body);cursor:pointer;transition:transform .16s var(--ease-out);background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;display:inline-flex;box-shadow:0 2px 8px #0000001a}.cs-chip:active{transform:scale(.97)}.cs-chip.is-on{background:var(--text);color:var(--bg);font-weight:600}.cs-zoom{z-index:500;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:24px;right:20px}.has-card .cs-zoom{right:500px}.cs-zoom button{width:44px;height:44px;color:var(--text);cursor:pointer;background:#fff;border:0;border-radius:12px;place-items:center;display:grid;box-shadow:0 4px 12px #00000014}.cs-scale{color:var(--text-muted);z-index:500;align-items:center;gap:10px;max-width:60%;font-size:11px;display:flex;position:absolute;bottom:24px;left:20px}.cs-scale .icon{color:var(--text);opacity:.7;display:inline-flex}.cs-listbtn{display:none}.cs-panel{border-radius:var(--radius-lg);width:440px;box-shadow:var(--shadow);z-index:600;animation:cs-panel-in .22s var(--ease-out);background:#fff;flex-direction:column;display:flex;position:absolute;top:20px;bottom:20px;right:20px;overflow:hidden}@keyframes cs-panel-in{0%{opacity:0;transform:translate(16px)scale(.98)}}@keyframes cs-sheet-in{0%{opacity:0;transform:translateY(40px)}}.cs-panel-head{color:var(--text-muted);justify-content:space-between;align-items:center;padding:16px 20px 0;font-size:13px;display:flex}.cs-back{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.cs-count{background:var(--chip);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.cs-sheet-handle,.cs-compact{display:none}.cs-panel-body{flex-direction:column;flex:1;gap:12px;padding:12px 20px 20px;display:flex;overflow:auto}.cs-render{background:var(--render-bg);border-radius:14px;flex:none;height:220px;position:relative;overflow:hidden}.cs-render img{object-fit:contain;width:100%;height:100%;display:block}.cs-render-empty{color:var(--text-muted);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.cs-name{font:700 28px/1.1 var(--font-display);letter-spacing:-.01em;margin:0}.cs-place{color:var(--text-muted);align-items:center;gap:6px;margin-top:-6px;font-size:14px;display:inline-flex}.cs-tabs{border-bottom:1px solid var(--line);gap:22px;display:flex}.cs-tabs a{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0;font-size:14px;font-weight:600;text-decoration:none}.cs-tabs a:first-child{color:var(--accent);border-bottom-color:var(--accent)}.cs-motto{font:600 20px/1.25 var(--font-display);letter-spacing:-.01em;margin:2px 0 0}.cs-blurb{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.cs-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cs-feature{background:var(--chip);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.cs-feature .icon{color:var(--accent-2);display:inline-flex}.cs-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:auto;padding-top:6px;display:flex}.cs-price strong{font:700 26px/1 var(--font-display)}.cs-price-from,.cs-price-note{color:var(--text-muted);font-size:13px}.cs-actions{grid-template-columns:1fr auto;gap:8px;display:grid}@media (width<=900px){.cs-chips{gap:6px;top:12px;left:12px}.cs-chip{padding:8px 11px;font-size:12px}.cs-zoom,.has-card .cs-zoom{top:50%;bottom:auto;right:12px;transform:translateY(-50%)}.cs-scale{display:none}.cs-listbtn{z-index:500;background:var(--text);color:var(--bg);font:600 14px/1 var(--font-body);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0000002e}.has-card .cs-listbtn{bottom:236px}.cs-panel{width:auto;height:232px;max-height:86%;transition:height .3s var(--ease-drawer);touch-action:pan-y;overscroll-behavior:contain;animation:cs-sheet-in .3s var(--ease-drawer);border-radius:22px 22px 0 0;inset:auto 0 0}.sheet-open .cs-panel{height:86%}.cs-compact{cursor:pointer;align-items:center;gap:12px;padding:8px 18px 0;display:flex}.cs-compact-thumb{background:var(--render-bg);border-radius:12px;flex:none;width:92px;height:70px;overflow:hidden}.cs-compact-thumb img{object-fit:contain;width:100%;height:100%;display:block}.cs-compact-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-compact-text strong{font:700 18px/1.15 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-compact-text .cs-place{margin:0;font-size:12px}.cs-compact-price{color:var(--text-muted);font-size:13px}.cs-compact-price b{color:var(--text);font-size:15px}.sheet-open .cs-compact,.cs-map:not(.sheet-open) .cs-panel-body>:not(.cs-actions){display:none}.cs-panel-body{gap:10px;padding-top:8px}.cs-sheet-handle{cursor:pointer;background:0 0;border:0;height:28px;display:block;position:absolute;top:0;left:0;right:0}.cs-sheet-handle:after{content:"";background:var(--line);border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.cs-panel-head{padding-top:22px}.cs-render{height:150px}.cs-name{font-size:22px}.cs-tabs{gap:16px}.cs-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cs-feature{padding:10px 4px;font-size:11px}.cs-actions{grid-template-columns:1fr auto}}.cs-poi-wrap{overflow:visible;width:0!important;height:0!important}.cs-poi-wrap .cs-poi-bd{border:1.5px solid var(--poi);width:26px;height:26px;color:var(--poi);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:box-shadow .12s,transform .12s;display:flex;position:absolute;top:-13px;left:-13px;box-shadow:0 1px 3px #00000038}.cs-poi-wrap .cs-poi-bd:after{content:"";border-radius:50%;position:absolute;inset:-9px}.cs-poi-wrap .cs-poi-bd svg{width:14px;height:14px}.cs-poi-wrap .cs-poi-lab{white-space:nowrap;font:600 12px/1.3 var(--font-body);color:var(--text);pointer-events:none;text-shadow:0 0 3px #fff,0 0 6px #fff,0 0 10px #fff;position:absolute;top:-8px;left:17px}.cs-poi-wrap.is-open .cs-poi-bd{background:var(--poi);color:#fff;box-shadow:0 0 0 3px #ffffffe6,0 3px 10px #00000040}.cs-poi-wrap.is-open .cs-poi-lab{font-weight:700}.cs-poi-beach{--poi:#1f8a93}.cs-poi-sight{--poi:#b98a2f}.cs-poi-mall{--poi:#7b5f93}.cs-poi-t2,.cs-poi-t3{display:none}.poi-t2 .cs-poi-t2,.poi-t3 .cs-poi-t3{display:block}.cs-poi-wrap .cs-poi-lab{display:none}.poi-t2 .cs-poi-wrap .cs-poi-lab,.cs-poi-wrap.is-open .cs-poi-lab,.cs-poi-t1 .cs-poi-lab{display:block}.cs-poi-t2:not(.is-open) .cs-poi-bd{opacity:.8;width:22px;height:22px;top:-11px;left:-11px}.cs-place-mini{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 6px 6px #3c280a33);transition:filter .2s}.cs-place-mini-beach{--poi-glow:#1f8a93e6;--poi-glow-2:#1f8a9380}.cs-place-mini-sight{--poi-glow:#b98a2fe6;--poi-glow-2:#b98a2f80}.cs-place-mini-mall{--poi-glow:#7b5f93e6;--poi-glow-2:#7b5f9380}.cs-place-mini.is-hover{filter:drop-shadow(0 0 5px var(--poi-glow)) drop-shadow(0 0 14px var(--poi-glow-2)) drop-shadow(0 6px 6px #3c280a33)}.cs-place-mini.is-open,.cs-place-mini.is-open.is-hover{filter:drop-shadow(0 0 6px var(--poi-glow)) drop-shadow(0 0 18px var(--poi-glow-2)) drop-shadow(0 6px 6px #3c280a33)}.cs-poi-wrap .cs-edge{font:600 11.5px/1 var(--font-body);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;display:flex;position:absolute;box-shadow:0 1px 3px #00000026}.cs-poi-wrap .cs-edge i{transform:rotate(var(--a));color:var(--text-muted);display:inline-flex}.cs-poi-edge-top .cs-edge{top:64px;left:0;transform:translate(-50%)}.cs-poi-edge-bottom .cs-edge{bottom:10px;left:0;transform:translate(-50%)}.cs-poi-edge-left .cs-edge{top:0;left:10px;transform:translateY(-50%)}.cs-poi-edge-right .cs-edge{top:0;right:10px;transform:translateY(-50%)}.cs-poi-edge{display:none}.zoom-far .cs-poi-edge{display:block}.cs-place-card{z-index:600;width:280px;font-family:var(--font-body);background:#fff;border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 6px 24px #00000029}.cs-place-body{max-height:min(70vh,520px);padding:12px 14px 14px;overflow:auto}.cs-place-card.has-fig .cs-place-body{padding-top:0}.cs-place-close{z-index:2;width:26px;height:26px;color:var(--text);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #0003}.cs-place-close:after{content:"";position:absolute;inset:-9px}.cs-place-fig{margin:0 -14px 10px;position:relative;overflow:hidden}.cs-place-minifig{background:var(--render-bg,#f3eadb);justify-content:center;align-items:center;height:150px;display:flex}.cs-place-minifig img{filter:drop-shadow(0 6px 6px #3c280a38);width:auto;max-width:86%;height:auto;max-height:128px;display:block}.cs-place-photo img{aspect-ratio:16/9;object-fit:cover;background:var(--render-bg,#f3eadb);width:100%;height:auto;display:block}.cs-place-photo figcaption{font:500 10.5px/1.25 var(--font-body);color:#ffffffeb;text-shadow:0 1px 2px #00000080;background:linear-gradient(#0000,#00000094);padding:16px 10px 5px;position:absolute;bottom:0;left:0;right:0}.cs-place-photo figcaption a{color:#fff;text-underline-offset:2px;text-decoration:underline}.cs-place-head{justify-content:space-between;align-items:center;display:flex}.cs-place-type{font:600 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;display:inline-flex}.cs-place-type-beach{color:#1f8a93}.cs-place-type-sight{color:#b98a2f}.cs-place-type-mall{color:#7b5f93}.cs-place-type-edge{color:var(--text-muted)}.cs-place-card h3{font:700 16px/1.25 var(--font-display);margin:6px 0}.cs-place-blurb{font:500 12.5px/1.45 var(--font-body);margin:0 0 8px}.cs-place-near{font:600 12px/1.4 var(--font-body);color:var(--text-muted);margin:0 0 8px}.cs-place-full p{font:500 12.5px/1.5 var(--font-body);margin:0 0 8px}.cs-place-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cs-place-more,.cs-place-maps,.cs-place-page{border:1px solid var(--line);font:600 12px/1 var(--font-body);color:var(--accent-2);cursor:pointer;background:#fff;border-radius:999px;padding:6px 11px;text-decoration:none}.cs-place-more{color:var(--text)}@media (width<=699px){.cs-poi-edge{display:none!important}.cs-place-card{width:auto;bottom:10px;right:10px;top:auto!important;left:10px!important}.cs-place-body{max-height:55vh}.cs-place-minifig{height:170px}.cs-place-minifig img{max-height:148px}}@media (hover:hover) and (pointer:fine){.cs-mini:hover{filter:drop-shadow(0 0 5px #c8561f8c)drop-shadow(0 10px 10px #3c280a47)}.cs-mini.is-selected:hover{filter:drop-shadow(0 0 6px #c8561fe6)drop-shadow(0 0 18px #c8561f8c)drop-shadow(0 10px 10px #3c280a47)}.cs-tag:hover{transform:scale(1.05)}.cs-poi-wrap:hover .cs-poi-bd{box-shadow:0 0 0 3px #ffffffe6,0 3px 10px #00000040}.cs-place-close:hover{background:#fff}}
