:root{--bg:#070a0e;--panel:#0c1117;--line:#202a35;--text:#e8eef5;--muted:#8d9aaa;--accent:#b9d8f4;--glow:rgba(131,193,245,.32)}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit}.map-page{height:100%;overflow:hidden}.map-logo{position:fixed;z-index:900;left:22px;top:18px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;background:rgba(7,10,14,.78);border:1px solid var(--line);padding:10px 13px;border-radius:9px;backdrop-filter:blur(10px)}#map{position:absolute;inset:0}.leaflet-container{background:#070a0e}.timeline{position:fixed;z-index:900;top:16px;left:50%;transform:translateX(-50%);width:min(660px,calc(100vw - 440px));background:rgba(8,12,17,.87);border:1px solid var(--line);border-radius:14px;padding:10px 14px;backdrop-filter:blur(12px);box-shadow:0 14px 40px rgba(0,0,0,.25)}.timeline-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.range-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;margin-top:4px}.range-row input{width:100%;accent-color:#a9cce9}.filter-row{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.filter-btn{border:1px solid #283443;background:#0b1016;color:#9aa9b8;padding:5px 10px;border-radius:999px;font-size:11px;cursor:pointer}.filter-btn.active{color:#071019;background:#c8dff2;border-color:#c8dff2}.event-panel{position:fixed;z-index:950;right:16px;top:16px;bottom:16px;width:390px;background:rgba(10,15,21,.96);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 80px rgba(0,0,0,.5);transform:translateX(calc(100% + 30px));transition:.24s ease;overflow:auto;backdrop-filter:blur(14px)}.event-panel.open{transform:none}.panel-inner{padding:18px}.panel-close{position:sticky;top:10px;float:right;z-index:4;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#111821;color:#fff;cursor:pointer}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8ba4bb;margin-top:10px}.panel-title{font-size:25px;line-height:1.08;margin:8px 40px 10px 0}.panel-meta{font-size:13px;color:var(--muted);margin-bottom:14px}.media-box{aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#05070a;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin:14px 0}.media-box img,.media-box video{width:100%;height:100%;object-fit:contain}.media-fallback{color:#647587;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.panel-desc{color:#c4ced8;font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.read-more{display:flex;justify-content:center;margin-top:18px;padding:12px 14px;border-radius:9px;background:#dcebf7;color:#071018;text-decoration:none;font-weight:800;font-size:13px}.precision{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;color:#7f8d9b;font-size:11px}.uap-marker{width:12px;height:12px;background:#d6ecff;border:2px solid #6ea8d4;border-radius:50%;box-shadow:0 0 0 5px rgba(100,175,230,.13),0 0 18px rgba(128,195,245,.65)}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(110,170,215,.18)!important}.marker-cluster div{background:#152331!important;color:#dff1ff!important;border:1px solid #426986!important;box-shadow:0 0 18px rgba(98,170,220,.22);font-weight:800}.leaflet-control-attribution{background:rgba(4,7,10,.75)!important;color:#72808e!important}.leaflet-control-attribution a{color:#9db4c8!important}
.content-page{min-height:100%;background:#080b0f}.site-head{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #1d2630;background:#0b0f14}.brand{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800;text-decoration:none}.map-link{font-size:13px;color:#aebdca}.content-wrap{max-width:1120px;margin:auto;padding:46px 24px 90px}.breadcrumbs{font-size:12px;color:#778695;margin-bottom:24px}.breadcrumbs a{color:#9fb0c0;text-decoration:none}.record-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:36px}.content-wrap h1{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.035em;margin:10px 0 18px}.lead{font-size:18px;color:#aebbc8;line-height:1.65}.media-stage{margin:28px 0;border:1px solid #222d38;background:#05070a;border-radius:16px;overflow:hidden;min-height:250px;display:flex;align-items:center;justify-content:center}.media-stage img,.media-stage video{max-width:100%;max-height:680px}.detail-card{border:1px solid #222d38;background:#0d1218;border-radius:14px;padding:18px;position:sticky;top:20px}.detail-row{border-bottom:1px solid #1d2731;padding:11px 0}.detail-row:last-child{border:0}.detail-label{font-size:10px;color:#718293;letter-spacing:.12em;text-transform:uppercase}.detail-value{font-size:14px;margin-top:4px}.source-link{display:inline-block;margin-top:15px;color:#cfe7fa}.record-text{line-height:1.8;color:#cad3dc}.small-map{height:320px;border-radius:14px;margin:24px 0;border:1px solid #222d38}.related{margin-top:50px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.event-card{border:1px solid #222d38;background:#0d1218;border-radius:13px;padding:16px;text-decoration:none}.event-card small{color:#7d8b99}.event-card strong{display:block;margin-top:7px}.location-stats{display:flex;gap:12px;margin:24px 0}.stat{border:1px solid #222d38;background:#0d1218;padding:14px 18px;border-radius:11px}.stat b{font-size:24px;display:block}
@media(max-width:900px){.timeline{left:12px;right:12px;transform:none;width:auto;top:12px}.map-logo{display:none}.event-panel{left:8px;right:8px;width:auto;top:auto;bottom:8px;max-height:64vh;border-radius:18px;transform:translateY(calc(100% + 20px))}.event-panel.open{transform:none}.record-grid{grid-template-columns:1fr}.detail-card{position:static}.cards{grid-template-columns:1fr}.content-wrap{padding-top:28px}}

/* True dark visual treatment for the keyless OpenStreetMap raster layer.
   The filter is applied directly to every raster tile so it also works reliably
   on Safari/Chrome/Firefox and on the small SEO maps. */
.leaflet-tile.uap-dark-tile,
.uap-dark-tile{
  filter:invert(100%) hue-rotate(180deg) saturate(.32) brightness(.43) contrast(1.18);
}
#map.map-dark::after,
.small-map.map-dark::after{
  content:"";position:absolute;inset:0;z-index:250;pointer-events:none;
  background:rgba(4,8,12,.12);mix-blend-mode:multiply;
}
#map.map-dark .leaflet-control-container,
.small-map.map-dark .leaflet-control-container{position:relative;z-index:500}


/* v1.0.5 media gallery, lightbox and legal footer */
.media-gallery-section{margin:28px 0 34px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.section-heading h2{margin:0}.section-heading span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.uap-carousel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#05080c}.carousel-track{display:flex;transition:transform .28s ease;will-change:transform}.gallery-slide{position:relative;flex:0 0 100%;width:100%;height:clamp(320px,56vw,680px);padding:0;border:0;background:#05080c;cursor:zoom-in;overflow:hidden}.gallery-slide img{width:100%;height:100%;display:block;object-fit:contain;background:#05080c}.media-badge{position:absolute;left:14px;bottom:14px;padding:7px 9px;border-radius:7px;background:rgba(5,8,12,.78);border:1px solid rgba(255,255,255,.13);font-size:10px;font-weight:800;letter-spacing:.12em}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(4,7,10,.78);color:#fff;font-size:30px;line-height:34px;cursor:pointer;backdrop-filter:blur(8px)}.carousel-btn:hover{background:rgba(19,28,38,.95)}.carousel-btn.prev{left:12px}.carousel-btn.next{right:12px}.carousel-dots{position:absolute;z-index:3;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:6px}.carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.32);cursor:pointer}.carousel-dots button.active{background:#fff}.uap-carousel.compact{border-radius:11px}.uap-carousel.compact .gallery-slide{height:250px}.uap-carousel.compact .carousel-btn{width:34px;height:34px;font-size:24px}.official-files{margin:30px 0}.file-cards{display:grid;gap:10px}.file-card{display:flex;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#0a0f15;transition:border-color .2s,transform .2s}.file-card:hover{border-color:#3d5368;transform:translateY(-1px)}.file-type{display:grid;place-items:center;min-width:58px;height:42px;border:1px solid #344354;border-radius:8px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.1em}.file-card span:last-child{min-width:0}.file-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card small{display:block;color:var(--muted);margin-top:3px}.media-open-card{min-height:150px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-decoration:none}.media-open-card strong{font-size:28px;letter-spacing:.12em}.uap-lightbox{position:fixed;z-index:5000;inset:0;display:none;place-items:center;padding:36px;background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}.uap-lightbox.open{display:grid}.uap-lightbox figure{margin:0;max-width:min(1500px,92vw);max-height:92vh;display:grid;gap:10px;place-items:center}.uap-lightbox img{display:block;max-width:92vw;max-height:84vh;object-fit:contain;box-shadow:0 24px 90px rgba(0,0,0,.45)}.uap-lightbox figcaption{max-width:900px;color:#c7d0da;text-align:center;font-size:13px}.lightbox-close,.lightbox-nav{position:fixed;z-index:2;border:1px solid rgba(255,255,255,.18);background:rgba(9,13,18,.72);color:#fff;cursor:pointer}.lightbox-close{right:24px;top:20px;width:46px;height:46px;border-radius:50%;font-size:30px}.lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:70px;border-radius:12px;font-size:42px}.lightbox-nav.prev{left:22px}.lightbox-nav.next{right:22px}.lightbox-open{overflow:hidden}.site-footer{margin-top:70px;border-top:1px solid var(--line);background:#05080b}.footer-inner{max-width:1180px;margin:0 auto;padding:32px 24px 42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;color:var(--muted);font-size:12px;line-height:1.65}.footer-inner strong{color:var(--text);font-size:13px}.footer-inner p{margin:7px 0}.footer-legal a{text-decoration:none;color:#b8cce0}.footer-legal a:hover{text-decoration:underline}.map-legal{position:fixed;z-index:850;left:50%;bottom:6px;transform:translateX(-50%);max-width:calc(100vw - 500px);padding:5px 9px;border-radius:6px;background:rgba(4,7,10,.68);color:#8d9aaa;font-size:9px;letter-spacing:.02em;white-space:nowrap;pointer-events:none}
@media(max-width:800px){.gallery-slide{height:58vw;min-height:250px}.footer-inner{grid-template-columns:1fr;gap:18px;padding:26px 18px 34px}.map-legal{display:none}.uap-lightbox{padding:18px}.lightbox-nav{width:40px;height:58px}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}.lightbox-close{right:12px;top:12px}.uap-lightbox img{max-width:96vw;max-height:80vh}}

/* v1.0.7 — matrix map, bounded world, AJAX location search, video modal, event hero map */
:root{--matrix:#77ff78;--matrix-strong:#a3ff9f;--matrix-dim:#1f8f48;--matrix-bg:#020806;--accent:#8aff8a;--glow:rgba(91,255,107,.30)}
.leaflet-container{background:#010504!important}
.leaflet-tile.uap-dark-tile,.uap-dark-tile{filter:invert(100%) hue-rotate(180deg) saturate(.32) brightness(.43) contrast(1.18);opacity:.96}
#map.map-dark::after,.event-map-canvas.map-dark::after{content:"";position:absolute;inset:0;z-index:250;pointer-events:none;background:linear-gradient(rgba(0,10,5,.24),rgba(0,5,3,.36))}
#map.map-dark .leaflet-control-container,.event-map-canvas.map-dark .leaflet-control-container{position:relative;z-index:500}
.uap-marker-wrap{background:transparent!important;border:0!important}.uap-marker{position:relative;width:12px;height:12px;margin:3px;background:#93ff8a;border:1px solid #d4ffd0;border-radius:50%;box-shadow:0 0 0 4px rgba(92,255,91,.12),0 0 12px rgba(91,255,102,.95),0 0 28px rgba(62,255,78,.55)}.uap-marker i{position:absolute;inset:3px;border-radius:50%;background:#e6ffe2}.marker-active .uap-marker:before,.event-point.pulse:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(125,255,126,.8);border-radius:50%;animation:uapPulse 1.65s ease-out infinite}.marker-active .uap-marker:after,.event-point.pulse:after{content:"";position:absolute;inset:-14px;border:1px solid rgba(100,255,112,.35);border-radius:50%;animation:uapPulse 1.65s .35s ease-out infinite}@keyframes uapPulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.75);opacity:0}}
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large,.uap-cluster{background:rgba(63,255,90,.10)!important}.marker-cluster div{background:#06160d!important;color:#a8ffa9!important;border:1px solid #2bd15a!important;box-shadow:0 0 0 4px rgba(48,255,84,.08),0 0 20px rgba(48,255,84,.34)!important;font-weight:900}.marker-cluster span{text-shadow:0 0 10px rgba(119,255,120,.7)}
.uap-tooltip{background:rgba(3,12,8,.96)!important;color:#baffb7!important;border:1px solid rgba(88,255,107,.42)!important;border-radius:7px!important;box-shadow:0 8px 28px rgba(0,0,0,.42),0 0 14px rgba(51,255,78,.10)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em!important;padding:7px 9px!important}.uap-tooltip:before{border-top-color:rgba(88,255,107,.42)!important}
.leaflet-bar a{background:#07100c!important;color:#a8ffa7!important;border-color:#173424!important}.leaflet-bar a:hover{background:#0c2014!important;color:#ddffdc!important}.uap-fit-control a{font-size:19px!important;font-weight:700!important}.leaflet-control-attribution{background:rgba(1,6,4,.78)!important;color:#587566!important}.leaflet-control-attribution a{color:#7da88d!important}
.filter-btn.active{background:#9dff9b;border-color:#9dff9b;color:#031006}.range-row input{accent-color:#75ff76}.read-more{background:#b5ffb1;color:#031006}.read-more:hover{background:#d0ffcd}.eyebrow{color:#72c98a}
.location-search{position:fixed;z-index:930;left:22px;top:68px;width:330px}.search-field{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;background:rgba(3,10,7,.91);border:1px solid #183324;border-radius:10px;box-shadow:0 12px 36px rgba(0,0,0,.26);backdrop-filter:blur(12px)}.search-field span{color:#68e67a;font-size:18px}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#e8f7ea;font:inherit;font-size:12px}.search-field input::placeholder{color:#64796a}.location-results{margin-top:6px;max-height:330px;overflow:auto;background:rgba(3,10,7,.98);border:1px solid #183324;border-radius:10px;box-shadow:0 16px 42px rgba(0,0,0,.45);padding:5px}.search-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px;border:0;border-radius:7px;background:transparent;color:#dff4e2;text-align:left;cursor:pointer}.search-result:hover{background:#0c1c12}.search-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result small{flex:0 0 auto;color:#6da27b}.search-empty{padding:11px;color:#698071;font-size:12px}
.media-play-card{width:100%;height:100%;min-height:160px;border:0;background:radial-gradient(circle at 50% 45%,rgba(48,255,79,.10),transparent 42%),#030806;color:#caffca;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;cursor:pointer}.media-play-card:hover{background:radial-gradient(circle at 50% 45%,rgba(48,255,79,.18),transparent 48%),#030806}.media-play-card strong{font-size:14px;letter-spacing:.12em}.media-play-card small{color:#6f8e77}.play-ring{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid #43e867;background:rgba(30,255,66,.08);box-shadow:0 0 24px rgba(43,255,78,.22);font-size:20px;padding-left:3px}.hero-play{min-height:300px}.file-card.js-video-modal{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.file-card.js-video-modal:hover{border-color:#37af5a}.file-type{color:#89ff8a;border-color:#265f36}
.uap-video-modal{position:fixed;z-index:5200;inset:0;display:none;place-items:center;padding:30px;background:rgba(0,3,2,.94);backdrop-filter:blur(9px)}.uap-video-modal.open{display:grid}.video-modal-dialog{position:relative;width:min(1180px,94vw);background:#020604;border:1px solid #1b4b2a;border-radius:15px;box-shadow:0 28px 100px rgba(0,0,0,.72),0 0 50px rgba(48,255,78,.06);overflow:hidden}.video-modal-stage{position:relative;width:100%;aspect-ratio:16/9;background:#000}.video-modal-stage iframe,.video-modal-stage video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.video-modal-close{position:absolute;z-index:3;right:12px;top:12px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(126,255,133,.35);background:rgba(1,7,4,.86);color:#caffca;font-size:27px;cursor:pointer}.video-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;color:#718b77;font-size:11px}.video-source-link{color:#9aff9a;text-decoration:none}.video-unavailable{height:100%;display:grid;place-items:center;color:#78917e}
.event-map-hero{position:relative;width:100%;height:430px;border-bottom:1px solid #122b1c;background:#010504;overflow:hidden}.event-map-canvas{position:absolute;inset:0;background:#010504}.event-map-overlay{position:absolute;z-index:600;left:max(24px,5vw);bottom:22px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:10px 13px;border:1px solid rgba(78,255,98,.24);border-radius:10px;background:rgba(2,10,6,.78);backdrop-filter:blur(10px);box-shadow:0 12px 40px rgba(0,0,0,.32)}.event-map-overlay strong{font-size:13px;color:#d7ffda}.event-map-overlay small{grid-column:2;color:#6e8975;font-size:10px;margin-top:2px}.pulse-key{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#8cff86;box-shadow:0 0 14px #5aff64}.event-point-wrap{background:transparent!important;border:0!important}.event-point{position:relative;width:12px;height:12px;margin:3px;border-radius:50%;background:#5fe66b;border:1px solid #baffb5;box-shadow:0 0 11px rgba(71,255,90,.8)}.event-point-wrap.is-current .event-point{width:16px;height:16px;margin:6px;background:#b5ffae;box-shadow:0 0 0 5px rgba(86,255,94,.12),0 0 25px rgba(66,255,86,.85)}
.content-page .site-head{background:#050907;border-bottom-color:#13271a}.detail-card,.event-card,.stat{background:#09100c;border-color:#1b3323}.source-link,.map-link{color:#9cff9a}.media-stage{border-color:#183223;background:#020604}.site-footer{background:#020604;border-top-color:#13291b}
@media(max-width:900px){.location-search{left:12px;right:12px;top:112px;width:auto}.timeline{top:10px}.event-map-hero{height:340px}.event-map-overlay{left:12px;right:12px;bottom:12px}.search-field{height:40px}}
@media(max-width:620px){.location-search{top:120px}.event-map-hero{height:300px}.video-modal-footer{align-items:flex-start;flex-direction:column}.uap-video-modal{padding:10px}.video-modal-dialog{width:98vw}.hero-play{min-height:220px}}

/* v1.0.7 — corrected true-black raster transform and event-map visibility */
#map,.event-map-canvas,.leaflet-container{background:#000704!important}
#map.map-dark::after,.event-map-canvas.map-dark::after{background:linear-gradient(180deg,rgba(0,8,4,.18),rgba(0,4,2,.30))!important;mix-blend-mode:normal!important}
.leaflet-tile.uap-dark-tile{filter:invert(100%) hue-rotate(180deg) saturate(.32) brightness(.43) contrast(1.18)!important;opacity:.96!important}
.event-map-canvas .leaflet-tile-pane,.event-map-canvas .leaflet-map-pane{visibility:visible!important}
.event-map-canvas .leaflet-control-zoom{margin-top:12px;margin-left:12px}
.video-modal-stage{background:#000!important}
.video-modal-stage iframe{display:block!important;background:#000!important}


/* v1.0.8 — video poster previews + bottom-right map controls */
.video-poster-card{position:relative;isolation:isolate;overflow:hidden;background:#020704;width:100%;height:100%;min-height:160px;border:0;color:#caffca}
.video-poster-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#020704;pointer-events:none}
.video-poster-frame,.video-poster-video{position:absolute;inset:-2%;width:104%;height:104%;border:0;object-fit:cover;pointer-events:none;filter:grayscale(1) contrast(1.14) brightness(.72) saturate(.55)}
.video-poster-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,6,3,.18),rgba(0,8,4,.58)),radial-gradient(circle at 50% 50%,rgba(42,255,78,.04),rgba(0,0,0,.34) 70%);pointer-events:none}
.video-poster-copy{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;background:transparent;color:#caffca;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-shadow:0 2px 14px rgba(0,0,0,.95);cursor:pointer}
.video-poster-card:hover .video-poster-frame,.video-poster-card:hover .video-poster-video{filter:grayscale(.8) contrast(1.16) brightness(.82) saturate(.7);transform:scale(1.012)}
.video-poster-frame,.video-poster-video{transition:filter .2s ease,transform .25s ease}
.media-box .video-poster-card{min-height:100%;height:100%}
.leaflet-bottom.leaflet-right{margin-right:8px;margin-bottom:8px}
.leaflet-bottom.leaflet-right .leaflet-control{margin-right:0}
.uap-fit-control{margin-top:8px!important}
.uap-fit-control a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;line-height:34px!important;font-size:18px!important}
.event-map-canvas .leaflet-control-zoom{margin:0!important}

.hero-play.video-poster-card{min-height:300px}
@media(max-width:620px){.hero-play.video-poster-card{min-height:220px}}


/* v1.0.9 — restore Leaflet control anchoring and keep map controls visible */
#map.map-dark .leaflet-control-container,.small-map.map-dark .leaflet-control-container,.event-map-canvas.map-dark .leaflet-control-container{position:static!important;z-index:auto!important}
#map .leaflet-bottom.leaflet-right,.event-map-canvas .leaflet-bottom.leaflet-right{right:12px!important;bottom:12px!important;z-index:1200!important;pointer-events:none}
#map .leaflet-bottom.leaflet-right .leaflet-control,.event-map-canvas .leaflet-bottom.leaflet-right .leaflet-control{pointer-events:auto!important;margin:0 0 8px 0!important;float:none!important;clear:both!important}
#map .leaflet-control-zoom,.event-map-canvas .leaflet-control-zoom,.uap-fit-control{box-shadow:0 8px 28px rgba(0,0,0,.48),0 0 18px rgba(45,255,82,.08)!important}
#map .leaflet-control-zoom a,.event-map-canvas .leaflet-control-zoom a,.uap-fit-control a{width:36px!important;height:36px!important;line-height:36px!important;background:#041008!important;color:#8cff8c!important;border-color:#174624!important}
#map .leaflet-control-zoom a:hover,.event-map-canvas .leaflet-control-zoom a:hover,.uap-fit-control a:hover{background:#092114!important;color:#d8ffd8!important}


/* v1.0.10 — compact bottom-right map controls + sane overview reset */
#map .leaflet-bottom.leaflet-right,
.event-map-canvas .leaflet-bottom.leaflet-right{
  right:14px!important;
  bottom:16px!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  display:block!important;
  z-index:1200!important;
  pointer-events:none!important;
}
#map .leaflet-bottom.leaflet-right .leaflet-control,
.event-map-canvas .leaflet-bottom.leaflet-right .leaflet-control{
  float:right!important;
  clear:both!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  margin:0!important;
  pointer-events:auto!important;
}
.uap-map-controls{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  overflow:hidden!important;
  border:1px solid #174624!important;
  border-radius:8px!important;
  background:#041008!important;
  box-shadow:0 8px 28px rgba(0,0,0,.52),0 0 18px rgba(45,255,82,.10)!important;
}
.uap-map-controls a{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  margin:0!important;
  line-height:38px!important;
  border:0!important;
  border-radius:0!important;
  background:#041008!important;
  color:#8cff8c!important;
  font:700 22px/1 Arial,sans-serif!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.uap-map-controls a+a{border-top:1px solid #174624!important}
.uap-map-controls a:hover,.uap-map-controls a:focus{background:#092114!important;color:#e0ffe0!important;outline:none!important}
.uap-map-controls a:last-child{font-size:17px!important}
/* Attribution lives on the opposite side so it cannot stretch or collide with controls. */
#map .leaflet-bottom.leaflet-left,.event-map-canvas .leaflet-bottom.leaflet-left{left:8px!important;bottom:6px!important}

/* v1.0.12 — zoom-aware interactive cluster hover picker */
.uap-cluster-popup .leaflet-popup-content-wrapper{
  background:rgba(2,10,6,.98)!important;
  border:1px solid rgba(74,255,99,.36)!important;
  border-radius:10px!important;
  box-shadow:0 16px 44px rgba(0,0,0,.62),0 0 24px rgba(41,255,76,.10)!important;
  color:#d9ffda!important;
  padding:0!important;
}
.uap-cluster-popup .leaflet-popup-content{margin:0!important;width:300px!important;max-width:min(300px,78vw)!important}
.uap-cluster-popup .leaflet-popup-tip{background:#06130b!important;border:1px solid rgba(74,255,99,.25)!important;box-shadow:none!important}
.cluster-picker{overflow:hidden;border-radius:10px}
.cluster-picker-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(78,255,98,.16);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#82ff8b}
.cluster-picker-head small{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:none;color:#6d8c72}
.cluster-picker-list{max-height:280px;overflow:auto;overscroll-behavior:contain}
.cluster-picker-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid rgba(78,255,98,.10);background:transparent;color:#d7ffda;text-align:left;font:600 12px/1.25 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;cursor:pointer}
.cluster-picker-list button:last-child{border-bottom:0}
.cluster-picker-list button:hover,.cluster-picker-list button:focus{background:rgba(54,255,83,.09);outline:none;color:#fff}
.cluster-picker-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cluster-picker-list button b{display:grid;place-items:center;flex:0 0 auto;min-width:24px;height:24px;padding:0 6px;border:1px solid rgba(88,255,107,.38);border-radius:999px;background:#07190d;color:#9aff9e;font-size:10px;box-shadow:0 0 12px rgba(45,255,77,.08)}
.cluster-picker-more{padding:8px 12px;border-top:1px solid rgba(78,255,98,.12);color:#65806a;font-size:10px;text-align:center}

/* v1.0.12 cluster hover picker */
.uap-cluster-popup{pointer-events:auto!important}
.uap-cluster-popup .leaflet-popup-content-wrapper,.uap-cluster-popup .leaflet-popup-tip{pointer-events:auto!important}
.uap-cluster-popup .leaflet-popup-content{pointer-events:auto!important}
