.live-map{background:#050510;isolation:isolate}
.live-map::before{display:none}
#landingMap{position:absolute;inset:0;z-index:1;background:#050510}
#landingMap .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.78) contrast(1.15) saturate(.3)}
#landingMap .leaflet-control-zoom{margin:0 14px 14px 0;border:1px solid rgba(255,255,255,.13);border-radius:14px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.4)}
#landingMap .leaflet-control-zoom a{width:38px;height:36px;line-height:36px;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(7,7,18,.9);color:#fff}
#landingMap .leaflet-control-zoom a:last-child{border-bottom:0}
#landingMap .leaflet-control-attribution{padding:2px 6px;background:rgba(0,0,16,.72);color:rgba(255,255,255,.48);font-size:8px}
#landingMap .leaflet-control-attribution a{color:rgba(255,215,0,.7)}
.landing-map-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,16,.28),transparent 28%,transparent 72%,rgba(0,0,16,.2)),linear-gradient(180deg,rgba(0,0,16,.12),transparent 28%,rgba(0,0,16,.24))}
.landing-tour-status{position:absolute;z-index:5;left:16px;top:16px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(255,215,0,.28);border-radius:999px;background:rgba(5,5,16,.88);box-shadow:0 12px 26px rgba(0,0,0,.3);backdrop-filter:blur(15px);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.landing-tour-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#ffd700;box-shadow:0 0 12px #ffd700;animation:landingTourPulse 1.7s infinite}
.landing-tour-status span{color:#ffd700}
.landing-tour-count{color:rgba(255,255,255,.55)}
@keyframes landingTourPulse{50%{opacity:.35;transform:scale(.75)}}
.landing-marker-wrap{background:transparent!important;border:0!important}
.landing-marker{--pin-a:#ffd700;--pin-b:#ffb000;position:relative;width:46px;height:50px;filter:drop-shadow(0 9px 9px rgba(0,0,0,.48));transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease,opacity .22s ease;transform-origin:50% 88%}
.landing-marker.is-experience{--pin-a:#f078ff;--pin-b:#b42cff}.landing-marker.is-experience .landing-marker-face{color:#fff;box-shadow:inset 0 1px 2px rgba(255,255,255,.3),0 0 18px rgba(230,92,255,.42)}
.live-map[data-tour-layer="experiences"] .landing-tour-status{border-color:rgba(230,92,255,.42)}.live-map[data-tour-layer="experiences"] .landing-tour-status::before{background:#e65cff;box-shadow:0 0 12px #e65cff}.live-map[data-tour-layer="experiences"] .landing-tour-status span{color:#e65cff}.live-map[data-tour-layer="experiences"] .landing-map-peek{border-color:rgba(230,92,255,.5)}
.landing-marker-shadow{position:absolute;bottom:-2px;left:50%;width:20px;height:6px;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(3px);transform:translateX(-50%)}
.landing-marker-head{position:absolute;z-index:1;left:4px;top:2px;width:38px;height:38px;transform:rotate(-45deg);transform-origin:50% 50%}
.landing-marker-face{position:absolute;z-index:2;inset:0;width:100%;height:100%;border:2px solid rgba(255,255,255,.93);border-radius:50% 50% 50% 12px;display:grid;place-items:center;color:#080808;background:linear-gradient(145deg,var(--pin-a),var(--pin-b));box-shadow:inset 0 1px 2px rgba(255,255,255,.3),0 0 16px rgba(255,215,0,.34)}
.landing-marker-face svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(45deg)}
.landing-marker-trust{position:absolute;z-index:1;inset:-3px;padding:2px;border-radius:50% 50% 50% 12px;background:conic-gradient(from 240deg,#ffd700 0deg 99deg,#ff9f1c 139deg,#ff2f8a 224deg,#a43bff 290deg,#ffd700 330deg,transparent 330deg);box-shadow:0 0 0 1px rgba(3,4,8,.9),0 0 12px rgba(214,51,255,.24);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.landing-marker-live{position:absolute;z-index:3;right:-1px;top:-3px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #07100b;border-radius:999px;color:#fff;background:#d633ff;font:900 8px Poppins,sans-serif;box-shadow:0 4px 10px rgba(0,0,0,.4)}
.landing-marker.is-selected{transform:translateY(-5px) scale(1.14);filter:drop-shadow(0 14px 13px rgba(0,0,0,.58)) brightness(1.08)}
.landing-marker.is-selected .landing-marker-face{animation:landingMarkerConfirm .48s ease}
@keyframes landingMarkerConfirm{50%{box-shadow:0 0 0 10px rgba(255,215,0,.12),0 0 28px rgba(255,215,0,.52)}}
.landing-map-peek{position:absolute;z-index:6;left:18px;right:18px;bottom:18px;min-height:112px;display:grid;grid-template-columns:82px minmax(0,1fr) 42px;gap:13px;align-items:center;padding:12px;border:1px solid rgba(214,51,255,.42);border-radius:20px;background:rgba(7,7,18,.94);box-shadow:0 22px 55px rgba(0,0,0,.55);backdrop-filter:blur(18px);transition:opacity .2s ease,transform .24s ease}
.landing-map-peek[hidden]{display:none}.landing-map-peek.is-changing{opacity:.25;transform:translateY(7px)}
.landing-map-peek>img{width:82px;height:82px;border-radius:14px;object-fit:cover}
.landing-map-peek-copy{min-width:0}.landing-map-peek-title{display:flex;align-items:center;gap:7px;min-width:0}.landing-map-peek-title h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.landing-trusted{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#ffd700;font-size:9px;font-weight:900;text-transform:uppercase}.landing-trusted i{width:15px;height:15px;display:grid;place-items:center;border:1px solid #ffd700;border-radius:50%;font-style:normal}.landing-map-peek-meta{margin-top:5px;color:rgba(255,255,255,.7);font-size:11px;line-height:1.45}.landing-map-peek-signal{margin-top:7px;color:#fff;font-size:11px;font-weight:800}.landing-map-peek-signal span{color:#ffd700}.landing-map-peek-open{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,215,0,.34);border-radius:50%;background:rgba(255,215,0,.1);color:#ffd700;font-size:22px}.landing-map-peek-close{position:absolute;right:9px;top:8px;width:24px;height:24px;border:0;background:transparent;color:rgba(255,255,255,.62);cursor:pointer;font-size:17px}
.map-unavailable #landingMap{opacity:.25}.map-unavailable .landing-tour-status span{font-size:0}.map-unavailable .landing-tour-status span::after{content:"Map preview unavailable";font-size:10px}
@media(max-width:680px){.live-map{height:500px}.landing-tour-status{left:12px;top:12px}.landing-map-peek{left:10px;right:10px;bottom:10px;grid-template-columns:64px minmax(0,1fr) 34px;padding:10px;min-height:94px}.landing-map-peek>img{width:64px;height:64px}.landing-map-peek-title h3{font-size:13px}.landing-trusted{display:none}.landing-map-peek-meta,.landing-map-peek-signal{font-size:9px}.landing-map-peek-open{width:32px;height:32px}.landing-marker{transform:scale(.9)}.landing-marker.is-selected{transform:translateY(-4px) scale(1.02)}}
@media(prefers-reduced-motion:reduce){.landing-tour-status::before,.landing-marker.is-selected .landing-marker-face{animation:none}}
