:root,
.darkscope {
  color-scheme: dark;
  --bg:#07090d;
  --bg2:#0a0d12;
  --sunken:#0d1218;
  --panel:#11151c;
  --panel2:#161b24;
  --panel3:#1c222d;
  --line:#1e2530;
  --line2:#2b3441;
  --line3:#3a4553;
  --txt:#c3cddb;
  --bright:#eef3f8;
  --dim:#68737f;
  --dim2:#8b97a5;
  --grn:#4ade80;
  --grn2:#22c55e;
  --grnbg:#0f1c14;
  --grnline:#255339;
  --cyan:#38bdf8;
  --cyanbg:#0c1a22;
  --cyanline:#1d4457;
  --amber:#fbbf24;
  --ambbg:#16120b;
  --ambline:#5a4718;
  --red:#f87171;
  --redbg:#1c1010;
  --redline:#5a2323;
  --violet:#a78bfa;
  --vibg:#120f1c;
  --viline:#3f2f66;
  --mag:#e879f9;
  --pristine:#7dd3fc;
  --luminous:#4ade80;
  --neutral:#8c98a6;
  --tarnished:#fbbf24;
  --corrupt:#f87171;
  --void:#b91c1c;
  --ok:#4ade80;
  --warn:#fbbf24;
  --bad:#f87171;
  --na:#5b6673;
  --overlay:rgba(11,15,20,.90);
  --overlay2:rgba(9,13,18,.97);
  --overlayTxt:#eef3f8;
  --overlayDim:#8b97a5;
  --scrim:rgba(6,9,13,.52);
  --scrimblur:blur(7px) saturate(.75);
  --shadow:rgba(0,0,0,.6);
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;
  --rail:352px;
  --navh:50px;
}
:root[data-theme=light] {
  color-scheme: light;
  --bg:#f7f9fb;
  --bg2:#eef2f6;
  --sunken:#e6ebf1;
  --panel:#ffffff;
  --panel2:#f2f5f9;
  --panel3:#e8edf3;
  --line:#dde4ec;
  --line2:#c5cfdb;
  --line3:#a7b4c4;
  --txt:#2b3a4a;
  --bright:#0d1620;
  --dim:#67737f;
  --dim2:#4a5866;
  --grn:#15803d;
  --grn2:#166534;
  --grnbg:#e8f6ed;
  --grnline:#a7dcbb;
  --cyan:#0369a1;
  --cyanbg:#e4f2fb;
  --cyanline:#a8d6f0;
  --amber:#a16207;
  --ambbg:#fdf6e3;
  --ambline:#e8cf94;
  --red:#c02626;
  --redbg:#fdeaea;
  --redline:#f0b4b4;
  --violet:#6d28d9;
  --vibg:#f1ecfd;
  --viline:#c9b6f5;
  --mag:#a21caf;
  --pristine:#0369a1;
  --luminous:#15803d;
  --neutral:#5b6673;
  --tarnished:#a16207;
  --corrupt:#c02626;
  --void:#7f1d1d;
  --ok:#15803d;
  --warn:#a16207;
  --bad:#c02626;
  --na:#8b97a5;
  --shadow:rgba(15,30,50,.16);
  --scrim:rgba(30,42,58,.30);
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-variant-emoji: text;
}
html,
body {
  height: 100%;
}
body {
  background: var(--bg);
  color: var(--txt);
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.5;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}
::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}
::-webkit-scrollbar-thumb {
  background: var(--line2);
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--line3);
}
::-webkit-scrollbar-track {
  background: transparent;
}
button,
input,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
a {
  color: var(--cyan);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
code {
  font-family: inherit;
  background: var(--sunken);
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 0 4px;
  color: var(--dim2);
}
.sp {
  flex: 1 1 auto;
}
.mut {
  color: var(--dim);
}
.br {
  color: var(--bright);
}
.gr {
  color: var(--grn);
}
.cy {
  color: var(--cyan);
}
.am {
  color: var(--amber);
}
.rd {
  color: var(--red);
}
.vi {
  color: var(--violet);
}
.mono {
  font-variant-numeric: tabular-nums;
}
.nowrap {
  white-space: nowrap;
}
#nav {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  padding-inline: 14px;
  height: var(--navh);
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  z-index: 40;
  position: relative;
}
#nav .logo {
  color: var(--bright);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  white-space: nowrap;
  flex: 0 0 auto;
}
#nav .logo span {
  font-weight: 700;
  letter-spacing: .5px;
  font-size: 12.5px;
}
#nav .logo b {
  color: var(--grn);
  font-weight: 700;
}
#nav .logo i {
  font-style: normal;
  font-weight: 400;
  font-size: 7.5px;
  letter-spacing: 1.9px;
  color: var(--dim);
  text-transform: uppercase;
}
#tabs {
  display: flex;
  gap: 2px;
}
.tab {
  background: none;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 5px 10px;
  color: var(--dim);
  cursor: pointer;
  font-size: 11.5px;
  letter-spacing: .3px;
  transition: .12s;
  white-space: nowrap;
}
.tab:hover {
  color: var(--txt);
  background: var(--sunken);
}
.tab.on {
  color: var(--bright);
  background: var(--panel2);
  border-color: var(--line2);
}
#nav .chip {
  border: 1px solid var(--line2);
  border-radius: 3px;
  padding: 3px 8px;
  font-size: 10.5px;
  color: var(--dim2);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 5px;
}
#nav .chip b {
  color: var(--bright);
  font-weight: 400;
}
#liveChip .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--dim);
  flex: 0 0 auto;
}
#liveChip.on .dot {
  background: var(--grn);
  box-shadow: 0 0 7px var(--grn);
  animation: pulse 2s infinite;
}
#liveChip.err .dot {
  background: var(--red);
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .35;
  }
}
.senti {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  letter-spacing: .8px;
  color: var(--dim);
}
.senti .sl {
  color: var(--corrupt);
}
.senti .sr {
  color: var(--grn);
}
.strack {
  position: relative;
  width: 132px;
  height: 7px;
  border-radius: 4px;
  overflow: hidden;
  background:
    linear-gradient(
      90deg,
      var(--redline),
      var(--line2) 50%,
      var(--grnline));
}
.sfill {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 0;
  background: rgba(255, 255, 255, .10);
}
.sneedle {
  position: absolute;
  inset-block: -3px;
  inline-size: 2px;
  background: var(--bright);
  box-shadow: 0 0 6px rgba(255, 255, 255, .85);
  inset-inline-start: 50%;
  transition: inset-inline-start .8s cubic-bezier(.2, .8, .2, 1);
}
.szero {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 50%;
  inline-size: 1px;
  background: rgba(255, 255, 255, .28);
}
.senti .sval {
  color: var(--bright);
  font-size: 11px;
  min-width: 38px;
  text-align: end;
  font-variant-numeric: tabular-nums;
}
.ngroup {
  position: relative;
}
.gbtn .caret {
  font-style: normal;
  font-size: 8px;
  margin-inline-start: 5px;
  color: var(--dim);
  vertical-align: 1px;
}
.gdrop {
  display: none;
  position: absolute;
  top: calc(100% + 2px);
  inset-inline-start: 0;
  min-width: 172px;
  background: var(--panel);
  border: 1px solid var(--line2);
  border-radius: 7px;
  padding: 4px;
  z-index: 70;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .6);
}
.gitem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  background: none;
  border: none;
  border-radius: 5px;
  padding: 7px 10px;
  color: var(--dim2);
  font-size: 11.5px;
  cursor: pointer;
  text-align: start;
  white-space: nowrap;
}
.gitem:hover {
  color: var(--txt);
  background: var(--sunken);
}
.gitem.on {
  color: var(--bright);
  background: var(--panel2);
}
#subnav {
  flex: 0 0 auto;
  display: flex;
  gap: 4px;
  align-items: center;
  height: 30px;
  padding-inline: 14px;
  border-bottom: 1px solid var(--line);
  background: var(--bg2);
  position: relative;
  z-index: 30;
  overflow-x: auto;
  scrollbar-width: none;
}
#subnav::-webkit-scrollbar {
  display: none;
}
#subnav:empty {
  display: none;
}
.stab {
  flex: 0 0 auto;
  background: none;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 3px 10px;
  color: var(--dim);
  cursor: pointer;
  font-size: 10.5px;
  letter-spacing: .3px;
  white-space: nowrap;
}
.stab:hover {
  color: var(--txt);
  background: var(--sunken);
}
.stab.on {
  color: var(--bright);
  background: var(--panel2);
  border-color: var(--line2);
}
.stab .caret {
  font-style: normal;
  font-size: 8px;
  margin-inline-start: 5px;
  color: var(--dim);
  vertical-align: 1px;
}
.sgroup {
  position: relative;
  flex: 0 0 auto;
}
.sgroup.open .gdrop {
  display: block;
}
.sgroup.open > .stab {
  color: var(--bright);
  background: var(--panel2);
  border-color: var(--line2);
}
html.mob #subnav {
  overflow: visible;
  height: 36px;
  gap: 6px;
}
html.mob .stab {
  padding: 6px 12px;
  font-size: 11px;
}
#nav #navBurger {
  display: none;
  font-size: 14px;
  padding-inline: 10px;
}
#mnavScrim {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--scrim);
  z-index: 90;
  -webkit-backdrop-filter: var(--scrimblur);
  backdrop-filter: var(--scrimblur);
}
#mnavScrim.open {
  display: block;
}
#mnav {
  position: fixed;
  top: 0;
  bottom: 0;
  inset-inline-end: 0;
  width: min(320px, 86vw);
  z-index: 95;
  background: var(--bg2);
  border-inline-start: 1px solid var(--line2);
  transform: translateX(105%);
  transition: transform .22s ease;
  display: flex;
  flex-direction: column;
  padding: 0 0 env(safe-area-inset-bottom);
}
#mnav.open {
  transform: translateX(0);
}
#mnav .mhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}
#mnav .mhead span {
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .5px;
  color: var(--bright);
}
#mnav .mhead b {
  color: var(--grn);
}
#mnav .mhead button {
  background: none;
  border: none;
  color: var(--dim2);
  font-size: 22px;
  cursor: pointer;
  padding: 0 4px;
}
#mnavBody {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 10px 12px;
}
.mgroup {
  margin-bottom: 14px;
}
.mgroup u {
  display: block;
  text-decoration: none;
  font: 700 9px ui-monospace, monospace;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--dim);
  padding: 6px 6px 4px;
}
.mitem {
  display: block;
  width: 100%;
  background: none;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 11px 12px;
  color: var(--dim2);
  font-size: 13px;
  text-align: start;
  cursor: pointer;
  min-height: 44px;
}
.mitem:active {
  background: var(--sunken);
}
.mitem.on {
  color: var(--bright);
  background: var(--panel2);
  border-color: var(--line2);
}
.mchips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 12px 14px;
  border-top: 1px solid var(--line);
}
.mchips .senti {
  flex-basis: 100%;
}
.mchips .chip {
  border: 1px solid var(--line2);
  border-radius: 3px;
  padding: 4px 8px;
  font-size: 10.5px;
  color: var(--dim2);
  display: flex;
  align-items: center;
  gap: 5px;
}
.mchips .chip b {
  color: var(--bright);
  font-weight: 400;
}
html.mob #tabs {
  display: none;
}
html.mob #nav #navBurger {
  display: flex;
  margin-inline-start: 0;
}
html.mob #nav .sp {
  display: none;
}
html.mob #bellBtn {
  margin-inline-start: auto;
}
#body {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
  position: relative;
}
#stage {
  flex: 1 1 auto;
  position: relative;
  min-width: 0;
  overflow: hidden;
}
.view {
  position: absolute;
  inset: 0;
  display: none;
  overflow: hidden;
}
.view.on {
  display: block;
}
#view-deck.on,
#view-terminal.on,
#view-fleets.on,
#view-agents.on,
#view-method.on,
#view-connect.on,
#view-flight.on,
#view-bot.on,
#view-fleetpage.on,
#view-armadas.on,
#view-armadapage.on {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.vhead {
  flex: 0 0 auto;
  padding: 16px 18px 12px;
}
.vhead h1 {
  font-size: 16px;
  letter-spacing: 1.2px;
  color: var(--bright);
  font-weight: 700;
  margin-bottom: 5px;
}
.sub {
  color: var(--dim);
  font-size: 11.5px;
  max-width: 98ch;
  line-height: 1.65;
}
.sub em {
  color: var(--dim2);
  font-style: italic;
}
#sky {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  cursor: grab;
  touch-action: none;
}
#sky.drag {
  cursor: grabbing;
}
#mapHud {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  z-index: 6;
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 262px;
}
.hudrow {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  align-items: center;
}
.hlab {
  font-size: 9px;
  letter-spacing: 1px;
  color: var(--dim);
}
.mbtn {
  background: var(--overlay);
  border: 1px solid var(--line2);
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 10px;
  color: var(--dim);
  cursor: pointer;
  letter-spacing: .3px;
  transition: .12s;
}
.mbtn:hover {
  border-color: var(--line3);
  color: var(--txt);
}
.mbtn[data-on="1"] {
  color: var(--grn);
  border-color: var(--grnline);
  background: var(--grnbg);
}
.msel {
  background: var(--overlay);
  border: 1px solid var(--line2);
  border-radius: 4px;
  padding: 3px 6px;
  font-size: 10px;
  color: var(--txt);
  cursor: pointer;
  flex: 1;
}
.msearch {
  background: var(--overlay);
  border: 1px solid var(--line2);
  border-radius: 4px;
  padding: 6px 9px;
  font-size: 11px;
  color: var(--bright);
  outline: none;
  width: 100%;
}
.msearch:focus {
  border-color: var(--grnline);
}
.msearchout {
  display: none;
  flex-direction: column;
  background: var(--overlay2);
  border: 1px solid var(--line2);
  border-radius: 4px;
  max-height: 240px;
  overflow-y: auto;
}
.msearchout.on {
  display: flex;
}
.msearchout .sr {
  padding: 5px 9px;
  font-size: 10.5px;
  cursor: pointer;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 7px;
  align-items: center;
}
.msearchout .sr:hover {
  background: var(--panel2);
}
.msearchout .sr b {
  color: var(--bright);
  font-weight: 400;
}
.msearchout .k {
  font-size: 8.5px;
  letter-spacing: .6px;
  color: var(--dim);
  border: 1px solid var(--line2);
  border-radius: 2px;
  padding: 0 4px;
}
#legend {
  position: absolute;
  inset-block-end: 12px;
  inset-inline-start: 12px;
  z-index: 6;
  width: 262px;
  background: var(--overlay);
  border: 1px solid var(--line);
  border-radius: 6px;
  backdrop-filter: blur(6px);
  overflow: hidden;
}
.lgH {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 9px;
  font-size: 9px;
  letter-spacing: 1.4px;
  color: var(--dim2);
  border-bottom: 1px solid var(--line);
  background: var(--bg2);
}
.lgH button {
  background: none;
  border: 1px solid var(--line2);
  border-radius: 3px;
  width: 17px;
  height: 17px;
  line-height: 1;
  color: var(--dim);
  cursor: pointer;
  font-size: 11px;
}
.lgBody {
  padding: 7px 9px 9px;
  max-height: min(50dvh, 420px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
}
#legend.min .lgBody {
  display: none;
}
.lgSec {
  font-size: 8.5px;
  letter-spacing: 1.3px;
  color: var(--dim);
  margin: 8px 0 4px;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--line);
}
.lgSec:first-child {
  margin-top: 0;
}
.lgRow {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 9.5px;
  color: var(--dim2);
  line-height: 1.7;
}
.lgRow > span:first-child,
.lgRow > i {
  flex: 0 0 auto;
}
.lgRow b {
  color: var(--txt);
  font-weight: 400;
}
.lgRow .lgTxt {
  flex: 1 1 auto;
  min-inline-size: 0;
}
#mReplayWrap[hidden] {
  display: none;
}
.lgRow i.sw {
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: var(--c);
  flex: 0 0 auto;
}
.lgStar,
.lgSun,
.lgPlanet,
.lgRing,
.lgCore,
.lgBelt,
.lgRug,
.lgShip,
.lgOrbit,
.lgDerelict,
.lgFleet,
.lgHold,
.lgAct {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  border-radius: 50%;
  position: relative;
}
.lgStar {
  background:
    radial-gradient(
      circle,
      #fff8d8,
      #c9a227 55%,
      transparent 72%);
}
.lgSun {
  background:
    radial-gradient(
      circle at 40% 38%,
      #fffdf4,
      #ffd591 45%,
      #e08a2c 75%,
      transparent 85%);
  box-shadow: 0 0 7px rgba(255, 183, 94, .6);
}
.lgShip {
  border-radius: 0;
  background: none;
  clip-path: polygon(100% 50%, 10% 100%, 35% 50%, 10% 0);
  background-color: #7f8b9c;
}
.lgOrbit {
  border-radius: 50%;
  border: 1px solid rgba(150, 170, 195, .45);
  background: none;
}
.lgDerelict {
  background: var(--na);
  opacity: .55;
}
.lgFleet {
  border-radius: 0;
  height: 0;
  border-top: 2px solid #ffb066;
  box-shadow: 0 0 5px rgba(255, 176, 102, .8);
}
.lgHold {
  border-radius: 0;
  height: 0;
  border-top: 2px dashed var(--pristine);
}
.lgFlow {
  width: 16px;
  height: 14px;
  flex: 0 0 auto;
  position: relative;
}
.lgFlow::after {
  content: "";
  position: absolute;
  inset-block-start: 6px;
  inset-inline: 0;
  height: 2px;
  border-radius: 2px;
}
.lgFlow.in::after {
  background:
    linear-gradient(
      90deg,
      rgba(96, 178, 255, 0),
      #60b2ff);
}
.lgFlow.out::after {
  background:
    linear-gradient(
      90deg,
      rgba(248, 96, 96, 0),
      #f86060);
}
.lgHot {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 1.5px dashed #ffd678;
  background: rgba(255, 214, 120, .10);
}
.lgPlanet {
  background:
    radial-gradient(
      circle at 35% 32%,
      #8fd6ff,
      #2b6d96);
  box-shadow: 0 0 5px rgba(56, 189, 248, .5);
}
.lgRing {
  border: 1px solid #3fae8c;
  background: rgba(63, 174, 140, .10);
}
.lgCore {
  background:
    radial-gradient(
      circle,
      rgba(167, 139, 250, .85),
      rgba(167, 139, 250, .07) 70%);
}
.lgBelt {
  border: 1px dashed var(--na);
}
.lgRug {
  border: 1.5px solid #dc2626;
  background: rgba(220, 38, 38, .12);
}
.lgHull {
  width: 15px;
  height: 14px;
  flex: 0 0 auto;
  background-color: #8fa2b8;
}
.lgHull.skiff {
  clip-path: polygon(100% 50%, 12% 100%, 32% 50%, 12% 0);
}
.lgHull.lancer {
  clip-path: polygon(100% 50%, 56% 62%, 20% 100%, 32% 60%, 6% 50%, 32% 40%, 20% 0, 56% 38%);
}
.lgHull.bulwark {
  clip-path: polygon(100% 50%, 78% 92%, 26% 100%, 4% 62%, 4% 38%, 26% 0, 78% 8%);
}
.lgNote {
  font-size: 9px;
  color: var(--dim);
  line-height: 1.55;
  margin: 5px 0 2px;
  padding-inline-start: 7px;
  border-inline-start: 1px solid var(--line2);
}
.lgAct.buy {
  border: 2px solid var(--grn);
  background: rgba(74, 222, 128, .14);
}
.lgAct.sell {
  border: 2px solid var(--red);
  background: rgba(248, 113, 113, .14);
}
.lgAct.launch {
  background:
    radial-gradient(
      circle,
      #fff,
      rgba(255, 255, 255, .05) 70%);
}
.lgAct.post {
  border: 2px solid var(--cyan);
  background: rgba(56, 189, 248, .12);
}
.lgAct.route {
  border-radius: 0;
  height: 0;
  border-top: 2px dotted var(--violet);
}
#mapZoom {
  position: absolute;
  inset-block-end: 12px;
  inset-inline-end: 12px;
  z-index: 6;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#mapZoom button {
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 14px;
  line-height: 1;
  background: var(--overlay);
  border: 1px solid var(--line2);
  color: var(--txt);
  border-radius: 5px;
  cursor: pointer;
}
#mapZoom button:hover {
  background: var(--panel3);
  color: #fff;
}
#mapStat {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  z-index: 6;
  background: var(--overlay);
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 6px 9px;
  font-size: 9.5px;
  color: var(--dim);
  line-height: 1.7;
  text-align: end;
  pointer-events: none;
}
#mapStat b {
  color: var(--txt);
  font-weight: 400;
}
.msblock {
  pointer-events: auto;
  cursor: help;
}
.mstitle {
  font-size: 8px;
  letter-spacing: 1.1px;
  color: var(--dim2);
  text-align: start;
  padding-block-end: 2px;
}
.msline {
  display: flex;
  gap: 10px;
  align-items: baseline;
  text-align: start;
  font-size: 9.5px;
  white-space: nowrap;
}
.msline span {
  color: var(--dim);
}
.msline b {
  margin-inline-start: auto;
  font-variant-numeric: tabular-nums;
}
.msline b.gr {
  color: var(--grn);
}
.msline b.am {
  color: var(--amber);
}
.mssep {
  height: 1px;
  background: var(--line);
  margin-block: 5px 4px;
}
.msdim {
  color: var(--line3);
}
.lgFlow.dim {
  opacity: .34;
}
.lgTrail {
  display: inline-block;
  width: 14px;
  height: 2px;
  background:
    linear-gradient(
      90deg,
      rgba(96, 225, 160, 0),
      #60e1a0);
  vertical-align: middle;
  border-radius: 1px;
}
.lgComet {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  vertical-align: middle;
  background:
    radial-gradient(
      circle at 60% 40%,
      #eef8ff 0%,
      #a0dcff 55%,
      rgba(160, 220, 255, 0) 75%);
}
.lgHole {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  vertical-align: middle;
  background: #05070c;
  box-shadow: 0 0 0 1.5px #ffb066, 0 0 6px rgba(255, 176, 102, .6);
}
.wstar {
  flex: 0 0 auto;
  background: none;
  border: 0;
  padding: 0 4px 0 0;
  margin: 0;
  cursor: pointer;
  color: var(--line3);
  font-size: 12px;
  line-height: 1;
  transition: color .12s;
}
.wstar:hover {
  color: var(--amber);
}
.wstar.on {
  color: var(--amber);
}
.wstar:focus-visible {
  outline: 1px solid var(--grn);
  outline-offset: 1px;
  border-radius: 2px;
}
.ff.loading {
  opacity: .6;
  pointer-events: none;
}
#pitch {
  position: absolute;
  inset-block-end: 16px;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  z-index: 7;
  max-width: min(560px, calc(100vw - 32px));
  background: var(--overlay2);
  border: 1px solid var(--line2);
  border-radius: 8px;
  padding: 12px 34px 13px 14px;
  font-size: 11.5px;
  line-height: 1.65;
  color: var(--dim2);
  box-shadow: 0 10px 30px var(--shadow);
}
#pitch b {
  color: var(--bright);
  font-weight: 400;
}
#pitch span {
  display: block;
  margin-block-start: 6px;
  font-size: 10.5px;
  color: var(--dim);
}
#pitch .px {
  position: absolute;
  inset-block-start: 6px;
  inset-inline-end: 7px;
  background: none;
  border: 1px solid var(--line2);
  border-radius: 3px;
  width: 20px;
  height: 20px;
  line-height: 1;
  color: var(--dim);
  cursor: pointer;
  font-size: 12px;
}
#pitch .px:hover {
  color: var(--bright);
  border-color: var(--line3);
}
#pitch.gone {
  display: none;
}
#tooltip {
  position: absolute;
  z-index: 9;
  pointer-events: none;
  display: none;
  max-width: 262px;
  background: var(--overlay2);
  border: 1px solid var(--line2);
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 10.5px;
  line-height: 1.6;
  box-shadow: 0 8px 26px var(--shadow);
}
#tooltip.on {
  display: block;
}
#tooltip .tt {
  color: var(--bright);
  font-size: 12px;
  margin-bottom: 2px;
}
#tooltip .tr {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--dim);
}
#tooltip .tr b {
  color: var(--txt);
  font-weight: 400;
}
#tooltip .vd {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid var(--line);
  font-size: 9.5px;
  letter-spacing: .6px;
}
.tbar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--line);
  background: var(--bg2);
  flex-wrap: wrap;
}
.tbar input[type=search] {
  background: var(--sunken);
  border: 1px solid var(--line2);
  border-radius: 4px;
  padding: 5px 9px;
  font-size: 11px;
  color: var(--bright);
  outline: none;
  width: 250px;
}
.tbar input[type=search]:focus {
  border-color: var(--grnline);
}
.tbar input[type=number] {
  background: var(--sunken);
  border: 1px solid var(--line2);
  border-radius: 4px;
  padding: 4px 6px;
  font-size: 10.5px;
  color: var(--bright);
  outline: none;
  width: 74px;
}
.mini {
  font-size: 9.5px;
  letter-spacing: .6px;
  color: var(--dim);
  display: flex;
  align-items: center;
  gap: 5px;
}
.tfilters {
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
}
.ff {
  background: var(--sunken);
  border: 1px solid var(--line2);
  border-radius: 3px;
  padding: 3px 8px;
  font-size: 10px;
  color: var(--dim);
  cursor: pointer;
  transition: .12s;
  white-space: nowrap;
}
.ff:hover {
  color: var(--txt);
  border-color: var(--line3);
}
.ff.on {
  color: var(--grn);
  border-color: var(--grnline);
  background: var(--grnbg);
}
.tcount {
  font-size: 10px;
  color: var(--dim);
  white-space: nowrap;
}
.tscroll {
  flex: 1 1 auto;
  overflow: auto;
  min-height: 0;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}
