:root { --bg:#060b16; --ink:#dde8ff; --mut:#8ea5cd; --p:#5aa3ff; --l:#45d483; --w:#d7b3ff; --h:#ffb44d; --r:#9eaec6; }
* { box-sizing:border-box; }
body { margin:0; font-family:'JetBrains Mono','Fira Code','Consolas','Segoe UI',monospace; color:var(--ink); background:radial-gradient(1200px 900px at 20% 20%, #102348 0, #060b16 45%), radial-gradient(1200px 900px at 85% 85%, #17331f 0, #060b16 45%); }
#layout { display:grid; grid-template-columns:1fr; min-height:100vh; }
#panel {
  position:fixed;
  left:0;
  top:0;
  bottom:0;
  width:340px;
  border-right:1px solid #243556;
  background:rgba(9,15,31,.94);
  z-index:10050;
  overflow-y:auto;
  overflow-x:hidden;
  transform:translateX(-105%);
  transition:transform .18s ease;
  box-shadow:12px 0 30px rgba(0,0,0,.45);
}
#panel::-webkit-scrollbar{width:0;height:0}
#panel{scrollbar-width:none;-ms-overflow-style:none}
body.panel-open #panel{transform:translateX(0)}
#panelInner{
  position:relative;
  padding:16px;
  width:100%;
}
#panelCloseBtn{
  position:absolute;
  top:8px;
  right:8px;
  width:30px;
  height:28px;
  border-radius:8px;
  border:1px solid #3a5a98;
  background:#132343;
  color:#dbe7ff;
  font:700 16px/1 'JetBrains Mono','Consolas',monospace;
  padding:0;
  cursor:pointer;
}
#panelCloseBtn:hover{background:#1a2f59}
#titleRow{display:flex;align-items:center;gap:10px;margin:0 0 2px;}
#titleRow img{width:28px;height:28px;object-fit:contain;opacity:.92;filter:drop-shadow(0 1px 4px rgba(0,0,0,.25));}
#panel h1 { margin:0; font-size:19px; letter-spacing:.6px; display:flex; align-items:baseline; gap:7px; flex-wrap:wrap; }
#appVersionTag{font:700 11px/1 'JetBrains Mono','Consolas',monospace;color:#79a7ff;letter-spacing:1.2px;text-transform:uppercase;opacity:.9}
.titleMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px; color:#79a7ff; letter-spacing:1.2px; text-transform:uppercase; margin-bottom:8px; opacity:.9; margin-left:38px}
.titleMetaTrade{margin-top:-2px;margin-bottom:10px}
.bylineLink{margin-left:0;letter-spacing:.4px;text-transform:none;color:#b9d2ff;text-decoration:none}
.bylineLink:visited{color:#b9d2ff}
.bylineLink:hover{color:#e4efff;text-decoration:underline}
.tradeCta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:24px;
  padding:3px 11px 3px 4px;
  border:1px solid #3e5f9a;
  border-radius:999px;
  background:linear-gradient(135deg,#12254a 0%,#173767 55%,#23508d 100%);
  box-shadow:0 8px 18px rgba(4,10,22,.26), inset 0 0 0 1px rgba(152,193,255,.08);
  color:#eef6ff;
  text-decoration:none;
  text-transform:none;
  letter-spacing:.2px;
}
.tradeCta:visited{color:#eef6ff}
.tradeCta:hover{
  background:linear-gradient(135deg,#16305d 0%,#20467e 55%,#2d62ab 100%);
  border-color:#78a6ef;
  box-shadow:0 10px 22px rgba(4,10,22,.34), inset 0 0 0 1px rgba(176,211,255,.16);
}
.tradeCtaBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  height:18px;
  padding:0 8px;
  border-radius:999px;
  background:linear-gradient(135deg,#e8f3ff 0%,#bedcff 100%);
  color:#123157;
  font:800 9px/1 'JetBrains Mono','Consolas',monospace;
  letter-spacing:.55px;
  text-transform:uppercase;
}
.tradeCtaText{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font:800 10px/1 'JetBrains Mono','Consolas',monospace;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.tradeCtaText::after{
  content:'↗';
  font-size:11px;
  line-height:1;
  opacity:.92;
}
.titleMiniBtn{
  border:1px solid #3a5a98;
  background:#13274f;
  color:#dbe9ff;
  border-radius:999px;
  height:22px;
  padding:0 10px;
  font:700 10px/1 'JetBrains Mono','Consolas',monospace;
  letter-spacing:.8px;
  text-transform:uppercase;
  cursor:pointer;
}
.titleMiniBtn:hover{background:#1a3564}
.titleMiniBtn.active{
  background:#1f3b74;
  border-color:#76a3ef;
  color:#f2f8ff;
  box-shadow:inset 0 0 0 1px rgba(150,190,255,.26);
}
.titleMiniBtn:disabled{opacity:.6;cursor:default}
#guideBtn{background:#1b325c;border-color:#4a72b9}
#guideBtn:hover{background:#244477}
.visitTag{margin:8px 0 0;font:700 11px/1.2 'JetBrains Mono','Consolas',monospace;color:#8fb0e3}
.visitTag b{color:#e7f2ff}
#controlSections{display:grid;gap:10px;margin:12px 0}
.csec{border:1px solid #2a3f6f;border-radius:10px;padding:10px;background:linear-gradient(180deg,rgba(17,27,55,.62),rgba(13,22,45,.62))}
.csecHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.csecTitle{font:700 11px/1 'JetBrains Mono','Consolas',monospace;letter-spacing:1.1px;color:#8fb0e3;text-transform:uppercase;margin:0 0 8px}
.csecHead .csecTitle{margin:0}
.perfTools{display:inline-flex;align-items:center;gap:6px}
#perfBadge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;border:1px solid #36548d;background:#102248;color:#9bb6e0;font:700 10px/1 'JetBrains Mono','Consolas',monospace;white-space:nowrap}
#perfBadge #fpsLive{min-width:2ch;text-align:right;color:#edf5ff}
#perfBadge #perfMode{color:#b9d0f4}
#perfBadge #perfMode.warn{color:#ffd48f}
#perfBadge .sep{opacity:.45}
#perfSelect{height:22px;min-width:72px;border-radius:999px;border:1px solid #3b5e9f;background:#13274f;color:#dbe9ff;font:700 10px/1 'JetBrains Mono','Consolas',monospace;padding:0 8px}
#perfSelect:focus{outline:none;border-color:#75a1f1;box-shadow:0 0 0 1px rgba(117,161,241,.35)}
#perfSelect option{background:#13274f;color:#dbe9ff}
.btnRow2{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.btnRow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.btnRow1{display:grid;grid-template-columns:1fr;gap:6px}
.ctrlBtn{border:1px solid #304a7f;background:#111f42;color:#dce9ff;border-radius:8px;padding:8px 8px;font:600 12px/1.1 'JetBrains Mono','Consolas',monospace}
.ctrlBtn.active{background:#1f3b74;border-color:#6d95df;color:#f3f8ff;box-shadow:inset 0 0 0 1px rgba(150,190,255,.28)}
.ctrlBtn:hover{background:#1a2f59}
.ctrlBtn:disabled{opacity:.5;cursor:default}
.actionsRow{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.sliderRow{margin-top:8px}
.sliderRow label{display:flex;justify-content:space-between;align-items:center;color:#9fb5dc;font:600 11px/1.1 'JetBrains Mono','Consolas',monospace;margin-bottom:4px}
.sliderRow input[type='range']{width:100%;accent-color:#8fb0e3}
#search{width:100%; border-radius:8px; border:1px solid #304a7f; background:#111b37; color:#dde8ff; padding:8px 10px; margin-bottom:8px}
#timeBtns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
#timeBtns .tbtn{border:1px solid #304a7f;background:#101b37;color:#9fb5dc;border-radius:8px;padding:8px 6px;font:700 12px/1 'JetBrains Mono','Consolas',monospace}
#timeBtns .tbtn.active{background:#1e335f;color:#dff0ff;border-color:#5c86d1;box-shadow:inset 0 0 0 1px rgba(120,170,255,.35)}
#liveLegend .lrow{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px dashed rgba(120,150,210,.18);font-size:12px;color:#9fb5dc}
#liveLegend .lrow b{color:#e7f0ff;font-weight:700}
#liveLegend .lrow.clickable{cursor:pointer;user-select:none}
#liveLegend .lrow.clickable:hover{background:rgba(28,46,86,.35)}
#liveLegend .lrow.activeFilter{background:rgba(38,66,122,.48);border-radius:6px;padding-left:6px;padding-right:6px}
#liveLegend .predStats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px}
#liveLegend .psCard{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border:1px solid #36548d;border-radius:8px;background:rgba(16,34,72,.75);color:#9fb5dc}
#liveLegend .psCard .k{font:700 10px/1 'JetBrains Mono','Consolas',monospace;color:#b8cfff;letter-spacing:.3px}
#liveLegend .psCard b{font:700 13px/1 'JetBrains Mono','Consolas',monospace;color:#f2f7ff;display:inline-flex;justify-content:flex-end;align-items:center;min-width:70px}
.statSpinner{
  width:12px;
  height:12px;
  display:inline-block;
  border:2px solid rgba(184,207,255,.35);
  border-top-color:#9ec5ff;
  border-radius:50%;
  animation:statSpin .85s linear infinite;
  box-shadow:0 0 8px rgba(158,197,255,.45);
}
@keyframes statSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
#liveLegend .lrow.hero{padding:7px 0 8px;font-size:13px}
#liveLegend .lrow.hero b{font-size:18px;line-height:1;color:#f2f7ff}
#liveLegend .lrow.hero .k{font-weight:700;color:#b8cfff}
#storyStamp{font:700 10px/1 'JetBrains Mono','Consolas',monospace;color:#9ec5ff;border:1px solid #33558f;border-radius:999px;padding:2px 6px;background:rgba(16,34,72,.72)}
.storyRows{display:grid;gap:5px;max-height:180px;overflow:auto;padding-right:2px}
.storyRows .srow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;border:1px solid #304a7f;border-radius:7px;background:rgba(12,26,53,.64)}
.storyRows .srow .tag{font:700 10px/1 'JetBrains Mono','Consolas',monospace;color:#99baf0}
.storyRows .srow .txt{font:600 11px/1.25 'JetBrains Mono','Consolas',monospace;color:#dce9ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.storyRows .srow .ago{font:700 10px/1 'JetBrains Mono','Consolas',monospace;color:#89a8d8}
.storyRows .srow.warn{border-color:#6d4e2d;background:rgba(45,31,16,.55)}
.storyRows .srow.hot{border-color:#6f3f4b;background:rgba(47,20,32,.56)}
.storyRows .srow.empty{display:block;text-align:center;color:#8ca6d3;font:600 11px/1.2 'JetBrains Mono','Consolas',monospace;padding:8px}
.tlBtns{display:inline-flex;gap:5px;flex-wrap:nowrap}
.tlBtn{padding:4px 8px;min-width:60px;font-size:10px;line-height:1;height:24px}
#timelineSeek{width:100%;margin:2px 0 4px;accent-color:#8fb0e3}
#timelineMeta{font:700 10px/1.2 'JetBrains Mono','Consolas',monospace;color:#9db7e2;margin:0 0 6px}
.compareBox{display:grid;gap:4px}
.compareBox .cmpRow{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;border:1px dashed rgba(112,143,203,.36);border-radius:7px;background:rgba(12,26,53,.44);font:600 11px/1.2 'JetBrains Mono','Consolas',monospace;color:#a6bfe8}
.compareBox .cmpRow b{font:700 11px/1 'JetBrains Mono','Consolas',monospace;color:#e8f2ff}
.compareBox .cmpRow.up b{color:#9de8c4}
.compareBox .cmpRow.down b{color:#ffb0b0}
.compareBox .cmpEmpty{padding:7px;text-align:center;border:1px dashed rgba(112,143,203,.32);border-radius:7px;color:#8ca6d3;font:600 11px/1.2 'JetBrains Mono','Consolas',monospace}
.anomalyState{font:700 10px/1 'JetBrains Mono','Consolas',monospace;letter-spacing:.9px;padding:3px 7px;border:1px solid #36548d;border-radius:999px;background:rgba(16,34,72,.72);color:#99baf0}
.anomalyState.watch{border-color:#7a5f2f;background:rgba(57,41,19,.58);color:#ffd79b}
.anomalyState.alert{border-color:#8f3a4e;background:rgba(58,20,35,.62);color:#ffb7c5}
.anomalyRows{display:grid;gap:5px;max-height:170px;overflow:auto;padding-right:2px}
.anomalyRows .arow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;border:1px solid #314b80;border-radius:7px;background:rgba(12,26,53,.6)}
.anomalyRows .arow .ak{font:700 10px/1 'JetBrains Mono','Consolas',monospace;color:#9dbdf0}
.anomalyRows .arow .at{font:600 11px/1.22 'JetBrains Mono','Consolas',monospace;color:#dce9ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.anomalyRows .arow .aa{font:700 10px/1 'JetBrains Mono','Consolas',monospace;color:#8aa8d9}
.anomalyRows .arow.watch{border-color:#6f5830;background:rgba(49,35,18,.56)}
.anomalyRows .arow.watch .ak{color:#ffd79b}
.anomalyRows .arow.alert{border-color:#7b3245;background:rgba(56,19,32,.62)}
.anomalyRows .arow.alert .ak{color:#ffb3c1}
.anomalyRows .arow.empty{display:block;text-align:center;color:#8ca6d3;font:600 11px/1.2 'JetBrains Mono','Consolas',monospace;padding:8px}
.dot { display:inline-block; width:10px; height:10px; border-radius:50%; margin-right:6px; vertical-align:middle; }
#statusBar{margin-top:8px;padding:8px 10px;border:1px solid #2f4678;border-radius:8px;background:rgba(13,23,46,.72);font:700 11px/1.2 'JetBrains Mono','Consolas',monospace;color:#a9c3ef;display:flex;gap:12px;flex-wrap:wrap}
#statusBar b{color:#e7f2ff}
#view { position:relative; overflow:hidden; min-height:100vh; }
#view canvas{display:block; width:100%; height:100%; touch-action:none}
#globeView{
  position:absolute;
  inset:0;
  display:none;
  touch-action:none;
  background:
    radial-gradient(900px 620px at 50% 45%, rgba(64,108,182,.22), transparent 62%),
    radial-gradient(760px 520px at 52% 50%, rgba(18,46,92,.18), transparent 68%);
}
#view.globe-mode #globeView{display:block}
#view.globe-mode{background:
  radial-gradient(1000px 760px at 48% 48%, rgba(11,37,80,.38), transparent 60%),
  radial-gradient(1200px 900px at 18% 18%, rgba(20,42,86,.24), transparent 58%),
  #040913}
#view.globe-mode canvas.pixi-hidden{display:none!important}
#tip { position:fixed; pointer-events:none; opacity:0; transform:translate(12px,12px); transition:.08s; background:#0f1b38; border:1px solid #35528a; border-radius:8px; padding:8px 10px; font-size:12px; max-width:420px; white-space:normal; overflow:hidden; z-index:10002; }
#tip.mobile-tip{transform:none;max-width:min(320px,calc(100vw - 20px))}
#tip .trow{display:flex;justify-content:space-between;gap:10px;padding:2px 0}
#tip .tk{color:#94abd2}
#tip .tv{color:#e8f1ff;font-weight:700}
#nodeCard{position:fixed;right:14px;bottom:146px;z-index:10001;width:min(360px,calc(100vw - 28px));max-height:min(52vh,460px);overflow:auto;background:rgba(8,14,28,.94);border:1px solid #35528a;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.42);padding:10px 12px;color:#dbe7ff;display:none;backdrop-filter:blur(10px)}
#nodeCard .head{position:sticky;top:-10px;z-index:1;display:flex;justify-content:space-between;align-items:center;margin:-10px -12px 10px;padding:10px 12px 8px;background:linear-gradient(180deg,rgba(10,18,36,.98),rgba(10,18,36,.88));border-bottom:1px solid rgba(68,97,153,.35)}
#nodeCard .title{font:700 13px/1.3 'JetBrains Mono','Consolas',monospace;color:#9ec5ff}
#nodeCard .close{background:#132343;border:1px solid #3a5a98;color:#dbe7ff;border-radius:6px;width:24px;height:22px;line-height:18px;padding:0;cursor:pointer}
#nodeCard .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 10px}
#nodeCard .pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;border:1px solid #3f65a7;background:rgba(18,39,79,.92);font:700 10px/1 'JetBrains Mono','Consolas',monospace;letter-spacing:.7px;color:#dceaff;text-transform:uppercase}
#nodeCard .metaTxt{font:600 11px/1.2 'JetBrains Mono','Consolas',monospace;color:#9db7e4}
#nodeCard .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}
#nodeCard .stat{padding:8px 9px;border:1px solid rgba(62,93,149,.48);border-radius:9px;background:rgba(13,25,50,.72)}
#nodeCard .sk{display:block;margin-bottom:4px;color:#8ea5cd;font:700 10px/1.1 'JetBrains Mono','Consolas',monospace;text-transform:uppercase;letter-spacing:.6px}
#nodeCard .sv{display:block;color:#eef5ff;font:700 14px/1.15 'JetBrains Mono','Consolas',monospace}
#nodeCard .rows{display:grid}
#nodeCard .row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed rgba(130,160,220,.18)}
#nodeCard .k{color:#8ea5cd;font-size:12px}
#nodeCard .v{color:#e8f0ff;font:600 12px/1.35 'JetBrains Mono','Consolas',monospace;max-width:none;overflow-wrap:anywhere;white-space:normal;text-align:right}
#nodeCard .v.mono{font-size:11px;color:#f1f6ff}
#zoomDock{position:fixed;right:14px;bottom:96px;z-index:10000;display:flex;gap:8px;background:rgba(8,14,28,.92);border:1px solid #35528a;border-radius:10px;padding:8px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
#zoomDock button{width:38px;height:34px;border-radius:8px;border:1px solid #3a5a98;background:#132343;color:#dbe7ff;font:700 18px/1 'JetBrains Mono','Consolas',monospace;padding:0}
#zoomDock button:hover{background:#1a2f59}
#zoomDock #btnFull{font:700 12px/1 'JetBrains Mono','Consolas',monospace; letter-spacing:.8px; width:52px}
#zoomDock #btnPanel{font:700 12px/1 'JetBrains Mono','Consolas',monospace; width:58px}
#zoomDock #zoomPct{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:0 8px;height:34px;border:1px solid #3a5a98;border-radius:8px;background:#0f1f3e;color:#9ec5ff;font:700 12px/1 'JetBrains Mono','Consolas',monospace}
#zoomDock #btnPause{font:700 16px/1 'JetBrains Mono','Consolas',monospace;width:42px}
#snapshotStamp{position:fixed;right:14px;bottom:14px;z-index:9999;background:rgba(10,16,32,.92);color:#dbe7ff;border:1px solid #35528a;border-radius:10px;padding:9px 11px;font:12px/1.35 'JetBrains Mono','Consolas',monospace;box-shadow:0 6px 18px rgba(0,0,0,.35)}
#snapshotStamp b{color:#9ec5ff}
#onboard{display:none;position:fixed;inset:0;z-index:10080;background:rgba(3,8,18,.68);backdrop-filter:blur(2px)}
#onboard.show{display:block}
#onboard .obCard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 24px));background:rgba(9,16,32,.96);border:1px solid #3c5d99;border-radius:12px;box-shadow:0 12px 38px rgba(0,0,0,.45);padding:12px}
#onboard .obHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
#onboard #obTitle{font:700 14px/1.2 'JetBrains Mono','Consolas',monospace;color:#dceaff}
#onboard #obClose{width:24px;height:22px;border:1px solid #4368aa;border-radius:7px;background:#14274d;color:#e5efff;font:700 14px/1 'JetBrains Mono','Consolas',monospace;padding:0}
#onboard #obBody{color:#a9c2e9;font:600 12px/1.45 'JetBrains Mono','Consolas',monospace;min-height:96px;padding:4px 2px}
#onboard .obFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
#onboard #obStep{font:700 11px/1 'JetBrains Mono','Consolas',monospace;color:#8fb0e3}
#onboard .obBtns{display:flex;gap:6px}
#onboard .obBtns .ctrlBtn{min-width:78px}
#panelBackdrop{
  display:none;
  position:fixed;
  inset:0;
  background:transparent;
  z-index:10040;
  pointer-events:none;
}
body.panel-open #panelBackdrop{display:block}

@media (max-width: 960px){
  #panel{width:min(86vw,360px); max-width:360px}
  #panelInner{padding:12px}
  #panelCloseBtn{top:6px;right:6px;width:34px;height:30px;font-size:17px}
  #titleRow{gap:8px}
  #titleRow img{width:24px;height:24px}
  #panel h1{font-size:17px}
  #appVersionTag{font-size:10px}
  .titleMeta{font-size:10px;margin-bottom:6px;margin-left:32px;gap:6px}
  .titleMetaTrade{margin-top:-2px;margin-bottom:8px}
  .tradeCta{min-height:22px;padding:3px 9px 3px 4px;gap:6px}
  .tradeCtaBadge{min-width:66px;height:16px;padding:0 7px;font-size:8px}
  .tradeCtaText{font-size:9px}
  .titleMiniBtn{height:20px;padding:0 8px;font-size:9px}
  .visitTag{font-size:10px;margin:6px 0 0}
  #controlSections{gap:8px;margin:10px 0}
  .csec{padding:8px}
  .csecHead{margin:0 0 6px}
  .csecTitle{font-size:10px;margin:0 0 6px}
  .perfTools{gap:4px}
  #perfBadge{font-size:9px;padding:2px 6px;gap:4px}
  #perfSelect{height:20px;min-width:64px;font-size:9px;padding:0 6px}
  .ctrlBtn{padding:7px 6px;font-size:11px}
  #timeBtns .tbtn{padding:7px 4px;font-size:11px}
  #search{padding:7px 9px;margin-bottom:6px}
  #liveLegend .lrow{font-size:11px;padding:3px 0}
  #liveLegend .predStats{gap:4px;margin:0 0 6px}
  #liveLegend .psCard{padding:5px 7px}
  #liveLegend .psCard .k{font-size:9px}
  #liveLegend .psCard b{font-size:12px;min-width:64px}
  .statSpinner{width:11px;height:11px}
  #liveLegend .lrow.hero{padding:5px 0 6px;font-size:12px}
  #liveLegend .lrow.hero b{font-size:16px}
  .storyRows{max-height:148px;gap:4px}
  .storyRows .srow{padding:5px 6px;gap:6px}
  .storyRows .srow .tag{font-size:9px}
  .storyRows .srow .txt{font-size:10px}
  .storyRows .srow .ago{font-size:9px}
  #storyStamp{font-size:9px;padding:2px 5px}
  .tlBtn{padding:3px 6px;min-width:52px;height:22px;font-size:9px}
  #timelineMeta{font-size:9px}
  .compareBox .cmpRow{font-size:10px;padding:4px 5px}
  .compareBox .cmpRow b{font-size:10px}
  .anomalyState{font-size:9px;padding:2px 6px}
  .anomalyRows{max-height:140px;gap:4px}
  .anomalyRows .arow{padding:5px 6px;gap:6px}
  .anomalyRows .arow .ak{font-size:9px}
  .anomalyRows .arow .at{font-size:10px}
  .anomalyRows .arow .aa{font-size:9px}
  #statusBar{margin-top:6px;padding:7px 8px;font-size:10px;gap:8px}
  #zoomDock{
    right:8px;
    bottom:72px;
    gap:6px;
    padding:6px;
  }
  #zoomDock button{width:34px;height:32px}
  #zoomDock #btnFull{width:46px;font-size:11px}
  #zoomDock #btnPanel{width:58px;font-size:11px}
  #zoomDock #btnPause{width:38px}
  #zoomDock #zoomPct{min-width:52px;height:32px;font-size:11px}
  #snapshotStamp{
    left:8px;
    right:8px;
    bottom:8px;
    font-size:11px;
    padding:8px 9px;
  }
  #nodeCard{
    left:8px;
    right:8px;
    bottom:88px;
    max-width:none;
    width:auto;
    max-height:min(42vh,360px);
  }
  #nodeCard.mobile-top{
    top:8px;
    bottom:auto;
  }
  #nodeCard.mobile-bottom{
    top:auto;
    bottom:88px;
  }
  #nodeCard .grid{grid-template-columns:1fr 1fr}
  #nodeCard .v{max-width:none}
  #onboard .obCard{width:calc(100vw - 16px);padding:10px}
  #onboard #obTitle{font-size:13px}
  #onboard #obBody{font-size:11px;min-height:88px}
  #onboard .obBtns .ctrlBtn{min-width:68px;padding:7px 8px}
}
