.incident-ticker{flex:1 1 0;width:100%;min-width:0;max-width:none}.topbar{gap:18px}.sort-control{margin-left:8px}.incident-map-panel{position:relative;z-index:0}.incident-card.is-new-incident{position:relative;overflow:hidden}.incident-card.is-new-incident::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 20%,rgba(126,255,232,.075),transparent 72%);pointer-events:none;animation:new-incident-sheen 1.1s ease-in-out 3}@keyframes new-incident-sheen{0%,100%{opacity:0;transform:translateX(-45%)}45%{opacity:1}75%{transform:translateX(45%)}}@media(max-width:900px){.incident-ticker{max-width:none}}@media(max-width:560px){.topbar{gap:8px}.incident-ticker{order:3;flex-basis:100%;max-width:none}.topbar{height:auto;min-height:58px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}.brand-logo{max-width:42vw}.topbar-right{margin-left:auto}.incident-ticker:not([hidden]){position:fixed;top:62px;left:8px;right:8px;z-index:20}.sort-control{margin-left:2px}}

:root{--bg:#272d35;--panel:#151c25;--panel2:#1d252f;--line:#39434e}
body{background-color:#272d35;background-image:radial-gradient(ellipse at 55% -25%,rgba(130,155,180,.12),transparent 48%),linear-gradient(90deg,rgba(210,225,240,.025) 1px,transparent 1px),linear-gradient(rgba(210,225,240,.025) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}
.topbar{background:rgba(0,0,0,.96)}
.brand-logo{display:block;width:64px;height:64px;object-fit:contain;flex:0 0 64px}
.brand-divider{height:28px;border-left:1px solid #333}
.brand-caption{color:#a9a9a9}
.donate-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:9px 15px;border:1px solid #414955;border-radius:999px;background:#171b21;color:#e9edf3;text-decoration:none;font:600 11px var(--sans);white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.04),0 3px 12px rgba(0,0,0,.25);transition:background .15s ease,border-color .15s ease,transform .15s ease}
.donate-button:hover{background:#242a32;border-color:#657181;color:#fff;text-decoration:none;transform:translateY(-1px)}
.donate-button:focus-visible{outline:2px solid #9caebe;outline-offset:3px}
.page-intro p,.stat-caption{text-transform:uppercase;letter-spacing:.035em}
.incident-units{margin:5px 0;color:#c6d4e2;font-size:10px}
.incident-updates{margin-top:7px;padding-top:6px;border-top:1px solid #252525;color:#aebdca;font-size:10px}
.incident-updates summary{cursor:pointer;color:#83dcd3;font:9px var(--mono)}
.incident-updates p{margin:6px 0;line-height:1.45}
.incident-ticker{background:linear-gradient(100deg,rgba(72,76,82,.97),rgba(43,46,51,.96));border-color:#777;color:#fff}
.incident-ticker strong{color:#fff}
.incident-ticker .ticker-live-dot{background:#f2f2f2;box-shadow:0 0 8px rgba(255,255,255,.55)}
.incident-ticker.newsworthy{background:linear-gradient(100deg,#715600,#493900);border-color:#e7bd42;color:#fff8d7;box-shadow:0 0 16px rgba(255,205,65,.2)}
.incident-ticker.newsworthy strong{padding:3px 6px;border-radius:4px;background:#ffe16b;color:#211900;letter-spacing:.08em}
.incident-ticker.newsworthy .ticker-live-dot{color:#fff1a8;background:#ffe16b}
.incident-ticker.breaking{background:linear-gradient(100deg,#75141d,#3d1015);border-color:#fa5964;color:#fff0f0;box-shadow:0 0 17px rgba(255,62,76,.25)}
.incident-ticker.breaking strong,.incident-ticker.breaking .ticker-live-dot{color:#ffc5c9;background:#ff6872}
.incident-ticker.breaking strong.ticker-breaking-label{padding:3px 6px;border-radius:4px;background:#ff7278;color:#111!important;letter-spacing:.08em}
.incident-ticker.routine{background:linear-gradient(100deg,#484c52,#2b2e33);border-color:#777;color:#fff}
@media(max-width:560px){.brand-logo{width:48px;height:48px;flex-basis:48px}.brand-divider{display:none}.donate-button{padding:7px 10px;font-size:10px}}
.borough-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 15px;padding:10px 12px;border:1px solid #46515d;border-radius:9px;background:linear-gradient(120deg,#343b44,#2a3038);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.borough-filter-label{padding:0 6px;color:#aeb8c3;font:9px var(--mono);letter-spacing:.1em}
.borough-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid #56616e;border-radius:7px;background:#252b33;color:#d8e0e8;text-decoration:none;font:600 11px var(--sans);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.borough-tab:hover{background:#353d47;border-color:#778492;color:#fff}
.borough-tab.active{background:#173b32;border-color:#55c99b;color:#b5ffdc;box-shadow:0 0 12px rgba(67,218,154,.16),inset 0 0 0 1px rgba(67,218,154,.14)}
.borough-tab.inactive{background:#3b2024;border-color:#8e454d;color:#ffc4c8;box-shadow:inset 0 0 0 1px rgba(255,95,108,.08)}
.borough-tab.inactive:hover{background:#52262c;border-color:#c05a64}
.borough-reset{min-height:32px;padding:6px 10px;border:1px solid #697480;border-radius:7px;background:#39414a;color:#f0f3f6;font:600 10px var(--sans);cursor:pointer}
.borough-reset:hover{background:#4b5662;border-color:#9aa7b3}
.borough-tab:focus-visible{outline:2px solid #7ce0b1;outline-offset:2px}
@media(max-width:560px){.borough-tabs{gap:6px;padding:8px}.borough-filter-label{flex-basis:100%}.borough-tab{flex:1 1 auto;padding:7px 9px;min-height:40px}.borough-reset{flex:1 1 auto;min-height:40px}}
.ad-detection-bait{position:absolute!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.adblock-modal[hidden]{display:none}.adblock-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(2,6,11,.82);backdrop-filter:blur(5px)}.adblock-dialog{width:min(100%,460px);padding:26px;border:1px solid #66717d;border-radius:13px;background:linear-gradient(145deg,#202832,#111820);color:#edf2f7;box-shadow:0 24px 80px rgba(0,0,0,.65)}.adblock-dialog h2{margin:0 0 12px;font:700 20px var(--display)}.adblock-dialog p{margin:0;color:#c0cad5;font:14px/1.6 var(--sans)}.adblock-dismiss{display:block;margin:22px 0 0 auto;padding:9px 16px;border:1px solid #687581;border-radius:7px;background:#323b45;color:#fff;font:600 12px var(--sans);cursor:pointer}.adblock-dismiss:hover{background:#414d59}.adblock-dismiss:focus-visible{outline:2px solid #a9bac9;outline-offset:3px}
