#hud {
  position: absolute;
  top: 50%;
  right: clamp(40px, 5vw, 72px);
  left: auto;
  transform: translateY(-50%);
  z-index: 5;
  pointer-events: none;
  width: 430px;
  max-width: 42vw;
  display: block;
  gap: 0;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  background:
    linear-gradient(
      165deg,
      rgba(14, 17, 24, .92),
      rgba(7, 9, 13, .96));
  box-shadow: 0 40px 110px rgba(0, 0, 0, .65), 0 0 0 1px rgba(2, 208, 225, .08);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  padding: 20px;
  overflow: hidden;
  font-family: var(--sans,"Inter",sans-serif);
}
@media (max-width: 1180px) {
  #hud {
    width: 330px;
    right: 24px;
  }
}
@media (max-width: 900px) {
  #hud {
    display: none;
  }
}
#hud .hud-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .5s ease, transform .5s ease;
}
#hud.run .hud-head {
  opacity: 1;
  transform: none;
}
#hud .hud-title {
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -.01em;
  color: #fff;
}
#hud .hud-pill {
  font-family: var(--mono,"JetBrains Mono",monospace);
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cyan,#02D0E1);
  border: 1px solid rgba(2, 208, 225, .45);
  border-radius: 999px;
  padding: 5px 11px;
  transition: all .4s ease;
}
#hud .hud-pill.detecting {
  color: rgba(255, 255, 255, .42);
  border-color: rgba(255, 255, 255, .1);
}
#hud .detect {
  position: relative;
  max-height: 620px;
  opacity: 1;
  overflow: hidden;
  transition:
    max-height .7s cubic-bezier(.5, 0, .3, 1),
    opacity .55s ease,
    margin .55s ease;
}
#hud .detect.gone {
  max-height: 0;
  opacity: 0;
  margin-top: -6px;
}
#hud .detect-cap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--mono,"JetBrains Mono",monospace);
  font-size: 9.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .42);
  margin-bottom: 12px;
}
#hud .detect-cap .dc-l {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#hud .detect-cap .dc-l i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan,#02D0E1);
  box-shadow: 0 0 8px var(--cyan,#02D0E1);
  animation: pulse 1.2s infinite;
}
#hud .detect-cap b {
  color: #fff;
  font-weight: 600;
}
#hud .dfield {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 4px 2px 2px;
  border-radius: 12px;
}
#hud .dbeam {
  position: absolute;
  left: 0;
  right: 0;
  height: 64px;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(2, 208, 225, .16),
      transparent);
  box-shadow: 0 0 26px rgba(2, 208, 225, .35);
  pointer-events: none;
  opacity: 0;
}
#hud .detect.scanning .dbeam {
  opacity: 1;
  animation: hudDbeam 1.6s ease-in-out infinite;
}
@keyframes hudDbeam {
  0% {
    top: -64px;
  }
  100% {
    top: 360px;
  }
}
#hud .dchip {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 11px;
  padding: 13px 16px;
  border-radius: 13px;
  border: 1.5px solid rgba(255, 255, 255, .1);
  opacity: 0;
  transform: translateX(-10px) scale(.96);
}
#hud .dchip.in {
  opacity: 1;
  transform: none;
  animation: hudChipPop .55s cubic-bezier(.2, 1.5, .4, 1) forwards;
}
@keyframes hudChipPop {
  0% {
    opacity: 0;
    transform: translateX(-10px) scale(.96);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
#hud .dchip .cd {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}
#hud .dchip .ck {
  font-family: var(--mono,"JetBrains Mono",monospace);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#hud .dchip .cv {
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -.01em;
  color: #fff;
}
#hud .dchip.cyan {
  background:
    linear-gradient(
      120deg,
      rgba(2, 208, 225, .22),
      rgba(2, 208, 225, .07));
  border-color: rgba(111, 242, 255, .7);
  box-shadow: 0 0 22px rgba(2, 208, 225, .16);
}
#hud .dchip.cyan .cd {
  background: #6FF2FF;
  box-shadow: 0 0 12px #6FF2FF;
}
#hud .dchip.cyan .ck {
  color: #6FF2FF;
}
#hud .dchip.pink {
  background:
    linear-gradient(
      120deg,
      rgba(255, 111, 181, .22),
      rgba(255, 111, 181, .07));
  border-color: rgba(255, 143, 204, .7);
  box-shadow: 0 0 22px rgba(255, 111, 181, .16);
}
#hud .dchip.pink .cd {
  background: #FF6FB5;
  box-shadow: 0 0 12px #FF6FB5;
}
#hud .dchip.pink .ck {
  color: #FF6FB5;
}
#hud .dchip.amber {
  background:
    linear-gradient(
      120deg,
      rgba(255, 179, 71, .22),
      rgba(255, 179, 71, .07));
  border-color: rgba(255, 179, 71, .7);
  box-shadow: 0 0 22px rgba(255, 179, 71, .16);
}
#hud .dchip.amber .cd {
  background: #FFB347;
  box-shadow: 0 0 12px #FFB347;
}
#hud .dchip.amber .ck {
  color: #FFB347;
}
#hud .dchip.lav {
  background:
    linear-gradient(
      120deg,
      rgba(180, 139, 232, .24),
      rgba(180, 139, 232, .08));
  border-color: rgba(180, 139, 232, .7);
  box-shadow: 0 0 22px rgba(180, 139, 232, .16);
}
#hud .dchip.lav .cd {
  background: #B48BE8;
  box-shadow: 0 0 12px #B48BE8;
}
#hud .dchip.lav .ck {
  color: #B48BE8;
}
#hud .dchip.green {
  background:
    linear-gradient(
      120deg,
      rgba(91, 230, 160, .22),
      rgba(91, 230, 160, .07));
  border-color: rgba(91, 230, 160, .7);
  box-shadow: 0 0 22px rgba(91, 230, 160, .16);
}
#hud .dchip.green .cd {
  background: #5BE6A0;
  box-shadow: 0 0 12px #5BE6A0;
}
#hud .dchip.green .ck {
  color: #5BE6A0;
}
#hud .hud-rows {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#hud .hrow {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 0 16px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .1);
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-14px) scale(.97);
  margin-top: -10px;
  transition:
    max-height .55s cubic-bezier(.2, .9, .25, 1),
    opacity .45s ease,
    transform .55s cubic-bezier(.2, 1.5, .4, 1),
    padding .45s ease,
    margin .45s ease,
    box-shadow .4s ease;
}
#hud .hrow.show {
  max-height: 96px;
  opacity: 1;
  transform: none;
  padding-top: 14px;
  padding-bottom: 14px;
  margin-top: 0;
}
#hud .hrow.core {
  border-color: rgba(2, 208, 225, .4);
  background: rgba(2, 208, 225, .05);
}
#hud .hrow.flash {
  box-shadow: 0 0 0 1px rgba(91, 230, 160, .5), 0 0 26px rgba(91, 230, 160, .25);
}
#hud .hr-l {
  min-width: 0;
}
#hud .hr-cap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono,"JetBrains Mono",monospace);
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .42);
  margin-bottom: 7px;
}
#hud .hr-cap i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .42);
}
#hud .hrow.core .hr-cap {
  color: var(--cyan,#02D0E1);
}
#hud .hrow.core .hr-cap i {
  background: var(--cyan,#02D0E1);
  box-shadow: 0 0 8px var(--cyan,#02D0E1);
}
#hud .hr-val {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
}
#hud .hr-score {
  font-weight: 800;
  font-size: 30px;
  letter-spacing: -.03em;
  color: #5BE6A0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
#hud .hr-bar {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 9px;
  height: 2.5px;
  border-radius: 2px;
  background: rgba(255, 255, 255, .08);
  overflow: hidden;
}
#hud .hr-bar i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 2px;
  background:
    linear-gradient(
      90deg,
      #2fae7a,
      #5BE6A0);
  box-shadow: 0 0 8px rgba(91, 230, 160, .6);
  transition: width 1s cubic-bezier(.2, .7, .2, 1);
}
#hud .hrow.show .hr-bar i {
  width: var(--w);
}
