:root{--bg:#0B0D10;--card:#14181D;--line:#262C33;--text:#ECEFF3;--muted:#8A94A0;--accent:#FF9500;--rocket:#FF3B30;--aviation:#AF52DE;--uav:#FF9500;--calm:#30D158}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}
.brand{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:.2px}
.btn{display:inline-block;padding:10px 16px;border-radius:12px;border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:600;background:var(--card)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#111}
.ghost{background:none;border:0;color:var(--muted);font-size:18px;cursor:pointer}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--calm);box-shadow:0 0 0 0 currentColor}
.t-rocket .dot,.dot.t-rocket{background:var(--rocket)}.t-aviation .dot,.dot.t-aviation{background:var(--aviation)}.t-uav .dot,.dot.t-uav{background:var(--uav)}
.alert{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-weight:600;margin:12px 0}
.alert.t-rocket{border-color:var(--rocket)}.alert.t-uav{border-color:var(--uav)}.alert.t-aviation{border-color:var(--aviation)}
.page{display:flex;justify-content:center;padding:24px 16px}.card{max-width:560px;width:100%}
.card h1{font-size:24px;line-height:1.2;margin:18px 0 4px}.stores{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.src,.zones{padding-left:18px;word-break:break-all}.prose p{color:#C9D0D8}
.mapbody{height:100dvh;overflow:hidden}#map{position:fixed;inset:0}
.bar{position:fixed;top:12px;left:12px;right:12px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-radius:14px;background:rgba(20,24,29,.86);backdrop-filter:blur(12px);border:1px solid var(--line);z-index:2}
.summary{display:flex;gap:8px;align-items:center;font-weight:600}
.panel{position:fixed;right:12px;top:76px;bottom:12px;width:340px;display:flex;flex-direction:column;border-radius:14px;background:rgba(20,24,29,.92);backdrop-filter:blur(12px);border:1px solid var(--line);z-index:2}
.panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 4px}.panel-head h2{font-size:16px;margin:0}
.list{flex:1;overflow:auto;padding:4px 8px}.panel-foot{padding:12px 14px;border-top:1px solid var(--line)}
.item{padding:10px 8px;border-radius:10px;cursor:pointer}.item:hover{background:#1B2026}
.item .h{display:flex;gap:8px;align-items:center;font-weight:600}.item .s{color:var(--muted);font-size:13px;margin-left:18px}
.empty{padding:18px 10px;color:var(--muted)}
.legend{position:fixed;left:12px;bottom:12px;display:flex;gap:12px;padding:8px 12px;border-radius:12px;background:rgba(20,24,29,.86);border:1px solid var(--line);font-size:12px;z-index:2}
.sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.sw.t-rocket{background:var(--rocket)}.sw.t-aviation{background:var(--aviation)}.sw.t-uav{background:var(--uav)}
.seo{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.maplibregl-popup .maplibregl-popup-content{padding:12px 14px;font-size:14px;line-height:1.5;background:var(--card);color:var(--text);border-radius:12px;border:1px solid var(--line)}
.maplibregl-popup .maplibregl-popup-tip{display:none}.maplibregl-popup-close-button{color:var(--muted);font-size:18px;right:4px}
@media (max-width:720px){.panel{left:12px;right:12px;width:auto;top:auto;height:42dvh}.panel.collapsed{height:52px}.legend{bottom:calc(42dvh + 20px)}#updated{display:none}}
