.ah,
.ah-cel,
.ah-dov,
.ah-ov {
  --bg-deep: #0c0a12;
  --surface: #14111d;
  --line: #26212f;
  --line-strong: #332c40;
  --ink: #ece7f3;
  --ink-dim: #c9c4d3;
  --ink-faint: #8b8597;
  --hud: #6fa6b4;
  --accent: #c46fb0;
  --ok: #79b892;
  --bad: #d4534f;
  --gold: #e2b44f;
  --font-display: "Unbounded",sans-serif;
  --font-mono: "JetBrains Mono",ui-monospace,monospace;
  --font-body: "Lora",Georgia,serif
}
html body .ah-ov {
  background: rgba(6,4,10,.74)
}
html body .ah {
  width: min(56vw,860px);
  min-width: min(100vw,560px);
  border-left: 1px solid #332c40;
  color: var(--ink);
  font-family: var(--font-body);
  background: radial-gradient(700px 380px at 100% -8%,rgba(196,111,176,.09),transparent 60%),linear-gradient(180deg,#110e19,#0c0a12)
}
@media(max-width:760px) {
  html body .ah {
    width: 100vw;
    min-width: 0;
    border-left: 0
  }
}
html body .ah ::-webkit-scrollbar {
  width: 8px;
  height: 6px
}
html body .ah ::-webkit-scrollbar-thumb {
  background: #332c40;
  border-radius: 8px
}
html body .ah ::-webkit-scrollbar-track {
  background: transparent
}
html body .ah :focus-visible {
  outline: 2px solid var(--hud);
  outline-offset: 2px
}
html body .ah-top {
  padding: 14px 18px;
  gap: 14px;
  border-bottom: 1px dashed #332c40
}
html body .ah-top h2 {
  font: 600 14px var(--font-display);
  letter-spacing: .1em;
  color: #f2eef7
}
html body .ah-top p {
  font-size: 9px;
  letter-spacing: .26em;
  color: #5e586b
}
html body .ah-wal {
  gap: 4px;
  padding: 4px;
  border: 1px solid #332c40;
  border-radius: 999px;
  background: rgba(0,0,0,.25);
  min-width: 0
}
html body .ah-wal>div {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  border-radius: 999px;
  min-width: 0
}
html body .ah-wal>div::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: none
}
html body .ah-wal>div:first-child::before {
  background: #2b90e0;
  box-shadow: 0 0 8px #2b90e0
}
html body .ah-wal>div:last-child::before {
  background: #6b5be0;
  box-shadow: 0 0 8px #6b5be0
}
html body .ah-wal b {
  display: block;
  font: 500 13px var(--font-mono);
  color: #f2eef7;
  white-space: nowrap
}
html body .ah-wal span {
  font: 500 9px var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #5e586b;
  white-space: nowrap
}
html body .ah-x {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  border-color: #332c40;
  font-size: 18px;
  flex: none
}
html body .ah-x:hover {
  border-color: #8b8597;
  color: #fff
}
@media(max-width:480px) {
  html body .ah-top {
    padding: 12px 14px;
    gap: 10px
  }
  html body .ah-top p {
    display: none
  }
  html body .ah-wal span {
    display: none
  }
  html body .ah-wal>div {
    padding: 5px 9px
  }
}
html body .ah-alert {
  background: rgba(212,83,79,.09);
  border-bottom: 1px dashed rgba(212,83,79,.45);
  font-size: 14px;
  color: var(--ink-dim)
}
html body .ah-alert-btn {
  border: 1px solid #c46fb0;
  background: linear-gradient(180deg,rgba(196,111,176,.6),rgba(150,70,135,.6));
  font: 700 10.5px var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 9px 14px
}
html body .ah-body {
  grid-template-columns: 208px 1fr
}
html body .ah-nav {
  border-right: 1px dashed #332c40;
  padding: 12px 10px 14px;
  gap: 2px
}
html body .ah-ng {
  padding: 14px 12px 6px;
  font: 500 9px var(--font-mono);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #5e586b
}
html body .ah-ng:first-child {
  padding-top: 4px
}
html body .ah-nav button {
  position: relative;
  padding: 9px 12px;
  border-radius: 8px;
  font: 500 13.5px var(--font-body);
  letter-spacing: 0;
  color: #a8a2b3;
  gap: 10px
}
html body .ah-nav button em {
  width: 16px;
  color: #5e586b;
  font-size: 12px;
  transition: .15s
}
html body .ah-nav button:hover {
  background: rgba(111,166,180,.06);
  color: #ece7f3
}
html body .ah-nav button.on {
  background: linear-gradient(90deg,rgba(111,166,180,.14),rgba(111,166,180,.03));
  border-color: rgba(111,166,180,.35);
  color: #cfe6ec
}
html body .ah-nav button.on em {
  color: var(--hud)
}
html body .ah-nav button.on::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  border-radius: 2px;
  background: var(--hud)
}
html body .ah-nav button[data-p="cosmetics"] {
  color: #e8cf8f
}
html body .ah-nav button[data-p="cosmetics"] em {
  color: var(--gold)
}
html body .ah-nav button[data-p="cosmetics"].on {
  background: linear-gradient(90deg,rgba(226,180,79,.14),rgba(226,180,79,.03));
  border-color: rgba(226,180,79,.4)
}
html body .ah-nav button[data-p="cosmetics"].on::before {
  background: var(--gold)
}
html body .ah-nav button[data-p="danger"] {
  color: #c98583
}
html body .ah-nav button[data-p="danger"] em {
  color: #a85a57
}
html body .ah-nav small {
  font-size: 8px;
  letter-spacing: .12em;
  color: #5e586b;
  opacity: 1;
  border: 1px solid #332c40;
  border-radius: 4px;
  padding: 1px 5px
}
html body .ah-out {
  margin-top: auto;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px dashed rgba(212,83,79,.35);
  font: 500 10.5px var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #c98583
}
html body .ah-out:hover {
  background: rgba(212,83,79,.08);
  border-style: solid
}
@media(max-width:640px) {
  html body .ah-body {
    grid-template-columns: 1fr
  }
  html body .ah-nav {
    position: relative;
    border-right: 0;
    border-bottom: 1px dashed #332c40;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 10px 12px;
    gap: 6px;
    -webkit-mask: linear-gradient(90deg,#000 88%,transparent);
    mask: linear-gradient(90deg,#000 88%,transparent)
  }
  html body .ah-nav::-webkit-scrollbar {
    display: none
  }
  html body .ah-ng {
    display: none
  }
  html body .ah-nav button {
    flex: none;
    width: auto;
    white-space: nowrap;
    padding: 8px 12px;
    border: 1px solid #26212f;
    border-radius: 999px;
    font-size: 13px
  }
  html body .ah-nav button.on::before {
    display: none
  }
  html body .ah-nav small {
    display: none
  }
  html body .ah-out {
    flex: none;
    margin: 0;
    border-radius: 999px;
    white-space: nowrap
  }
}
html body .ah-main {
  padding: 18px 20px 34px
}
@media(max-width:640px) {
  html body .ah-main {
    padding: 14px 12px 28px
  }
}
html body .ah-hero {
  position: relative;
  border: 1px solid #26212f;
  border-radius: 12px;
  background: linear-gradient(180deg,#14111d,#110e19);
  overflow: hidden;
  transition: .25s
}
html body .ah-hero::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 14px;
  height: 14px;
  border-top: 1px solid var(--accent);
  border-left: 1px solid var(--accent);
  border-top-left-radius: 12px;
  z-index: 4
}
html body .ah-ban {
  height: auto;
  aspect-ratio: 1200/264;
  max-height: 150px;
  position: relative;
  background-color: #17141f;
  background-image: radial-gradient(420px 200px at 78% 20%,rgba(77,134,155,.4),transparent 65%),radial-gradient(340px 200px at 15% 85%,rgba(108,63,109,.5),transparent 65%),linear-gradient(150deg,#333a57,#17141f 48%,#422c47);
  transition: .25s
}
html body .ah-ban::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 40%,rgba(12,10,18,.9))
}
html body .ah-hrow {
  position: relative;
  z-index: 2;
  margin-top: -36px;
  padding: 0 18px 14px;
  gap: 16px
}
html body .ah-avawrap {
  width: 78px;
  height: 78px;
  border-radius: 12px;
  transition: .25s
}
html body .ah-ava {
  border-radius: 12px!important;
  border: 1px solid rgba(136,186,200,.6)!important;
  box-shadow: 0 0 0 4px rgba(16,14,23,.95)!important;
  background: linear-gradient(160deg,#1b2030,#100e17)
}
html body .ah-hid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 8px;
  min-width: 0;
  flex: 1
}
html body .ah-hid h3 {
  font: 800 clamp(15px,2vw,19px)/1.15 var(--font-display);
  letter-spacing: .04em;
  text-transform: uppercase;
  max-width: calc(100% - 34px)
}
html body .ah-nbadge {
  display: inline-flex;
  font-size: 20px
}
html body .ah-hid p {
  flex-basis: 100%;
  font-size: 10px;
  letter-spacing: .1em;
  color: #5e586b;
  text-transform: uppercase;
  overflow-wrap: anywhere
}
html body .ah-main.ah-compact .ah-ban {
  max-height: 0;
  aspect-ratio: auto;
  height: 0
}
html body .ah-main.ah-compact .ah-hrow {
  margin-top: 0;
  padding: 12px 14px;
  align-items: center
}
html body .ah-main.ah-compact .ah-avawrap {
  width: 40px;
  height: 40px;
  border-radius: 9px
}
html body .ah-main.ah-compact .ah-ava {
  border-radius: 9px!important;
  box-shadow: 0 0 0 2px rgba(16,14,23,.95)!important
}
html body .ah-main.ah-compact .ah-hid h3 {
  font-size: 14px
}
html body .ah-main.ah-compact .gd-ifr,
html body .ah-main.ah-compact .gd-meta,
html body .ah-main.ah-compact .gd-named {
  display: none
}
html body .ah-main.ah-compact .gd-hact {
  top: 50%;
  transform: translateY(-50%)
}
html body .ah-ph {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 2px 2px 14px
}
html body .ah-ph h3 {
  margin: 0;
  font: 600 17px var(--font-display);
  letter-spacing: .03em;
  color: #ece7f3
}
html body .ah-ph p {
  margin: 0;
  font: 500 10px var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #5e586b
}
html body .ah-ph::after {
  content: "";
  flex: 1;
  height: 1px;
  align-self: center;
  background: linear-gradient(90deg,#332c40,transparent)
}
html body .ah-tiles {
  gap: 8px;
  margin-bottom: 14px
}
html body .ah-tile {
  background: rgba(0,0,0,.18);
  border: 1px solid #26212f;
  border-radius: 10px;
  padding: 12px 8px;
  min-width: 0
}
html body .ah-tile b {
  display: block;
  font: 500 19px/1.2 var(--font-mono);
  color: #f2eef7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
html body .ah-tile:nth-child(3) b {
  color: var(--ok)
}
html body .ah-tile span {
  display: block;
  margin-top: 5px;
  font: 500 8.5px var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #5e586b
}
html body .ah-card {
  position: relative;
  background: linear-gradient(180deg,#14111d,#110e19);
  border: 1px solid #26212f;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 12px
}
html body .ah-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 14px;
  height: 14px;
  border-top: 1px solid var(--accent);
  border-left: 1px solid var(--accent);
  border-top-left-radius: 12px
}
html body .ah-card h4 {
  margin: 0 0 6px;
  font: 500 10.5px var(--font-mono);
  letter-spacing: .2em;
  color: var(--hud)
}
html body .ah-card h4 em {
  color: var(--accent);
  font-style: normal
}
html body .ah-card .hint {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-faint);
  max-width: 62ch
}
html body .ah-card .hint b {
  color: var(--ink-dim);
  font-weight: 600
}
html body .ah-row {
  gap: 12px;
  padding: 12px 0;
  font-size: 14.5px;
  color: var(--ink);
  border-bottom: 1px dashed #26212f
}
html body .ah-row:last-child {
  border-bottom: 0
}
html body .ah-row>div:first-child {
  min-width: 0;
  flex: 1;
  line-height: 1.4
}
html body .ah-row>div:first-child>div {
  font-size: 12.5px!important;
  color: #7d778a!important;
  line-height: 1.45;
  margin-top: 3px!important
}
html body .ah-row b {
  font: 500 12.5px var(--font-mono);
  color: #f2eef7;
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right
}
html body .ah-row time {
  font: 400 10.5px var(--font-mono);
  color: #5e586b
}
html body .ah-row .who {
  font-size: 14px;
  flex: 1
}
html body .ah-row .neg,
html body .ah-row .pos {
  flex: none;
  margin-left: 12px;
  padding: 3px 9px;
  border-radius: 999px;
  font: 500 11.5px var(--font-mono);
  white-space: nowrap
}
html body .ah-row .neg {
  color: #f0a5a2;
  background: rgba(212,83,79,.1);
  border: 1px solid rgba(212,83,79,.3)
}
html body .ah-row .pos {
  color: #a6dcbc;
  background: rgba(121,184,146,.1);
  border: 1px solid rgba(121,184,146,.3)
}
html body .ah-empty {
  padding: 26px 8px;
  font: 500 10.5px var(--font-mono);
  letter-spacing: .12em;
  color: #5e586b;
  border: 1px dashed #26212f;
  border-radius: 10px
}
html body .ah-ic {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: 13px;
  border: 1px solid #332c40;
  background: rgba(0,0,0,.2);
  color: var(--ink-faint)
}
html body .ah-ic.in {
  color: var(--ok);
  border-color: rgba(121,184,146,.35)
}
html body .ah-ic.out {
  color: var(--hud);
  border-color: rgba(111,166,180,.35)
}
html body .ah-ic.buy {
  color: var(--gold);
  border-color: rgba(226,180,79,.35)
}
@media(max-width:520px) {
  html body .ah-row .who {
    white-space: normal;
    overflow-wrap: anywhere
  }
  html body .ah-row {
    flex-wrap: wrap
  }
  html body .ah-row time {
    order: 3;
    flex-basis: 100%;
    margin-left: 42px!important
  }
}
html body .ah-flt {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px
}
html body .ah-flt button {
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #332c40;
  background: none;
  color: var(--ink-faint);
  font: 500 10.5px var(--font-mono);
  letter-spacing: .08em;
  cursor: pointer
}
html body .ah-flt button.on {
  color: var(--hud);
  border-color: var(--hud);
  background: rgba(111,166,180,.08)
}
html body .ah-sum {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 0 0 6px;
  font: 500 10.5px var(--font-mono);
  letter-spacing: .06em;
  color: #5e586b
}
html body .ah-sum b {
  color: var(--ink-dim);
  font-weight: 500
}
html body .ah-sw {
  width: 46px;
  height: 26px;
  border-color: #332c40;
  background: rgba(0,0,0,.3)
}
html body .ah-sw::after {
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  background: #5e586b
}
html body .ah-sw.on {
  background: rgba(121,184,146,.2);
  border-color: var(--ok)
}
html body .ah-sw.on::after {
  left: 24px;
  background: var(--ok);
  box-shadow: 0 0 8px var(--ok)
}
html body .ah-dm {
  gap: 3px;
  padding: 3px;
  border: 1px solid #332c40;
  border-radius: 9px;
  background: rgba(0,0,0,.2);
  flex-wrap: wrap
}
html body .ah-dm button {
  padding: 6px 11px;
  border-radius: 6px;
  border: 1px solid transparent;
  background: none;
  font: 500 10.5px var(--font-mono);
  letter-spacing: .06em;
  color: var(--ink-faint)
}
html body .ah-dm button:hover {
  color: var(--ink);
  border-color: transparent
}
html body .ah-dm button.on {
  background: rgba(111,166,180,.14);
  border-color: rgba(111,166,180,.45);
  color: #cfe6ec
}
@media(max-width:520px) {
  html body .ah-pane[data-p="privacy"] .ah-row {
    flex-wrap: wrap
  }
  html body .ah-pane[data-p="privacy"] .ah-dm {
    margin-left: 0;
    width: 100%
  }
  html body .ah-pane[data-p="privacy"] .ah-dm button {
    flex: 1
  }
}
html body .ah-field label {
  font: 500 10px var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #7d778a;
  margin-bottom: 6px
}
html body .ah-field input,
html body .ah-field select,
html body .ah-reflink input {
  height: 42px;
  padding: 0 12px;
  border-radius: 8px;
  background: #110e19;
  border: 1px solid #332c40;
  color: var(--ink);
  font-size: 14.5px
}
html body .ah-field input:focus,
html body .ah-field select:focus,
html body .ah-reflink input:focus {
  outline: 0;
  border-color: var(--hud);
  box-shadow: 0 0 0 3px rgba(111,166,180,.15)
}
html body .ah-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 18px;
  border-radius: 9px;
  border: 1px solid rgba(111,166,180,.45);
  background: rgba(111,166,180,.08);
  color: var(--hud);
  font: 700 10.5px var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase
}
html body .ah-btn:hover {
  background: rgba(111,166,180,.16);
  border-color: var(--hud);
  color: #cfe6ec
}
html body .ah-btn--danger {
  border-color: var(--bad);
  color: #fff;
  background: linear-gradient(180deg,rgba(212,83,79,.55),rgba(160,40,36,.55))
}
html body .ah-btn--danger:hover {
  border-color: #e0716d;
  color: #fff;
  background: linear-gradient(180deg,rgba(212,83,79,.7),rgba(160,40,36,.7))
}
html body .ah-reflink {
  gap: 8px
}
html body .ah-reflink input {
  font-family: var(--font-mono);
  font-size: 12.5px;
  min-width: 0
}
html body .ah-refcopy {
  height: 42px;
  padding: 0 16px;
  border-radius: 9px;
  border: 1px solid var(--accent);
  background: linear-gradient(180deg,rgba(196,111,176,.55),rgba(150,70,135,.55));
  font: 700 10.5px var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap
}
html body .ah-fmsg {
  font-size: 11px;
  color: var(--ink-faint)
}
html body .ah-sep {
  border-top: 1px dashed #332c40
}
html body .ah-beta-tag {
  background: rgba(196,111,176,.14);
  color: #e08cc8;
  border: 1px solid rgba(196,111,176,.35);
  font-size: 8.5px;
  letter-spacing: .1em;
  text-transform: uppercase
}
html body .ah-soon {
  border-color: #332c40;
  background: none;
  color: #5e586b
}
html body .ah-refrow {
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px dashed #26212f;
  font-size: 14px
}
html body .ah-refrow .prog {
  color: #7d778a
}
html body .ah-refb {
  background: rgba(121,184,146,.12);
  color: #a6dcbc;
  border: 1px solid rgba(121,184,146,.3)
}
html body .ah-prdel {
  color: #f0a5a2;
  font-family: var(--font-mono);
  font-size: 10.5px
}
html body .ah-copy {
  margin-left: 10px;
  height: 26px;
  padding: 0 9px;
  border-radius: 6px;
  border: 1px solid #332c40;
  background: none;
  color: var(--ink-faint);
  font: 500 9.5px var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  flex: none
}
html body .ah-copy:hover {
  color: var(--hud);
  border-color: var(--hud)
}
html body .ah-lv {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 6px;
  margin: 4px 0 14px
}
html body .ah-lv div {
  padding: 10px 8px;
  border: 1px solid #26212f;
  border-radius: 9px;
  text-align: center;
  background: rgba(0,0,0,.15);
  min-width: 0
}
html body .ah-lv div b {
  display: block;
  font: 600 11px var(--font-display);
  color: var(--ink-faint);
  overflow-wrap: anywhere
}
html body .ah-lv div span {
  display: block;
  margin-top: 4px;
  font: 500 9.5px var(--font-mono);
  color: #5e586b
}
html body .ah-lv div.on {
  border-color: rgba(226,180,79,.5);
  background: rgba(226,180,79,.07)
}
html body .ah-lv div.on b {
  color: var(--gold)
}
html body .ah-lv div.past b {
  color: var(--ink-dim)
}
html body .ah-cta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px
}
html body .ah-cta a {
  text-decoration: none
}
@media(max-width:480px) {
  html body .ah-lv {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
html body .ah-pane[data-p="danger"] .ah-card {
  border-color: rgba(212,83,79,.35)!important;
  background: linear-gradient(180deg,rgba(212,83,79,.05),#110e19)
}
html body .ah-pane[data-p="danger"] .ah-card::before {
  border-color: var(--bad)
}
html body .ah-pane[data-p="danger"] h4 {
  color: #f0a5a2!important
}
html body .ah-dov {
  background: rgba(6,4,10,.86)
}
html body .ah-dlg {
  background: #14111d;
  border: 1px solid rgba(212,83,79,.45);
  border-left: 3px solid var(--bad);
  border-radius: 14px
}
html body .ah-dlg h4 {
  font: 600 16px var(--font-display);
  color: #f0a5a2
}
html body .ah-dlg p {
  font-size: 14px;
  color: var(--ink-dim)
}
html body .ah-count {
  font-family: var(--font-mono);
  color: var(--bad)
}
html body .ah-cel.on {
  background: rgba(12,8,20,.88)
}
html body .ah-cel-chk circle,
html body .ah-cel-chk path {
  stroke: var(--accent);
  filter: drop-shadow(0 0 10px rgba(196,111,176,.7))
}
html body .ah-cel-txt {
  font-family: var(--font-display);
  text-shadow: 0 0 24px rgba(196,111,176,.6)
}
html body .ah-pane[data-p="cosmetics"]>.ah-card {
  display: none
}
html body .ah-nav button[data-p="combat"] em {
  color: #d4534f
}
html body .cb-card {
  position: relative
}
html body .cb-sum {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,1.6fr);
  gap: 8px;
  margin: 2px 0 14px
}
html body .cb-sum>div {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #26212f;
  border-radius: 10px;
  background: rgba(0,0,0,.18)
}
html body .cb-sum b {
  display: block;
  font: 500 18px/1.2 var(--font-mono);
  color: #f2eef7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
html body .cb-sum b.k {
  color: #a6dcbc
}
html body .cb-sum b.d {
  color: #f0a5a2
}
html body .cb-sum .w b {
  font: 600 13.5px/1.35 var(--font-display);
  letter-spacing: .02em;
  padding-top: 3px
}
html body .cb-sum span {
  display: block;
  margin-top: 4px;
  font: 500 8.5px var(--font-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #5e586b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
html body .cb-tools {
  display: flex;
  gap: 8px;
  align-items: stretch
}
html body .cb-q {
  position: relative;
  flex: 1;
  min-width: 0;
  display: block;
  margin: 0
}
html body .cb-q svg {
  position: absolute;
  left: 12px;
  top: 50%;
  width: 15px;
  height: 15px;
  transform: translateY(-50%);
  fill: none;
  stroke: #5e586b;
  stroke-width: 2;
  pointer-events: none
}
html body .cb-q input {
  width: 100%;
  height: 42px;
  padding: 0 36px 0 36px;
  border-radius: 10px;
  border: 1px solid #332c40;
  background: #110e19;
  color: var(--ink);
  font: 14.5px var(--font-body);
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none
}
html body .cb-q input::-webkit-search-cancel-button {
  display: none
}
html body .cb-q input:focus {
  outline: 0;
  border-color: var(--hud);
  box-shadow: 0 0 0 3px rgba(111,166,180,.15)
}
html body .cb-qx {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 7px;
  border: 0;
  background: none;
  color: #8b8597;
  font-size: 18px;
  cursor: pointer
}
html body .cb-qx:hover {
  color: #fff;
  background: rgba(255,255,255,.06)
}
html body .cb-fbtn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid #332c40;
  background: rgba(0,0,0,.2);
  color: var(--ink-dim);
  font: 700 10.5px var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  flex: none
}
html body .cb-fbtn svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round
}
html body .cb-fbtn.on,
html body .cb-fbtn:hover {
  border-color: var(--hud);
  color: #cfe6ec;
  background: rgba(111,166,180,.08)
}
html body .cb-fbtn b {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--hud);
  color: #0c0a12;
  font: 700 10.5px/20px var(--font-mono);
  letter-spacing: 0;
  text-align: center
}
html body .cb-fbtn b[hidden] {
  display: none
}
html body .cb-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0 0
}
html body .cb-chips:empty,
html body .cb-chips[hidden] {
  display: none
}
html body .cb-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  height: 30px;
  padding: 0 6px 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(111,166,180,.4);
  background: rgba(111,166,180,.08);
  color: #cfe6ec;
  font: 500 11px var(--font-mono);
  letter-spacing: .02em;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}
