:root{color:#e8eef4;background:#05070a;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.4}*{box-sizing:border-box}html,body{touch-action:none;background:#05070a;width:100%;height:100%;margin:0;overflow:hidden}#globe{touch-action:none;position:fixed;inset:0}#globe canvas{width:100%;height:100%;display:block}#hud{pointer-events:none;touch-action:none;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;display:flex;position:fixed;inset:0}.hud-top,.hud-bottom{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hud-bottom{flex-direction:column}.panel{pointer-events:auto;color:#e8eef4;background:#080c12d6;border:1px solid #243041;max-width:360px;padding:14px 16px}.panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.controls .panel-head{flex-direction:column;align-items:stretch;gap:6px}.panel-head-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.place-search-row{align-items:stretch;gap:4px;display:flex}.place-search-field{flex:1;min-width:0;position:relative}.place-step{flex:none;padding:4px 8px;font-size:12px;line-height:1}.place-step:disabled{opacity:.4;cursor:default}.place-search input{color:#e8eef4;width:100%;font:inherit;touch-action:manipulation;background:#121820;border:1px solid #3a4a5c;margin:0;padding:5px 8px;font-size:13px}.place-hint{color:#8b9aab;margin:4px 0 0;font-size:11px}.place-count{color:#c5d4e4;margin:2px 0 0;font-size:11px}.panel.collapsed .place-hint,.panel.collapsed .place-count{display:none}.place-results{z-index:8;background:#121820;border:1px solid #3a4a5c;max-height:168px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto}.place-results button{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;width:100%;padding:6px 10px;font-size:13px;overflow:hidden}.place-results button:hover,.place-results button:focus{background:#1c2633}.place-status{color:#8b9aab;padding:6px 10px;font-size:12px}.panel-head h1,.panel-head h2,.panel-head #clock{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.panel-toggle{flex-shrink:0;padding:4px 8px;font-size:12px}.panel-body{margin-top:10px}.panel.collapsed{min-width:0;padding:8px 12px}.panel.collapsed .panel-body{display:none}.timeline.collapsed{align-self:flex-start;width:auto}.timeline{width:100%;max-width:none}.controls h1,.card h2{font-size:18px;font-weight:650}.lede,.note,.status,.attr,.muted{color:#8b9aab;margin:0 0 10px;font-size:12px}.note{margin:10px 0 0}.note.keys{margin:6px 0 8px}.check{color:#e8eef4;cursor:pointer;align-items:center;gap:8px;margin:2px 0 4px;font-size:13px;display:flex}.layer-grid{grid-template-columns:1fr auto;align-items:center;gap:2px 16px;margin:8px 0 4px;display:grid}.layer-grid .check{min-height:22px;margin:0}.layer-head{color:#8b9aab;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.vh{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.check input{accent-color:#e8a87c;width:14px;height:14px}.row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}button{appearance:none;color:#e8eef4;font:inherit;cursor:pointer;touch-action:manipulation;background:#121820;border:1px solid #3a4a5c;padding:6px 10px;font-size:13px}button.active,button:hover{color:#f4ece3;border-color:#e8a87c}.card{min-width:240px}.mag{color:#e8a87c;margin:0 0 10px;font-size:16px}dl{gap:4px;margin:0;display:grid}dl div{grid-template-columns:120px 1fr;gap:8px;display:grid}dt{color:#8b9aab;font-size:12px}dd{margin:0;font-size:13px}.card a{color:#7ec8e3;font-size:12px}.clock-row{justify-content:flex-start;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}#clock{font-variant-numeric:tabular-nums;font-size:18px}.stats{color:#8b9aab;gap:16px;font-size:12px;display:flex}.stats strong{color:#e8eef4;font-weight:650}.sound-row{align-items:center}.volume{color:#8b9aab;flex:1;align-items:center;gap:8px;min-width:140px;font-size:12px;display:flex}.volume input{touch-action:pan-x;flex:1;margin:0}#scrubber{touch-action:pan-x;width:100%;margin:0}.density-legend{color:#8b9aab;flex-wrap:wrap;gap:10px 14px;margin:0 0 4px;font-size:11px;display:flex}.density-legend span{align-items:center;gap:6px;display:inline-flex}.density-legend span:before{content:"";flex-shrink:0;width:8px;height:8px}.density-legend .quake:before{background:#e8a87c}.density-legend .tornado:before{background:#d4a574}.density-legend .storm:before{background:#8ec8e8}.density-legend .fire:before{background:#ff6e30}.density{pointer-events:none;width:100%;height:48px;margin:0 0 6px;display:block}.mag.tornado{color:#d4a574}.mag.hurricane{color:#8ec8e8}.mag.fire{color:#ff6e30}.pager.green{color:#7dce8a}.pager.yellow{color:#e6d36a}.pager.orange{color:#e8a87c}.pager.red{color:#ef6b6b}.attr{pointer-events:auto;margin:8px 0 0}@media (width<=720px){.hud-top{flex-direction:column}.panel{width:100%;max-width:none}.clock-row{flex-direction:column}}html[data-theme=neobrutal]{color:#111;font-family:Arial,Helvetica,sans-serif;font-weight:700}html[data-theme=neobrutal] .panel{color:#111;background:#ffe14a;border:3px solid #111;box-shadow:5px 5px #111}html[data-theme=neobrutal] .panel.card{background:#7ee0ff}html[data-theme=neobrutal] .panel.timeline{background:#fff6d8}html[data-theme=neobrutal] .panel-head h1,html[data-theme=neobrutal] .panel-head h2,html[data-theme=neobrutal] #clock{text-transform:uppercase;letter-spacing:-.03em;font-family:Arial Black,Arial Bold,Impact,sans-serif;font-weight:900}html[data-theme=neobrutal] .lede,html[data-theme=neobrutal] .note,html[data-theme=neobrutal] .status,html[data-theme=neobrutal] .attr,html[data-theme=neobrutal] .muted,html[data-theme=neobrutal] .place-hint,html[data-theme=neobrutal] .place-count,html[data-theme=neobrutal] .place-status,html[data-theme=neobrutal] .volume,html[data-theme=neobrutal] .stats,html[data-theme=neobrutal] .density-legend,html[data-theme=neobrutal] .layer-head,html[data-theme=neobrutal] dt{color:#2a2a2a}html[data-theme=neobrutal] .stats strong,html[data-theme=neobrutal] .check,html[data-theme=neobrutal] dd{color:#111}html[data-theme=neobrutal] button{color:#111;text-transform:uppercase;letter-spacing:.02em;background:#fffdf5;border:3px solid #111;font-weight:800;box-shadow:3px 3px #111}html[data-theme=neobrutal] button.active,html[data-theme=neobrutal] button:hover,html[data-theme=neobrutal] button:focus-visible{color:#111;background:#ff3d8a;border-color:#111}html[data-theme=neobrutal] button:active{transform:translate(2px,2px);box-shadow:1px 1px #111}html[data-theme=neobrutal] .place-search input,html[data-theme=neobrutal] .place-results{color:#111;background:#fffdf5;border:3px solid #111;box-shadow:3px 3px #111}html[data-theme=neobrutal] .place-results button{box-shadow:none;text-transform:none;border:none;font-weight:700}html[data-theme=neobrutal] .place-results button:hover,html[data-theme=neobrutal] .place-results button:focus{background:#ffe14a}html[data-theme=neobrutal] .check input{accent-color:#111}html[data-theme=neobrutal] .card a{color:#111;font-weight:800}html[data-theme=neobrutal] .mag{color:#9a3d00}html[data-theme=neobrutal] .mag.tornado{color:#8a4b12}html[data-theme=neobrutal] .mag.hurricane{color:#004a8a}html[data-theme=neobrutal] .mag.fire{color:#c42800}html[data-theme=neobrutal] #scrubber,html[data-theme=neobrutal] .volume input{accent-color:#ff3d8a}html[data-theme=neobrutal] .density{background:#111;border:3px solid #111}