thead th {
  position: sticky;
  inset-block-start: 0;
  z-index: 2;
  background: var(--sunken);
  text-align: end;
  padding: 7px 9px;
  font-size: 9px;
  letter-spacing: .9px;
  color: var(--dim);
  font-weight: 400;
  border-bottom: 1px solid var(--line2);
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}
thead th:hover {
  color: var(--txt);
}
thead th.first {
  text-align: start;
}
thead th.sorted {
  color: var(--grn);
}
thead th .ar {
  font-size: 8px;
  margin-inline-start: 3px;
}
tbody td {
  padding: 6px 9px;
  border-bottom: 1px solid var(--panel2);
  text-align: end;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
tbody td.first {
  text-align: start;
}
tbody tr {
  cursor: pointer;
  transition: background .1s;
}
tbody tr:hover {
  background: var(--panel);
}
tbody tr.sel {
  background: var(--grnbg);
  box-shadow: inset 3px 0 0 var(--grn);
}
tbody tr.flash {
  animation: rowflash 1.1s ease-out;
}
@keyframes rowflash {
  from {
    background: var(--grnbg);
  }
  to {
    background: transparent;
  }
}
.cSym {
  display: flex;
  align-items: center;
  gap: 7px;
}
.cSym img {
  width: 17px;
  height: 17px;
  border-radius: 3px;
  background: var(--sunken);
  flex: 0 0 auto;
  object-fit: cover;
}
.cSym .ph {
  width: 17px;
  height: 17px;
  border-radius: 3px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  font-size: 8px;
  color: var(--bg2);
  font-weight: 700;
}
.cSym b {
  color: var(--bright);
  font-weight: 400;
}
.cSym span {
  color: var(--dim);
  font-size: 9.5px;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pill {
  display: inline-block;
  font-size: 9px;
  letter-spacing: .5px;
  padding: 1px 5px;
  border-radius: 2px;
  border: 1px solid;
  white-space: nowrap;
}
.pill.CLEAN {
  color: var(--grn);
  border-color: var(--grnline);
  background: var(--grnbg);
}
.pill.WATCH {
  color: var(--cyan);
  border-color: var(--cyanline);
  background: var(--cyanbg);
}
.pill.CAUTION {
  color: var(--amber);
  border-color: var(--ambline);
  background: var(--ambbg);
}
.pill.AVOID {
  color: var(--red);
  border-color: var(--redline);
  background: var(--redbg);
}
.pill.RUGGED {
  color: #fff;
  border-color: var(--redline);
  background: var(--redline);
}
.pill.DEAD {
  color: var(--dim);
  border-color: var(--line2);
  background: var(--sunken);
}
.pill.na {
  color: var(--dim);
  border-color: var(--line);
  background: transparent;
}
.rep {
  font-variant-numeric: tabular-nums;
  font-weight: 400;
}
.repbar {
  display: inline-block;
  width: 34px;
  height: 4px;
  border-radius: 2px;
  background: var(--panel3);
  position: relative;
  margin-inline-end: 6px;
  vertical-align: middle;
}
.repbar i {
  position: absolute;
  inset-block: 0;
  width: 2px;
  background: var(--c);
  border-radius: 1px;
}
.spark {
  display: block;
}
#tMore,
#aMore {
  padding: 13px;
  text-align: center;
  color: var(--dim);
  font-size: 10.5px;
}
#tMore button,
#aMore button {
  background: var(--panel2);
  border: 1px solid var(--line2);
  border-radius: 4px;
  padding: 6px 16px;
  color: var(--txt);
  cursor: pointer;
  font-size: 10.5px;
}
#tMore button:hover {
  border-color: var(--line3);
  color: var(--bright);
}
#fleetScroll,
#armadaScroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
#armadaGrid {
  padding: 0 14px 18px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 12px;
}
#fleetTop {
  padding: 0 14px 12px;
}
.fpodium {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
.fpod {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 9px 11px;
  text-align: start;
  cursor: pointer;
  font-family: inherit;
  color: var(--txt);
}
.fpod:hover {
  border-color: var(--line3);
}
.fpod.on {
  border-color: var(--grn);
  background: var(--panel2);
}
.fpod u {
  display: block;
  text-decoration: none;
  font: 700 9px ui-monospace, monospace;
  letter-spacing: 1.2px;
  color: var(--dim);
  margin-bottom: 6px;
}
.fpod.on u {
  color: var(--grn);
}
.fpr {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 10.5px;
  padding: 2px 0;
  min-width: 0;
}
.fpr i {
  font-style: normal;
  font: 700 9px ui-monospace, monospace;
  color: var(--dim);
  flex: 0 0 12px;
}
.fpr b {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.fpr em {
  font-style: normal;
  margin-inline-start: auto;
  color: var(--dim2);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.fcamp {
  display: inline-block;
  margin-inline-start: 8px;
  font: 600 8.5px ui-monospace, monospace;
  letter-spacing: .6px;
  border: 1px solid;
  border-radius: 9px;
  padding: 1px 7px;
  vertical-align: 2px;
  white-space: nowrap;
}
.fcard.incamp {
  box-shadow: inset 3px 0 0 var(--cc);
}
.fcsib {
  font-size: 9px;
}
#fleetGrid {
  padding: 0 14px 18px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(316px, 1fr));
  gap: 10px;
  grid-auto-rows: min-content;
  align-content: start;
  align-items: start;
}
#fleetDorm {
  padding: 0 14px 18px;
}
#fleetDorm:empty {
  padding: 0;
}
.fdorm {
  width: 100%;
  display: flex;
  align-items: baseline;
  gap: 10px;
  text-align: start;
  cursor: pointer;
  background: var(--sunken);
  border: 1px dashed var(--line3);
  border-radius: 7px;
  padding: 9px 12px;
  color: var(--dim);
  font: inherit;
}
.fdorm b {
  font: 600 10px ui-monospace, monospace;
  letter-spacing: .8px;
  color: var(--dim2);
  white-space: nowrap;
}
.fdorm span {
  font-size: 10px;
  line-height: 1.5;
}
.fdorm:hover,
.fdorm.open {
  border-color: var(--dim);
}
.fgridd {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(316px, 1fr));
  gap: 10px;
  margin-top: 10px;
  grid-auto-rows: min-content;
  align-content: start;
  align-items: start;
}
.fcard {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 12px;
  cursor: pointer;
  transition: .13s;
  position: relative;
  overflow: hidden;
}
.fcard:hover {
  border-color: var(--line3);
  background: var(--panel2);
  transform: translateY(-1px);
}
.fcard:before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  height: 2px;
  background: var(--fc,var(--neutral));
}
.fcard .fr {
  position: absolute;
  inset-block-start: 9px;
  inset-inline-end: 11px;
  font-size: 17px;
  color: var(--line2);
  font-weight: 700;
}
.fcard .fn {
  color: var(--bright);
  font-size: 13px;
  letter-spacing: .4px;
  margin-bottom: 1px;
  max-width: 82%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fcard .fm {
  font-size: 9.5px;
  color: var(--dim);
  margin-bottom: 9px;
}
.fcard .fstats {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 7px;
  margin-bottom: 9px;
}
.fcard .fs {
  background: var(--sunken);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 5px 7px;
}
.fcard .fs u {
  display: block;
  font-size: 8.5px;
  letter-spacing: .8px;
  color: var(--dim);
  text-decoration: none;
  margin-bottom: 1px;
}
.fcard .fs b {
  font-size: 12.5px;
  color: var(--bright);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
.fcard .fbar {
  height: 5px;
  border-radius: 3px;
  background: var(--panel2);
  position: relative;
  overflow: hidden;
  margin-bottom: 7px;
}
.fcard .fbar i {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  background: var(--fc);
  border-radius: 3px;
}
.fcard .fcrew {
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
}
.fcard .fa {
  font-size: 9px;
  padding: 1px 5px;
  border-radius: 2px;
  background: var(--sunken);
  border: 1px solid var(--line);
  color: var(--dim2);
  max-width: 104px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.csec {
  border-block-start: 1px solid var(--line);
  margin-block-start: 18px;
  padding-block-end: 26px;
}
.vhead.sub2 {
  padding-block: 14px 10px;
}
.vhead.sub2 h1 {
  font-size: 13.5px;
  color: var(--dim2);
  letter-spacing: 1.4px;
}
.cgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 14px;
  padding: 0 14px;
}
.cgroup {
  min-width: 0;
}
.cgroup h3 {
  font-size: 9.5px;
  letter-spacing: 1.2px;
  color: var(--grn);
  font-weight: 700;
  padding-block-end: 7px;
  display: flex;
  gap: 8px;
  align-items: baseline;
  flex-wrap: wrap;
}
.cgroup h3.second {
  padding-block-start: 14px;
  color: var(--dim);
}
.cgroup h3 span {
  font-weight: 400;
  letter-spacing: .3px;
  color: var(--dim);
  font-size: 9.5px;
  text-transform: none;
}
.ccard {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 9px 11px;
  margin-block-end: 7px;
  cursor: pointer;
  transition: .12s;
}
.ccard:hover {
  border-color: var(--line2);
  background: var(--panel2);
}
.ccard:focus-visible {
  outline: 1px solid var(--grn);
  outline-offset: -1px;
}
.ccard.thin {
  border-style: dashed;
  cursor: default;
  background: none;
}
.ccard.thin:hover {
  background: none;
  border-color: var(--line);
}
.cch {
  display: flex;
  gap: 7px;
  align-items: baseline;
  flex-wrap: wrap;
  margin-block-end: 4px;
}
.cch b {
  color: var(--bright);
  font-weight: 400;
  font-size: 12px;
}
.clink {
  color: var(--dim);
  font-size: 12px;
}
.cn {
  margin-inline-start: auto;
  font-size: 12px;
  color: var(--txt);
  font-variant-numeric: tabular-nums;
}
.cn em {
  font-style: normal;
  font-size: 8.5px;
  color: var(--dim);
  margin-inline-start: 3px;
}
.cscore {
  margin-inline-start: auto;
  font-size: 12px;
  color: var(--amber);
  font-variant-numeric: tabular-nums;
}
.cm {
  font-size: 10px;
  color: var(--dim2);
  line-height: 1.5;
}
.cm.mut {
  color: var(--dim);
}
.ctag {
  font-size: 8px;
  letter-spacing: .6px;
  padding: 1px 4px;
  border-radius: 2px;
  border: 1px solid var(--line2);
  color: var(--dim);
}
.ctag.proto {
  color: var(--cyan);
  border-color: var(--cyanline);
  background: var(--cyanbg);
}
.cchips {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-block-start: 6px;
}
.cchip {
  font-size: 9px;
  padding: 1.5px 5px;
  border-radius: 2px;
  background: var(--sunken);
  border: 1px solid var(--line);
  color: var(--dim2);
  cursor: pointer;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cchip:hover {
  border-color: var(--line3);
  color: var(--bright);
}
.cchip.proto {
  color: var(--cyan);
  border-color: var(--cyanline);
}
.cchip i {
  font-style: normal;
  color: var(--dim);
  margin-inline-start: 3px;
  font-variant-numeric: tabular-nums;
}
.cev {
  font-size: 10px;
  color: var(--dim2);
  line-height: 1.55;
  padding-block-start: 1px;
}
.cev u {
  text-decoration: none;
  display: inline-block;
  min-width: 88px;
  font-size: 8.5px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--dim);
}
.cnone {
  border: 1px dashed var(--line2);
  border-radius: 6px;
  padding: 11px;
  font-size: 10.5px;
  color: var(--dim2);
  line-height: 1.6;
}
.cnone span {
  display: block;
  margin-block-start: 5px;
  font-size: 10px;
  color: var(--dim);
}
.cnote {
  font-size: 10px;
  color: var(--dim);
  line-height: 1.65;
  padding-block-start: 8px;
  max-width: 72ch;
}
.cnote b {
  color: var(--dim2);
  font-weight: 400;
}
#rail {
  flex: 0 0 var(--rail);
  border-inline-start: 1px solid var(--line);
  background: var(--panel);
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  transition: flex-basis .2s;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
}
#rail.empty {
  flex-basis: 0;
  border-inline-start: none;
}
#railBody {
  padding: 0 0 26px;
}
.rhead {
  position: sticky;
  inset-block-start: 0;
  z-index: 3;
  background: var(--sunken);
  border-bottom: 1px solid var(--line2);
  padding: 11px 13px;
}
.rhead .rx {
  position: absolute;
  inset-block-start: 9px;
  inset-inline-end: 10px;
  background: none;
  border: 1px solid var(--line2);
  border-radius: 3px;
  width: 20px;
  height: 20px;
  line-height: 1;
  color: var(--dim);
  cursor: pointer;
  font-size: 12px;
}
.rhead .rx:hover {
  color: var(--bright);
  border-color: var(--line3);
}
.rid {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding-inline-end: 26px;
}
.rid img,
.rid .ph {
  width: 38px;
  height: 38px;
  border-radius: 6px;
  flex: 0 0 auto;
  background: var(--sunken);
  object-fit: cover;
}
.rid .ph {
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--bg2);
}
.rid h2 {
  font-size: 14.5px;
  color: var(--bright);
  letter-spacing: .3px;
  font-weight: 700;
  line-height: 1.25;
}
.rid .rsub {
  font-size: 10px;
  color: var(--dim);
  margin-top: 2px;
}
.rprice {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 9px;
}
.rprice .pv {
  font-size: 19px;
  color: var(--bright);
  font-variant-numeric: tabular-nums;
}
.rprice .pu {
  font-size: 10px;
  color: var(--dim);
}
.rsec {
  padding: 11px 13px;
  border-bottom: 1px solid var(--line);
}
.rsec h3 {
  font-size: 9px;
  letter-spacing: 1.4px;
  color: var(--dim);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.rsec h3:after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}
