/* Haunted atlas: filter the terrain only so markers and attribution stay crisp. */
.haunt-map-section{background:radial-gradient(ellipse at 12% 25%,#20302766,transparent 55%),linear-gradient(155deg,#080e0b,#131b15 60%,#080c0a)}
#haunt-map{background:#09120f;border-color:#617661;box-shadow:0 0 0 5px #080d0a,0 0 35px #83b88a16;overflow:hidden}
#haunt-map .leaflet-tile-pane{filter:invert(1) grayscale(1) sepia(.45) hue-rotate(80deg) saturate(.75) brightness(.83) contrast(1.12)}
#haunt-map::after{content:"";position:absolute;inset:0;z-index:450;pointer-events:none;background:radial-gradient(ellipse at 5% 95%,#c5e5d02e,transparent 44%),radial-gradient(ellipse at 95% 8%,#c5e5d026,transparent 40%);box-shadow:inset 0 0 80px 15px #01080580}
.haunt-map-pin span{color:#edffe9;background:radial-gradient(circle at 40% 25%,#48654d,#162d23 70%);border:1px solid #c4e7b3;border-radius:48% 48% 22% 22%;text-shadow:0 0 7px #d0ffae;box-shadow:0 0 0 4px #aad39419,0 0 18px #b7efa170,0 3px 9px #000;animation:haunt-pin-glow 5s ease-in-out infinite}
.haunt-map-pin:hover span,.haunt-map-pin:focus span{background:#405c3b;border-color:#fff3c4;box-shadow:0 0 0 5px #ead49c35,0 0 25px #ddf9aeaa}
.haunt-map-section .leaflet-popup-content-wrapper,.haunt-map-section .leaflet-popup-tip{background:#101c16;color:#ecf0e2;box-shadow:0 5px 30px #0009}
.haunt-map-section .leaflet-popup-content-wrapper{border:1px solid #718565;border-radius:5px}
.haunt-popup h3{color:#e7d4a2}.haunt-popup a{color:#c9e6ad}.haunt-popup p{color:#d0d8c9}
.haunt-map-section .leaflet-container a.leaflet-popup-close-button{color:#f0e5c6;font-size:24px}
.haunt-map-section .leaflet-bar{border:1px solid #798969;box-shadow:0 3px 15px #0008}
.haunt-map-section .leaflet-control-zoom a{background:#13231b;color:#e8e7cd;border-color:#57654c}
.haunt-map-section .leaflet-control-zoom a:hover{background:#344833}.haunt-map-section .leaflet-control-zoom a.leaflet-disabled{background:#142018;color:#83937b}
.haunt-map-section .leaflet-control-attribution{background:#0b1511f5;color:#c5d0bd}.haunt-map-section .leaflet-control-attribution a{color:#d8eabb}
.haunt-card{background:linear-gradient(130deg,#1b281e,#0e1712);border-color:#45563f}.haunt-card.is-selected{background:linear-gradient(130deg,#2b3c2b,#15241b);box-shadow:inset 3px 0 #c5dea4,0 0 18px #9bc27e15}
.haunt-number{color:#dbeec7;border-color:#8da777;background:#142519;box-shadow:0 0 10px #bbde8e16}.haunt-map-section .editorial-heading h2{text-shadow:0 0 30px #c2dca520}
@keyframes haunt-pin-glow{0%,100%{box-shadow:0 0 0 4px #aad39419,0 0 14px #b7efa150,0 3px 9px #000}50%{box-shadow:0 0 0 6px #aad39410,0 0 23px #b7efa18c,0 3px 9px #000}}
@media(prefers-reduced-motion:reduce){.haunt-map-pin span{animation:none}}