html body .cb-chip i {
  font-style: normal;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 13px;
  color: #8b8597;
  flex: none
}
html body .cb-chip:hover i {
  background: rgba(212,83,79,.25);
  color: #fff
}
html body .cb-chip-all {
  border-style: dashed;
  border-color: rgba(212,83,79,.45);
  background: none;
  color: #c98583;
  padding-right: 11px
}
html body .cb-panel {
  position: absolute;
  z-index: 30;
  left: 14px;
  right: 14px;
  top: auto;
  margin-top: 8px;
  border: 1px solid #332c40;
  border-radius: 14px;
  background: #14111d;
  box-shadow: 0 24px 60px -18px #000,0 0 0 1px rgba(0,0,0,.4);
  display: flex;
  flex-direction: column;
  max-height: min(72vh,640px);
  overflow: hidden;
  animation: cbIn .16s ease-out
}
html body .cb-panel[hidden] {
  display: none
}
@keyframes cbIn {
  from {
    opacity: 0;
    transform: translateY(-6px)
  }
  to {
    opacity: 1;
    transform: none
  }
}
html body .cb-ph {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px 10px 16px;
  border-bottom: 1px dashed #332c40
}
html body .cb-ph b {
  font: 600 13px var(--font-display);
  letter-spacing: .03em;
  color: #ece7f3
}
html body .cb-ph button {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #332c40;
  background: none;
  color: #8b8597;
  font-size: 17px;
  cursor: pointer
}
html body .cb-pb {
  overflow-y: auto;
  padding: 14px 16px;
  display: grid;
  gap: 16px;
  overscroll-behavior: contain
}
html body .cb-g {
  display: grid;
  gap: 8px;
  min-width: 0
}
html body .cb-g.cb-2 {
  grid-template-columns: 1fr 1fr;
  gap: 10px
}
html body .cb-g.cb-2 label {
  display: grid;
  gap: 8px;
  min-width: 0
}
html body .cb-gl {
  font: 500 9.5px var(--font-mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #7d778a
}
html body .cb-seg {
  display: flex;
  gap: 3px;
  padding: 3px;
  border: 1px solid #332c40;
  border-radius: 10px;
  background: rgba(0,0,0,.25)
}
html body .cb-seg button {
  flex: 1;
  height: 34px;
  border-radius: 7px;
  border: 1px solid transparent;
  background: none;
  color: #8b8597;
  font: 500 11px var(--font-mono);
  letter-spacing: .06em;
  cursor: pointer;
  white-space: nowrap
}
html body .cb-seg button:hover {
  color: var(--ink)
}
html body .cb-seg button.on {
  background: rgba(111,166,180,.14);
  border-color: rgba(111,166,180,.45);
  color: #cfe6ec
}
html body .cb-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px
}
html body .cb-pills button {
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #332c40;
  background: none;
  color: #8b8597;
  font: 500 11px var(--font-mono);
  cursor: pointer
}
html body .cb-pills button:hover {
  color: var(--ink)
}
html body .cb-pills button.on {
  color: #cfe6ec;
  border-color: var(--hud);
  background: rgba(111,166,180,.1)
}
html body .cb-dates {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 8px
}
html body .cb-dates.on {
  display: grid
}
html body .cb-dates label {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 6px 0 12px;
  border: 1px solid #332c40;
  border-radius: 9px;
  background: #110e19;
  min-width: 0
}
html body .cb-dates span {
  font: 500 9.5px var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #5e586b
}
html body .cb-panel input,
html body .cb-panel select {
  min-width: 0;
  color: var(--ink);
  font: 500 13px var(--font-mono);
  color-scheme: dark
}
html body .cb-dates input {
  flex: 1;
  height: 36px;
  border: 0;
  background: none;
  padding: 0 2px
}
html body .cb-g.cb-2 input,
html body .cb-g.cb-2 select {
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border: 1px solid #332c40;
  border-radius: 9px;
  background: #110e19;
  box-sizing: border-box
}
html body .cb-panel select option {
  background: #14111d;
  color: var(--ink)
}
html body .cb-dates label:focus-within,
html body .cb-panel input:focus,
html body .cb-panel select:focus {
  outline: 0;
  border-color: var(--hud)
}
html body .cb-view {
  padding-top: 12px;
  border-top: 1px dashed #26212f
}
html body .cb-tg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--ink-dim);
  cursor: pointer;
  min-height: 32px
}
html body .cb-tg input {
  position: absolute;
  opacity: 0;
  pointer-events: none
}
html body .cb-tg i {
  position: relative;
  width: 40px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid #332c40;
  background: rgba(0,0,0,.3);
  flex: none;
  transition: .15s
}
html body .cb-tg i::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #5e586b;
  transition: .15s
}
html body .cb-tg input:checked+i {
  border-color: var(--ok);
  background: rgba(121,184,146,.2)
}
html body .cb-tg input:checked+i::after {
  left: 21px;
  background: var(--ok)
}
html body .cb-tg input:focus-visible+i {
  outline: 2px solid var(--hud);
  outline-offset: 2px
}
html body .cb-pf {
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px dashed #332c40;
  background: #110e19
}
html body .cb-pf .cb-ghost {
  border-color: #332c40;
  color: #8b8597;
  background: none
}
html body .cb-pf .cb-apply {
  flex: 1;
  border-color: var(--accent);
  color: #fff;
  background: linear-gradient(180deg,rgba(196,111,176,.55),rgba(150,70,135,.55))
}
html body .cb-pf .cb-apply:disabled {
  opacity: .6;
  cursor: not-allowed
}
html body .cb-list {
  margin-top: 14px
}
html body .cb-day {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 16px 0 6px;
  font-family: var(--font-mono)
}
html body .cb-day:first-child {
  margin-top: 2px
}
html body .cb-day b {
  font: 600 13px var(--font-display);
  color: #ece7f3;
  letter-spacing: .02em
}
html body .cb-day span {
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #5e586b
}
html body .cb-day i {
  flex: 1;
  height: 1px;
  align-self: center;
  background: linear-gradient(90deg,#332c40,transparent)
}
html body .cb-day em {
  font-style: normal;
  font-size: 10px;
  color: #7d778a;
  white-space: nowrap
}
html body .cb-row {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 4px;
  border-bottom: 1px dashed #26212f
}
html body .cb-row:hover {
  background: rgba(255,255,255,.015)
}
html body .cb-ic {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-size: 14px;
  border: 1px solid #332c40;
  background: rgba(0,0,0,.2)
}
html body .cb-row.kill .cb-ic {
  color: #a6dcbc;
  border-color: rgba(121,184,146,.4);
  background: rgba(121,184,146,.07)
}
html body .cb-row.death .cb-ic {
  color: #f0a5a2;
  border-color: rgba(212,83,79,.4);
  background: rgba(212,83,79,.07)
}
html body .cb-row.self .cb-ic {
  color: #d6a85c;
  border-color: rgba(214,168,92,.4);
  background: rgba(214,168,92,.06)
}
html body .cb-t {
  min-width: 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink);
  overflow-wrap: anywhere
}
html body .cb-v {
  font: 700 10px var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-right: 4px
}
html body .cb-v.k {
  color: #a6dcbc
}
html body .cb-v.d {
  color: #f0a5a2
}
html body .cb-v.s {
  color: #e2c48a;
  text-transform: none;
  letter-spacing: .02em;
  font-size: 12px
}
html body .cb-dn,
html body .cb-nm {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  font: inherit;
  color: var(--ink-dim);
  cursor: pointer;
  text-align: left
}
html body .cb-nm {
  font-weight: 600;
  color: #f2eef7
}
html body .cb-dn:hover,
html body .cb-nm:hover {
  color: var(--hud);
  text-decoration: underline;
  text-underline-offset: 3px
}
html body .cb-hid {
  font: 500 10.5px var(--font-mono);
  color: #5e586b;
  font-style: italic
}
html body .cb-t small {
  font: 500 10.5px var(--font-mono);
  color: #7d778a
}
html body .cb-s {
  margin-top: 2px;
  font: 400 11px var(--font-mono);
  color: #5e586b
}
html body .cb-s .cb-dn {
  font: 400 11px var(--font-mono);
  color: #8b8597
}
html body .cb-row time {
  font: 500 11px var(--font-mono);
  color: #7d778a;
  white-space: nowrap
}
html body .cb-t mark {
  background: rgba(226,180,79,.25);
  color: #f3dba0;
  border-radius: 3px;
  padding: 0 2px
}
html body .cb-compact .cb-row {
  padding: 6px 2px;
  gap: 10px;
  grid-template-columns: 22px minmax(0,1fr) auto
}
html body .cb-compact .cb-ic {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  font-size: 11px
}
html body .cb-compact .cb-t {
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  align-items: baseline
}
html body .cb-compact .cb-s {
  margin: 0
}
html body .cb-compact .cb-day {
  margin: 12px 0 2px
}
html body .cb-more {
  display: flex;
  justify-content: center;
  margin-top: 14px
}
html body .cb-more .ah-btn[hidden] {
  display: none
}
@media(max-width:560px) {
  html body .cb-sum {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
  html body .cb-sum .w {
    grid-column: 1/-1
  }
  html body .cb-fbtn {
    padding: 0 13px
  }
  html body .cb-fbtn span {
    display: none
  }
  html body .cb-panel {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    margin: 0;
    border-radius: 18px 18px 0 0;
    max-height: 86dvh;
    padding-bottom: env(safe-area-inset-bottom);
    animation: cbUp .22s cubic-bezier(.2,.8,.2,1);
    z-index: 450
  }
  @keyframes cbUp {
    from {
      transform: translateY(100%)
    }
    to {
      transform: none
    }
  }
  html body .cb-g.cb-2 {
    grid-template-columns: 1fr
  }
  html body .cb-row {
    gap: 10px;
    padding: 10px 0
  }
}
html body .ah-cd-w {
  margin: 0 0 14px;
  padding: 14px 16px;
  border: 1px solid #26212f;
  border-radius: 12px;
  background: rgba(0,0,0,.18)
}
html body .ah-cd-w.soon {
  border-color: rgba(214,168,92,.5);
  background: rgba(214,168,92,.06)
}
html body .ah-cd-w.over {
  border-color: rgba(212,83,79,.5);
  background: rgba(212,83,79,.07)
}
html body .ah-cd-lb {
  font: 500 9.5px var(--font-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #7d778a;
  margin-bottom: 8px
}
html body .ah-cd {
  display: flex;
  align-items: flex-start;
  gap: 10px
}
html body .ah-cd>div {
  min-width: 0
}
html body .ah-cd b {
  display: block;
  font: 600 30px/1 var(--font-mono);
  color: #f2eef7;
  letter-spacing: -.01em
}
html body .ah-cd span {
  display: block;
  margin-top: 5px;
  font: 500 9px var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #5e586b
}
html body .ah-cd i {
  font-style: normal;
  font: 500 24px/1 var(--font-mono);
  color: #332c40;
  padding-top: 2px
}
html body .ah-cd-w.soon .ah-cd b {
  color: #e2c48a
}
html body .ah-cd-bar {
  height: 5px;
  margin: 14px 0 8px;
  border-radius: 4px;
  background: #26212f;
  overflow: hidden
}
html body .ah-cd-bar i {
  display: block;
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg,var(--hud),var(--ok))
}
html body .ah-cd-w.soon .ah-cd-bar i {
  background: linear-gradient(90deg,#d6a85c,#e2b44f)
}
html body .ah-cd-d {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  font: 500 10.5px var(--font-mono);
  color: #7d778a
}
html body .ah-cd-w.soon .ah-cd-d span:last-child {
  color: #e2c48a
}
html body .ah-cd-over b {
  display: block;
  font: 600 15px var(--font-display);
  color: #f0a5a2
}
html body .ah-cd-over span {
  display: block;
  margin-top: 6px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ink-dim)
}