#waveVideo.wave-hidden-video,
.wave-hidden-video {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip-path: inset(50%) !important;
}

.wave-panel {
  width: min(430px, calc(100vw - 24px));
}

.wave-hand-stage {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #11100f;
  border: 1px solid rgba(255,255,255,.12);
}

.wave-hand-stage canvas {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
}

.wave-privacy-note {
  margin: .75rem 0 0;
  font-size: .78rem;
  line-height: 1.45;
  color: rgba(255,255,255,.62);
}

.wave-panel[data-phase="locked"] .wave-panel-head strong::after {
  content: " · LOCKED";
  color: #94f0ba;
}
