html {
  background: #04060a;
}
body {
  background: transparent !important;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: #04060a url(/img/nebula-bg.webp) center/cover no-repeat;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(
      900px 620px at 88% 92%,
      rgba(61, 220, 132, .07),
      transparent 62%),
    radial-gradient(
      820px 560px at 6% 8%,
      rgba(122, 92, 230, .05),
      transparent 60%);
}
:root,
.darkscope {
  color-scheme: dark;
  --bg:rgba(5,8,13,.58);
  --bg2:rgba(9,14,21,.52);
  --sunken:rgba(8,13,20,.46);
  --panel:rgba(13,19,29,.55);
  --panel2:rgba(17,24,35,.52);
  --panel3:rgba(23,31,44,.52);
  --line:rgba(150,185,220,.10);
  --line2:rgba(150,185,220,.17);
  --line3:rgba(150,185,220,.30);
  --txt:#c6d2e0;
  --bright:#eef5fc;
  --dim:#6d7c8d;
  --dim2:#93a2b3;
  --grn:#4ade80;
  --grn2:#22c55e;
  --grnbg:rgba(15,40,26,.5);
  --grnline:rgba(74,222,128,.32);
  --cyan:#38bdf8;
  --cyanbg:rgba(12,32,44,.5);
  --cyanline:rgba(56,189,248,.3);
  --amber:#fbbf24;
  --ambbg:rgba(40,32,10,.5);
  --ambline:rgba(251,191,36,.3);
  --red:#f87171;
  --redbg:rgba(44,16,16,.5);
  --redline:rgba(248,113,113,.3);
  --violet:#a78bfa;
  --vibg:rgba(28,22,48,.5);
  --viline:rgba(167,139,250,.3);
  --pristine:#7dd3fc;
  --luminous:#4ade80;
  --neutral:#8c98a6;
  --tarnished:#fbbf24;
  --corrupt:#f87171;
  --void:#b91c1c;
  --ok:#4ade80;
  --warn:#fbbf24;
  --bad:#f87171;
  --na:#5b6673;
  --scrim:rgba(4,7,11,.45);
  --scrimblur:blur(9px) saturate(.8);
  --shadow:rgba(0,0,0,.75);
}
#nav,
#rail,
#bellPanel,
#supportPanel,
#mnav,
#legend,
.dpanel,
.lane,
.fcard,
.fsbig,
.fscard,
.tacbox,
.cmdmbox,
.cmdhelmbox,
.cmdstratbox,
.cmddonebox,
.averdict,
.cprompt,
.fblack,
.fops {
  backdrop-filter: blur(14px) saturate(1.45);
  -webkit-backdrop-filter: blur(14px) saturate(1.45);
  border-color: rgba(255, 255, 255, .09);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .10),
    inset 0 -1px 0 rgba(2, 4, 8, .4),
    0 14px 36px -20px rgba(0, 0, 0, .85);
}
.tacbox,
.cmdmbox,
.cmdhelmbox,
.cmdstratbox,
.cmddonebox {
  backdrop-filter: blur(24px) saturate(1.5);
  -webkit-backdrop-filter: blur(24px) saturate(1.5);
}
.dpanel,
.lane,
.fcard,
.fsbig,
.fscard,
.averdict {
  border-radius: 12px;
}
#rail,
.tacbox,
.cmdmbox,
.cmdhelmbox,
.cmdstratbox {
  border-radius: 14px;
}
#nav {
  background: rgba(6, 10, 16, .62);
}
.fbtable thead th,
thead th {
  background: rgba(10, 15, 23, .92);
}
.view {
  background: rgba(5, 8, 13, .62);
}
#view-map {
  background: transparent;
}
#boot {
  background: #04060a;
}
.dtmwrap,
.dtreemap,
.hbubbles,
.fsankey {
  background: rgba(6, 10, 15, .8);
}
::-webkit-scrollbar-thumb {
  background: rgba(150, 185, 220, .18);
  border-radius: 5px;
  border: 2px solid transparent;
  background-clip: content-box;
}
::-webkit-scrollbar-track {
  background: transparent;
}
@media (min-width: 1024px) {
  body.nb-shell {
    padding-inline-start: 224px;
  }
  body.nb-shell #nav,
  body.nb-shell #subnav {
    display: none;
  }
  #nbRail {
    position: fixed;
    inset-block: 12px;
    inset-inline-start: 12px;
    width: 200px;
    z-index: 60;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 14px 10px 12px;
    overflow-y: auto;
    background: var(--panel);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 14px;
    backdrop-filter: blur(18px) saturate(1.5);
    -webkit-backdrop-filter: blur(18px) saturate(1.5);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 18px 44px -22px rgba(0, 0, 0, .9);
  }
  .nbBrand {
    display: flex;
    gap: 9px;
    align-items: center;
    text-decoration: none;
    padding: 2px 8px 12px;
  }
  .nbBrand b {
    display: block;
    font: 700 12.5px var(--mono);
    letter-spacing: .4px;
    color: var(--bright);
    line-height: 1.15;
  }
  .nbBrand s {
    text-decoration: none;
    font: 600 7.5px var(--mono);
    letter-spacing: 2px;
    color: var(--grn);
  }
  .nbMark {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    flex: 0 0 auto;
    background:
      radial-gradient(
        circle at 32% 30%,
        rgba(74, 222, 128, .95),
        rgba(16, 50, 34, .95) 70%);
    box-shadow: 0 0 16px rgba(74, 222, 128, .4), inset 0 0 7px rgba(255, 255, 255, .25);
  }
  .nbH {
    font: 700 8px var(--mono);
    letter-spacing: 1.8px;
    color: var(--dim);
    padding: 12px 9px 5px;
  }
  .nbNavs a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 9px;
    border-radius: 8px;
    color: var(--dim2);
    text-decoration: none;
    font-size: 11.5px;
    border: 1px solid transparent;
  }
  .nbNavs a i {
    font-style: normal;
    width: 14px;
    text-align: center;
    opacity: .85;
  }
  .nbNavs a:hover {
    color: var(--bright);
    background: rgba(150, 185, 220, .08);
  }
  .nbNavs a.on {
    color: var(--bright);
    border-color: rgba(74, 222, 128, .28);
    background:
      linear-gradient(
        90deg,
        rgba(74, 222, 128, .16),
        rgba(74, 222, 128, .04));
  }
  .nbNavs a.on i {
    color: var(--grn);
  }
  .nbActs {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 0 2px;
  }
  .nbCta {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 11px;
    border-radius: 10px;
    text-decoration: none;
    font: 700 11px var(--mono);
    letter-spacing: .4px;
    color: #04140b;
    background:
      linear-gradient(
        135deg,
        rgba(74, 222, 128, .95),
        rgba(30, 150, 88, .95));
    box-shadow: 0 4px 16px -6px rgba(74, 222, 128, .55);
  }
  .nbCta:hover {
    filter: brightness(1.08);
  }
  .nbCta.on {
    outline: 2px solid rgba(255, 255, 255, .35);
  }
  .nbCta i {
    margin-inline-start: auto;
    font-style: normal;
    font-size: 8px;
    letter-spacing: 1px;
    opacity: .75;
  }
  #nbRail .nbAct {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 11px;
    border-radius: 9px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(8, 13, 20, .45);
    color: var(--dim2);
    font-size: 10.5px;
    cursor: pointer;
    text-align: start;
  }
  #nbRail .nbAct:hover {
    color: var(--bright);
    border-color: rgba(255, 255, 255, .16);
  }
  .nbFoot {
    margin-top: auto;
    padding-top: 10px;
  }
  .nbChips {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  body.nb-shell #bellPanel,
  body.nb-shell #supportPanel {
    position: fixed;
    inset-inline: 224px auto;
    top: auto;
    inset-block: auto 14px;
    width: min(400px, 60vw);
    max-height: calc(100dvh - 28px);
    overflow: auto;
    z-index: 120;
  }
  #nbTop {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 12px 14px 0;
    padding: 8px 16px;
    background: var(--panel);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 12px;
    backdrop-filter: blur(14px) saturate(1.45);
    -webkit-backdrop-filter: blur(14px) saturate(1.45);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  }
  #nbTop .senti {
    flex: 0 1 auto;
    min-width: 0;
  }
  #nbTop .chip {
    border-color: transparent;
    background: transparent;
    padding-inline: 4px;
  }
}
.dhead {
  padding: 7px 12px;
}
.dfoot {
  padding: 7px 12px 9px;
}
.fstats {
  gap: 6px;
}
.fs {
  padding: 4px 8px;
}
.fsbig {
  padding: 7px 10px;
}
.fsmini {
  padding: 4px 7px;
}
.fscard {
  padding: 8px 10px;
}
.botOverview {
  margin: 2px 0 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.botOverview .fsbigs {
  grid-template-columns: repeat(4, 1fr);
}
.botOverview .fsminis {
  grid-template-columns: repeat(6, 1fr);
}
.botOverview .fsbig b {
  font-size: 20px;
}
@media (max-width: 820px) {
  .botOverview .fsbigs {
    grid-template-columns: 1fr 1fr;
  }
  .botOverview .fsminis {
    grid-template-columns: repeat(3, 1fr);
  }
}
.kv {
  padding-block: 3px;
}
.dpanel .drow {
  padding-block: 5px;
}
.axpair {
  gap: 9px;
}
.ax {
  padding: 9px 11px;
}
#nbSky {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  z-index: -2;
  pointer-events: none;
  background: #04060a;
}
@media (prefers-reduced-motion: reduce) {
  #nbSky {
    display: none;
  }
}
@media (min-width: 1024px) {
  #methodBody.prose {
    max-width: none;
    margin-inline: 0;
  }
}
@media (min-width: 1024px) {
  #nbTop {
    margin: 12px 14px 0;
    height: 58px;
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 14px 36px -20px rgba(0, 0, 0, .85);
  }
  .nbBrand {
    padding: 2px 6px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    margin-bottom: 6px;
  }
  .nbBrand b {
    font-size: 12px;
  }
  .nbBrand s {
    font-size: 6.5px;
    letter-spacing: 1.4px;
    line-height: 1.5;
    display: block;
    margin-top: 2px;
  }
  img.nbMark {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: none;
    box-shadow: none;
    filter: drop-shadow(0 0 8px rgba(74, 222, 128, .35));
    object-fit: cover;
  }
  .nbNavs a.tr {
    border-inline-start: 2px solid rgba(74, 222, 128, .35);
    border-radius: 4px 8px 8px 4px;
    background: rgba(74, 222, 128, .05);
  }
  .nbNavs a.tr i {
    color: var(--grn);
  }
  .nbNavs a.tr:hover {
    background: rgba(74, 222, 128, .1);
  }
  .nbNavs a.tr.on {
    border-inline-start-color: var(--grn);
    background:
      linear-gradient(
        90deg,
        rgba(74, 222, 128, .14),
        rgba(74, 222, 128, .03));
    color: var(--bright);
  }
  .nbSoonWrap {
    position: relative;
  }
  .nbSoonWrap .nbSoonLink {
    opacity: .4;
    pointer-events: none;
    filter: grayscale(.25);
  }
  .nbSoon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    font: 700 7.5px var(--mono);
    letter-spacing: 1.5px;
    color: var(--grn);
    background: var(--grnbg);
    border: 1px solid var(--grnline);
    border-radius: 999px;
    padding: 3px 10px;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .12);
  }
  .nbFoot {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 10px 2px 0;
  }
  #nbRail .nbSupport {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 9px 11px;
    border-radius: 10px;
    border: 0;
    cursor: pointer;
    font: 700 11px var(--mono);
    letter-spacing: .4px;
    color: #04140b;
    background:
      linear-gradient(
        135deg,
        rgba(74, 222, 128, .95),
        rgba(30, 150, 88, .95));
    box-shadow: 0 4px 16px -6px rgba(74, 222, 128, .55);
  }
  #nbRail .nbSupport:hover {
    filter: brightness(1.08);
    color: #04140b;
  }
  .nbHalf {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }
  .nbHalf .nbAct {
    justify-content: center;
    padding: 8px 6px;
  }
}
@media (min-width: 1024px) {
  #nbTop {
    display: none;
  }
  body.nb-shell #body {
    padding: 12px 14px 12px 0;
  }
  #nbRail {
    inset-block: 12px;
  }
  .nbFoot {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 2px 0;
    border-top: 1px solid rgba(255, 255, 255, .06);
  }
  .nbBeasts {
    position: relative;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 10px;
    background: rgba(4, 7, 12, .55);
    overflow: hidden;
  }
  .nbBeasts img {
    position: absolute;
    height: 64px;
    width: auto;
    mix-blend-mode: screen;
    transition: transform .9s cubic-bezier(.2, .8, .2, 1), opacity .9s ease;
  }
  .nbBear {
    left: 4px;
    transform-origin: left center;
  }
  .nbBull {
    right: 4px;
    transform-origin: right center;
  }
  .nbSentLbl {
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 1;
  }
  .nbSentLbl b {
    font: 700 13px var(--mono);
    font-variant-numeric: tabular-nums;
  }
  .nbSentLbl s {
    display: block;
    text-decoration: none;
    font: 700 6.5px var(--mono);
    letter-spacing: 2px;
    color: var(--dim);
  }
  .nbSentTrack {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 5px;
    height: 3px;
    border-radius: 2px;
    background:
      linear-gradient(
        90deg,
        rgba(248, 113, 113, .5),
        rgba(150, 185, 220, .15) 50%,
        rgba(74, 222, 128, .5));
  }
  .nbSentTrack i {
    position: absolute;
    top: -2px;
    bottom: -2px;
    width: 2px;
    border-radius: 1px;
    background: #fff;
    inset-inline-start: 50%;
    transform: translateX(-1px);
    box-shadow: 0 0 6px rgba(255, 255, 255, .9);
    transition: inset-inline-start .9s cubic-bezier(.2, .8, .2, 1);
  }
  .nbScanH {
    font: 700 8px var(--mono);
    letter-spacing: 1.6px;
    color: var(--dim);
    padding: 2px 2px 5px;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .nbLive {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--dim);
    flex: 0 0 auto;
  }
  .nbLive.on {
    background: var(--grn);
    box-shadow: 0 0 7px var(--grn);
    animation: nbpulse 2.2s infinite;
  }
  @keyframes nbpulse {
    0%, 100% {
      opacity: 1;
    }
    50% {
      opacity: .4;
    }
  }
  .nbScanBoxes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 9px;
    overflow: hidden;
    background: rgba(6, 10, 16, .4);
  }
  .nbScanBox {
    padding: 7px 9px;
  }
  .nbScanBox + .nbScanBox {
    border-inline-start: 1px solid rgba(255, 255, 255, .08);
  }
  .nbScanBox u {
    display: block;
    text-decoration: none;
    font: 700 7px var(--mono);
    letter-spacing: 1.3px;
    color: var(--dim);
  }
  .nbScanBox b {
    display: block;
    font: 700 12px var(--mono);
    color: var(--bright);
    margin-top: 2px;
    font-variant-numeric: tabular-nums;
  }
  .nbScanBox s {
    display: block;
    text-decoration: none;
    font: 600 8px var(--mono);
    color: var(--grn);
    margin-top: 1px;
  }
  .nbTia {
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 9px;
    padding: 7px 11px;
    background: rgba(6, 10, 16, .4);
  }
  .nbBotfun {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 8px 10px 7px;
    margin: 2px 0 4px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 9px;
    background: rgba(6, 10, 16, .4);
    text-decoration: none;
    transition: border-color .2s, background .2s;
  }
  .nbBotfun:hover {
    border-color: rgba(0, 221, 112, .45);
    background: rgba(0, 221, 112, .06);
  }
  .nbBotfun img {
    width: 112px;
    height: auto;
    display: block;
  }
  .nbBotfun .nbBfLight {
    display: none;
  }
  :root[data-theme=light] .nbBotfun .nbBfDark {
    display: none;
  }
  :root[data-theme=light] .nbBotfun .nbBfLight {
    display: block;
  }
  .nbBotfun span {
    font: 600 7.5px var(--mono);
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: var(--dim);
  }
  .nbTia u {
    display: block;
    text-decoration: none;
    font: 700 7px var(--mono);
    letter-spacing: 1.3px;
    color: var(--dim);
  }
  .nbTia b {
    font: 700 15px var(--mono);
    color: var(--bright);
    font-variant-numeric: tabular-nums;
  }
}
@media (min-width: 1024px) {
  #view-cartel {
    background: transparent;
  }
  .cwrap {
    background: rgba(6, 10, 16, .34) !important;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(12px) saturate(1.4);
    -webkit-backdrop-filter: blur(12px) saturate(1.4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 16px 40px -22px rgba(0, 0, 0, .85);
  }
}
@media (max-width: 1023px) {
  #nbRail,
  #nbTop {
    display: none !important;
  }
  body.nb-shell {
    padding-inline-start: 0 !important;
  }
  body.nb-shell #body {
    padding: 0 !important;
  }
  html.nb-mob #nav {
    transition: transform .3s ease, opacity .22s ease;
    justify-content: space-between;
    gap: 8px;
  }
  html.nb-mob #nav > * {
    display: none;
  }
  html.nb-mob #nav > #nbMobLogo {
    display: flex;
  }
  html.nb-mob #nav > #navBurger {
    display: flex;
  }
  html.nb-mob #subnav {
    display: none !important;
  }
  html.nb-mob.nb-hdr-hidden #nav {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
  }
  #nbMobLogo {
    align-items: center;
    gap: 9px;
    text-decoration: none;
    min-width: 0;
  }
  #nbMobLogo img {
    width: 27px;
    height: 27px;
    border-radius: 7px;
    flex: 0 0 auto;
    filter: drop-shadow(0 0 6px rgba(74, 222, 128, .3));
  }
  #nbMobLogo span {
    font: 700 12.5px var(--mono);
    letter-spacing: .4px;
    color: var(--bright);
    white-space: nowrap;
  }
  #nbMobLogo span b {
    color: var(--grn);
  }
  #nbFab {
    display: none;
    position: fixed;
    top: max(10px, env(safe-area-inset-top));
    inset-inline-end: 12px;
    z-index: 96;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--bright);
    background: rgba(8, 13, 20, .7);
    border: 1px solid rgba(255, 255, 255, .12);
    cursor: pointer;
    backdrop-filter: blur(12px) saturate(1.4);
    -webkit-backdrop-filter: blur(12px) saturate(1.4);
    box-shadow: 0 8px 22px -10px rgba(0, 0, 0, .9);
  }
  html.nb-mob.nb-hdr-hidden #nbFab {
    display: flex;
  }
  #nbMobStatus {
    flex: 0 0 auto;
    padding: 12px 14px calc(14px + env(safe-area-inset-bottom));
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid rgba(255, 255, 255, .08);
  }
  #nbMobStatus .nbBeasts {
    position: relative;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 10px;
    background: rgba(4, 7, 12, .55);
    overflow: hidden;
  }
  #nbMobStatus .nbBeasts img {
    position: absolute;
    height: 66px;
    width: auto;
    mix-blend-mode: screen;
    transition: transform .9s cubic-bezier(.2, .8, .2, 1), opacity .9s ease;
  }
  #nbMobStatus .nbBear {
    left: 6px;
    transform-origin: left center;
  }
  #nbMobStatus .nbBull {
    right: 6px;
    transform-origin: right center;
  }
  #nbMobStatus .nbSentLbl {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 1;
  }
  #nbMobStatus .nbSentLbl b {
    font: 700 15px var(--mono);
    font-variant-numeric: tabular-nums;
  }
  #nbMobStatus .nbSentLbl s {
    display: block;
    text-decoration: none;
    font: 700 7px var(--mono);
    letter-spacing: 2px;
    color: var(--dim);
  }
  #nbMobStatus .nbSentTrack {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 6px;
    height: 3px;
    border-radius: 2px;
    background:
      linear-gradient(
        90deg,
        rgba(248, 113, 113, .5),
        rgba(150, 185, 220, .15) 50%,
        rgba(74, 222, 128, .5));
  }
  #nbMobStatus .nbSentTrack i {
    position: absolute;
    top: -2px;
    bottom: -2px;
    width: 2px;
    border-radius: 1px;
    background: #fff;
    inset-inline-start: 50%;
    transform: translateX(-1px);
    box-shadow: 0 0 6px rgba(255, 255, 255, .9);
    transition: inset-inline-start .9s cubic-bezier(.2, .8, .2, 1);
  }
  #nbMobStatus .nbScanH {
    font: 700 8.5px var(--mono);
    letter-spacing: 1.6px;
    color: var(--dim);
    padding: 2px 2px 6px;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  #nbMobStatus .nbLive {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--dim);
  }
  #nbMobStatus .nbLive.on {
    background: var(--grn);
    box-shadow: 0 0 7px var(--grn);
  }
  #nbMobStatus .nbScanBoxes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 9px;
    overflow: hidden;
    background: rgba(6, 10, 16, .4);
  }
  #nbMobStatus .nbScanBox {
    padding: 8px 10px;
  }
  #nbMobStatus .nbScanBox + .nbScanBox {
    border-inline-start: 1px solid rgba(255, 255, 255, .08);
  }
  #nbMobStatus .nbScanBox u {
    display: block;
    text-decoration: none;
    font: 700 7.5px var(--mono);
    letter-spacing: 1.3px;
    color: var(--dim);
  }
  #nbMobStatus .nbScanBox b {
    display: block;
    font: 700 13px var(--mono);
    color: var(--bright);
    margin-top: 2px;
    font-variant-numeric: tabular-nums;
  }
  #nbMobStatus .nbScanBox s {
    display: block;
    text-decoration: none;
    font: 600 8.5px var(--mono);
    color: var(--grn);
    margin-top: 1px;
  }
  #nbMobStatus .nbTia {
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 9px;
    padding: 8px 12px;
    background: rgba(6, 10, 16, .4);
  }
  #nbMobStatus .nbTia u {
    display: block;
    text-decoration: none;
    font: 700 7.5px var(--mono);
    letter-spacing: 1.3px;
    color: var(--dim);
  }
  #nbMobStatus .nbTia b {
    font: 700 16px var(--mono);
    color: var(--bright);
    font-variant-numeric: tabular-nums;
  }
  html.nb-mob #mnav {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  html.nb-mob #mnavBody {
    flex: 0 0 auto;
    overflow: visible;
  }
  #nbMobActs {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 14px 2px;
  }
  #nbMobActs .nbSupport {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 11px;
    border-radius: 11px;
    text-decoration: none;
    font: 700 12px var(--mono);
    letter-spacing: .4px;
    color: #04140b;
    border: none;
    cursor: pointer;
    background:
      linear-gradient(
        135deg,
        rgba(74, 222, 128, .95),
        rgba(30, 150, 88, .95));
    box-shadow: 0 4px 16px -6px rgba(74, 222, 128, .55);
  }
  #nbMobActs .nbSupport .stxt {
    display: inline;
  }
  #nbMobActs .nbSupport:hover {
    filter: brightness(1.08);
    color: #04140b;
  }
  #nbMobActs .nbAct {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 9px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(8, 13, 20, .5);
    color: var(--dim2);
    font-size: 12px;
    cursor: pointer;
  }
  #nbMobActs .nbAct:hover {
    color: var(--bright);
    border-color: rgba(255, 255, 255, .18);
  }
  .nbMobTrade > u {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .nbMobTrade .nbSoon {
    font: 700 7px var(--mono);
    letter-spacing: 1.4px;
    color: var(--grn);
    border: 1px solid rgba(74, 222, 128, .35);
    border-radius: 5px;
    padding: 2px 5px;
  }
  .nbMobTrade .nbSoonLink {
    opacity: .42;
    pointer-events: none;
    text-align: start;
  }
  body #supportPanel,
  body #bellPanel {
    position: fixed;
    inset-inline: 10px;
    top: auto;
    inset-block: auto 10px;
    width: auto;
    max-height: 72dvh;
    overflow: auto;
    z-index: 140;
  }
}
:root[data-theme=light],
:root[data-theme=light] .darkscope {
  color-scheme: light;
  --bg:rgba(255,255,255,.58);
  --bg2:rgba(247,250,253,.54);
  --sunken:rgba(233,240,247,.56);
  --panel:rgba(255,255,255,.60);
  --panel2:rgba(243,248,252,.58);
  --panel3:rgba(230,238,246,.58);
  --line:rgba(40,70,100,.13);
  --line2:rgba(40,70,100,.20);
  --line3:rgba(40,70,100,.32);
  --txt:#2b3a4a;
  --bright:#0d1620;
  --dim:#5c6a78;
  --dim2:#41505e;
  --grn:#15803d;
  --grn2:#166534;
  --grnbg:rgba(21,128,61,.11);
  --grnline:rgba(21,128,61,.32);
  --cyan:#0369a1;
  --cyanbg:rgba(3,105,161,.11);
  --cyanline:rgba(3,105,161,.30);
  --amber:#a16207;
  --ambbg:rgba(161,98,7,.11);
  --ambline:rgba(161,98,7,.32);
  --red:#c02626;
  --redbg:rgba(192,38,38,.11);
  --redline:rgba(192,38,38,.32);
  --violet:#6d28d9;
  --vibg:rgba(109,40,217,.11);
  --viline:rgba(109,40,217,.30);
  --pristine:#0369a1;
  --luminous:#15803d;
  --neutral:#5b6673;
  --tarnished:#a16207;
  --corrupt:#c02626;
  --void:#7f1d1d;
  --ok:#15803d;
  --warn:#a16207;
  --bad:#c02626;
  --na:#8b97a5;
  --scrim:rgba(30,42,58,.28);
  --scrimblur:blur(9px) saturate(.9);
  --shadow:rgba(20,40,70,.16);
  --overlay:rgba(255,255,255,.82);
  --overlay2:rgba(252,254,255,.95);
  --overlayTxt:#0d1620;
  --overlayDim:#5c6a78;
}
:root[data-theme=light] {
  background: #eef3f8;
}
:root[data-theme=light] body::before {
  background: #eef3f8 url(/img/nebula-bg-light.webp) center/cover no-repeat;
}
:root[data-theme=light] body::after {
  background:
    radial-gradient(
      900px 620px at 88% 92%,
      rgba(21, 128, 61, .05),
      transparent 62%),
    radial-gradient(
      820px 560px at 6% 8%,
      rgba(109, 40, 217, .035),
      transparent 60%);
}
:root[data-theme=light] #nbSky {
  display: none;
}
:root[data-theme=light] #boot {
  background: #eef3f8;
}
:root[data-theme=light] #nav,
:root[data-theme=light] #rail,
:root[data-theme=light] #bellPanel,
:root[data-theme=light] #supportPanel,
:root[data-theme=light] #mnav,
:root[data-theme=light] #legend,
:root[data-theme=light] .dpanel,
:root[data-theme=light] .lane,
:root[data-theme=light] .fcard,
:root[data-theme=light] .fsbig,
:root[data-theme=light] .fscard,
:root[data-theme=light] .tacbox,
:root[data-theme=light] .cmdmbox,
:root[data-theme=light] .cmdhelmbox,
:root[data-theme=light] .cmdstratbox,
:root[data-theme=light] .cmddonebox,
:root[data-theme=light] .averdict,
:root[data-theme=light] .cprompt,
:root[data-theme=light] .fblack,
:root[data-theme=light] .fops,
:root[data-theme=light] #nbRail,
:root[data-theme=light] #nbTop {
  border-color: rgba(40, 70, 100, .14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .65),
    inset 0 -1px 0 rgba(40, 70, 100, .06),
    0 14px 34px -22px rgba(20, 40, 70, .35);
}
:root[data-theme=light] #nav {
  background: rgba(255, 255, 255, .66);
}
:root[data-theme=light] .fbtable thead th,
:root[data-theme=light] thead th {
  background: rgba(247, 250, 253, .94);
}
:root[data-theme=light] .view {
  background: rgba(244, 248, 252, .40);
}
:root[data-theme=light] #view-map {
  background: transparent;
}
:root[data-theme=light] #view-terminal,
:root[data-theme=light] #view-agents {
  background: rgba(244, 248, 252, .55);
}
:root[data-theme=light] ::-webkit-scrollbar-thumb {
  background: rgba(40, 70, 100, .22);
}
:root[data-theme=light] #nbRail {
  background: rgba(255, 255, 255, .62);
}
:root[data-theme=light] .nbBrand {
  border-bottom-color: rgba(40, 70, 100, .08);
}
:root[data-theme=light] .nbNavs a:hover {
  background: rgba(21, 128, 61, .07);
}
:root[data-theme=light] #nbRail .nbAct,
:root[data-theme=light] .nbScanBoxes,
:root[data-theme=light] .nbTia,
:root[data-theme=light] #nbMobStatus .nbScanBoxes,
:root[data-theme=light] #nbMobStatus .nbTia {
  background: rgba(255, 255, 255, .5);
  border-color: rgba(40, 70, 100, .12);
}
:root[data-theme=light] #nbRail .nbAct:hover {
  border-color: rgba(40, 70, 100, .24);
}
:root[data-theme=light] .nbScanBox + .nbScanBox,
:root[data-theme=light] #nbMobStatus .nbScanBox + .nbScanBox {
  border-inline-start-color: rgba(40, 70, 100, .12);
}
:root[data-theme=light] .nbFoot,
:root[data-theme=light] #nbMobStatus {
  border-top-color: rgba(40, 70, 100, .10);
}
:root[data-theme=light] .nbBeasts,
:root[data-theme=light] #nbMobStatus .nbBeasts {
  background: rgba(232, 238, 245, .7);
  border-color: rgba(40, 70, 100, .12);
}
:root[data-theme=light] .nbBeasts img,
:root[data-theme=light] #nbMobStatus .nbBeasts img {
  mix-blend-mode: multiply;
}
:root[data-theme=light] .nbSentTrack i,
:root[data-theme=light] #nbMobStatus .nbSentTrack i {
  background: #1b2a3a;
  box-shadow: 0 0 6px rgba(27, 42, 58, .5);
}
:root[data-theme=light] .cwrap {
  background: rgba(255, 255, 255, .30) !important;
  border-color: rgba(40, 70, 100, .14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 16px 40px -24px rgba(20, 40, 70, .32);
}
:root[data-theme=light] #cartelCard {
  background: rgba(255, 255, 255, .97);
  border-color: rgba(40, 70, 100, .16);
  box-shadow: 0 14px 34px -18px rgba(20, 40, 70, .4);
}
:root[data-theme=light] #cartelCard .ccGrid b.g {
  color: #15803d;
}
:root[data-theme=light] #cartelCard .ccGrid b.r {
  color: #c02626;
}
:root[data-theme=light] .hbubbles,
:root[data-theme=light] .fsankey {
  background: rgba(255, 255, 255, .55) !important;
  border-color: rgba(40, 70, 100, .14);
}
:root[data-theme=light] .cbtn {
  color: var(--amber);
  background: rgba(161, 98, 7, .12);
  border: 1px solid rgba(161, 98, 7, .34);
  border-radius: 5px;
}
:root[data-theme=light] .cbtn:hover {
  background: rgba(161, 98, 7, .2);
  border-color: rgba(161, 98, 7, .5);
}
:root[data-theme=light] .cprompt {
  border-color: rgba(161, 98, 7, .2);
}
.nbCardGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(430px, 1fr));
  gap: 10px;
  padding: 12px 0 4px;
}
.nbCard {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 14px;
  cursor: pointer;
  background: var(--panel);
  border: 1px solid var(--line2);
  backdrop-filter: blur(12px) saturate(1.4);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 10px 28px -20px rgba(0, 0, 0, .8);
  transition:
    border-color .14s,
    transform .14s,
    box-shadow .14s;
}
.nbCard:hover {
  border-color: var(--line3);
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 16px 34px -18px rgba(0, 0, 0, .85);
}
:root[data-theme=light] .nbCard {
  background: rgba(255, 255, 255, .6);
  border-color: rgba(40, 70, 100, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 10px 26px -20px rgba(20, 40, 70, .28);
}
.nbCardAv {
  position: relative;
  width: 60px;
  height: 60px;
  flex: 0 0 auto;
}
.nbCardImg,
.nbCardPh {
  position: absolute;
  inset: 0;
  width: 60px;
  height: 60px;
  border-radius: 14px;
  border: 1px solid var(--line2);
  background: var(--sunken);
}
.nbCardImg {
  object-fit: cover;
  z-index: 1;
}
.nbCardPh {
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 18px var(--mono);
  color: var(--dim2);
  letter-spacing: .5px;
}
.nbCardBody {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.nbCardName {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}
.nbCardName b {
  font-size: 14px;
  color: var(--bright);
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.nbCardName span {
  font-size: 8.5px;
  letter-spacing: .6px;
  color: var(--dim);
  text-transform: uppercase;
  flex: 0 0 auto;
}
.nbCardStd {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0 10px;
}
.nbCardStd .repmeter {
  flex: 1 1 auto;
  min-width: 56px;
  height: 8px;
  margin: 0;
}
.nbCardStd > b {
  font: 700 11px var(--mono);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  flex: 0 0 auto;
}
.nbCardStats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 16px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
  margin-top: auto;
}
.nbCardStats > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.nbCardStats u {
  font: 700 7px var(--mono);
  letter-spacing: 1.1px;
  color: var(--dim);
  text-decoration: none;
  text-transform: uppercase;
}
.nbCardStats u .asOf {
  font-style: normal;
  color: var(--amber,#e8b23c);
  opacity: .85;
  cursor: help;
}
.nbCardStats b {
  font: 700 12px var(--mono);
  color: var(--txt);
  font-variant-numeric: tabular-nums;
}
.nbCardStats b.gr {
  color: var(--grn);
}
.nbCardStats b.rd {
  color: var(--red);
}
.nbCardStats b.mut {
  color: var(--dim2);
}
.nbCardTac {
  display: inline-flex;
  align-items: center;
  min-height: 15px;
}
.nbCardTac .taccell,
.nbCardTac .tac {
  font-size: 9px;
}
.nbCoinBy {
  font: 600 10px var(--mono);
  color: var(--dim2);
  margin: 5px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nbCoinBy b {
  font-weight: 700;
}
.nbCoinStats .nbStage,
.nbCoinStats .nbStage span {
  font-size: 11px;
  font-weight: 700;
}
.nbCoinCard .nbCardStats b .pill {
  font-size: 9px;
  padding: 1px 7px;
  border-radius: 4px;
}
.nbFleetFlag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 14px;
  font-size: 25px;
  background: var(--sunken);
  border: 1px solid var(--line2);
}
.nbFleetCard .nbCardName b {
  color: var(--fc,var(--bright));
}
.nbCamp {
  font-weight: 700;
  cursor: pointer;
}
.nbCamp:hover {
  text-decoration: underline;
}
#view-terminal.nb-lc #tBar,
#view-terminal.nb-lc #tScroll {
  display: none;
}
#view-terminal.nb-tbl #lifecycleBody,
#view-terminal.nb-tbl #nbLeader {
  display: none;
}
.nbLeader {
  margin: 0 0 14px;
  padding: 14px 16px 12px;
  border-radius: 14px;
  background: var(--panel);
  border: 1px solid var(--line2);
  backdrop-filter: blur(12px) saturate(1.4);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 12px 30px -22px rgba(0, 0, 0, .8);
}
.nbLbHead {
  font: 700 9px var(--mono);
  letter-spacing: 2.4px;
  color: var(--dim);
  margin-bottom: 11px;
}
.nbLbCols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 14px;
}
.nbLbCol > u {
  display: block;
  font: 700 8.5px var(--mono);
  letter-spacing: 1.3px;
  color: var(--grn);
  text-decoration: none;
}
.nbLbCol > s {
  display: block;
  font: 600 8px var(--mono);
  color: var(--dim);
  text-decoration: none;
  margin: 2px 0 8px;
}
.nbLbStack {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.nbLbRow {
  --med:var(--dim);
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--med);
  border-radius: 10px;
  background: var(--panel2,rgba(255,255,255,.03));
}
.nbLbRow.m1 {
  --med:#f2c14e;
  background:
    linear-gradient(
      90deg,
      rgba(242, 193, 78, .10),
      transparent 65%);
}
.nbLbRow.m2 {
  --med:#c3cedd;
  background:
    linear-gradient(
      90deg,
      rgba(195, 206, 221, .08),
      transparent 65%);
}
.nbLbRow.m3 {
  --med:#cd9a68;
  background:
    linear-gradient(
      90deg,
      rgba(205, 154, 104, .08),
      transparent 65%);
}
.nbLbRow:hover {
  border-color: var(--med);
}
.nbLbRow:hover b {
  color: var(--bright);
}
.nbLbRow i {
  font: 800 10px var(--mono);
  color: #0b0e12;
  font-style: normal;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border-radius: 50%;
  background: var(--med);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.nbLbId {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.nbLbRow b {
  font: 700 12.5px var(--mono);
  color: var(--txt);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nbLbRow em {
  font: 700 11px var(--mono);
  color: var(--med);
  font-style: normal;
  white-space: nowrap;
}
.nbLbNone {
  font: 600 10px var(--mono);
  color: var(--dim);
  display: block;
  padding: 5px 0;
}
.nbLbAv {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, .08);
}
.nbLbImg,
.nbLbPh {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.nbLbImg {
  object-fit: cover;
  z-index: 1;
}
.nbLbPh {
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 8px var(--mono);
  color: var(--dim);
  background: rgba(255, 255, 255, .06);
}
@media (max-width: 760px) {
  .nbLbCols {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
#lifecycleBody .lrows {
  max-block-size: none;
  overflow: visible;
}
#view-terminal.nb-lc .lifebody {
  max-block-size: none;
  overflow: visible;
}
#view-terminal.nb-lc.on {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.fpr .nbLbAv {
  width: 18px;
  height: 18px;
  border-radius: 5px;
}
.fpr {
  align-items: center;
}
:root[data-theme=light] #nbFab {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(40, 70, 100, .16);
  color: var(--bright);
  box-shadow: 0 8px 22px -12px rgba(20, 40, 70, .4);
}
.nbBeasts.nbClick {
  cursor: pointer;
}
.nbBeasts.nbClick:hover {
  border-color: rgba(120, 200, 140, .42);
}
.nbBeasts.nbClick:focus-visible {
  outline: 2px solid var(--grn);
  outline-offset: 2px;
}
.nbBeastsGo {
  position: absolute;
  top: 4px;
  right: 6px;
  z-index: 2;
  font: 700 7.5px var(--mono);
  letter-spacing: 1px;
  color: var(--dim);
  opacity: .5;
  transition: opacity .2s ease, color .2s ease;
  pointer-events: none;
}
.nbBeasts.nbClick:hover .nbBeastsGo {
  opacity: 1;
  color: var(--grn);
}
.nbAgentCard .rchipRow {
  margin: 8px 0 10px;
}
.nbCardName .nbCardRep {
  margin-left: auto;
  font: 700 11px var(--mono);
  font-style: normal;
  font-variant-numeric: tabular-nums;
  flex: 0 0 auto;
}
.dcard .rchipRow {
  margin: 2px 0 4px;
}
.nbFleetCard .rchipRow {
  margin: 6px 0 8px;
}
.exPop,
.flvPop {
  background: rgba(10, 15, 23, .97);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 22px 56px -12px rgba(0, 0, 0, .85), 0 0 0 1px rgba(150, 185, 220, .10);
}
:root[data-theme=light] .exPop,
:root[data-theme=light] .flvPop {
  background: rgba(250, 252, 255, .98);
  box-shadow: 0 22px 56px -12px rgba(30, 50, 70, .35), 0 0 0 1px rgba(40, 70, 100, .12);
}
html[data-mode=standard] .adv-only {
  display: none !important;
}
html[data-mode=advanced] .std-only {
  display: none !important;
}
html[data-nav2=on][data-mode=standard] .adv-only {
  display: revert !important;
}
html[data-mode=standard] .nbNavs a[data-adv],
html[data-mode=standard] .nbNavs .nbH[data-adv],
html[data-mode=standard] #nbMobTrade {
  display: none;
}
html[data-mode=standard] #hudRows,
html[data-mode=standard] #mLayers,
html[data-mode=standard] #mLegend,
html[data-mode=standard] #legend {
  display: none !important;
}
#tooltip .tt.lite {
  font-size: 12px;
  letter-spacing: .3px;
}
.cnMode {
  display: flex;
  gap: 0;
  padding: 2px;
  border: 1px solid var(--line2,var(--line));
  border-radius: 9px;
  background: var(--panel2);
  font: 700 9px var(--mono);
  letter-spacing: 1.2px;
}
.cnModeBtn {
  flex: 1 1 0;
  padding: 6px 4px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--dim2);
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  transition: background .15s, color .15s;
}
.cnModeBtn:hover {
  color: var(--bright);
}
.cnModeBtn.on {
  color: #04140b;
  background:
    linear-gradient(
      135deg,
      rgba(74, 222, 128, .95),
      rgba(30, 150, 88, .95));
}
.cnModeBtn.linkish {
  flex: 0 0 auto;
  padding: 1px 6px;
  border-radius: 5px;
  color: var(--grn);
  background: transparent;
  border: 1px solid rgba(74, 222, 128, .35);
  font-size: 10px;
}
.cnModeBtn.linkish:hover {
  background: rgba(74, 222, 128, .14);
}
#nbRail .nbModeWrap {
  padding: 0 6px 8px;
}
#nbRail .nbModeWrap s {
  display: block;
  text-decoration: none;
  font: 600 8px var(--mono);
  letter-spacing: .8px;
  color: var(--dim);
  padding: 5px 3px 0;
  line-height: 1.45;
}
#mnav .nbModeWrap {
  padding: 10px 16px 4px;
}
#mnav .nbModeWrap s {
  display: block;
  text-decoration: none;
  font: 600 9px var(--mono);
  letter-spacing: .6px;
  color: var(--dim);
  padding: 6px 2px 0;
}
.cnModeHint {
  position: fixed;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  inset-block-end: 18px;
  z-index: 120;
  display: block;
  padding: 9px 34px 9px 12px;
  border-radius: 10px;
  font: 500 11.5px var(--sans, system-ui);
  line-height: 1.6;
  color: var(--bright);
  background: var(--panel);
  border: 1px solid rgba(74, 222, 128, .45);
  box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);
  width: max-content;
  max-width: min(92vw, 520px);
}
.cnModeHint b {
  color: var(--grn);
}
.cnModeHint .cnHintX {
  position: absolute;
  inset-inline-end: 8px;
  inset-block-start: 6px;
}
@media (max-width: 760px) {
  .cnModeHint {
    inset-block-end: 76px;
  }
}
.cnHintX {
  background: none;
  border: 0;
  color: var(--dim2);
  font-size: 18px;
  cursor: pointer;
  padding: 0 2px;
  line-height: 1;
}
.sHome {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 4px 0 24px;
  max-width: 1080px;
}
.sStrip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.sStat {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.sStat b {
  font: 700 20px var(--mono);
  color: var(--bright);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.3px;
}
.sStat u {
  text-decoration: none;
  font: 600 9px var(--mono);
  letter-spacing: 1.4px;
  color: var(--dim);
  text-transform: uppercase;
}
.sSec {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  overflow: hidden;
}
.sSecH {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 12px 14px 8px;
  border-bottom: 1px solid var(--line);
}
.sSecH h2 {
  margin: 0;
  font: 700 14px var(--mono);
  letter-spacing: .6px;
  color: var(--bright);
}
.sSecSub {
  font: 600 9.5px var(--mono);
  letter-spacing: .6px;
  color: var(--dim);
}
.sSecGo {
  margin-inline-start: auto;
  font: 700 10px var(--mono);
  letter-spacing: .6px;
  color: var(--grn);
  text-decoration: none;
  white-space: nowrap;
}
.sSecGo:hover {
  text-decoration: underline;
}
.sEmpty {
  padding: 16px 14px;
  font-size: 12px;
  color: var(--dim2);
  line-height: 1.6;
}
.sList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 0;
}
.sList.tight {
  grid-template-columns: 1fr;
  align-content: start;
}
.sCard,
.sRow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  cursor: pointer;
  border-bottom: 1px solid var(--line);
  min-width: 0;
}
.sCard:hover,
.sRow:hover {
  background: rgba(150, 185, 220, .06);
}
.sCard:focus-visible,
.sRow:focus-visible {
  outline: 2px solid var(--grn);
  outline-offset: -2px;
}
.sRank {
  flex: 0 0 18px;
  font: 700 10px var(--mono);
  color: var(--dim);
  text-align: center;
}
.sRank.top {
  color: var(--grn);
}
.sTile {
  position: relative;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 9px;
  overflow: hidden;
  background: var(--panel2);
  display: grid;
  place-items: center;
}
.sTile.round {
  border-radius: 50%;
}
.sTile img,
.sTile svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sTilePh {
  font: 700 12px var(--mono);
  color: var(--dim2);
}
.sMain {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.sL1 {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}
.sL1 b {
  font: 700 13px var(--mono);
  color: var(--bright);
  white-space: nowrap;
}
.sL1 i {
  font-style: normal;
  font-size: 11px;
  color: var(--dim2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.sL2 {
  font-size: 11px;
  color: var(--dim2);
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sSide {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  text-align: end;
}
.sSide b {
  font: 700 12.5px var(--mono);
  font-variant-numeric: tabular-nums;
}
.sSide s {
  text-decoration: none;
  font: 600 9px var(--mono);
  letter-spacing: .5px;
  color: var(--dim);
}
.sSide .g,
.sL2 .g {
  color: var(--grn);
}
.sSide .r,
.sL2 .r {
  color: var(--red);
}
.sChip {
  display: inline-flex;
  align-items: center;
  font: 700 9px var(--mono);
  letter-spacing: .6px;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 5px;
  color: var(--vc,var(--dim));
  border: 1px solid color-mix(in srgb, var(--vc,var(--dim)) 45%, transparent);
  background: color-mix(in srgb, var(--vc,var(--dim)) 12%, transparent);
  white-space: nowrap;
}
.sChip.n {
  --vc:var(--dim);
}
.sTwo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: start;
}
.sNews {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  text-decoration: none;
}
.sNews b {
  font: 700 13px var(--mono);
  color: var(--bright);
}
.sNews span {
  font-size: 12px;
  color: var(--dim2);
  line-height: 1.5;
}
.sFoot {
  margin: 4px 2px 0;
  font-size: 11.5px;
  color: var(--dim2);
  line-height: 1.6;
}
@media (max-width: 760px) {
  .sStrip {
    grid-template-columns: repeat(2, 1fr);
  }
  .sTwo {
    grid-template-columns: 1fr;
  }
  .sList {
    grid-template-columns: 1fr;
  }
  .sHome {
    gap: 14px;
  }
}
.sCoinCard .nbCardBody {
  gap: 6px;
}
.sCoinFoot {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 2px;
}
.sCoinMc {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.sCoinMc u {
  text-decoration: none;
  font: 600 8.5px var(--mono);
  letter-spacing: 1px;
  color: var(--dim);
  text-transform: uppercase;
}
.sCoinMc b {
  font: 700 12px var(--mono);
  color: var(--bright);
  font-variant-numeric: tabular-nums;
}
html[data-mode=standard] .nbCardGrid {
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}
html[data-mode=standard] #tCount {
  display: none;
}
.sCoinHead {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 2fr;
  gap: 14px;
  margin: 8px 0 14px;
}
.sCoinVerdict {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-self: start;
}
.sCoinVerdict p {
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: var(--dim2);
}
.sChip.big {
  font-size: 12px;
  padding: 5px 10px;
  align-self: flex-start;
}
.sBoxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.sBox {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.sBox u {
  text-decoration: none;
  font: 600 8.5px var(--mono);
  letter-spacing: 1.2px;
  color: var(--dim);
  text-transform: uppercase;
}
.sBox b {
  font: 700 15px var(--mono);
  color: var(--bright);
  font-variant-numeric: tabular-nums;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sBox b a {
  color: inherit;
  text-decoration: none;
}
.sBox s {
  text-decoration: none;
  font-size: 10.5px;
  color: var(--dim2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .sBox s {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.4;
  }
}
.stPick.stTwo {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.stExBtn {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: left;
  min-width: 220px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--line2);
  background: var(--panel2);
  color: var(--txt);
  cursor: pointer;
  font-family: var(--mono);
}
.stExBtn u {
  text-decoration: none;
  font: 600 8.5px var(--mono);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--dim);
}
.stExBtn b {
  font: 700 12px var(--mono);
  color: var(--bright);
}
.stExBtn s {
  text-decoration: none;
  font-size: 10.5px;
  color: var(--dim2);
}
.stExBtn.on {
  border-color: var(--grn);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--grn) 35%, transparent) inset;
}
.stExBtn:hover {
  border-color: var(--grn);
}
.stWin,
.stLoss {
  font: 600 9px var(--mono);
  letter-spacing: .4px;
  padding: 1px 6px;
  border-radius: 8px;
  margin-left: 4px;
  white-space: nowrap;
}
.stWin {
  color: var(--grn);
  border: 1px solid color-mix(in srgb, var(--grn) 40%, transparent);
}
.stLoss {
  color: var(--dim);
  border: 1px solid var(--line2);
}
.sSide .sFee {
  display: block;
  font: 600 9px var(--mono);
  letter-spacing: .4px;
  color: var(--amber);
  white-space: nowrap;
}
@media (max-width: 900px) {
  .sCoinHead {
    grid-template-columns: 1fr;
  }
  .sBoxes {
    grid-template-columns: repeat(2, 1fr);
  }
}
.cchHost {
  margin: 4px 0 14px;
}
html[data-mode=standard] .flgrid {
  grid-template-columns: 1fr;
}
html[data-mode=standard] .fside-wrap {
  display: none;
}
.mnPanel .mnGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 8px 0 10px;
}
.mnRow {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 9px 11px;
  background: var(--panel2);
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.mnRow u {
  text-decoration: none;
  font: 600 8.5px var(--mono);
  letter-spacing: 1.2px;
  color: var(--dim);
  text-transform: uppercase;
}
.mnRow b {
  font: 700 15px var(--mono);
  color: var(--bright);
  font-variant-numeric: tabular-nums;
}
.mnRow b s {
  text-decoration: none;
  font: 600 10px var(--mono);
  color: var(--dim2);
  margin-inline-start: 4px;
}
.mnRow i {
  font-style: normal;
  font-size: 10px;
  color: var(--dim2);
  line-height: 1.4;
}
.mnRow.g b {
  color: var(--grn);
}
.mnRow.r b {
  color: var(--red);
}
.mnNotes {
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2px 16px;
  font-size: 10px;
  color: var(--dim2);
}
.mnNotes li {
  position: relative;
  padding-left: 11px;
}
.mnNotes li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .55em;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--dim2);
}
.mnNotes b {
  color: var(--txt);
  font-weight: 700;
}
@media (max-width: 760px) {
  .mnPanel .mnGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.mnRow.mnNet {
  grid-column: 1/-1;
  background: var(--panel);
  border-color: var(--line2,var(--line));
}
.mnRow.mnNet b {
  font-size: 19px;
}
.mnRow.mnNet i {
  font-size: 11px;
}
.sCoinHead.two {
  grid-template-columns: 2fr 1fr;
}
.sCoinHead.one {
  grid-template-columns: 1fr;
  margin-bottom: 10px;
}
.sBoxes.stats {
  margin: 0 0 14px;
}
.sBoxes.four {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 900px) {
  .sBoxes.four {
    grid-template-columns: repeat(2, 1fr);
  }
}
.sFacts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 56px;
  margin-top: 6px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
@media (max-width: 900px) {
  .sFacts {
    gap: 10px 28px;
  }
}
.sCoinVerdict .sFacts {
  flex: 1 0 100%;
}
.sFact {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.sFact u {
  text-decoration: none;
  font: 600 8.5px var(--mono);
  letter-spacing: 1.2px;
  color: var(--dim);
  text-transform: uppercase;
}
.sFact b {
  font: 700 14px var(--mono);
  color: var(--bright);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.sFact b a {
  color: inherit;
  text-decoration: none;
}
.sFact s {
  text-decoration: none;
  font-size: 10.5px;
  color: var(--dim2);
  white-space: nowrap;
}
.sBoxes.two {
  grid-template-columns: 1fr 1fr;
  align-content: start;
}
@media (max-width: 900px) {
  .sCoinHead.two {
    grid-template-columns: 1fr;
  }
}
.nbBotfun {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 8px 10px 7px;
  margin: 2px 0 4px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 9px;
  background: rgba(6, 10, 16, .4);
  text-decoration: none;
}
.nbBotfun img {
  width: 112px;
  height: auto;
  display: block;
}
.nbBotfun .nbBfLight {
  display: none;
}
:root[data-theme=light] .nbBotfun .nbBfDark {
  display: none;
}
:root[data-theme=light] .nbBotfun .nbBfLight {
  display: block;
}
.nbBotfun span {
  font: 600 7.5px var(--mono);
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--dim);
}
html:has(#mnav.open) .cnModeHint {
  display: none;
}
.sList.two {
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}
.sCard {
  align-items: flex-start;
}
.sCard .sL2 {
  white-space: normal;
  line-height: 1.5;
}
.sCard .sL1 i {
  white-space: normal;
}
.sL1 i.sSelf {
  font: 600 9px var(--mono);
  letter-spacing: .4px;
  color: var(--amb,#fbbf24);
  border: 1px solid color-mix(in srgb, var(--amb,#fbbf24) 40%, transparent);
  border-radius: 999px;
  padding: 1px 6px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.sNote {
  margin: 8px 2px 0;
  font-size: 11px;
  line-height: 1.55;
  color: var(--dim2);
}
.sNote b {
  color: var(--dim);
}
.sKey {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
  padding: 5px 9px;
  border-radius: 7px;
  background: var(--panel2);
  border: 1px solid var(--line);
  font: 700 12px var(--mono);
  color: var(--bright);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.sKey s {
  text-decoration: none;
  font: 600 8px var(--mono);
  letter-spacing: .6px;
  color: var(--dim);
  text-transform: uppercase;
}
.sL2 em {
  font-style: normal;
  font-weight: 700;
  letter-spacing: .3px;
}
.sEv {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  min-width: 0;
}
.sEv:hover {
  background: rgba(150, 185, 220, .06);
}
.sEv .sTile {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
}
.sEvL {
  font-size: 12px;
  color: var(--dim2);
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sEvL b {
  color: var(--bright);
  font-weight: 700;
}
.sEvL i {
  color: var(--dim);
  font-style: italic;
}
.sVerb {
  font: 700 9.5px var(--mono);
  letter-spacing: .6px;
  text-transform: uppercase;
  padding: 1px 5px;
  border-radius: 4px;
  background: var(--panel2);
  color: var(--dim2);
}
.sVerb.g {
  color: var(--grn);
}
.sVerb.r {
  color: var(--red);
}
.sVerb.c {
  color: var(--cyan,#22d3ee);
}
.sEvT {
  flex: 0 0 auto;
  font: 600 10px var(--mono);
  color: var(--dim);
  font-variant-numeric: tabular-nums;
}
.sLiveDot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--grn);
  margin-inline-end: 5px;
  box-shadow: 0 0 0 3px rgba(74, 222, 128, .18);
}
@media (max-width: 760px) {
  .sList.two {
    grid-template-columns: 1fr;
  }
}
.sCols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.sCols > .sSec {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
}
.sCols .sScroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  max-height: 520px;
}
@media (min-width: 901px) {
  .sCols .sScroll {
    flex: 1 1 0;
    max-height: none;
  }
}
.sEv.two {
  align-items: flex-start;
  padding: 9px 14px;
}
.sEv .sL2 {
  white-space: normal;
  line-height: 1.5;
  margin-top: 2px;
}
.sEv .sL2 .sStrat {
  vertical-align: middle;
  padding: 1px 6px;
}
.sStrat {
  flex: 0 0 auto;
  font: 700 9px var(--mono);
  letter-spacing: .7px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid var(--line2,var(--line));
  background: var(--panel2);
  color: var(--dim2);
  cursor: pointer;
}
.sStrat:hover {
  color: var(--bright);
  border-color: var(--grn);
}
.tacbox.tacstd {
  max-width: 460px;
}
.tacbox.tacstd .tacplain {
  font: 500 13px var(--sans,system-ui);
  line-height: 1.6;
  color: var(--bright);
  margin: 0 0 10px;
}
.tacbox.tacstd .tacplain.mut {
  color: var(--dim2);
  font-size: 12px;
}
@media (max-width: 900px) {
  .sCols {
    grid-template-columns: 1fr;
  }
  .sCols .sScroll {
    max-height: 420px;
  }
}
.sPage {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 0 14px;
}
.sPage .sSec {
  margin: 0;
}
.sPage .sScroll {
  overflow-y: auto;
  max-height: 520px;
}
.sPos {
  padding: 8px 12px;
  align-items: center;
}
.sPos .sTile {
  flex-basis: 34px;
  width: 34px;
  height: 34px;
  border-radius: 8px;
}
.sPos .sL2 {
  white-space: normal;
}
.sPos .sL2 b {
  color: var(--bright);
  font-weight: 600;
}
.sWho {
  font-weight: 700;
  text-decoration: none;
}
.sWho:hover {
  text-decoration: underline;
}
.sLaunch {
  font: 700 8px var(--mono);
  letter-spacing: .6px;
  text-transform: uppercase;
  font-style: normal;
  padding: 1px 5px;
  border-radius: 4px;
  border: 1px solid var(--line);
  color: var(--dim2);
  white-space: nowrap;
  flex: 0 0 auto;
}
.sKey.g {
  color: var(--grn);
}
.sKey.r {
  color: var(--red);
}
.sMore {
  margin: 0;
  padding: 8px 14px;
  font: 600 10px var(--mono);
  letter-spacing: .5px;
  color: var(--dim);
}
.sCoinVerdict {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.sCoinVerdict p {
  flex: 1 0 100%;
}
.sCoinVerdict .sStrat {
  align-self: center;
}
.sEv .sSide {
  display: none;
}
@media (max-width: 760px) {
  .sPage .sScroll {
    max-height: 420px;
  }
}
@media (max-width: 760px) {
  .sPage .sScroll,
  .sCols .sScroll {
    max-height: none;
    overflow-y: visible;
    min-height: 0;
  }
}
.sCoinMc b.g {
  color: var(--grn);
}
.sCoinMc b.r {
  color: var(--red);
}
.sHome.adv {
  max-width: none;
}
.sStrip.adv {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1180px) {
  .sStrip.adv {
    grid-template-columns: repeat(3, 1fr);
  }
}
.sStat b s {
  text-decoration: none;
  font: 700 10px var(--mono);
  margin-inline-start: 6px;
  vertical-align: middle;
}
.sStat b s.g {
  color: var(--grn);
}
.sStat b s.r {
  color: var(--red);
}
.sStat b i {
  font: 600 11px var(--mono);
  color: var(--dim);
  font-style: normal;
}
.sHome.adv .sCard .sL2 .dbar {
  display: inline-flex;
  vertical-align: middle;
  width: 58px;
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
}
.sHome.adv .sCard .sL2 .dbar i {
  display: block;
  height: 100%;
}
.sHome.adv .dbar i.in {
  background: var(--cyan);
}
.sHome.adv .dbar i.out {
  background: var(--red);
}
.sHome.adv .sL1 .dbait {
  margin-inline-start: 2px;
}
.sHome.adv .sL2 .rchip,
.sHome.adv .sEvL .rchip {
  vertical-align: middle;
}
.sSide .sSub {
  text-decoration: none;
  font: 600 9px var(--mono);
  color: var(--dim);
}
.sSubH {
  padding: 10px 14px 4px;
  font: 700 9.5px var(--mono);
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--dim);
  border-top: 1px solid var(--line);
}
.sRow .sL2 {
  white-space: normal;
}
@media (max-width: 760px) {
  .sStrip.adv {
    grid-template-columns: repeat(2, 1fr);
  }
}
.sHome.adv .rchips {
  display: inline-flex;
  margin: 0;
  vertical-align: middle;
}
.vhead {
  position: relative;
}
.vhead .lbar {
  position: absolute;
  right: 18px;
  top: 14px;
}
.fhead .lbar {
  margin-inline-start: auto;
}
.tlive.off .tliveDot {
  background: var(--dim);
  box-shadow: none;
  animation: none;
}
@media (max-width: 760px) {
  .vhead .lbar {
    position: static;
    margin-top: 6px;
  }
  .tlive .tliveNote[data-dyn] {
    display: inline;
  }
  .fhead .lbar {
    margin-inline-start: 0;
  }
}
html[data-mode=standard] .lifegrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
html[data-mode=standard] .lrow {
  gap: 12px;
  padding: 9px 12px;
}
html[data-mode=standard] .lrow .ctile {
  inline-size: 36px;
  block-size: 36px;
  border-radius: 8px;
}
html[data-mode=standard] .lname b {
  font-size: 13px;
}
html[data-mode=standard] .lname i {
  font-size: 10.5px;
}
html[data-mode=standard] .lnum {
  font-size: 13px;
  font-weight: 700;
}
html[data-mode=standard] .lnum em {
  display: block;
  margin: 0;
  font-size: 8px;
  letter-spacing: .5px;
  text-transform: uppercase;
}
html[data-mode=standard] .ldesc {
  font-size: 11px;
}
@media (max-width: 1180px) {
  html[data-mode=standard] .lifegrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  html[data-mode=standard] .lifegrid {
    grid-template-columns: 1fr;
  }
}
.psWrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 16px;
}
.psHead {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-top: 6px;
}
.psHead h2 {
  margin: 0;
  font: 700 14px var(--mono);
  color: var(--bright);
  letter-spacing: .5px;
}
.psHead span {
  font: 600 9.5px var(--mono);
  letter-spacing: .5px;
  color: var(--dim);
}
.psTiles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.psTile {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.psTile u {
  text-decoration: none;
  font: 600 9px var(--mono);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--dim);
  display: flex;
  justify-content: space-between;
}
.psTile u em {
  font-style: normal;
  font-size: 9px;
  padding: 1px 5px;
  border-radius: 4px;
  background: var(--panel2);
}
.psTile u em.g {
  color: var(--grn);
}
.psTile u em.r {
  color: var(--red);
}
.psTile b {
  font: 700 20px var(--mono);
  color: var(--bright);
  font-variant-numeric: tabular-nums;
}
.psTile s {
  text-decoration: none;
  font-size: 10px;
  color: var(--dim2);
}
.psCols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  padding: 12px 14px;
}
.psCol u {
  display: block;
  text-decoration: none;
  font: 700 9.5px var(--mono);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--dim);
  padding: 2px 0 8px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 4px;
}
.psRow {
  display: grid;
  grid-template-columns: 16px 26px 1fr;
  grid-template-areas: "n av id" "n av bar" "n av sub";
  column-gap: 8px;
  row-gap: 3px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
}
.psRow:last-child {
  border-bottom: none;
}
.psRow:hover {
  background: rgba(150, 185, 220, .05);
}
.psN {
  grid-area: n;
  font: 600 9px var(--mono);
  color: var(--dim);
  text-align: center;
}
.psAv {
  grid-area: av;
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  overflow: hidden;
  background: var(--panel2);
}
.psAv.round {
  border-radius: 50%;
}
.psAv img,
.psAv svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.psId {
  grid-area: id;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
.psId b {
  font: 700 12px var(--mono);
  color: var(--bright);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.psId em {
  font: 700 12px var(--mono);
  font-style: normal;
  color: var(--bright);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.psId em.g {
  color: var(--grn);
}
.psId em.r {
  color: var(--red);
}
.psBar {
  grid-area: bar;
  display: block;
  height: 4px;
  border-radius: 2px;
  background: var(--panel2);
  overflow: hidden;
}
.psBar b {
  display: block;
  height: 100%;
  background: var(--grn);
  border-radius: 2px;
}
.psRow > s {
  grid-area: sub;
  text-decoration: none;
  font: 500 9.5px var(--mono);
  color: var(--dim);
}
@media (max-width: 1180px) {
  .psTiles {
    grid-template-columns: repeat(2, 1fr);
  }
  .psCols {
    grid-template-columns: 1fr;
  }
}
.dsCards {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dsCard {
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--line);
  border-left: 3px solid var(--tone,var(--dim));
  border-radius: 10px;
  padding: 10px 12px;
  background: var(--panel2,rgba(255,255,255,.03));
}
.dsCard:hover {
  border-color: var(--tone,var(--line2));
}
.dsTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.dsTop b {
  font: 700 13px var(--mono);
  color: var(--bright);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.dsTop b .sTile,
.dsTop b .dtileWrap {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}
.dsCamp {
  font: 600 10px var(--mono);
  font-style: normal;
}
.dsBig {
  font: 800 14px var(--mono);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.dsBig.g {
  color: var(--grn);
}
.dsBig.r {
  color: var(--red);
}
.dsSub {
  margin-top: 3px;
  font-size: 11.5px;
  color: var(--dim2);
  line-height: 1.5;
}
.dsLine {
  margin-top: 4px;
  font: 600 10px var(--mono);
  letter-spacing: .3px;
  color: var(--dim);
}
.dsFoot {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 8px;
  align-items: center;
}
.dsFace {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font: 600 10px var(--mono);
  color: var(--dim2);
}
.dsFace .sTile,
.dsFace .dtileWrap {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}
.dsFace i {
  font-style: normal;
}
.dsChip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font: 700 10px var(--mono);
  padding: 2px 7px;
  border-radius: 6px;
  border: 1px solid var(--line);
  color: var(--bright);
  cursor: pointer;
}
.dsChip s {
  text-decoration: none;
  color: var(--dim);
}
.dsChip:hover {
  border-color: var(--grn);
}
.dnote {
  margin: 10px 0 0;
  font-size: 10.5px;
  color: var(--dim);
  line-height: 1.55;
}
#view-strategies.on,
#view-strategypage.on {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#strategiesBody,
#strategyPageBody {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  padding: 14px 18px 40px;
}
#strategiesBody > *,
#strategyPageBody > * {
  max-width: 1180px;
  margin-inline: auto;
}
.stIntro {
  margin: 0 0 4px;
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--dim2);
  max-width: 78ch;
}
.stCard {
  border-left: 3px solid var(--tone,var(--line));
  align-items: flex-start;
}
.stCard .sL1 {
  flex-wrap: wrap;
  align-items: center;
}
.stKind {
  font: 700 8px var(--mono);
  letter-spacing: .7px;
  text-transform: uppercase;
  font-style: normal;
  padding: 1px 5px;
  border-radius: 4px;
  border: 1px solid var(--line);
  color: var(--dim);
}
.stKind.playbook {
  color: var(--amber);
  border-color: color-mix(in srgb, var(--amber) 40%, transparent);
}
.stName {
  font: 700 13px var(--mono);
  color: var(--bright);
  text-decoration: none;
}
.stName:hover {
  text-decoration: underline;
  color: var(--tone,var(--bright));
}
.stWho {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: center;
  margin-top: 8px;
}
.stWho .dsFace {
  text-decoration: none;
  color: var(--dim2);
}
.stWho .dsFace u {
  text-decoration: none;
  font-size: 9px;
  margin-inline-start: 2px;
}
.stFleets {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
  font: 700 10px var(--mono);
}
.stFleets a {
  text-decoration: none;
}
.stExs {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 8px;
}
.stEx {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--dim2);
  font-size: 11.5px;
  padding: 3px 0;
}
.stEx .sTile {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
}
.stEx b {
  color: var(--bright);
}
.stEx s {
  text-decoration: none;
  font: 600 9.5px var(--mono);
  color: var(--dim);
  margin-inline-start: auto;
}
.stEx:hover b {
  text-decoration: underline;
}
.stOpen {
  display: inline-block;
  margin-top: 8px;
  font: 700 10px var(--mono);
  letter-spacing: .5px;
  color: var(--grn);
  text-decoration: none;
}
.stOpen:hover {
  text-decoration: underline;
}
.sKey.mut {
  color: var(--dim);
}
.stPh {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background:
    linear-gradient(
      135deg,
      var(--tone),
      color-mix(in srgb, var(--tone) 35%, transparent));
}
.stHead {
  border-left: 3px solid var(--tone);
}
.stProse {
  padding: 12px 14px;
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--dim2);
  max-width: 80ch;
}
.stProse p {
  margin: 0 0 10px;
}
.stProse p:last-child {
  margin: 0;
}
.stProse b {
  color: var(--bright);
}
.stProse .mut {
  color: var(--dim);
  font-size: 11.5px;
}
.stProse code {
  font: 600 11px var(--mono);
  color: var(--bright);
  background: var(--panel2);
  padding: 1px 5px;
  border-radius: 4px;
}
.stN {
  flex: 0 0 auto;
  font: 700 10px var(--mono);
  color: var(--dim);
  padding: 2px 7px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.stFleetRow {
  border-top: 1px solid var(--line);
}
.stFleetRow .sRow {
  text-decoration: none;
}
.sEv[href] {
  text-decoration: none;
  color: inherit;
}
.stPick {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--line);
}
.stPick label {
  font: 700 9px var(--mono);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--dim);
}
.stPick select {
  font: 600 11px var(--mono);
  color: var(--bright);
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 4px 8px;
  max-width: 100%;
}
.stReplay {
  padding: 10px 14px 12px;
}
.gr {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.grTop {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: flex-end;
  justify-content: space-between;
}
.grTitle {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.grTitle b {
  font: 700 15px var(--mono);
  color: var(--bright);
}
.grTitle i {
  font-style: normal;
  font-size: 11px;
  color: var(--dim2);
}
.grT {
  font: 600 10px var(--mono);
  color: var(--dim);
  margin-inline-start: 6px;
  font-variant-numeric: tabular-nums;
}
.grCounters {
  display: grid;
  grid-template-columns: repeat(4, minmax(96px, 1fr));
  gap: 8px;
  flex: 1 1 380px;
  max-width: 560px;
}
.grC {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 7px 10px;
  background: var(--panel2);
  display: flex;
  flex-direction: column;
  gap: 2px;
  transition: border-color .3s, box-shadow .3s;
}
.grC u {
  text-decoration: none;
  font: 600 8px var(--mono);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--dim);
}
.grC b {
  font: 700 14px var(--mono);
  color: var(--bright);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.grC s {
  text-decoration: none;
  font: 500 9px var(--mono);
  color: var(--dim);
  min-height: 11px;
}
.grC.lit {
  border-color: var(--grn);
  box-shadow: 0 0 0 3px rgba(74, 222, 128, .18);
}
.grStage {
  position: relative;
  height: 260px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel2);
  overflow: hidden;
}
.grStage canvas {
  display: block;
}
.grArrow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}
.grArrow line {
  stroke: var(--grn);
  stroke-width: 1.5;
  stroke-dasharray: 4 3;
}
.grPop {
  position: absolute;
  z-index: 2;
  background: rgb(13, 19, 29);
  backdrop-filter: blur(6px);
  border: 1px solid var(--grn);
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: 0 12px 30px -14px rgba(0, 0, 0, .8);
  font-size: 12px;
  line-height: 1.5;
  color: var(--dim2);
}
.grPop b {
  display: block;
  font: 700 11px var(--mono);
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--grn);
  margin-bottom: 4px;
}
.grPop p {
  margin: 0;
}
.grPop p b {
  display: inline;
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
  color: var(--bright);
}
.grGo {
  margin-top: 8px;
  font: 700 10px var(--mono);
  letter-spacing: .6px;
  color: var(--bright);
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 3px 8px;
  cursor: pointer;
}
.grGo:hover {
  border-color: var(--grn);
}
.grEmpty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dim);
  font-size: 12px;
}
.grBar {
  display: flex;
  align-items: center;
  gap: 10px;
}
.grBar button {
  font: 700 12px var(--mono);
  color: var(--bright);
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 6px;
  width: 34px;
  height: 28px;
  cursor: pointer;
}
.grBar button:hover {
  border-color: var(--grn);
}
.grSeek {
  flex: 1 1 auto;
  accent-color: var(--grn);
}
.grN {
  font: 600 10px var(--mono);
  color: var(--dim);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.grSteps {
  margin: 0;
  padding: 0 0 0 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 11.5px;
  color: var(--dim2);
  line-height: 1.5;
}
.grSteps li {
  cursor: pointer;
  padding: 3px 6px;
  border-radius: 6px;
  border-left: 2px solid transparent;
}
.grSteps li b {
  font: 700 10px var(--mono);
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--bright);
  margin-inline-end: 6px;
}
.grSteps li span b {
  display: inline;
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}
.grSteps li.on {
  background: var(--panel2);
  border-left-color: var(--grn);
}
.grSteps li.past {
  opacity: .7;
}
.grSteps li:hover {
  background: var(--panel2);
}
:root[data-theme=light] .grPop {
  background: #fff;
}
@media (max-width: 760px) {
  .grCounters {
    grid-template-columns: repeat(2, 1fr);
  }
  .grStage {
    height: 220px;
  }
  .grPop {
    font-size: 11.5px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .grC {
    transition: none;
  }
}
.stDict {
  display: inline-block;
  margin-inline-start: 8px;
  font: 700 10px var(--mono);
  letter-spacing: .4px;
  color: var(--grn);
  text-decoration: none;
}
.stDict:hover {
  text-decoration: underline;
}
@media (max-width: 760px) {
  .sEvL {
    white-space: normal;
    line-height: 1.45;
  }
  .sEv {
    align-items: flex-start;
  }
  .sEv .sTile {
    margin-top: 1px;
  }
}
.pchip {
  display: inline-block;
  margin-left: 5px;
  padding: 0 5px;
  font: 700 8px/14px var(--mono,ui-monospace,monospace);
  letter-spacing: .7px;
  color: var(--dim2,#8b97a5);
  border: 1px solid rgba(139, 151, 165, .45);
  border-radius: 3px;
  vertical-align: middle;
  text-decoration: none;
  font-style: normal;
  white-space: nowrap;
  opacity: .9;
}
.pchip.sm {
  font-size: 7px;
  line-height: 12px;
  padding: 0 4px;
}
.fid .pchip {
  font-size: 9px;
  line-height: 16px;
  margin-left: 8px;
}
.bkWrap {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 6px;
}
.bkWrap .puEmbedHead {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}
.bkWrap .puEmbedHead h3 {
  margin: 0;
  font: 800 14px var(--mono);
  letter-spacing: 1px;
  color: var(--bright);
}
.bkBoxes .puBox .puBig {
  font-size: 22px;
}
.bkChart canvas {
  width: 100%;
  height: 200px;
  display: block;
}
.puDayStats span u {
  display: block;
  font-size: 9px;
  letter-spacing: .8px;
  text-decoration: none;
  color: var(--dim);
}
.bkPls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.bkPl {
  border: 1px solid var(--line2);
  border-radius: 14px;
  background: var(--panel);
  padding: 12px 14px;
}
.bkPlT {
  font: 800 11px var(--mono);
  letter-spacing: 1px;
  color: var(--bright);
  margin-bottom: 6px;
}
.bkPlT i {
  display: block;
  font: 500 10.5px var(--mono);
  color: var(--dim2);
  letter-spacing: 0;
  margin-top: 2px;
}
.bkRow {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: baseline;
  padding: 6px 0;
  border-top: 1px solid var(--line2);
}
.bkRow .bkL {
  font-size: 12px;
  color: var(--txt);
}
.bkRow .bkL i {
  display: block;
  font: 500 10px var(--mono);
  color: var(--dim2);
  margin-top: 1px;
}
.bkRow b {
  font: 800 13px var(--mono);
  white-space: nowrap;
}
.bkRow s {
  font: 500 10px var(--mono);
  color: var(--dim2);
  text-decoration: none;
  min-width: 64px;
  text-align: right;
}
.bkRow.in b {
  color: var(--grn);
}
.bkRow.out b {
  color: var(--red);
}
.bkRow.sum,
.bkRow.net {
  border-top: 2px solid var(--line2);
}
.bkRow.memo {
  opacity: .72;
}
.bkRow.memo b {
  color: var(--dim2);
  font-weight: 600;
}
.bkRow.sum b {
  color: var(--bright);
}
.bkRow.net b {
  color: var(--bright);
  font-size: 15px;
}
@media (max-width: 900px) {
  .bkPls {
    grid-template-columns: 1fr;
  }
}
.bkFlow #bkFlow {
  margin-top: 6px;
}
.bkSankey {
  display: block;
  max-width: 100%;
}
.bkSankey .bkN {
  font: 600 10px var(--mono);
  fill: var(--txt);
}
.bkSankey .bkNl {
  font-weight: 800;
  letter-spacing: .6px;
  fill: var(--bright);
}
.bkSankey .bkNv {
  fill: var(--txt);
}
.bkSankey .bkNs {
  font-size: 9px;
  font-weight: 500;
  fill: var(--dim2);
}
.bkSankey.narrow .bkN {
  font-size: 12px;
}
.bkSankey.narrow .bkNs {
  font-size: 11px;
}
.bkFlowCtl .puBtn.on {
  border-color: var(--grn);
  color: var(--grn);
}
.bkFlowFoot {
  margin-top: 8px;
}
.bkPeriods {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.bkPeriods .puBtn.on {
  border-color: var(--grn);
  color: var(--grn);
}
.bkPls.one {
  grid-template-columns: 1fr;
}
.bkTop {
  display: grid;
  grid-template-columns: minmax(240px, 300px) 1fr;
  gap: 14px;
  align-items: stretch;
}
.bkKey {
  border: 1px solid var(--line2);
  border-radius: 16px;
  background: var(--panel);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bkBrand {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 6px;
}
.bkBrand b {
  font: 800 18px var(--mono);
  color: var(--bright);
  letter-spacing: .3px;
}
.bkBrand span {
  font: 500 10px var(--mono);
  color: var(--dim2);
}
.bkTvl {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 0 12px;
  border-bottom: 1px solid var(--line2);
  margin-bottom: 4px;
}
.bkTvl u {
  font: 700 9.5px var(--mono);
  letter-spacing: 1px;
  color: var(--dim2);
  text-decoration: none;
}
.bkTvl b {
  font: 800 26px/1.05 var(--mono);
  color: var(--bright);
}
.bkTvl s {
  font: 500 10.5px var(--mono);
  color: var(--dim2);
  text-decoration: none;
}
.bkKeyT {
  font: 800 10px var(--mono);
  letter-spacing: 1px;
  color: var(--bright);
  margin: 2px 0 4px;
}
.bkKv {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  padding: 5px 0;
  border-top: 1px solid var(--line2);
}
.bkKv span {
  font: 500 11.5px var(--mono);
  color: var(--txt);
}
.bkKv span i {
  display: block;
  font: 500 9px var(--mono);
  color: var(--dim2);
  font-style: normal;
}
.bkKv b {
  font: 800 12.5px var(--mono);
  color: var(--bright);
  white-space: nowrap;
}
.bkKv.g b {
  color: var(--grn);
}
.bkKv.r b {
  color: var(--red);
}
.bkChartCard {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bkCtl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.bkChips {
  display: inline-flex;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--line2);
  border-radius: 10px;
}
.bkChips .puBtn {
  border: 0;
  background: transparent;
  padding: 3px 9px;
  font: 700 10px var(--mono);
  color: var(--dim2);
}
.bkChips .puBtn.on {
  background: rgba(61, 220, 132, .12);
  color: var(--grn);
  border-radius: 7px;
}
#bkMetrics .puBtn[data-m=fees].on {
  color: var(--grn);
  background: rgba(61, 220, 132, .12);
}
#bkMetrics .puBtn[data-m=volume].on {
  color: var(--cyan,#5fd3ff);
  background: rgba(95, 211, 255, .12);
}
#bkMetrics .puBtn[data-m=tvl].on {
  color: #5b9cff;
  background: rgba(91, 156, 255, .12);
}
.bkChartCard canvas {
  width: 100%;
  height: 240px;
  display: block;
}
.bkChartNote {
  font: 500 10px var(--mono);
  color: var(--dim2);
}
.ecWrap {
  margin: 0;
}
.ecWrap .puChartHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.ecCtl {
  display: flex;
  gap: 4px;
  flex: 0 0 auto;
}
.ecTot {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
  gap: 8px;
  margin: 8px 0 10px;
}
.ecStat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 7px 9px;
  border: 1px solid var(--line2);
  border-radius: 9px;
  background: rgba(150, 185, 220, .03);
}
.ecStat u {
  font: 700 8.5px var(--mono);
  letter-spacing: .8px;
  color: var(--dim2);
  text-decoration: none;
  text-transform: uppercase;
}
.ecStat b {
  font: 800 12.5px var(--mono);
  color: var(--bright);
}
.ecStat.big b {
  color: var(--grn);
}
.ecStat.dim b {
  color: var(--dim2);
  font-weight: 600;
}
.ecStat.neg b {
  color: var(--red);
}
.ecStat.big.neg b {
  color: var(--red);
}
.ecCav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: -2px 0 10px;
}
.ecCav:empty {
  display: none;
}
.ecCav > i {
  font: 600 8.5px var(--mono);
  font-style: normal;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--dim2);
  opacity: .75;
  margin-right: 2px;
}
.ecCavChip {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding: 3px 8px;
  border: 1px dashed var(--line2);
  border-radius: 999px;
  cursor: help;
}
.ecCavChip u {
  font: 600 8.5px var(--mono);
  letter-spacing: .5px;
  color: var(--dim2);
  text-decoration: none;
  text-transform: uppercase;
}
.ecCavChip b {
  font: 700 10.5px var(--mono);
  color: var(--dim);
}
.ecCavChip.neg b {
  color: var(--red);
  opacity: .85;
}
@media (max-width: 420px) {
  .ecCav > i {
    width: 100%;
    margin-bottom: -2px;
  }
}
.ecCv {
  display: block;
  width: 100%;
  height: 200px;
  cursor: crosshair;
  touch-action: pan-y;
}
.ecRead {
  margin-top: 8px;
  padding: 9px 0 0;
  border-top: 1px solid var(--line2);
}
.ecDayHd {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px;
}
.ecDayHd b {
  font: 800 11.5px var(--mono);
  letter-spacing: .4px;
  color: var(--bright);
}
.ecDayHd i {
  font: 600 9.5px var(--mono);
  font-style: normal;
  color: var(--dim2);
  letter-spacing: .3px;
}
.ecDayStats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
  gap: 8px;
}
.ecDayStats .ecStat {
  border-color: var(--line);
  background: rgba(150, 185, 220, .055);
}
.ecDayStats .ecStat.big {
  box-shadow: inset 2px 0 0 var(--grn);
}
.ecDayStats .ecStat.big.neg {
  box-shadow: inset 2px 0 0 var(--red);
}
.ecPins {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}
.ecPin {
  display: inline-flex;
  flex-direction: column;
  gap: 1px;
  padding: 6px 10px;
  border-radius: 9px;
  text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--grn) 38%, transparent);
  background: color-mix(in srgb, var(--grn) 9%, transparent);
  min-width: 0;
}
.ecPin b {
  font: 800 11px var(--mono);
  color: var(--bright);
  letter-spacing: .4px;
}
.ecPin s {
  text-decoration: none;
  font: 700 11.5px var(--mono);
  color: var(--grn);
  font-variant-numeric: tabular-nums;
}
.ecPin i {
  font-style: normal;
  font: 600 9px var(--mono);
  color: var(--dim2);
  letter-spacing: .2px;
}
.ecPin.dn {
  border-color: color-mix(in srgb, var(--red) 38%, transparent);
  background: color-mix(in srgb, var(--red) 9%, transparent);
}
.ecPin.dn s {
  color: var(--red);
}
.ecPin.own {
  border-color: color-mix(in srgb, var(--amber) 55%, transparent);
  background: color-mix(in srgb, var(--amber) 11%, transparent);
}
.ecPin.own i {
  color: var(--amber);
}
.ecPin:hover {
  border-color: var(--bright);
}
.ecPinNote {
  margin-top: 8px;
  font: 600 10px var(--mono);
  color: var(--dim2);
  line-height: 1.5;
}
.ecPinNote.warn {
  color: var(--amber);
}
.apFl {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 7px;
}
.apFlR {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1px 8px;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: rgba(150, 185, 220, .03);
  text-decoration: none;
}
.apFlR:hover {
  border-color: var(--bright);
}
.apFlR b {
  font: 700 11px var(--mono);
  color: var(--bright);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.apFlR s {
  text-decoration: none;
  font: 700 11px var(--mono);
  color: var(--dim2);
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.apFlR s.g {
  color: var(--grn);
}
.apFlR s.r {
  color: var(--red);
}
.apFlR i {
  grid-column: 1/-1;
  font-style: normal;
  font: 600 9px var(--mono);
  color: var(--dim2);
  letter-spacing: .2px;
}
.apFlR.seed {
  box-shadow: inset 2px 0 0 var(--amber);
}
.apFlR.seed b::after {
  content: "ROOT";
  margin-left: 6px;
  font: 800 7.5px var(--mono);
  letter-spacing: .8px;
  color: var(--amber);
  vertical-align: middle;
}
.apFlR.here {
  border-color: var(--grn);
  background: color-mix(in srgb, var(--grn) 8%, transparent);
}
.apFlR.weak {
  border-style: dashed;
}
.apFlR .apWeak {
  font-style: normal;
  color: var(--amber);
  opacity: .85;
}
@media (max-width: 640px) {
  .ecCv {
    height: 230px;
  }
  .ecTot,
  .ecDayStats {
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  }
  .ecStat b {
    font-size: 11.5px;
  }
  .ecDayHd {
    flex-direction: column;
    gap: 2px;
  }
}
.bkStats {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--line2);
}
.bkStat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px;
  border: 1px solid var(--line2);
  border-radius: 10px;
  background: rgba(150, 185, 220, .03);
}
.bkStat u {
  font: 700 8.5px var(--mono);
  letter-spacing: .8px;
  color: var(--dim2);
  text-decoration: none;
  text-transform: uppercase;
}
.bkStat b {
  font: 800 13px var(--mono);
  color: var(--bright);
}
.bkStat b i {
  display: block;
  font: 500 9.5px var(--mono);
  color: var(--dim2);
  font-style: normal;
  margin-top: 1px;
}
.bkSankey .bkFt {
  font: 800 11px var(--mono);
  letter-spacing: 1px;
  fill: var(--bright);
}
.bkSankey .bkFs {
  font: 500 10px var(--mono);
  letter-spacing: 0;
  fill: var(--dim2);
}
@media (max-width: 900px) {
  .bkTop {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .sL1 {
    flex-wrap: wrap;
  }
  .sL1 i {
    min-width: 0;
    flex-shrink: 1;
  }
}
.sSeg {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  padding: 8px 12px 0;
}
.sSeg button {
  font: 600 10px var(--mono);
  letter-spacing: .7px;
  color: var(--dim2);
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--line2);
  border-radius: 999px;
  padding: 3px 10px;
}
.sSeg button:hover {
  color: var(--bright);
  border-color: var(--line3);
}
.sSeg button.on {
  color: var(--bright);
  background: var(--line2);
  border-color: var(--line3);
}
.sSeg button:focus-visible {
  outline: 1px solid var(--cyan);
  outline-offset: 1px;
}
.sSeg s {
  flex: 0 0 1px;
  align-self: stretch;
  min-height: 16px;
  margin: 0 4px;
  background: var(--line2);
  text-decoration: none;
}
#nbRail .nbSearch {
  padding: 0 6px 10px;
}
#nbRail .nbSearch:empty {
  display: none;
}
#nbRail .jmp {
  max-width: none;
  flex: none;
}
#nbRail .jmpIn {
  height: 28px;
  font-size: 11px;
  background: rgba(255, 255, 255, .04);
  border-color: rgba(255, 255, 255, .10);
}
:root[data-theme=light] #nbRail .jmpIn {
  background: rgba(20, 40, 60, .04);
  border-color: rgba(40, 70, 100, .14);
}
#nbRail .jmpIn:focus {
  border-color: var(--cyan);
}
.jmpPanel {
  background: #0b111a;
}
:root[data-theme=light] .jmpPanel {
  background: #f7fafd;
}
#nbRail .jmpPanel {
  left: 6px;
  right: auto;
  width: min(420px, calc(100vw - var(--rail) - 40px));
  border-color: var(--line2);
}
.nb-shell #view-explore,
.nb-shell #view-screener {
  padding: 16px 18px 28px;
}
.nb-shell .exScroll {
  max-width: 100%;
}
@media (max-width: 1023px) {
  html.nb-mob #nav > #navSearch {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 8px;
  }
  html.nb-mob #nav > #navSearch:empty {
    display: none;
  }
  html.nb-mob #nav > #nbMobLogo {
    order: 1;
  }
  html.nb-mob #nav > #navSearch {
    order: 2;
  }
  html.nb-mob #nav > #navBurger {
    order: 3;
    margin-inline-start: 0;
  }
  #navSearch {
    flex: 1 1 auto;
    min-width: 0;
  }
  .jmp {
    max-width: none;
  }
  .jmpIn {
    height: 28px;
    font-size: 11px;
  }
  .jmp .jmpPanel {
    position: fixed;
    left: 8px;
    right: 8px;
    width: auto;
    top: 52px;
    max-height: min(70vh, 460px);
    z-index: 2000;
    border: 1px solid var(--line2);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .45);
  }
}
.tbBar {
  position: sticky;
  top: 0;
  z-index: 900;
  background: #0b111a;
  border-bottom: 1px solid var(--line2);
}
:root[data-theme=light] .tbBar {
  background: #f7fafd;
}
body.nb-shell .tbBar {
  margin: 0;
  border-radius: 0;
}
body.nb-shell #cnTop .tbSearch {
  flex: 0 1 340px;
}
#cnTop .jmpIn {
  height: 28px;
  font-size: 11px;
  background: rgba(255, 255, 255, .04);
  border-color: rgba(255, 255, 255, .10);
}
:root[data-theme=light] #cnTop .jmpIn {
  background: rgba(20, 40, 60, .05);
  border-color: rgba(40, 70, 100, .14);
}
#cnTop .jmpPanel {
  left: 0;
  right: auto;
  width: min(460px, calc(100vw - 40px));
}
#cnTop .chipbtn,
#cnTop .nbWallet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 11px;
  border-radius: 7px;
  white-space: nowrap;
  border: 1px solid var(--line2);
  background: rgba(255, 255, 255, .04);
  color: var(--dim2);
  font: 12px/1 var(--mono);
  cursor: pointer;
}
:root[data-theme=light] #cnTop .chipbtn,
:root[data-theme=light] #cnTop .nbWallet {
  background: rgba(20, 40, 60, .04);
  border-color: rgba(40, 70, 100, .14);
}
#cnTop .chipbtn:hover,
#cnTop .nbWallet:hover {
  color: var(--bright);
  border-color: var(--line3);
}
#cnTop .chipbtn:focus-visible,
#cnTop .nbWallet:focus-visible {
  outline: 1px solid var(--cyan);
  outline-offset: 1px;
}
#cnTop #bellBtn {
  padding: 0;
  width: 30px;
  justify-content: center;
}
#cnTop #bellBtn svg {
  width: 15px;
  height: 15px;
}
#cnTop .nbWallet {
  flex-direction: row;
  align-items: center;
  gap: 7px;
}
#cnTop .nbWallet u {
  color: var(--dim);
  font: 600 8.5px/1 var(--mono);
  letter-spacing: 1.1px;
  text-decoration: none;
}
#cnTop .nbWallet b {
  font: 600 12px/1 var(--mono);
  font-variant-numeric: tabular-nums;
}
#cnTop .nbWallet s {
  display: none;
}
#cnTop .nbWallet.on b {
  color: var(--grn);
}
@media (max-width: 1023px) {
  html.nb-mob #nav > #navSearch {
    display: none;
  }
  .tbBar {
    top: 0;
  }
  #cnTop .jmpPanel {
    position: fixed;
    left: 8px;
    right: 8px;
    width: auto;
    top: 96px;
    max-height: min(70vh, 460px);
    z-index: 2000;
  }
}
#nbRail .nbWallet {
  background: rgba(255, 255, 255, .04);
  border-color: rgba(255, 255, 255, .10);
}
:root[data-theme=light] #nbRail .nbWallet {
  background: rgba(20, 40, 60, .04);
  border-color: rgba(40, 70, 100, .12);
}
.puVol {
  margin-top: 14px;
}
#nbRail .nbNavs a i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#nbRail .nbNavs a .ico {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  opacity: .72;
}
#nbRail .nbNavs a:hover .ico,
#nbRail .nbNavs a.on .ico {
  opacity: 1;
}
#nbRail .nbDataLink {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  margin: 2px 0 6px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--dim2);
  font: 12px/1 var(--mono);
}
#nbRail .nbDataLink .ico {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  opacity: .7;
}
#nbRail .nbDataLink:hover {
  color: var(--bright);
  background: rgba(255, 255, 255, .05);
}
:root[data-theme=light] #nbRail .nbDataLink:hover {
  background: rgba(20, 40, 60, .05);
}
#nbRail .nbDataLink.on {
  color: var(--bright);
  background: rgba(74, 222, 128, .10);
}
#nbRail .nbDataLink:hover .ico,
#nbRail .nbDataLink.on .ico {
  opacity: 1;
}
html[data-nav2=on][data-mode=standard] .flgrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 14px;
  align-items: start;
}
html[data-nav2=on][data-mode=standard] .fside {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: sticky;
  top: 52px;
}
html[data-nav2=on][data-mode=standard] .fside-wrap {
  display: revert;
}
@media (max-width: 1100px) {
  html[data-nav2=on][data-mode=standard] .flgrid {
    grid-template-columns: 1fr;
  }
  html[data-nav2=on][data-mode=standard] .fside {
    position: static;
  }
}
#nbRail .nbNavs a.tr:not(.on) {
  border-inline-start: 0;
  background: none;
  border-radius: 8px;
}
#nbRail .nbNavs a.tr:not(.on) i,
#nbRail .nbNavs a.tr:not(.on) .ico {
  color: inherit;
}
#nbRail .nbNavs a.tr:not(.on):hover {
  background: rgba(150, 185, 220, .08);
}
.ecWrap,
.ecWrap * {
  min-width: 0;
}
.ecTot,
.ecDayStats {
  grid-template-columns: repeat(auto-fit, minmax(min(104px, 100%), 1fr));
}
@media (max-width: 420px) {
  .ecWrap .puChartHead {
    flex-wrap: wrap;
  }
  .ecTot,
  .ecDayStats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ecStat {
    padding: 6px 7px;
  }
  .ecStat b {
    font-size: 11.5px;
  }
}
@media (min-width: 901px) {
  .fhead {
    position: relative;
    padding-inline-end: 330px;
  }
  .fhead > .lbar {
    position: absolute;
    inset-inline-end: 0;
    top: 4px;
    max-width: 322px;
    margin: 0;
  }
}
@media (max-width: 680px) {
  body.nb-shell #cnTop .tbSearch,
  #cnTop.tbBar > .tbSearch {
    order: 2;
    flex: 1 1 160px;
    min-width: 0;
    margin: 0;
  }
  body.nb-shell #cnTop .tbCycle {
    order: 1;
    flex: 1 0 100%;
    justify-content: flex-start;
  }
  body.nb-shell #cnTop .tbRight {
    order: 3;
    flex: 0 0 auto;
    margin-inline-start: auto;
  }
  body.nb-shell #cnTop .tbStatus {
    order: 4;
    flex: 1 0 100%;
    justify-content: flex-start;
  }
}
#nbFab {
  display: none;
}
:root[data-theme=light] .nbBotfun {
  background: rgba(20, 40, 60, .04);
  border-color: rgba(40, 70, 100, .14);
}
:root[data-theme=light] .nbBotfun:hover {
  background: rgba(0, 180, 95, .07);
  border-color: rgba(0, 160, 85, .42);
}
:root[data-theme=light] .nbBotfun span {
  color: var(--dim2);
}
:root[data-theme=light] .nbTia {
  background: rgba(20, 40, 60, .04);
  border-color: rgba(40, 70, 100, .14);
}
@media (max-width: 680px) {
  #cnTop.tbBar {
    flex-wrap: wrap;
    gap: 8px 8px;
    padding: 7px 10px;
  }
  #cnTop.tbBar > .tbSearch,
  body.nb-shell #cnTop .tbSearch {
    order: 1;
    flex: 1 1 150px;
    min-width: 0;
    margin: 0;
  }
  #cnTop.tbBar > .tbRight,
  body.nb-shell #cnTop .tbRight {
    order: 2;
    flex: 0 0 auto;
    margin-inline-start: 0;
    gap: 5px;
  }
  #cnTop.tbBar > .tbCycle,
  body.nb-shell #cnTop .tbCycle {
    order: 3;
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-start;
  }
  #cnTop.tbBar > .tbStatus,
  body.nb-shell #cnTop .tbStatus {
    order: 4;
    flex: 0 0 auto;
    margin-inline-start: auto;
    gap: 9px;
  }
  #cnTop .nbWallet.tbWallet {
    padding: 0 9px;
    height: 28px;
    gap: 5px;
  }
  #cnTop .nbWallet.tbWallet u {
    display: none;
  }
  #cnTop .nbWallet.tbWallet b {
    font-size: 11px;
    max-width: 11ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #cnTop .chipbtn {
    height: 28px;
    padding: 0 9px;
  }
  #cnTop #bellBtn {
    width: 28px;
  }
  html.nb-mob .vhead {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 12px 8px;
  }
  html.nb-mob .vhead h1 {
    margin: 0;
    flex: 0 0 auto;
  }
  html.nb-mob .vhead .sub {
    flex: 1 0 100%;
    order: 3;
  }
  html.nb-mob .vhead .lbar {
    position: static;
    order: 2;
    margin: 0 0 0 auto;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 62%;
  }
  html.nb-mob .vhead .lbar {
    flex-wrap: nowrap;
  }
  html.nb-mob .vhead .lbar .tliveNote {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
  }
  html.nb-mob .vhead .lbar .tliveNote::after {
    content: none;
  }
  html.nb-mob .vhead .lbar .tliveCd,
  html.nb-mob .vhead .lbar .tliveIco {
    flex: 0 0 auto;
  }
  .sSecH {
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
    padding: 11px 12px 9px;
  }
  .sSecH h2 {
    flex: 0 1 auto;
    min-width: 0;
  }
  .sSecGo {
    order: 2;
    margin-inline-start: auto;
    padding: 6px 0;
    font-size: 11px;
  }
  .sSecSub {
    order: 3;
    flex: 1 0 100%;
    line-height: 1.5;
  }
  .sSeg {
    gap: 6px;
    padding: 10px 12px 2px;
  }
  .sSeg button {
    min-height: 32px;
    padding: 6px 12px;
    font-size: 11px;
  }
  .sSeg s {
    min-height: 20px;
  }
  .sStrat {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
  }
  .ibtn {
    min-width: 32px;
    min-height: 32px;
  }
  .sCard,
  .sRow {
    gap: 10px;
    padding: 10px 12px;
  }
  .sCard .sMain,
  .sRow .sMain {
    min-width: 0;
    flex: 1 1 auto;
  }
  .sSide {
    margin-inline-start: 8px;
  }
  .sL1 b {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sStrip {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .sStat {
    padding: 10px 12px;
    min-height: 84px;
    justify-content: center;
  }
  .sStat b {
    font-size: 18px;
  }
  html.nb-mob .view > .vbody,
  html.nb-mob #deckBody,
  html.nb-mob #exploreBody {
    padding-inline: 12px;
  }
}
@media (max-width: 680px) {
  html.nb-mob .fback,
  html.nb-mob .shareBtn,
  html.nb-mob .wstar,
  html.nb-mob .pill,
  html.nb-mob .tacchip,
  html.nb-mob .cmdchip,
  html.nb-mob .cbtn,
  html.nb-mob .exTab,
  html.nb-mob .exQb,
  html.nb-mob .exVb,
  html.nb-mob .exPb,
  html.nb-mob .exTailBtn,
  html.nb-mob .puBack,
  html.nb-mob .puAuto,
  html.nb-mob .puBtn,
  html.nb-mob .cmdsect2,
  html.nb-mob .fdBtn,
  html.nb-mob .tlive,
  html.nb-mob .cmdwinb {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  html.nb-mob .wstar {
    min-width: 32px;
  }
  html.nb-mob .tlive,
  html.nb-mob .puAuto {
    justify-content: flex-start;
  }
}
@media (max-width: 680px) {
  html.nb-mob .cprompt pre,
  html.nb-mob .cprompt code {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    max-width: 100%;
  }
  html.nb-mob .fslinks a {
    min-height: 34px;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 400px) {
  #cnTop.tbBar > .tbSearch,
  body.nb-shell #cnTop .tbSearch {
    flex: 1 1 96px;
  }
  #cnTop .nbWallet.tbWallet b {
    max-width: 8ch;
  }
  #cnTop .chipbtn {
    padding: 0 7px;
  }
}
@media (max-width: 1023px) {
  html.nb-mob #mnav {
    z-index: 2100;
  }
  html.nb-mob #mnavScrim {
    z-index: 2090;
  }
}
:root,
.darkscope {
  --popground:#0e141d;
  --popscrim:rgba(3,6,10,.66);
}
:root[data-theme=light],
:root[data-theme=light] .darkscope {
  --popground:#ffffff;
  --popscrim:rgba(24,36,52,.40);
}
.wsCard,
.ccCard,
.tacbox,
.tacpane .tachead,
.jmpPanel {
  background: var(--popground);
}
.wsScrim,
.ccScrim,
.tacpane {
  background: var(--popscrim);
}
.wsScrim,
.ccScrim {
  -webkit-backdrop-filter: var(--scrimblur);
  backdrop-filter: var(--scrimblur);
}
.tacpane {
  z-index: 3330;
}
