.spot-map .leaflet-container{font-family:var(--font-mono);outline-offset:-2px;background:#1b1917}.spot-map .sm-tiles{filter:grayscale()brightness(.27)contrast(1.3)sepia(.3)}.spot-map .leaflet-control-zoom.leaflet-bar{box-shadow:none;border:1px solid #f3f0e924;border-radius:12px;overflow:hidden}.spot-map .leaflet-control-zoom.leaflet-bar a{color:#f3f0e9;background:#12100e;border-color:#f3f0e924;transition:background-color .2s}.spot-map .leaflet-control-zoom.leaflet-bar a:hover{background:#1f1b18}.spot-map .leaflet-control-zoom.leaflet-bar a.leaflet-disabled{color:#8f8577}.spot-map .leaflet-control-attribution.leaflet-control{color:#b9b1a5;font:500 10px/1.6 var(--font-mono);background:#12100eb8;border-radius:999px;margin:0 12px 10px 0;padding:2px 8px}.spot-map .leaflet-control-attribution a{color:#f3f0e9}.spot-map .leaflet-bottom.leaflet-right{bottom:var(--sm-credit,0px)}.spot-map .sm-m,.spot-map .sm-s{pointer-events:none}.spot-map .leaflet-container.sm-pointer{cursor:pointer}.spot-map .sm-icon{border-radius:2px}.spot-map .sm-icon:focus-visible{outline-offset:10px;outline:2px solid #e8890c}.spot-map .sm-m{transition:opacity .3s;position:absolute;top:0;left:0}.spot-map .sm-m i{box-sizing:border-box;background:#12100e;border:1.5px solid #e8890c;width:10px;height:10px;margin:-5px 0 0 -5px;transition:transform .25s,background-color .25s,box-shadow .25s;display:block;position:absolute}.spot-map .sm-m.hot i,.spot-map .sm-m.lit i{transform:scale(1.5)}.spot-map .sm-m b{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#f3f0e9;text-shadow:0 1px 3px #0e0d0c,0 0 8px #0e0d0c;opacity:0;transition:opacity .25s,transform .25s;position:absolute;top:-6px;left:12px;transform:translate(-4px)}.spot-map .sm-m.on i{background:#e8890c;transform:scale(1.7);box-shadow:0 0 0 6px #e8890c38,0 0 26px #e8890cb3}.spot-map .sm-m.on b,.spot-map .sm-m.hot b,.spot-map .sm-icon:focus-visible b{opacity:1;transform:none}.spot-map.sm-dim .sm-m:not(.on,.hot,.lit){opacity:.35}.spot-map .sm-s{transition:opacity .3s;position:absolute;top:0;left:0}.spot-map .sm-s i{background:#f3f0e9;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;transition:transform .25s,box-shadow .25s;display:block;position:absolute;box-shadow:0 0 0 1px #12100e}.spot-map .sm-s.lit i,.spot-map .sm-s.on i{transform:scale(1.7);box-shadow:0 0 0 1px #12100e,0 0 14px #f3f0e9a6}.spot-map.sm-sdim .sm-s:not(.on,.lit){opacity:.5}.spot-map .sm-route{transition:stroke-opacity .3s}.spot-map.sm-cdim .sm-m:not(.in),.spot-map.sm-cdim .sm-s:not(.in){opacity:.22}.spot-map.sm-cdim .sm-route:not(.in){stroke-opacity:.12}.spot-map [data-map-legend]{transition:opacity .2s}.spot-map:has(.leaflet-tooltip,.leaflet-popup) [data-map-legend]{opacity:0}.spot-map .sm-tip.leaflet-tooltip{color:#f3f0e9;white-space:normal;background:#12100e;border:1px solid #f3f0e924;border-radius:12px;max-width:280px;padding:9px 11px 10px;box-shadow:0 12px 30px #00000073}.spot-map .sm-tip.leaflet-tooltip-left:before{border-left-color:#12100e}.spot-map .sm-tip.leaflet-tooltip-right:before{border-right-color:#12100e}.spot-map .sm-tip-place{font:500 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f3f0e9;margin:0 0 6px}.spot-map .sm-tip-posts{font:600 13px/1.3 var(--font-display);gap:5px;width:max-content;max-width:256px;margin:0;padding:0;list-style:none;display:grid}.spot-map .sm-tip-posts span,.spot-map .sm-pop-stop span{font:500 10px/1.3 var(--font-mono);letter-spacing:.04em;color:#b9b1a5;margin-bottom:1px;display:block}.spot-map .sm-tip-spot{font:500 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f3f0e9;align-items:center;gap:7px;margin:8px 0 0;display:flex}.spot-map .sm-tip-spot:first-child{margin-top:0}.spot-map .sm-tip-spot i{box-sizing:border-box;border:1.5px solid #e8890c;flex:none;width:9px;height:9px}.spot-map .sm-tip-posts+.sm-tip-place,.spot-map .sm-tip-more+.sm-tip-place{margin-top:10px}.spot-map .sm-tip-more{font:500 10px/1.2 var(--font-mono);color:#b9b1a5;margin:6px 0 0}.spot-map .sm-pop-stop ul{margin:8px 0 0;padding:0 4px;list-style:none}.spot-map .sm-pop-stop ul+.sm-pop-meta{margin-top:12px}.spot-map .sm-pop-stop a,.spot-map .sm-pop-stop button{text-align:left;cursor:pointer;width:100%;min-height:44px;font:600 15px/1.3 var(--font-display);color:#f3f0e9;background:0 0;border:0;border-top:1px solid #f3f0e91a;border-radius:0;padding:6px 0;text-decoration:none;display:block}.spot-map .sm-pop-stop a:hover,.spot-map .sm-pop-stop button:hover{color:#e8890c}.spot-map .sm-pop-stop .sm-pop-meta{color:#f3f0e9;letter-spacing:.12em;text-transform:uppercase;padding-right:34px}.spot-map .sm-popup .leaflet-popup-content-wrapper{color:#f3f0e9;background:#12100e;border:1px solid #f3f0e924;border-radius:18px;box-shadow:0 18px 40px #00000073}.spot-map .sm-popup .leaflet-popup-content{font:inherit;margin:10px 10px 14px}.spot-map .sm-popup .leaflet-popup-scrolled{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f3f0e959 transparent}.spot-map .sm-popup .leaflet-popup-tip{box-shadow:none;background:#12100e}.spot-map .sm-popup a.leaflet-popup-close-button{color:#f3f0e9;width:30px;height:30px;font:400 20px/1 var(--font-display);background:#12100eb8;border-radius:999px;place-items:center;display:grid;top:14px;right:14px}.spot-map .sm-popup a.leaflet-popup-close-button:hover{color:#e8890c}.spot-map .sm-pop-img{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%;margin-bottom:12px;display:block}.spot-map .sm-pop p{margin:0;padding:0 4px}.spot-map .sm-pop-meta{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.06em;color:#8f8577}.spot-map .sm-pop .sm-pop-name{font:700 18px/1.15 var(--font-display);color:#f3f0e9;margin-top:6px}.spot-map .sm-pop .sm-pop-desc{font:400 14px/1.5 var(--font-body);color:#d6cfc4;margin-top:8px}.spot-map .sm-pop .sm-pop-best{font:500 11px/1.4 var(--font-mono);letter-spacing:.04em;color:#f3f0e9;margin-top:10px}.spot-map .sm-pop-best span{color:#8f8577;margin-right:6px}.spot-map .sm-pop-link{min-height:44px;font:600 14px/1 var(--font-display);color:#e8890c;align-items:center;margin:6px 4px -8px;text-decoration:none;display:inline-flex}.spot-map .sm-pop-link:hover{color:#f59a24}