.rsec h3 .tagx {
  font-size: 8px;
  letter-spacing: .6px;
  color: var(--violet);
  border: 1px solid var(--viline);
  border-radius: 2px;
  padding: 0 4px;
  background: var(--vibg);
}
.rsec h3 .tagx.inspector {
  color: var(--cyan);
  border-color: var(--cyanline);
  background: var(--cyanbg);
}
.kv {
  display: flex;
  justify-content: space-between;
  gap: 11px;
  padding: 3px 0;
  font-size: 11px;
}
.kv u {
  text-decoration: none;
  color: var(--dim);
}
.kv b {
  color: var(--txt);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  text-align: end;
}
.kv b.g {
  color: var(--grn);
}
.kv b.r {
  color: var(--red);
}
.kv b.a {
  color: var(--amber);
}
.ralert {
  display: flex;
  gap: 7px;
  align-items: baseline;
  font-size: 10.5px;
  line-height: 1.5;
  padding: 4px 0;
  border-bottom: 1px solid var(--line);
}
.ralert:last-of-type {
  border-bottom: none;
}
.ralert .rd0 {
  flex: 0 0 auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  margin-block-start: 5px;
}
.ralert u {
  flex: 0 0 auto;
  text-decoration: none;
  font-size: 8.5px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--dim);
  width: 76px;
}
.ralert span {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--dim2);
}
.rfine {
  font-size: 9.5px;
  color: var(--dim);
  line-height: 1.55;
  margin-block-start: 5px;
}
.rchg {
  border-inline-start: 2px solid var(--line2);
  padding-inline-start: 8px;
}
.rchg.high {
  border-color: var(--red);
}
.rchg.medium {
  border-color: var(--amber);
}
.rchgrow {
  display: flex;
  gap: 7px;
  align-items: baseline;
  font-size: 10.5px;
  line-height: 1.5;
  padding: 2.5px 0;
}
.rchgrow u {
  flex: 0 0 auto;
  text-decoration: none;
  font-size: 8.5px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--dim);
  width: 82px;
}
.rchgrow span {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--txt);
}
.rassoc {
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 7px 9px;
  margin-block-end: 6px;
  background: var(--sunken);
}
.rassoc.thin {
  border-style: dashed;
  background: none;
}
.rah {
  display: flex;
  gap: 8px;
  align-items: baseline;
  font-size: 11px;
}
.rah b {
  color: var(--bright);
  font-weight: 400;
}
.rah span {
  margin-inline-start: auto;
  font-variant-numeric: tabular-nums;
  color: var(--txt);
}
.rah span.am {
  color: var(--amber);
}
.rah span.mut {
  color: var(--dim);
  font-size: 9.5px;
}
.rchips {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-block-start: 5px;
}
.rchip {
  font-size: 9px;
  padding: 1.5px 5px;
  border-radius: 2px;
  background: var(--panel2);
  border: 1px solid var(--line);
  color: var(--dim2);
  max-width: 118px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rchip:hover {
  border-color: var(--line3);
  color: var(--bright);
  text-decoration: none;
}
.rchip.proto {
  color: var(--cyan);
  border-color: var(--cyanline);
}
.rchip i {
  font-style: normal;
  color: var(--dim);
  margin-inline-start: 3px;
  font-variant-numeric: tabular-nums;
}
.agrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 5px;
  overflow: hidden;
}
.af {
  background: var(--sunken);
  padding: 6px 8px;
  cursor: help;
  position: relative;
}
.af u {
  display: block;
  font-size: 8.5px;
  letter-spacing: .7px;
  color: var(--dim);
  text-decoration: none;
  margin-bottom: 2px;
}
.af b {
  font-size: 12px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  display: flex;
  align-items: center;
  gap: 5px;
}
.af b:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex: 0 0 auto;
}
.af.ok b {
  color: var(--ok);
}
.af.ok b:before {
  background: var(--ok);
}
.af.warn b {
  color: var(--warn);
}
.af.warn b:before {
  background: var(--warn);
}
.af.bad b {
  color: var(--bad);
}
.af.bad b:before {
  background: var(--bad);
}
.af.na b {
  color: var(--na);
}
.af.na b:before {
  background: var(--na);
}
.af.info b {
  color: var(--cyan);
}
.af.info b:before {
  background: var(--cyan);
}
.af.orig {
  background: var(--vibg);
}
.af.orig u:after {
  content: " \2605\fe0e";
  color: var(--violet);
}
.averdict {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 9px;
  padding: 8px 10px;
  border-radius: 5px;
  border: 1px solid;
}
.averdict .vt {
  font-size: 13px;
  letter-spacing: 1.1px;
}
.averdict .vn {
  font-size: 10px;
  line-height: 1.45;
  color: var(--dim2);
}
.averdict.CLEAN {
  border-color: var(--grnline);
  background: var(--grnbg);
}
.averdict.CLEAN .vt {
  color: var(--grn);
}
.averdict.WATCH {
  border-color: var(--cyanline);
  background: var(--cyanbg);
}
.averdict.WATCH .vt {
  color: var(--cyan);
}
.averdict.CAUTION {
  border-color: var(--ambline);
  background: var(--ambbg);
}
.averdict.CAUTION .vt {
  color: var(--amber);
}
.averdict.AVOID {
  border-color: var(--redline);
  background: var(--redbg);
}
.averdict.AVOID .vt {
  color: var(--red);
}
.averdict.RUGGED {
  border-color: var(--redline);
  background: var(--redbg);
}
.averdict.RUGGED .vt {
  color: #fca5a5;
}
.averdict.DEAD {
  border-color: var(--line2);
  background: var(--sunken);
}
.averdict.DEAD .vt {
  color: var(--dim2);
}
.repwrap {
  margin-bottom: 4px;
}
.repmeter {
  position: relative;
  height: 9px;
  border-radius: 5px;
  overflow: hidden;
  margin: 6px 0 4px;
  background:
    linear-gradient(
      90deg,
      var(--redline),
      var(--ambline) 32%,
      var(--line2) 50%,
      var(--grnline) 68%,
      var(--cyanline));
}
.repmeter i {
  position: absolute;
  inset-block: -2px;
  width: 2.5px;
  background: #fff;
  box-shadow: 0 0 6px rgba(255, 255, 255, .9);
  border-radius: 2px;
}
.repmeter u {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 50%;
  width: 1px;
  background: rgba(255, 255, 255, .3);
}
.repscale {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  letter-spacing: .7px;
  color: var(--dim);
}
.repparts {
  margin-top: 8px;
}
.pbar {
  display: grid;
  grid-template-columns: 74px 1fr 34px;
  gap: 7px;
  align-items: center;
  font-size: 9.5px;
  padding: 2px 0;
  color: var(--dim2);
}
.pbar .pt {
  height: 5px;
  border-radius: 3px;
  background: var(--panel2);
  position: relative;
  overflow: hidden;
}
.pbar .pt i {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  border-radius: 3px;
}
.pbar .pv {
  text-align: end;
  color: var(--txt);
  font-variant-numeric: tabular-nums;
}
.pbar.neg .pt i {
  background: var(--red);
}
.pbar.pos .pt i {
  background: var(--grn);
}
.hrow {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 3px 0;
  font-size: 10.5px;
  border-bottom: 1px solid var(--panel2);
}
.hrow:last-child {
  border-bottom: none;
}
.hrow .hn {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--txt);
}
.hrow .hp {
  color: var(--dim2);
  font-variant-numeric: tabular-nums;
  width: 48px;
  text-align: end;
}
.hrow .tg {
  font-size: 8px;
  letter-spacing: .5px;
  padding: 0 4px;
  border-radius: 2px;
  border: 1px solid;
}
.hrow .hp.g {
  color: var(--grn);
}
.hrow .hp.r {
  color: var(--red);
}
.hrow .tg + .tg {
  margin-inline-start: 3px;
}
.hrow .hn .tg {
  margin-inline-start: 4px;
}
.kv b span.g {
  color: var(--grn);
}
.kv b span.r {
  color: var(--red);
}
.rsec h3 .tagx.live {
  color: var(--grn);
  border-color: var(--grnline,#1d3a2a);
  background: var(--grnbg,#0d1f16);
}
.tg.dev {
  color: var(--amber);
  border-color: var(--ambline);
}
.tg.fleet {
  color: var(--violet);
  border-color: var(--viline);
}
.tg.snipe {
  color: var(--red);
  border-color: var(--redline);
}
.tg.ins {
  color: var(--mag);
  border-color: var(--viline);
}
.tg.bun {
  color: var(--cyan);
  border-color: var(--cyanline);
}
.rbtns {
  display: flex;
  gap: 6px;
  padding: 11px 13px;
}
.rbtns a {
  flex: 1;
  text-align: center;
  background: var(--panel2);
  border: 1px solid var(--line2);
  border-radius: 4px;
  padding: 6px;
  font-size: 10px;
  color: var(--txt);
  text-decoration: none;
}
.rbtns a:hover {
  border-color: var(--line3);
  color: var(--bright);
  text-decoration: none;
}
.feedrow {
  display: flex;
  gap: 7px;
  align-items: baseline;
  font-size: 10px;
  padding: 3px 0;
  border-bottom: 1px solid var(--panel2);
}
.feedrow .ft {
  font-size: 8.5px;
  letter-spacing: .5px;
  padding: 0 4px;
  border-radius: 2px;
  border: 1px solid;
  flex: 0 0 auto;
}
.feedrow .fw {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--dim2);
}
.feedrow .fv {
  color: var(--txt);
  font-variant-numeric: tabular-nums;
  flex: 0 0 auto;
}
.desc {
  font-size: 10.5px;
  color: var(--dim2);
  line-height: 1.6;
  max-height: 112px;
  overflow-y: auto;
}
.prose {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 0 18px 40px;
  max-width: 104ch;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
}
.prose h2 {
  font-size: 12.5px;
  letter-spacing: 1.1px;
  color: var(--grn);
  margin: 20px 0 7px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--line);
}
.prose h3 {
  font-size: 11.5px;
  color: var(--bright);
  margin: 14px 0 5px;
}
.prose p {
  font-size: 11.5px;
  color: var(--dim2);
  line-height: 1.72;
  margin-bottom: 9px;
}
.prose ul {
  margin: 0 0 10px;
  padding-inline-start: 17px;
}
.prose li {
  font-size: 11.5px;
  color: var(--dim2);
  line-height: 1.7;
  margin-bottom: 3px;
}
.prose b {
  color: var(--txt);
  font-weight: 400;
}
.prose table {
  margin: 8px 0 14px;
  font-size: 10.5px;
  border: 1px solid var(--line);
  table-layout: auto;
}
.prose th,
.prose td {
  white-space: normal;
  vertical-align: top;
  line-height: 1.55;
  padding: 5px 8px;
}
.prose td code {
  white-space: normal;
  display: inline-block;
}
.prose th {
  text-align: start;
  cursor: default;
  background: var(--sunken);
}
.prose th:hover {
  color: var(--dim);
}
.prose td {
  text-align: start;
  color: var(--dim2);
}
.prose td:first-child {
  color: var(--txt);
}
.prose .lede {
  font-size: 12px;
  color: var(--dim);
  line-height: 1.75;
  border-inline-start: 2px solid var(--grn);
  padding-inline-start: 11px;
  margin: 12px 0 4px;
}
.prose code {
  font-family: inherit;
  font-size: 10.5px;
  color: var(--bright);
  background: var(--sunken);
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 1px 5px;
  white-space: nowrap;
}
.prose sub {
  font-size: 8px;
  color: var(--dim);
}
.math {
  margin: 9px 0 13px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--bg);
  padding: 3px 0;
  overflow-x: auto;
}
.mrow {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  padding: 6px 12px;
}
.mrow + .mrow {
  border-top: 1px solid var(--panel);
}
.mrow code {
  background: none;
  border: none;
  padding: 0;
  color: var(--grn);
  font-size: 11px;
  letter-spacing: .2px;
  flex: 0 0 auto;
  white-space: pre-wrap;
}
.mrow span {
  font-size: 10.5px;
  color: var(--dim);
  line-height: 1.5;
  flex: 1 1 22ch;
  min-width: 0;
  text-align: end;
  white-space: normal;
}
.mrow span code {
  color: var(--dim2);
  font-size: 10px;
}
@media (max-width: 760px) {
  .mrow span {
    text-align: start;
    flex-basis: 100%;
  }
}
.callout {
  border: 1px solid var(--ambline);
  background: var(--ambbg);
  border-radius: 5px;
  padding: 9px 11px;
  margin: 10px 0;
}
.callout b {
  color: var(--amber);
}
.callout.good {
  border-color: var(--grnline);
  background: var(--grnbg);
}
.callout.good b {
  color: var(--grn);
}
#boot {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: var(--bg);
  display: grid;
  place-items: center;
  transition: opacity .35s;
  font-size: 11px;
  color: var(--dim);
}
#boot.done {
  opacity: 0;
  pointer-events: none;
}
.bootbox {
  text-align: center;
}
.bspin {
  width: 34px;
  height: 34px;
  margin: 0 auto 13px;
  border-radius: 50%;
  border: 2px solid var(--line2);
  border-top-color: var(--grn);
  animation: spin .85s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.err {
  color: var(--red);
}
.chipbtn {
  background: none;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.4;
  min-height: 24px;
  transition: .12s;
}
.chipbtn:hover {
  border-color: var(--line3);
  color: var(--bright);
}
.mbtn-mobile {
  display: none;
}
#mLegend {
  display: none;
}
.hudrow-mobile {
  display: none;
}
.dbody {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 18px 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
}
.dslot {
  min-width: 0;
}
.dbody > * {
  flex: 0 0 auto;
}
.dgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: start;
}
.dgrid.top {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr);
}
.dpanel {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--panel);
  overflow: hidden;
}
.dpanel.wide {
  grid-column: 1 / -1;
}
.dhead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
  background: var(--bg2);
}
.dhead h2 {
  font-size: 11.5px;
  letter-spacing: 1.3px;
  color: var(--grn);
  font-weight: 700;
}
.dwin {
  font-size: 9px;
  letter-spacing: .7px;
  color: var(--dim);
  white-space: nowrap;
}
.dsub {
  font-size: 8.5px;
  letter-spacing: 1.2px;
  color: var(--dim);
  padding: 8px 12px 4px;
}
.dfoot {
  font-size: 9.5px;
  color: var(--dim);
  line-height: 1.6;
  padding: 8px 12px 10px;
  border-block-start: 1px solid var(--line);
  background: var(--bg2);
}
.dfoot b {
  color: var(--dim2);
  font-weight: 400;
}
.dempty {
  padding: 16px 12px;
  font-size: 11px;
  color: var(--dim2);
  line-height: 1.6;
}
.dempty .mut {
  display: block;
  margin-block-start: 4px;
  font-size: 10px;
}
.dsplit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.dsplit > div {
  min-width: 0;
}
.dsplit > div + div {
  border-inline-start: 1px solid var(--line);
}
.dsplit.charts {
  gap: 0;
  padding: 4px 0;
}
.drow {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  cursor: pointer;
  border-block-start: 1px solid var(--line);
  transition: background .1s;
}
.drow:first-of-type {
  border-block-start: none;
}
.drow:hover {
  background: var(--panel2);
}
.drow:focus-visible {
  outline: 1px solid var(--grn);
  outline-offset: -1px;
}
.drow.tight {
  padding: 5px 12px;
  gap: 7px;
}
.drank {
  flex: 0 0 auto;
  width: 15px;
  text-align: center;
  font-size: 9.5px;
  color: var(--dim);
  font-variant-numeric: tabular-nums;
}
.drank.top {
  color: var(--amber);
}
.dtile {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  border-radius: 4px;
  object-fit: cover;
  background: var(--sunken);
  border: 1px solid var(--line);
}
.dtile.round {
  border-radius: 50%;
}
.dname {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  gap: 6px;
  align-items: baseline;
  overflow: hidden;
}
@media (max-width: 560px) {
  .dname {
    min-inline-size: 72px;
  }
  .dname b {
    font-size: 10.5px;
  }
  .dnum em {
    display: none;
  }
  .dwho {
    display: none;
  }
  .daccrete {
    flex: 0 1 64px;
    min-width: 48px;
  }
}
.dname b {
  color: var(--bright);
  font-weight: 400;
  font-size: 11.5px;
  white-space: nowrap;
}
.dname i {
  font-style: normal;
  color: var(--dim);
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dnum {
  flex: 0 0 auto;
  font-size: 11px;
  color: var(--txt);
  font-variant-numeric: tabular-nums;
  text-align: end;
  min-width: 44px;
}
.dnum em {
  font-style: normal;
  color: var(--dim);
  font-size: 8.5px;
  margin-inline-start: 3px;
}
.dtreemap {
  display: block;
  width: 100%;
  max-width: 119.8vh;
  height: auto;
  margin-inline: auto;
  background: #0b0e13;
}
.dtreemap g:focus-visible rect,
.dtreemap g:hover rect {
  stroke: var(--grn);
  stroke-width: 1.5;
}
.daccrete {
  flex: 1 1 90px;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 70px;
}
.daccrete .bar {
  flex: 1;
  height: 5px;
  border-radius: 3px;
  background: #1a2130;
  overflow: hidden;
}
.daccrete .bar span {
  display: block;
  height: 100%;
  border-radius: 3px;
  background:
    linear-gradient(
      90deg,
      #38bdf8,
      #4ade80);
}
.daccrete em {
  font-style: normal;
  font-size: 9px;
  color: var(--dim);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.dwho {
  flex: 0 1 auto;
  font-size: 10.5px;
  color: var(--dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dcoinlink {
  flex: 0 0 auto;
  font-size: 11px;
  color: var(--blu,#7dd3fc);
  cursor: pointer;
  text-decoration: underline dotted;
  text-underline-offset: 2px;
}
.dcoinlink:hover {
  color: #bfe9ff;
}
.hbubbles {
  display: block;
  width: 100%;
  height: auto;
  background: #0b0e13;
  border: 1px solid var(--line);
  border-radius: 6px;
  margin-block-end: 7px;
}
.hbubbles g:hover circle:first-of-type {
  stroke: var(--grn);
  stroke-width: 1.6;
}
.hbleg {
  font-size: 9px;
  color: var(--dim);
  line-height: 1.5;
  margin-block-end: 8px;
}
.cartelLink {
  display: inline-block;
  font-size: 11px;
  color: #7dd3fc;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 6px 10px;
  text-decoration: none;
}
.cartelLink:hover {
  border-color: var(--grn);
  color: #bfe9ff;
}
.fsankey {
  display: block;
  width: 100%;
  height: auto;
  background: #0b0e13;
  border: 1px solid var(--line);
  border-radius: 6px;
  margin-block: 7px;
}
#mReplayWrap input[type=range] {
  inline-size: 110px;
  accent-color: #38bdf8;
}
.hplay {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 4px;
  color: #38bdf8;
  font: 10px ui-monospace, monospace;
  padding: 2px 7px;
  cursor: pointer;
  line-height: 1.2;
}
.hplay:hover {
  border-color: #38bdf8;
}
#view-lifecycle.on {
  display: flex;
  flex-direction: column;
  min-block-size: 0;
}
.lifebody {
  flex: 0 0 auto;
  overflow: auto;
  max-block-size: 42dvh;
  padding: 10px 18px 8px;
}
.lifehead {
  padding-block-end: 4px;
}
.lhead[data-stage] {
  cursor: pointer;
}
.lhead[data-stage]:hover h2 {
  text-decoration: underline;
}
.lifegrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 12px;
  align-items: start;
}
.lane {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  overflow: hidden;
}
.lhead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 9px 12px;
  border-block-end: 2px solid;
}
.lhead h2 {
  margin: 0;
  font-size: 12px;
  letter-spacing: .08em;
}
.lcount {
  font-size: 15px;
  font-weight: 700;
  color: var(--txt);
  font-variant-numeric: tabular-nums;
}
.ldesc {
  margin: 0;
  padding: 7px 12px;
  font-size: 10px;
  color: var(--dim);
  line-height: 1.5;
  border-block-end: 1px solid var(--line);
}
.lrows {
  max-block-size: 26dvh;
  overflow: auto;
}
.lrow {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  cursor: pointer;
  border-block-start: 1px solid var(--line);
}
.lrow:first-of-type {
  border-block-start: none;
}
.lrow:hover {
  background: var(--panel2);
}
.lrow .ctile {
  inline-size: 18px;
  block-size: 18px;
  border-radius: 4px;
  overflow: hidden;
  flex: 0 0 auto;
  background: #0d1219;
}
.lrow .ctile img {
  inline-size: 100%;
  block-size: 100%;
  display: block;
}
.lname {
  flex: 1 1 auto;
  min-inline-size: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.lname b {
  font-size: 11px;
  color: var(--txt);
}
.lname i {
  font-style: normal;
  font-size: 9px;
  color: var(--dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lnum {
  flex: 0 0 auto;
  font-size: 10.5px;
  color: var(--txt);
  font-variant-numeric: tabular-nums;
  text-align: end;
}
.lnum em {
  font-style: normal;
  color: var(--dim);
  font-size: 8px;
  margin-inline-start: 3px;
}
.lnum.mut {
  color: var(--dim);
}
.laccrete {
  flex: 0 0 96px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.laccrete .bar {
  flex: 1;
  height: 5px;
  border-radius: 3px;
  background: #1a2130;
  overflow: hidden;
}
.laccrete .bar span {
  display: block;
  height: 100%;
  background:
    linear-gradient(
      90deg,
      #38bdf8,
      #4ade80);
}
.laccrete em {
  font-style: normal;
  font-size: 8.5px;
  color: var(--dim);
  white-space: nowrap;
}
.lwho {
  flex: 0 0 auto;
  font-size: 9.5px;
  color: var(--dim);
}
.lmore {
  padding: 7px 12px;
  font-size: 9.5px;
  color: var(--dim);
  border-block-start: 1px solid var(--line);
}
.lifefoot {
  margin: 14px 2px 0;
  font-size: 10px;
  color: var(--dim);
  line-height: 1.6;
}
#view-cartel.on {
  display: flex;
  flex-direction: column;
  min-block-size: 0;
}
.cbar {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  padding: 8px 18px;
  border-block-end: 1px solid var(--line);
}
#cartelSearch {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--txt);
  font: 11px ui-monospace, monospace;
  padding: 7px 10px;
  inline-size: 280px;
}
#cartelSearch:focus {
  outline: 1px solid var(--grn);
}
.cseeds {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.csearchWrap {
  position: relative;
}
.csearchWrap .msearchout {
  position: absolute;
  inset-block-start: calc(100% + 4px);
  inset-inline-start: 0;
  inline-size: 320px;
  max-block-size: 300px;
  overflow: auto;
  z-index: 8;
  border: 1px solid var(--line2);
  border-radius: 6px;
}
.cring {
  display: flex;
  gap: 6px;
  align-items: center;
}
.cring .mut {
  font-size: 9.5px;
}
.ckinds {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  flex-basis: 100%;
}
.ckinds .kk {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--dim);
  font: 9.5px ui-monospace, monospace;
  padding: 3px 9px;
  cursor: pointer;
  opacity: .45;
}
.ckinds .kk::before {
  content: "";
  display: inline-block;
  inline-size: 7px;
  block-size: 7px;
  border-radius: 50%;
  background: var(--kc);
  margin-inline-end: 5px;
  vertical-align: 1px;
}
.ckinds .kk.on {
  opacity: 1;
  color: var(--txt);
  border-color: var(--kc);
}
.cseed {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--dim);
  font: 10px ui-monospace, monospace;
  padding: 5px 10px;
  cursor: pointer;
}
.cseed:hover {
  color: var(--txt);
  border-color: var(--grn);
}
.cwrap {
  flex: 1;
  min-block-size: 0;
  position: relative;
  background: #07090d;
}
#cartelCanvas {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  cursor: grab;
}
.chint {
  padding: 7px 18px;
  font-size: 10px;
  color: var(--dim);
  border-block-start: 1px solid var(--line);
}
#cartelCard {
  position: absolute;
  z-index: 5;
  max-inline-size: 280px;
  background: rgba(10, 13, 19, .96);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  pointer-events: none;
  font: 10.5px ui-monospace, monospace;
  color: var(--txt);
  box-shadow: 0 6px 24px var(--shadow);
}
#cartelCard .ccTitle {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
  margin-block-end: 5px;
}
#cartelCard .ccTitle b {
  font-size: 12px;
}
#cartelCard .ccTitle span {
  color: var(--dim);
  font-size: 9px;
}
#cartelCard .ccRoles {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 9.5px;
  margin-block-end: 6px;
}
#cartelCard .ccGrid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
  font-size: 10px;
}
#cartelCard .ccGrid span {
  color: var(--dim);
}
#cartelCard .ccGrid b {
  text-align: end;
  font-weight: 500;
}
#cartelCard .ccGrid b.g {
  color: #7ee2ae;
}
#cartelCard .ccGrid b.r {
  color: #ff9d9d;
}
#cartelCard .ccEdges {
  margin-block-start: 6px;
  padding-block-start: 6px;
  border-block-start: 1px solid var(--line);
  font-size: 9.5px;
  color: var(--dim);
  line-height: 1.6;
}
#cartelCard .ccEdges b {
  color: var(--txt);
  font-weight: 500;
}
#cartelCard .ccHint {
  margin-block-start: 6px;
  font-size: 8.5px;
  color: #5b6673;
}
.cngrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 6px;
  padding: 10px 12px;
}
.cncell {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  border: 1px solid var(--line);
  border-radius: 5px;
  cursor: pointer;
}
.cncell:hover {
  background: var(--panel2);
}
.cnspark {
  inline-size: 64px;
  block-size: 22px;
  flex: 0 0 auto;
}
.cnsym {
  font-size: 10px;
  color: var(--txt);
  font-weight: 600;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cnd {
  font-size: 9.5px;
  font-variant-numeric: tabular-nums;
}
.cnd.g {
  color: #7ee2ae;
}
.cnd.r {
  color: #ff9d9d;
}
.dnum.g {
  color: var(--grn);
}
.dnum.r {
  color: var(--red);
}
.dv {
  flex: 0 0 auto;
  font-size: 8.5px;
  letter-spacing: .5px;
  min-width: 52px;
  text-align: end;
}
.dscore {
  flex: 0 0 auto;
  font-size: 11.5px;
  color: var(--amber);
  min-width: 26px;
  text-align: end;
  font-variant-numeric: tabular-nums;
}
.dbar {
  flex: 0 0 auto;
  width: 58px;
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
  display: flex;
  background: var(--sunken);
  border: 1px solid var(--line);
}
.dbar i {
  display: block;
  height: 100%;
}
.dbar i.in {
  background: #60b2ff;
}
.dbar i.out {
  background: #f86060;
}
.dcards {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.dcard {
  padding: 9px 12px;
  cursor: pointer;
  border-block-start: 1px solid var(--line);
  border-inline-start: 2px solid var(--fc,var(--line2));
  transition: background .1s;
}
.dcard:first-child {
  border-block-start: none;
}
.dcard:hover {
  background: var(--panel2);
}
.dcard:focus-visible {
  outline: 1px solid var(--grn);
  outline-offset: -1px;
}
.dcardh {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-block-end: 5px;
}
.dcardh b {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--bright);
  font-weight: 400;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dpwr {
  flex: 0 0 auto;
  font-size: 13px;
  color: var(--bright);
  font-variant-numeric: tabular-nums;
}
.dpwr em {
  font-style: normal;
  font-size: 8.5px;
  color: var(--dim);
  margin-inline-start: 3px;
}
.dpwr.g {
  color: var(--grn);
}
.dpwr.r {
  color: var(--red);
}
.dkv {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 10px;
  padding: 1.5px 0;
}
.dkv span {
  color: var(--dim);
}
.dkv b {
  color: var(--txt);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  text-align: end;
}
.dkv b.g {
  color: var(--grn);
}
.dkv b.r {
  color: var(--red);
}
.dstats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 1px;
  background: var(--line);
}
.dstats.agents {
  border-block-start: 1px solid var(--line);
}
.dstat {
  background: var(--panel);
  padding: 9px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.dstat u {
  text-decoration: none;
  font-size: 8.5px;
  letter-spacing: 1.1px;
  color: var(--dim);
}
.dstat b {
  font-size: 15px;
  color: var(--bright);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
.dstat i {
  font-style: normal;
  font-size: 9px;
  color: var(--dim);
  line-height: 1.5;
}
.ddelta {
  font-variant-numeric: tabular-nums;
}
.ddelta.up {
  color: var(--grn);
}
.ddelta.down {
  color: var(--red);
}
.dchart {
  padding: 9px 12px;
}
.dchart u {
  text-decoration: none;
  display: block;
  font-size: 8.5px;
  letter-spacing: 1.1px;
  color: var(--dim);
  margin-block-end: 5px;
}
.dspark {
  width: 100%;
  height: 30px;
  display: block;
  overflow: visible;
}
.dsev {
  flex: 0 0 auto;
  width: 9px;
  text-align: center;
  font-size: 8px;
  line-height: 1;
}
.dsev.r {
  color: var(--red);
}
.dsev.a {
  color: var(--amber);
}
.dsev.mut {
  color: var(--dim);
}
.dkind {
  flex: 0 0 auto;
  width: 82px;
  font-size: 8.5px;
  letter-spacing: .6px;
  color: var(--dim);
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.drow.diff .dname {
  flex: 0 0 auto;
  width: 118px;
}
.drow.diff .dname b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ddetail {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 10px;
  color: var(--dim2);
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ddetail.fix {
  flex: 0 0 auto;
}
.drow.flat {
  cursor: default;
}
.drow.flat:hover {
  background: none;
}
.dmore {
  padding: 5px 12px;
  font-size: 9.5px;
  letter-spacing: .6px;
  color: var(--dim);
  border-block-start: 1px solid var(--line);
  background: var(--bg2);
}
.dnote {
  padding: 7px 12px 9px;
  font-size: 9.5px;
  color: var(--dim);
  line-height: 1.55;
  border-block-start: 1px solid var(--line);
}
.dnote b {
  color: var(--dim2);
  font-weight: 400;
}
.dchart.tall {
  padding: 11px 12px 7px;
}
.dspark.drift {
  height: 74px;
}
.dwrap {
  position: relative;
}
.dzero {
  position: absolute;
  inset-inline-start: 0;
  transform: translateY(-50%);
  font-size: 8.5px;
  color: var(--dim);
  background: var(--panel);
  padding-inline-end: 3px;
  line-height: 1;
}
.daxis {
  display: flex;
  justify-content: space-between;
  margin-block-start: 4px;
  font-size: 8.5px;
  letter-spacing: .5px;
  color: var(--dim);
  font-variant-numeric: tabular-nums;
}
.dsplit .dempty {
  padding: 12px;
}
@media (max-width: 1180px) {
  :root {
    --rail:308px;
  }
  #legend {
    display: none;
    position: absolute;
    inset-inline-start: 12px;
    inset-block-end: 12px;
    inset-block-start: auto;
    width: 288px;
    max-height: 62dvh;
    z-index: 22;
  }
  #legend.show {
    display: block;
  }
  .lgBody {
    max-height: calc(62dvh - 32px);
  }
  #mLegend {
    display: block;
    align-self: start;
  }
  .hudrow-mobile {
    display: flex;
  }
}
@media (max-width: 900px) {
  :root {
    --rail:0px;
  }
  #rail {
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    flex-basis: auto;
    width: min(94vw, 352px);
    z-index: 20;
    box-shadow: -14px 0 34px var(--shadow);
  }
  #rail.empty {
    display: none;
  }
  #mapHud {
    width: 180px;
  }
  #tabs .tab {
    padding: 5px 7px;
    font-size: 10.5px;
  }
  #nav .senti {
    display: none;
  }
}
@media (max-width: 680px) {
  html,
  body {
    height: 100dvh;
  }
  body {
    font-size: 12px;
  }
  #nav {
    padding-inline-start: max(10px, env(safe-area-inset-left));
    padding-inline-end: max(10px, env(safe-area-inset-right));
  }
  #rail {
    padding-block-end: env(safe-area-inset-bottom);
  }
  #mapZoom {
    inset-inline-end: max(8px, env(safe-area-inset-right));
  }
  #nav {
    gap: 8px;
    padding-inline: 10px;
  }
  #nav .logo i {
    display: none;
  }
  #nav .logo span {
    font-size: 11.5px;
  }
  #tabs {
    display: none;
  }
  #nav .sp {
    display: none;
  }
  #bellBtn {
    margin-inline-start: auto;
  }
  #nav #navBurger {
    display: flex;
  }
  #nav #sentiment,
  #nav #scanChip,
  #nav #tiaChip,
  #nav #liveChip,
  #nav #deepChip,
  #nav #themeBtn {
    display: none;
  }
  .chip {
    min-height: 26px;
  }
  #subnav {
    padding-inline: 10px;
  }
  .stab {
    min-height: 26px;
  }
  .vhead {
    padding: 12px 12px 9px;
  }
  .vhead h1 {
    font-size: 14px;
  }
  .sub {
    font-size: 11px;
  }
  .tbar {
    flex-wrap: wrap;
    gap: 7px;
    padding: 8px 10px;
  }
  .tbar input[type=search] {
    flex: 1 1 100%;
    min-height: 34px;
  }
  .tfilters {
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
    max-width: 100%;
  }
  .tfilters::-webkit-scrollbar {
    display: none;
  }
  .ff {
    min-height: 30px;
    flex: 0 0 auto;
  }
  .mini {
    min-height: 30px;
  }
  .tscroll {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  #view-terminal.on {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .lifebody {
    max-block-size: none;
    overflow: visible;
    flex: 0 0 auto;
  }
  .lrows {
    max-block-size: 150px;
  }
  .tscroll {
    flex: 0 0 auto;
    block-size: calc(100dvh - 150px);
    min-block-size: 320px;
  }
  #tTable,
  #aTable {
    min-width: 760px;
  }
  #view-agents.on,
  #view-fleets.on,
  #view-method.on,
  #view-deck.on,
  #view-cartel.on,
  #view-armadas.on {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  #fleetScroll,
  #armadaScroll {
    flex: 0 0 auto;
    overflow-y: visible;
  }
  .fpodium {
    grid-template-columns: 1fr;
  }
  #fleetTop {
    padding-inline: 10px;
  }
  #view-method .prose {
    flex: 0 0 auto;
    overflow-y: visible;
  }
  .dbody {
    flex: 0 0 auto;
    overflow-y: visible;
    overflow-x: clip;
    overscroll-behavior: auto;
    touch-action: auto;
  }
  .dbody .dwwrap {
    max-height: none;
    overflow: visible;
  }
  .cwrap {
    flex: 0 0 auto;
    block-size: 70dvh;
    min-block-size: 320px;
  }
  #tTable th:first-child,
  #tTable td:first-child,
  #aTable th:first-child,
  #aTable td:first-child {
    position: sticky;
    inset-inline-start: 0;
    z-index: 2;
    background: var(--bg2);
  }
  #tTable thead th {
    position: sticky;
    inset-block-start: 0;
    z-index: 3;
  }
  #tTable thead th:first-child {
    z-index: 4;
  }
  #rail {
    inset-inline: 0;
    inset-block: auto 0;
    width: auto;
    height: 72dvh;
    border-inline-start: none;
    border-block-start: 1px solid var(--line2);
    border-start-start-radius: 12px;
    border-start-end-radius: 12px;
    box-shadow: 0 -16px 40px var(--shadow);
  }
  #mapHud {
    width: auto;
    inset-inline: 8px 92px;
    inset-block-start: 8px;
    gap: 5px;
  }
  #hudRows {
    display: none;
    flex-direction: column;
    gap: 5px;
  }
  #mapHud.open #hudRows {
    display: flex;
  }
  #mapHud .hudrow {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    max-width: 100%;
  }
  #mapHud .hudrow::-webkit-scrollbar {
    display: none;
  }
  #mapHud .msel {
    width: 100%;
  }
  .mbtn {
    min-height: 30px;
    flex: 0 0 auto;
  }
  .mbtn-mobile {
    display: block;
    align-self: start;
  }
  .hudrow-mobile {
    display: flex;
    gap: 5px;
  }
  .msel {
    min-height: 30px;
  }
  .msearch {
    min-height: 34px;
    font-size: 12px;
  }
  .hlab {
    display: none;
  }
  #mapZoom {
    inset-block-end: auto;
    inset-block-start: 8px;
    inset-inline-end: 8px;
    flex-direction: row;
  }
  #mapZoom button {
    width: 34px;
    height: 34px;
  }
  #mapStat {
    inset-block-start: auto;
    inset-block-end: 8px;
    inset-inline-end: 8px;
    font-size: 9px;
    padding: 5px 7px;
  }
  #tooltip {
    display: none !important;
  }
  #legend {
    inset-inline: 8px;
    width: auto;
    max-height: 56dvh;
  }
  .lgBody {
    max-height: calc(56dvh - 32px);
  }
  .fgrid {
    grid-template-columns: 1fr;
    padding: 0 10px 24px;
  }
  .cgrid {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 0 10px;
  }
  .cchip,
  .rchip {
    max-width: none;
  }
  .dbody {
    padding: 0 10px 24px;
    gap: 10px;
  }
  .dgrid,
  .dgrid.top {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .dhead {
    flex-wrap: wrap;
    row-gap: 2px;
  }
  .dhead h2 {
    white-space: nowrap;
  }
  .dwin {
    white-space: normal;
    line-height: 1.5;
    flex: 1 1 100%;
  }
  .dsplit {
    grid-template-columns: 1fr;
  }
  .dsplit > div + div {
    border-inline-start: none;
    border-block-start: 1px solid var(--line);
  }
  .dname i {
    display: none;
  }
  .dbar {
    width: 40px;
  }
  .dstat b {
    font-size: 14px;
  }
  .drow.diff {
    flex-wrap: wrap;
    row-gap: 2px;
  }
  .drow.diff .dname {
    flex: 1 1 auto;
    width: auto;
  }
  .drow.diff .ddetail {
    flex: 1 1 100%;
    white-space: normal;
    padding-inline-start: 16px;
  }
  .dsplit .drow {
    flex-wrap: wrap;
    row-gap: 2px;
  }
  .dsplit .drow .ddetail.fix {
    flex: 1 1 100%;
    padding-inline-start: 28px;
    text-align: start;
  }
  .dsplit .drow .dname {
    flex: 1 1 auto;
    min-width: 80px;
  }
  .prose {
    padding: 0 12px 32px;
  }
  .prose table {
    font-size: 10px;
  }
  #boot {
    font-size: 10.5px;
  }
}
@media (max-height: 460px) and (orientation: landscape) {
  #rail {
    height: 88dvh;
  }
  #legend {
    max-height: 80dvh;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: .01ms !important;
  }
  #liveChip.on .dot {
    animation: none;
  }
}
.dbait {
  font-size: 8px;
  letter-spacing: .8px;
  font-weight: 700;
  color: #ff6b6b;
  border: 1px solid #ff6b6b66;
  background: #ff6b6b14;
  border-radius: 2px;
  padding: 0 4px;
  margin-inline-start: 5px;
  vertical-align: 1px;
}
.dbait.relit {
  color: var(--amber);
  border-color: #fbbf2466;
  background: #fbbf2414;
}
.dwwrap {
  max-height: 430px;
  overflow-y: auto;
}
.dwrow {
  display: grid;
  grid-template-columns: 118px 84px minmax(0, 1fr) 34px;
  gap: 8px;
  align-items: baseline;
  padding: 4px 12px;
  border-bottom: 1px solid var(--line3);
  font-size: 10.5px;
}
.dwrow:last-of-type {
  border-bottom: none;
}
.dwk {
  font: 700 8.5px ui-monospace, monospace;
  letter-spacing: .6px;
  white-space: nowrap;
}
.dwc b,
.dww b,
.dhn b,
.dhsub b,
.dfch b,
.dcn b {
  cursor: pointer;
  border-bottom: 1px dashed var(--dim);
  font-weight: 600;
}
.dwc b:hover,
.dww b:hover,
.dhn b:hover,
.dhsub b:hover,
.dfch b:hover,
.dcn b:hover {
  color: var(--cyan);
  border-color: var(--cyan);
}
.dww {
  color: var(--dim2);
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dwt {
  color: var(--dim);
  font-size: 9px;
  text-align: end;
  white-space: nowrap;
}
.dhrow {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) auto auto auto auto;
  gap: 10px;
  align-items: baseline;
  padding: 6px 12px;
  border-bottom: 1px solid var(--line3);
  font-size: 10.5px;
}
.dhn i {
  font-style: normal;
  font-size: 9px;
  margin-inline-start: 6px;
}
.dhv {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 10px;
}
.dhv.net {
  font-weight: 700;
}
.dhv.net.r {
  color: var(--red);
}
.dhv.net.g {
  color: var(--grn);
}
.dhsub {
  font-size: 9.5px;
  color: var(--dim);
  line-height: 1.6;
  padding: 4px 12px;
}
.dfcintro {
  padding: 9px 12px;
  font-size: 10.5px;
  color: var(--dim2);
  line-height: 1.65;
  border-bottom: 1px solid var(--line3);
}
.dfcintro b {
  color: var(--txt);
}
.dfcintro b.r {
  color: var(--red);
}
.dfcintro b.g {
  color: var(--grn);
}
.dfc {
  padding: 8px 12px;
  border-bottom: 1px solid var(--line3);
}
.dfc:last-of-type {
  border-bottom: none;
}
.dfch {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 11px;
}
.dfcs {
  color: var(--dim2);
  font-size: 10px;
}
.dfcs b {
  color: var(--red);
}
.dfcp {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 6px;
  align-items: center;
}
.dfcp u {
  text-decoration: none;
  font: 600 8.5px ui-monospace, monospace;
  letter-spacing: .6px;
  color: var(--dim);
  margin-inline-end: 2px;
}
.dfcbar {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 6px;
  font-size: 9px;
  color: var(--dim2);
}
.dfcbar .dbar {
  flex: 1;
  max-width: 180px;
}
.dcert {
  font: 700 8px ui-monospace, monospace;
  font-style: normal;
  letter-spacing: .5px;
  color: var(--grn);
  border: 1px solid var(--grnline);
  border-radius: 3px;
  padding: 1px 5px;
  margin-inline-start: 7px;
  vertical-align: 1px;
}
.dchip {
  font: 600 9.5px ui-monospace, monospace;
  color: var(--txt);
  border: 1px solid var(--line3);
  border-radius: 4px;
  padding: 2px 7px;
  cursor: pointer;
}
.dchip:hover {
  border-color: var(--cyan);
  color: var(--cyan);
}
.dchip.proto {
  color: var(--amber);
  border-color: #fbbf2444;
}
.dchip i {
  font-style: normal;
  color: var(--dim);
  margin-inline-start: 4px;
}
.dctrow {
  display: grid;
  grid-template-columns: 26px 22px minmax(0, 1fr) 44px 84px 70px;
  gap: 8px;
  align-items: center;
  padding: 6px 12px;
  border-bottom: 1px solid var(--line3);
  font-size: 10.5px;
}
.dctrow:last-of-type {
  border-bottom: none;
}
.dcr {
  color: var(--dim);
  font-size: 9px;
}
.dcv {
  font-variant-numeric: tabular-nums;
  text-align: end;
  font-size: 10px;
  white-space: nowrap;
}
.dcv.g {
  color: var(--grn);
}
.dcv.r {
  color: var(--red);
}
@media (max-width: 680px) {
  .dwrow {
    grid-template-columns: 96px 70px minmax(0, 1fr);
  }
  .dwt {
    display: none;
  }
  .dctrow {
    grid-template-columns: 22px 22px minmax(0, 1fr) 40px 70px;
  }
  .dctrow .dcv.mut {
    display: none;
  }
}
#flightBody {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}
#flightBody > * {
  max-width: 1180px;
  margin-inline: auto;
}
#flightBody {
  padding: 14px 18px 40px;
}
.fhead {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0 12px;
  flex-wrap: wrap;
}
.fhead img {
  width: 34px;
  height: 34px;
  border-radius: 6px;
}
.fhead .fid b {
  font-size: 16px;
  letter-spacing: .5px;
}
.fhead .fid span {
  color: var(--dim);
  font-size: 11px;
  margin-inline-start: 7px;
}
.fback {
  font-size: 10.5px;
  color: var(--dim2);
  text-decoration: none;
  border: 1px solid var(--line3);
  border-radius: 4px;
  padding: 3px 8px;
}
.fback:hover {
  color: var(--txt);
  border-color: var(--dim);
}
.fstats {
  font-size: 10px;
  color: var(--dim);
  font-variant-numeric: tabular-nums;
}
.fstage {
  position: relative;
  height: min(52dvh, 430px);
  border: 1px solid var(--line3);
  border-radius: 8px;
  background:
    radial-gradient(
      ellipse at 30% 0%,
      #11161f 0%,
      #0b0e13 70%);
  overflow: hidden;
}
.fstage canvas#fCv {
  display: block;
  width: 100%;
  touch-action: none;
  cursor: crosshair;
}
.fzoom {
  display: flex;
  gap: 4px;
  margin-inline-start: 8px;
}
.fzhint {
  font-size: 9px;
  color: var(--dim);
  margin-inline-start: 8px;
}
@media (max-width: 900px) {
  .fzhint {
    display: none;
  }
}
.fbadges {
  position: absolute;
  left: 12px;
  top: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  pointer-events: none;
}
.fbadge {
  font: 600 11px/1.6 ui-monospace, monospace;
  padding: 1px 8px;
  border-radius: 3px;
  width: max-content;
  background: #0d121adf;
  border: 1px solid var(--line3);
  transition: opacity .4s;
}
.fbadge.up {
  color: #3ddc84;
  border-color: #3ddc8455;
}
.fbadge.dn {
  color: #f87171;
  border-color: #f8717155;
}
.fctl {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  background: #0b0e13d9;
  border-top: 1px solid var(--line3);
}
.fbtn {
  font: 600 10px ui-monospace, monospace;
  letter-spacing: .5px;
  color: var(--dim2);
  background: none;
  border: 1px solid var(--line3);
  border-radius: 4px;
  padding: 3px 9px;
  cursor: pointer;
}
.fbtn:hover {
  color: var(--txt);
}
.fbtn.on {
  color: #fbbf24;
  border-color: #fbbf2466;
  background: #fbbf2411;
}
.fmodes {
  display: flex;
  gap: 4px;
  margin-inline-start: 8px;
}
.fint {
  margin-inline-start: auto;
  font-size: 9.5px;
}
.fflow {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  padding: 16px 2px 6px;
}
.fnode {
  flex: 0 0 auto;
  min-width: 118px;
  max-width: 170px;
  text-align: start;
  cursor: pointer;
  background: #0d1219;
  border: 1px solid var(--line3);
  border-left: 3px solid var(--fc,#5c6a7d);
  border-radius: 6px;
  padding: 7px 9px;
  opacity: .38;
  transition: opacity .3s, box-shadow .3s;
}
.fnode.lit {
  opacity: 1;
  box-shadow: 0 0 14px -6px var(--fc);
}
.fnode u {
  display: block;
  text-decoration: none;
  font: 700 10px ui-monospace, monospace;
  letter-spacing: .8px;
  color: var(--fc);
}
.fnode i {
  display: block;
  font-style: normal;
  font-size: 9.5px;
  color: var(--dim2);
  line-height: 1.45;
  margin-top: 3px;
}
.fnode s {
  display: block;
  text-decoration: none;
  font-size: 8.5px;
  color: var(--dim);
  margin-top: 3px;
}
.fconn {
  flex: 0 0 18px;
  align-self: center;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      var(--line3),
      var(--dim));
  position: relative;
}
.fconn::after {
  content: "\25b8";
  position: absolute;
  right: -2px;
  top: -7px;
  color: var(--dim);
  font-size: 9px;
}
.fops {
  margin-top: 14px;
  border: 1px solid var(--line3);
  border-radius: 8px;
  padding: 10px 12px;
}
.fopt {
  font: 600 9px ui-monospace, monospace;
  letter-spacing: .9px;
  color: var(--dim);
  margin-bottom: 7px;
}
.folane {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
}
.fometa {
  flex: 0 0 210px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 42px;
}
.foname {
  display: block;
  font-size: 10.5px;
  color: var(--txt);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.foname i {
  display: block;
  font-style: normal;
  font-size: 9px;
  color: var(--dim);
}
.foCv {
  flex: 1;
  min-width: 0;
  height: 34px;
}
.fotac {
  margin-top: 3px;
  overflow: hidden;
  white-space: nowrap;
}
.fotac .tacchip {
  max-width: 100%;
}
.forest {
  margin-top: 9px;
  padding-top: 8px;
  border-top: 1px dashed var(--line2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
}
.forest > u {
  font: 600 8.5px var(--mono);
  letter-spacing: .9px;
  color: var(--dim);
  text-decoration: none;
  flex: 0 0 100%;
}
.forow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  min-width: 0;
}
.forow a {
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 170px;
}
.forow a:hover {
  text-decoration: underline;
}
.forow i {
  font-style: normal;
  font-size: 9px;
  color: var(--dim);
}
.ffoot {
  font-size: 9.5px;
  color: var(--dim);
  line-height: 1.6;
  margin-top: 12px;
}
@media (max-width: 680px) {
  .fstage {
    height: min(60dvh, 470px);
  }
  .fometa {
    flex-basis: 132px;
  }
  .fint {
    display: none;
  }
  .fotac {
    display: none;
  }
  .forow a {
    max-width: 120px;
  }
  .fctl {
    flex-wrap: wrap;
    row-gap: 4px;
  }
}
#connectBody.prose {
  max-width: none;
  width: 100%;
  padding: 22px 20px 60px;
}
#connectBody > * {
  max-width: 840px;
  margin-inline: auto;
}
#connectBody .lede {
  font-size: 12.5px;
  color: var(--dim2);
  line-height: 1.7;
}
.cprompt {
  position: relative;
  border: 1px solid #fbbf2444;
  border-radius: 8px;
  background: #11151d;
  margin: 10px 0 6px;
}
.cprompt pre {
  padding: 14px 16px;
  font-size: 10.5px;
  line-height: 1.65;
  white-space: pre-wrap;
  color: var(--txt);
  margin: 0;
}
.cbtn {
  position: absolute;
  top: 10px;
  right: 10px;
  font: 700 10px ui-monospace, monospace;
  letter-spacing: .8px;
  color: #0b0e13;
  background: #fbbf24;
  border: none;
  border-radius: 4px;
  padding: 6px 12px;
  cursor: pointer;
}
.cbtn:hover {
  background: #ffd058;
}
.cblock {
  border: 1px solid var(--line3);
  border-radius: 6px;
  background: #0d1118;
  padding: 10px 14px;
  font-size: 10.5px;
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-x: auto;
  color: var(--dim2);
}
.cblock.resp {
  color: #9fd8b4;
}
.ctable {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
  margin: 8px 0;
}
.ctable td {
  border-bottom: 1px solid var(--line3);
  padding: 7px 8px;
  vertical-align: top;
  line-height: 1.55;
  color: var(--dim2);
}
.ctable td:first-child {
  white-space: nowrap;
  color: var(--txt);
}
.flgrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 16px;
  align-items: start;
}
.fmain {
  min-width: 0;
}
.fside {
  display: flex;
  flex-direction: column;
  gap: 11px;
  position: sticky;
  top: 8px;
}
.fside .averdict {
  margin-bottom: 0;
}
.fsbigs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.fsbig {
  border: 1px solid var(--line3);
  border-radius: 7px;
  background: #0d1219;
  padding: 9px 11px;
}
.fsbig u {
  display: block;
  text-decoration: none;
  font: 600 8.5px ui-monospace, monospace;
  letter-spacing: .9px;
  color: var(--dim);
}
.fsbig b {
  display: block;
  font-size: 19px;
  letter-spacing: .3px;
  margin-top: 3px;
  font-variant-numeric: tabular-nums;
}
.fsbig.warn b {
  color: var(--red);
}
.fsbig i {
  display: block;
  font-style: normal;
  font-size: 8.5px;
  color: var(--dim);
  margin-top: 2px;
  line-height: 1.4;
}
.fsminis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
.fsmini {
  border: 1px solid var(--line3);
  border-radius: 6px;
  background: #0d1219;
  padding: 6px 8px;
  text-align: center;
}
.fsmini u {
  display: block;
  text-decoration: none;
  font-size: 8px;
  letter-spacing: .6px;
  color: var(--dim);
}
.fsmini b {
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
}
.fsmini b.g {
  color: var(--grn);
}
.fsmini b.a {
  color: var(--amber);
}
.fsmini b.r {
  color: var(--red);
}
.fscard {
  border: 1px solid var(--line3);
  border-radius: 7px;
  background: #0d1219;
  padding: 9px 11px;
  font-size: 11px;
  line-height: 1.65;
}
.fscard u {
  display: block;
  text-decoration: none;
  font: 600 8.5px ui-monospace, monospace;
  letter-spacing: .9px;
  color: var(--dim);
  margin-bottom: 4px;
}
.fscard p {
  margin: 0;
}
.fscard.bait {
  border-color: #ff6b6b55;
  background: #ff6b6b0d;
}
.fscard.bait u {
  color: #ff6b6b;
}
.fsnote {
  font-size: 9.5px;
  color: var(--dim);
  line-height: 1.55;
  margin: 0;
  border: 1px dashed var(--line3);
  border-radius: 7px;
  padding: 8px 11px;
}
.fslinks {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.fslinks a {
  font-size: 10.5px;
  color: var(--cyan);
  text-decoration: none;
  border: 1px solid var(--line3);
  border-radius: 5px;
  padding: 6px 10px;
}
.fslinks a:hover {
  border-color: var(--cyan);
}
@media (max-width: 900px) {
  .flgrid {
    grid-template-columns: 1fr;
  }
  .fside {
    position: static;
  }
}
.fmarks {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.fmark {
  position: absolute;
  top: 26px;
  transform: translateX(-50%);
  pointer-events: auto;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--mc,#8b97a5);
  background: #0d1219;
  box-shadow: 0 0 10px -2px var(--mc,transparent);
  overflow: hidden;
  transition: transform .15s;
}
.fmark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fmark:hover {
  transform: translateX(-50%) scale(1.3);
  z-index: 3;
}
.fown {
  margin-top: 10px;
  border: 1px solid var(--line3);
  border-radius: 8px;
  padding: 8px 12px 10px;
}
.fownt {
  display: flex;
  align-items: baseline;
  font: 600 9px ui-monospace, monospace;
  letter-spacing: .9px;
  color: var(--dim);
  margin-bottom: 6px;
}
.fownt i {
  font-style: normal;
  opacity: .7;
  margin-inline-start: 8px;
  letter-spacing: .3px;
}
.fownt s {
  text-decoration: none;
  margin-inline-start: auto;
  color: var(--amber);
  font-variant-numeric: tabular-nums;
  letter-spacing: .3px;
}
.fownbar {
  display: flex;
  height: 26px;
  border-radius: 5px;
  overflow: hidden;
  background: #0d1219;
}
.fseg {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 3px;
  flex-basis: 0;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  transition: flex-grow .4s ease;
}
.fseg b {
  font: 700 9.5px ui-monospace, monospace;
  color: #0b0e13;
}
.fseg i {
  font-style: normal;
  font: 600 9px ui-monospace, monospace;
  color: #0b0e13cc;
}
.fseg.rest {
  background: #2b3441;
}
.fseg.rest.note {
  font: 600 9px ui-monospace, monospace;
  color: var(--dim);
  letter-spacing: .4px;
  justify-content: flex-start;
  padding-inline-start: 10px;
}
.fsegimg {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: block;
}
.fgly {
  font-size: 11px;
  color: #0b0e13;
}
.fseg:hover {
  filter: brightness(1.18);
}
.fnact {
  display: block;
  font-size: 9.5px;
  color: var(--cyan);
  text-decoration: none;
  margin-top: 3px;
}
.fnact:hover {
  text-decoration: underline;
}
a.foname {
  text-decoration: none;
}
a.foname:hover {
  text-decoration: underline;
}
.ffr {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 4px;
}
.ffr a {
  text-decoration: none;
}
.ffr a:hover {
  text-decoration: underline;
}
.ffr span {
  color: var(--dim);
  font-size: 9.5px;
  white-space: nowrap;
}
.fblack {
  margin-top: 14px;
  border: 1px solid var(--line3);
  border-radius: 8px;
  padding: 10px 12px;
}
.fopt i {
  font-style: normal;
  opacity: .8;
  margin-inline-start: 8px;
  letter-spacing: .3px;
}
.fbwrap {
  max-height: 340px;
  overflow: auto;
  border: 1px solid var(--line3);
  border-radius: 6px;
}
.fbtable {
  width: 100%;
  border-collapse: collapse;
  font: 11px/1.5 ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}
.fbtable thead th {
  position: sticky;
  top: 0;
  background: #0d1219;
  color: var(--dim);
  font: 600 8.5px ui-monospace, monospace;
  letter-spacing: .8px;
  text-align: start;
  padding: 6px 9px;
  border-bottom: 1px solid var(--line3);
  z-index: 2;
}
.fbtable td {
  padding: 4px 9px;
  border-bottom: 1px solid #1a212c;
  white-space: nowrap;
}
.fbtable .bt i {
  font-style: normal;
  color: var(--dim);
  margin-inline-start: 4px;
  font-size: 9px;
}
.fbtable .bn {
  text-align: end;
}
.fbtable thead th:nth-child(3),
.fbtable thead th:nth-child(4),
.fbtable thead th:nth-child(5) {
  text-align: end;
}
.fbtable tr.bb .bk {
  color: var(--grn);
}
.fbtable tr.bs .bk {
  color: var(--red);
}
.fbtable .ba a {
  color: var(--txt);
  text-decoration: none;
  border-bottom: 1px dashed var(--dim);
}
.fbtable .ba a:hover {
  color: var(--cyan);
  border-color: var(--cyan);
}
.fbtable .bf a {
  text-decoration: none;
}
.fbtable .bf a:hover {
  text-decoration: underline;
}
@media (max-width: 680px) {
  .fbtable thead th:nth-child(4),
  .fbtable td:nth-child(4),
  .fbtable thead th:nth-child(5),
  .fbtable td:nth-child(5) {
    display: none;
  }
  .fseg b {
    font-size: 8.5px;
  }
  .fseg i {
    display: none;
  }
}
.fdoss {
  margin-top: 14px;
  border: 1px solid var(--line3);
  border-radius: 8px;
  padding: 10px 12px;
}
.fdpair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: start;
}
.fdpair .fdoss {
  min-width: 0;
}
.fdagrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.fdnote {
  margin: 7px 0 0;
  font-size: 9.5px;
  color: var(--dim);
  line-height: 1.55;
}
.fst {
  font: 700 9px ui-monospace, monospace;
  letter-spacing: .4px;
  white-space: nowrap;
}
.fst.g {
  color: var(--grn);
}
.fst.a {
  color: var(--amber);
}
.fst.r {
  color: var(--red);
}
.frd {
  display: grid;
  grid-template-columns: minmax(100px, 170px) 74px minmax(110px, 190px) 1fr;
  gap: 10px;
  align-items: baseline;
  padding: 6px 0;
  border-top: 1px solid var(--line);
}
.frdw {
  font-weight: 600;
  text-decoration: none;
  color: var(--txt);
  overflow-wrap: anywhere;
}
.frdw:hover {
  text-decoration: underline;
}
.frdp {
  color: var(--dim);
  font-size: 10px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.frdt {
  color: var(--dim2);
  font-size: 10px;
  line-height: 1.5;
}
.frdr {
  font-style: normal;
  font-size: 10.5px;
  line-height: 1.55;
}
.frdr.g {
  color: var(--dim2);
}
.frdr.a {
  color: var(--amber);
}
.frdr.r {
  color: var(--red);
}
@media (max-width: 900px) {
  .fdpair {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .fdagrid {
    grid-template-columns: 1fr 1fr;
  }
  .frd {
    grid-template-columns: 1fr auto;
    row-gap: 2px;
  }
  .frdt {
    grid-column: 1;
  }
  .frdr {
    grid-column: 1/-1;
  }
}
#botBody,
#fleetPageBody,
#armadaPageBody {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  padding: 14px 18px 40px;
}
#botBody > *,
#fleetPageBody > * {
  max-width: 1180px;
  margin-inline: auto;
}
.ftl {
  position: relative;
  border: 1px solid var(--line3);
  border-radius: 8px;
  padding: 8px 10px 4px;
  overflow: hidden;
  background:
    radial-gradient(
      ellipse at 30% 0%,
      #11161f 0%,
      #0b0e13 70%);
}
.ftl.big {
  height: min(46dvh, 380px);
  display: flex;
  flex-direction: column;
}
.ftlv {
  position: absolute;
  top: 6px;
  bottom: 20px;
  width: 1px;
  background: rgba(139, 151, 165, .10);
  pointer-events: none;
}
.flivec {
  color: var(--grn);
}
.ftlane {
  position: relative;
  height: 36px;
  border-bottom: 1px dashed var(--line3);
  flex: 0 0 auto;
}
.ftlane u {
  position: absolute;
  left: 2px;
  top: 2px;
  font: 600 8px ui-monospace, monospace;
  letter-spacing: .6px;
  color: var(--dim);
  text-decoration: none;
  pointer-events: none;
  z-index: 2;
}
.ftlj {
  position: absolute;
  top: 17px;
  width: 10px;
  height: 10px;
  background: var(--cyan);
  transform: translateX(-50%) rotate(45deg);
  border: 1px solid #0b0e13;
  cursor: pointer;
  z-index: 1;
}
.ftlj:hover {
  background: #fff;
}
.ftll {
  position: absolute;
  top: 14px;
  bottom: 5px;
  width: 4px;
  transform: translateX(-50%);
  border-radius: 1px;
  cursor: pointer;
  opacity: .85;
  z-index: 1;
}
.ftll:hover {
  opacity: 1;
  width: 6px;
}
.ftlane.m {
  flex: 1 1 auto;
  height: auto;
  border-bottom: none;
  min-height: 120px;
}
.ftlane.m u b {
  font-weight: 700;
}
.ftlm {
  position: absolute;
  top: 17px;
  bottom: 2px;
}
.ftlm svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ftly {
  position: absolute;
  right: 2px;
  font: 600 8.5px ui-monospace, monospace;
  color: var(--dim);
  font-variant-numeric: tabular-nums;
  z-index: 2;
  pointer-events: none;
}
.ftlaxis {
  position: relative;
  flex: 0 0 18px;
  border-top: 1px solid var(--line3);
}
.ftlaxis span {
  position: absolute;
  top: 3px;
  transform: translateX(-50%);
  font: 600 8.5px ui-monospace, monospace;
  color: var(--dim);
}
.ftlaxis b {
  position: absolute;
  right: 0;
  top: 3px;
  font: 700 8.5px ui-monospace, monospace;
}
.flive {
  color: var(--grn) !important;
  border-color: var(--grnline) !important;
}
.flive:hover {
  background: #0f1c14;
}
@media (max-width: 680px) {
  .ftl.big {
    height: 300px;
  }
  .ftlane {
    height: 30px;
  }
  .ftlj {
    top: 14px;
  }
}
.bcoin {
  color: var(--txt);
  text-decoration: none;
  border-bottom: 1px dashed var(--dim);
}
.bcoin:hover {
  color: var(--cyan);
  border-color: var(--cyan);
}
.bwins {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 2px 0 8px;
}
.bwin {
  font: 10px ui-monospace, monospace;
  color: var(--dim2);
}
.bwin u {
  text-decoration: none;
  color: var(--dim);
  letter-spacing: .6px;
  margin-inline-end: 4px;
}
.bwin b.g {
  color: var(--grn);
}
.bwin b.r {
  color: var(--red);
}
.bcrew {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.bmate {
  font-size: 10.5px;
  color: var(--txt);
  text-decoration: none;
  border: 1px solid var(--line3);
  border-radius: 4px;
  padding: 3px 8px;
}
.bmate:hover {
  border-color: var(--cyan);
  color: var(--cyan);
}
.bmate i {
  font-style: normal;
  margin-inline-start: 5px;
  font-size: 9px;
}
#botBody .fscard .kv {
  margin-bottom: 3px;
}
#botBody .fscard .repscale {
  margin-bottom: 2px;
}
a.pill {
  cursor: pointer;
}
#bellBtn {
  position: relative;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#bellBtn .bico {
  display: block;
  vertical-align: -2px;
}
#bellBtn .bcount {
  position: absolute;
  top: -5px;
  right: -5px;
  font: 700 8px ui-monospace, monospace;
  font-style: normal;
  background: var(--red);
  color: #fff;
  border-radius: 8px;
  padding: 1px 4px;
  line-height: 1.3;
}
#bellBtn.hot {
  border-color: var(--red);
}
#bellPanel {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  inset-inline-end: 12px;
  width: min(380px, 92vw);
  max-height: 70dvh;
  overflow-y: auto;
  background: var(--panel,#0d1219);
  border: 1px solid var(--line3);
  border-radius: 10px;
  box-shadow: 0 12px 40px -12px #000;
  z-index: 90;
  padding: 12px 14px;
}
#bellPanel.on {
  display: block;
}
.bph {
  font: 700 9.5px ui-monospace, monospace;
  letter-spacing: .9px;
  color: var(--txt);
  margin-bottom: 8px;
}
.bph span {
  display: block;
  font-weight: 400;
  color: var(--dim);
  letter-spacing: .3px;
  margin-top: 3px;
  line-height: 1.5;
}
.bph2 {
  font: 700 8.5px ui-monospace, monospace;
  letter-spacing: .8px;
  color: var(--dim);
  margin: 12px 0 6px;
}
.bprow {
  display: flex;
  gap: 8px;
  padding: 5px 0;
  border-bottom: 1px solid var(--line3);
  font-size: 10.5px;
  cursor: pointer;
  line-height: 1.5;
}
.bprow:hover .bpx {
  color: var(--cyan);
}
.bpt {
  flex: 0 0 34px;
  color: var(--dim);
  font-size: 9px;
}
.bpx {
  color: var(--dim2);
}
.bpempty {
  font-size: 10px;
  color: var(--dim);
  line-height: 1.6;
  padding: 6px 0;
}
.bpw {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.bpfoot {
  margin-top: 10px;
}
.fhead .wstar,
.rhead .wstar {
  font-size: 15px;
  vertical-align: 1px;
  padding: 2px 5px;
}
.rhead h2 .flink {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dashed var(--dim);
}
.rhead h2 .flink:hover {
  color: var(--cyan);
  border-color: var(--cyan);
}
.rhead h2 .fgo {
  font-size: 10px;
  color: var(--cyan);
  margin-inline-start: 5px;
  vertical-align: 2px;
}
@media (max-width: 1280px) and (min-width: 761px) {
  .senti .sl,
  .senti .sr {
    display: none;
  }
  #nav #deepChip,
  #nav #tiaChip {
    display: none;
  }
}
@media (max-width: 1080px) and (min-width: 761px) {
  #sentiment {
    display: none;
  }
}
#supportBtn {
  gap: 5px;
}
#supportBtn.on,
#supportBtn[aria-expanded=true] {
  color: var(--bright);
  border-color: var(--cyan);
}
#supportPanel {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  inset-inline-end: 12px;
  width: min(400px, 92vw);
  max-height: 76dvh;
  overflow-y: auto;
  background: var(--panel,#0d1219);
  border: 1px solid var(--line3);
  border-radius: 10px;
  box-shadow: 0 12px 40px -12px #000;
  z-index: 90;
  padding: 12px 14px;
}
#supportPanel.on {
  display: block;
}
.sprows {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 10px 0 9px;
}
.sprow {
  padding: 8px 10px;
  border: 1px solid var(--line2);
  border-radius: 6px;
  background: var(--sunken);
}
.sphead {
  display: flex;
  align-items: baseline;
  gap: 7px;
  flex-wrap: wrap;
  margin-block-end: 6px;
}
.sphead b {
  font: 700 11.5px ui-monospace, monospace;
  letter-spacing: .6px;
  color: var(--bright);
}
.sphead u {
  font: 600 8.5px ui-monospace, monospace;
  letter-spacing: 1px;
  color: var(--cyan);
  text-decoration: none;
  border: 1px solid var(--cyanline);
  border-radius: 3px;
  padding: 1px 5px;
  background: var(--cyanbg);
}
.sphead s {
  flex-basis: 100%;
  text-decoration: none;
  font-size: 9.5px;
  line-height: 1.5;
  color: var(--dim);
}
.sphead code {
  color: var(--cyan);
}
.spval {
  display: block;
  padding: 7px 8px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--panel);
  font: 600 10.5px ui-monospace, monospace;
  color: var(--txt);
  word-break: break-all;
  line-height: 1.55;
  cursor: pointer;
  user-select: all;
}
.spval:hover,
.spval:focus-visible {
  border-color: var(--cyan);
  outline: none;
}
.spfoot {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-block-start: 6px;
}
.spfoot s {
  flex: 1 1 140px;
  text-decoration: none;
  font-size: 9px;
  line-height: 1.5;
  color: var(--dim);
}
.spfoot s b {
  color: var(--txt);
  font-weight: 600;
}
.spfoot .fbtn.ok {
  color: var(--grn);
  border-color: var(--grnline);
  background: var(--grnbg);
}
.spwarn {
  padding: 8px 10px;
  border: 1px solid var(--redline);
  border-inline-start: 2px solid var(--red);
  border-radius: 6px;
  background: var(--redbg);
  font-size: 10px;
  line-height: 1.6;
  color: var(--dim2);
}
.spwarn b {
  color: var(--red);
}
@media (max-width: 760px) {
  #supportBtn .stxt {
    display: none;
  }
  #supportPanel {
    inset-inline-end: 8px;
  }
  #nav #supportBtn {
    margin-inline-start: auto;
  }
  #nav #bellBtn {
    margin-inline-start: 0;
  }
}
html.mob #nav #supportBtn {
  margin-inline-start: auto;
}
html.mob #nav #bellBtn {
  margin-inline-start: 0;
}
.ibtn {
  display: inline-grid;
  place-items: center;
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  margin-inline-start: 6px;
  vertical-align: 1px;
  cursor: pointer;
  border: 1px solid var(--line3);
  border-radius: 50%;
  background: transparent;
  color: var(--dim);
  font: 700 9px var(--mono);
  line-height: 1;
  padding: 0;
  transition: .12s;
}
.ibtn:hover {
  border-color: var(--cyan);
  color: var(--cyan);
}
.ibtn.on {
  border-color: var(--cyan);
  background: var(--cyanbg);
  color: var(--cyan);
}
.ibtn:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}
.ibox {
  border: 1px solid var(--line2);
  border-inline-start: 2px solid var(--cyanline);
  border-radius: 6px;
  background: var(--sunken);
  padding: 9px 11px;
  margin: 8px 0;
  font-size: 10.5px;
  line-height: 1.7;
  color: var(--dim2);
}
.ibox[hidden] {
  display: none;
}
.ibox p + p {
  margin-block-start: 6px;
}
.ibox b {
  color: var(--txt);
}
.ibox .mut {
  color: var(--dim);
  font-size: 10px;
}
.ibox code {
  color: var(--cyan);
}
.vhead h1 .ibtn {
  width: 17px;
  height: 17px;
  font-size: 10px;
  vertical-align: 3px;
}
.vhead .ibox {
  max-width: 98ch;
}
@media (prefers-reduced-motion: reduce) {
  .ibtn {
    transition: none;
  }
}
@media (max-width: 760px), (pointer: coarse) {
  .ibtn {
    width: 24px;
    height: 24px;
    font-size: 10px;
  }
  .mbtn {
    min-height: 26px;
    padding: 5px 9px;
  }
  .px {
    min-width: 28px;
    min-height: 28px;
  }
  .vhead h1 .ibtn {
    width: 26px;
    height: 26px;
  }
  .wstar {
    display: inline-grid;
    place-items: center;
    min-width: 26px;
    min-height: 26px;
    padding: 0 4px;
    vertical-align: middle;
  }
  .kk {
    min-height: 26px;
    display: inline-flex;
    align-items: center;
  }
}
@media (max-width: 760px), (pointer: coarse) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
  .msearch,
  .cmdinput,
  #mapSearch,
  #tSearch,
  #tMinMc,
  #aSearch,
  #cartelSearch,
  #cmdBrowseQ,
  #cmdName,
  #cmdSize,
  #cmdScan,
  #cmdLName,
  #cmdLSym,
  #cmdLSeed,
  #cmdLMsg {
    font-size: 16px;
    padding-block: 5px;
  }
  .msearchout {
    font-size: 11px;
  }
}
.tacchips {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  vertical-align: middle;
}
.tacchip {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  cursor: pointer;
  font: 600 9px var(--mono);
  letter-spacing: .7px;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 4px;
  border: 1px solid var(--line2);
  background: var(--sunken);
  color: var(--dim2);
}
.tacchip:hover,
.tacchip:focus-visible {
  border-color: var(--line3);
  color: var(--txt);
}
.tacchip.sm {
  font-size: 8px;
  padding: 2px 5px;
}
.tacchip s {
  text-decoration: none;
  font-weight: 600;
  opacity: .72;
  font-variant-numeric: tabular-nums;
}
.tacchip.vi {
  color: var(--violet);
  border-color: color-mix(in srgb, var(--violet) 34%, transparent);
}
.tacchip.rd {
  color: var(--red);
  border-color: color-mix(in srgb, var(--red) 34%, transparent);
}
.tacchip.am {
  color: var(--amber);
  border-color: color-mix(in srgb, var(--amber) 34%, transparent);
}
.tacchip.cy {
  color: var(--cyan);
  border-color: color-mix(in srgb, var(--cyan) 34%, transparent);
}
.tacchip.gr {
  color: var(--grn);
  border-color: color-mix(in srgb, var(--grn) 34%, transparent);
}
.tacpane {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: var(--scrim);
  -webkit-backdrop-filter: var(--scrimblur);
  backdrop-filter: var(--scrimblur);
}
.tacbox {
  width: min(720px, 100%);
  max-height: 88dvh;
  overflow-y: auto;
  border: 1px solid var(--line3);
  border-radius: 10px;
  background: var(--panel);
  box-shadow: 0 24px 80px var(--shadow);
}
.tachead {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  background: var(--panel);
  z-index: 1;
}
.tachead > div {
  flex: 1 1 auto;
  min-width: 0;
}
.tachead b {
  display: block;
  font-size: 17px;
  font-weight: 600;
  color: var(--bright);
  letter-spacing: -.01em;
}
.tachead s {
  display: block;
  text-decoration: none;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--dim2);
}
.tactag {
  font: 600 8.5px var(--mono);
  letter-spacing: 1.2px;
  padding: 3px 7px;
  border-radius: 4px;
  border: 1px solid var(--line2);
  color: var(--dim);
  white-space: nowrap;
}
.tactag.vi {
  color: var(--violet);
}
.tactag.rd {
  color: var(--red);
}
.tactag.am {
  color: var(--amber);
}
.tactag.cy {
  color: var(--cyan);
}
.tactag.gr {
  color: var(--grn);
}
.tacpx {
  border: 0;
  background: transparent;
  color: var(--dim);
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  padding: 3px 5px;
  border-radius: 4px;
}
.tacpx:hover,
.tacpx:focus-visible {
  color: var(--txt);
  background: var(--sunken);
}
.tacbody {
  padding: 16px 18px;
}
.tacsec {
  margin-bottom: 16px;
}
.tacsec > u {
  display: block;
  text-decoration: none;
  font: 600 8.5px var(--mono);
  letter-spacing: 1.2px;
  color: var(--dim);
  margin-bottom: 6px;
}
.tacsec p {
  margin: 0;
  font-size: 13px;
  line-height: 1.62;
  color: var(--txt);
}
.tacsec.catch {
  border: 1px solid var(--ambline);
  background: var(--ambbg);
  border-radius: 6px;
  padding: 12px 14px;
}
.tacsec.catch > u {
  color: var(--amber);
}
.taccom {
  font-size: 13px;
  color: var(--bright);
  font-weight: 600;
  margin-bottom: 8px !important;
}
.tacthis {
  border: 1px solid var(--cyanline);
  background: var(--cyanbg);
  border-radius: 6px;
  padding: 11px 13px;
  margin-bottom: 16px;
}
.tacthis u {
  display: block;
  text-decoration: none;
  font: 600 8.5px var(--mono);
  letter-spacing: 1.2px;
  color: var(--cyan);
  margin-bottom: 4px;
}
.tacthis b {
  display: block;
  font-size: 15px;
  color: var(--bright);
}
.tacthis s {
  display: block;
  text-decoration: none;
  margin-top: 3px;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--dim2);
}
.tacevid {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tacrow {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 12px;
  align-items: baseline;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--sunken);
  padding: 8px 11px;
}
.tacrow u {
  text-decoration: none;
  font-size: 11.5px;
  color: var(--dim2);
}
.tacrow b {
  font: 600 14px var(--mono);
  color: var(--bright);
  font-variant-numeric: tabular-nums;
}
.tacrow s {
  grid-column: 1/-1;
  text-decoration: none;
  font-size: 10.5px;
  color: var(--dim);
  line-height: 1.45;
}
.tacops {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tacop {
  display: block;
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--sunken);
  padding: 9px 11px;
}
.tacop:hover {
  border-color: var(--line3);
}
.tacop b {
  display: block;
  font: 600 12.5px var(--mono);
  color: var(--txt);
}
.tacop s {
  display: block;
  text-decoration: none;
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--dim2);
}
.tacop i {
  display: block;
  font-style: normal;
  margin-top: 3px;
  font-size: 10px;
  color: var(--dim);
}
.tacfoot {
  padding: 13px 18px;
  border-top: 1px solid var(--line);
  background: var(--sunken);
  font-size: 11px;
  line-height: 1.6;
  color: var(--dim);
}
.tacfoot b {
  color: var(--dim2);
}
@media (max-width: 640px) {
  .tacpane {
    padding: 0;
    align-items: flex-end;
  }
  .tacbox {
    max-height: 92dvh;
    border-radius: 10px 10px 0 0;
  }
}
.axpair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}
.ax {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--sunken);
  padding: 9px 11px;
  min-width: 0;
}
.ax u {
  display: block;
  text-decoration: none;
  font: 600 8px var(--mono);
  letter-spacing: 1.1px;
  color: var(--dim);
}
.ax b {
  display: block;
  font: 600 21px var(--mono);
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
}
.ax s {
  display: block;
  text-decoration: none;
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.45;
  color: var(--dim);
}
.ax.build {
  border-color: var(--grnline);
}
.ax.build b {
  color: var(--grn);
}
.ax.harm {
  border-color: var(--redline);
}
.ax.harm b {
  color: var(--red);
}
.ax.harm.clean {
  border-color: var(--line);
}
.ax.harm.clean b {
  color: var(--dim2);
}
.tacblock {
  margin-bottom: 8px;
}
.tacblock .rfine {
  margin-top: 7px;
}
@media (max-width: 520px) {
  .axpair {
    grid-template-columns: 1fr;
  }
}
.fctactics {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 6px 0 2px;
}
.tacmtr {
  display: inline-flex;
  gap: 1.5px;
  align-items: center;
  margin-inline-start: 1px;
}
.tacmtr u {
  display: block;
  width: 3px;
  height: 8px;
  border-radius: 1px;
  background: currentColor;
  opacity: .22;
  text-decoration: none;
}
.tacmtr u.on {
  opacity: .9;
}
.tacchip.sm .tacmtr u {
  width: 2.5px;
  height: 7px;
}
#aTable td.taccell {
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-align: start;
}
#aTable th:nth-child(4) {
  text-align: start;
}
#aTable td.taccell .tacchips {
  flex-wrap: nowrap;
  align-items: center;
}
.tacmore {
  display: inline-flex;
  align-items: center;
  font: 600 9px var(--mono);
  letter-spacing: .4px;
  color: var(--dim);
  padding: 0 3px;
  cursor: default;
}
