/* Half-height blue neon tubes; margins preserve the original row centers. */
.stereo-channel {
  height: 7px;
  margin-block: 3.5px;
  border-radius: 3.5px;
  background: linear-gradient(#101f36, #030b17 45%, #102139);
}
.stereo-channel::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(var(--level) * 100%);
  border-radius: inherit;
  background: #168cff;
  box-shadow: 0 0 7px #168cff, 0 0 13px #087dffb3;
  filter: blur(3px);
  opacity: clamp(0, calc(var(--level) * 8), 0.85);
}
.stereo-channel::after {
  border-radius: 3px;
  background: linear-gradient(to bottom, #ffffff26, #0772ff05 45%, #001a4526);
}
.meter-fill,
.meter-right .meter-fill {
  border-radius: 3px;
  background: linear-gradient(to bottom, #d8f5ff 0%, #71d6ff 22%, #18a6ff 48%, #1675ff 78%, #124bd9 100%);
  filter: drop-shadow(0 0 3px #229fff);
}
.stereo-channel > span {
  top: 50%;
  transform: translateY(-50%);
  color: #68c8ff;
  text-shadow: 0 0 6px #158aff99;
}

