.pub-vector-map{position:absolute!important;inset:0;z-index:450;visibility:hidden}
.pub-vector-active>.pub-vector-map{visibility:visible}
.pub-vector-active>.leaflet-pane,.pub-vector-active>.leaflet-control-container{visibility:hidden;pointer-events:none}
#map .pub-vector-marker{position:absolute!important;margin:0;border:0;padding:0;background:transparent;cursor:pointer}
#map .pub-vector-marker:focus-visible{outline:3px solid #fff1ce;outline-offset:8px;border-radius:10px}
.pub-vector-raster .maplibregl-canvas{filter:var(--pub-raster-filter,none)}
#map .qpin{border-color:var(--pin-accent,#e6bc62);box-shadow:inset 0 0 0 2px #354c3e,inset 0 0 0 3px #a98b4c,0 4px 10px #30251240}
#map .qpin>span:first-child{color:#ffe9b3}
#map .qpin:not(.paused)::before{border-color:var(--pin-accent,#e6bc62)}
#map .qpin .pin-time{position:absolute;top:-10px;right:-12px;z-index:2;padding:3px 5px;border-radius:6px;background:#fff1ce;border:1px solid var(--pin-accent,#e6bc62);color:#302516;font-size:9px!important;letter-spacing:-.2px;line-height:1}
#map .maplibregl-ctrl-attrib{font:9px/1.5 system-ui,sans-serif!important;background:rgba(255,246,223,.92);color:#4e594c}
#map .maplibregl-ctrl-attrib a{color:inherit}
#map .maplibregl-popup-content{background:var(--parchment);color:var(--ink);border-radius:14px;padding:15px;box-shadow:0 6px 20px #30251230}
body.pub-app .map-3d-btn{background:var(--parchment2)!important;color:var(--ink)!important;border:1px solid var(--border)!important;font-family:system-ui,sans-serif!important;font-size:12px!important;font-weight:800;flex-shrink:0;min-width:36px;justify-content:center}
.map-3d-btn[hidden]{display:none!important}
.map-3d-btn[aria-pressed=true]{background:#354c3e!important;color:#ffe9b3!important;border-color:#d8b36a!important}

/* Animate the inner sign, never the root positioned by the map engine. */
#map .qpin.live{animation:none;border-color:#9edb79;background:#284d36!important;box-shadow:inset 0 0 0 2px #284d36,inset 0 0 0 3px #78ad5c,0 0 15px #82ca5c50}
#map .qpin.live::after{content:"";position:absolute;inset:-6px;border:2px solid #9edb79;border-radius:15px;pointer-events:none;animation:pub-live-halo 2.8s ease-out infinite}
#map .qpin.now{animation:none}
#map .qpin .pin-live-badge{position:absolute;top:-13px;right:-17px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #b4dd91;border-radius:6px;background:#24452d;color:#e8ffd8;font:800 8px/1 system-ui,sans-serif!important;letter-spacing:.5px;text-shadow:none;white-space:nowrap}
#map .pin-live-badge i,.live-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor;animation:pub-live-dot 2.8s ease-in-out infinite}
body.pub-app .status-live{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;background:#dcefc9;border:1px solid #a4c68a;color:#315b29;font:750 11px/1.2 system-ui,sans-serif!important;letter-spacing:0;text-transform:none;white-space:nowrap}
body.pub-app .card.live{border-left:3px solid #9acb71!important;background:linear-gradient(110deg,rgba(118,176,65,.13),rgba(118,176,65,.025));box-shadow:inset 0 0 0 1px rgba(154,203,113,.13)}
body.pub-app .dp-countdown.clive{display:inline-flex;align-items:center;gap:8px;background:#dcefc9;color:#315b29;border:1px solid #a4c68a;box-shadow:0 0 0 3px rgba(118,176,65,.08);font-family:system-ui,sans-serif!important;font-size:15px!important;letter-spacing:0}
body.pub-app .dp-countdown.clive::before{content:"";width:8px;height:8px;border-radius:50%;background:#518638;animation:pub-live-dot 2.8s ease-in-out infinite}
body.pub-app .detail-panel.live-quiz{border-color:#8ab76a;box-shadow:0 0 0 2px rgba(118,176,65,.12),0 16px 50px rgba(0,0,0,.28)}
@keyframes pub-live-halo{0%{opacity:.7;transform:scale(.88)}80%,100%{opacity:0;transform:scale(1.32)}}
@keyframes pub-live-dot{0%,100%{opacity:1}50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){#map .qpin.live::after,#map .pin-live-badge i,.live-dot,body.pub-app .dp-countdown.clive::before{animation:none}#map .qpin.live::after{opacity:.3;transform:none}}

