.mv-page {
  padding-bottom: max(116px, calc(90px + env(safe-area-inset-bottom)));
}

@property --mv-wrtc-layer-color {
  syntax: "<color>";
  inherits: true;
  initial-value: #d2a830;
}

.mv-wrtc {
  --mv-wrtc-start: 24%;
  --mv-wrtc-end: 76%;
  --mv-wrtc-thumb-size: 70px;
  --mv-wrtc-thumb-half: 35px;
  --mv-wrtc-pos: 0;
  --mv-wrtc-abs: 0;
  --mv-wrtc-tilt: 0deg;
  --mv-wrtc-light-level: 0;
  --mv-wrtc-lift: 0px;
  --mv-wrtc-scale: 0.97;
  --mv-wrtc-left: 76%;
  --mv-wrtc-amber: var(--accent, #d2a830);
  --mv-wrtc-amber-hot: var(--accent-strong, #e8c95a);
  --mv-wrtc-amber-warm: var(--accent-warm, #c6842d);
  --mv-wrtc-amber-faint: color-mix(in srgb, var(--mv-wrtc-amber) 8%, transparent);
  --mv-wrtc-indicator: color-mix(in srgb, var(--mv-wrtc-amber) 84%, #120f04 16%);
  --mv-wrtc-indicator-hot: color-mix(in srgb, var(--mv-wrtc-amber-hot) 66%, var(--mv-wrtc-amber) 34%);
  --mv-wrtc-starburst: polygon(100% 50%, 52% 50.4%, 96.2% 69.1%, 51.5% 51.3%, 85.4% 85.4%, 50.8% 51.8%, 69.1% 96.2%, 50% 52%, 50% 100%, 49.6% 52%, 30.9% 96.2%, 48.7% 51.5%, 14.6% 85.4%, 48.2% 50.8%, 3.8% 69.1%, 48% 50%, 0% 50%, 48% 49.6%, 3.8% 30.9%, 48.5% 48.7%, 14.6% 14.6%, 49.2% 48.2%, 30.9% 3.8%, 50% 48%, 50% 0%, 50.4% 48%, 69.1% 3.8%, 51.3% 48.5%, 85.4% 14.6%, 51.8% 49.2%, 96.2% 30.9%, 52% 49.6%);
  position: fixed;
  left: 50%;
  bottom: max(38px, calc(34px + env(safe-area-inset-bottom)));
  z-index: 50;
  width: min(480px, calc(100vw - 28px));
  transform: translateX(-50%);
  color: var(--mv-wrtc-amber);
  font-family: var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  user-select: none;
  -webkit-user-select: none;
}

.mv-wrtc-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  gap: 10px;
  align-items: center;
}

.mv-wrtc-row-no-screen {
  grid-template-columns: minmax(0, 1fr);
}

.mv-wrtc-slider {
  position: relative;
  min-width: 0;
  outline: none;
  touch-action: none;
  cursor: grab;
  -webkit-tap-highlight-color: transparent;
}

.mv-wrtc-slider.dragging {
  cursor: grabbing;
}

.mv-wrtc-locked .mv-wrtc-slider {
  cursor: pointer;
}

.mv-wrtc-slider:focus-visible .mv-wrtc-track {
  outline: 2px solid rgba(224, 224, 204, 0.22);
  outline-offset: 5px;
}

.mv-wrtc-track {
  position: relative;
  height: 50px;
  overflow: visible;
  border: 1px solid rgba(84, 86, 80, 0.22);
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(13, 14, 13, 0.92), rgba(5, 6, 5, 0.96)),
    #040504;
  box-shadow:
    inset 0 1px 0 rgba(210, 214, 196, 0.055),
    inset 0 -1px 0 rgba(0, 0, 0, 0.7),
    0 10px 20px rgba(0, 0, 0, 0.2);
}

.mv-wrtc-track::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(235, 238, 218, 0.035), transparent 22%),
    linear-gradient(90deg, rgba(235, 238, 218, 0.028), transparent 16%, transparent 88%, rgba(0, 0, 0, 0.18));
  pointer-events: none;
}

.mv-wrtc-track::after {
  content: "";
  position: absolute;
  left: calc(var(--mv-wrtc-start) + var(--mv-wrtc-thumb-half) - 3px);
  right: calc(100% - var(--mv-wrtc-end) + var(--mv-wrtc-thumb-half) - 3px);
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
  z-index: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(66, 68, 62, 0.22), rgba(42, 44, 40, 0.42) 44%, rgba(19, 20, 18, 0.72));
  box-shadow:
    0 -1px 0 rgba(238, 238, 220, 0.025),
    0 1px 1px rgba(0, 0, 0, 0.72);
  pointer-events: none;
}

.mv-wrtc-label {
  position: absolute;
  top: 50%;
  z-index: 4;
  transform: translateY(-50%);
  color: color-mix(in srgb, var(--mv-wrtc-amber) 82%, var(--mv-wrtc-amber-hot) 18%);
  font: 600 12px/1 var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  letter-spacing: 0.18em;
  text-shadow: 0 0 9px color-mix(in srgb, var(--mv-wrtc-amber) 22%, transparent);
  pointer-events: none;
}

.mv-wrtc-label-on {
  left: auto;
  right: calc(100% - var(--mv-wrtc-start) + var(--mv-wrtc-thumb-half) + 24px);
}

.mv-wrtc-label-off {
  left: calc(var(--mv-wrtc-end) + var(--mv-wrtc-thumb-half) + 24px);
  right: auto;
}

.mv-wrtc-tick {
  position: absolute;
  top: 12px;
  bottom: 12px;
  z-index: 4;
  width: 2px;
  transform: translateX(-50%);
  border-radius: 999px;
  background:
    linear-gradient(180deg, transparent, color-mix(in srgb, var(--mv-wrtc-amber-hot) 82%, transparent) 16%, var(--mv-wrtc-amber-hot) 50%, color-mix(in srgb, var(--mv-wrtc-amber) 74%, transparent) 84%, transparent);
  box-shadow:
    0 0 5px color-mix(in srgb, var(--mv-wrtc-amber-hot) 34%, transparent),
    0 0 13px color-mix(in srgb, var(--mv-wrtc-amber) 16%, transparent);
  pointer-events: none;
}

.mv-wrtc-tick-on {
  left: var(--mv-wrtc-start);
}

.mv-wrtc-tick-off {
  left: var(--mv-wrtc-end);
  opacity: 0.58;
}

.mv-wrtc-rail {
  position: absolute;
  top: 50%;
  z-index: 2;
  height: 1px;
  transform: translateY(-50%);
  pointer-events: none;
}

.mv-wrtc-rail-base {
  left: calc(var(--mv-wrtc-start) + var(--mv-wrtc-thumb-half) - 3px);
  right: calc(100% - var(--mv-wrtc-end) + var(--mv-wrtc-thumb-half) - 3px);
  height: 1px;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(70, 72, 66, 0.2), rgba(44, 46, 42, 0.46) 44%, rgba(18, 19, 17, 0.76));
  box-shadow:
    0 -1px 0 rgba(238, 238, 220, 0.025),
    0 1px 1px rgba(0, 0, 0, 0.74);
}

.mv-wrtc-rail-hot {
  left: calc(var(--mv-wrtc-left) + var(--mv-wrtc-thumb-half) - 2px);
  right: calc(100% - var(--mv-wrtc-end));
  height: 2px;
  border-radius: 0;
  opacity: 0;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, white 34%, var(--mv-wrtc-amber-hot) 66%) 0 5px,
      color-mix(in srgb, var(--mv-wrtc-amber-hot) 96%, transparent) 18%,
      color-mix(in srgb, var(--mv-wrtc-amber) 88%, transparent) 58%,
      color-mix(in srgb, var(--mv-wrtc-amber) 46%, transparent) 82%,
      transparent 100%
    );
  box-shadow:
    0 0 3px color-mix(in srgb, var(--mv-wrtc-amber-hot) 52%, transparent),
    0 0 8px color-mix(in srgb, var(--mv-wrtc-amber) 22%, transparent);
  transition: opacity 120ms ease;
}

.mv-wrtc-rail-hot::before,
.mv-wrtc-rail-hot::after {
  content: "";
  position: absolute;
  left: -4px;
  right: -4px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 999px;
  pointer-events: none;
}

.mv-wrtc-rail-hot::before {
  height: 8px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--mv-wrtc-amber-hot) 22%, transparent), color-mix(in srgb, var(--mv-wrtc-amber) 13%, transparent) 48%, transparent 92%);
  filter: blur(2px) saturate(1.08);
  opacity: 0.42;
}

.mv-wrtc-rail-hot::after {
  height: 2px;
  background:
    linear-gradient(90deg, color-mix(in srgb, white 48%, var(--mv-wrtc-amber-hot) 52%) 0 4px, color-mix(in srgb, var(--mv-wrtc-amber-hot) 82%, transparent) 24%, color-mix(in srgb, var(--mv-wrtc-amber) 44%, transparent) 72%, transparent 98%);
  filter: blur(0.25px) saturate(1.18);
  opacity: 0.88;
}

.mv-wrtc-thumb-wrap {
  position: absolute;
  left: var(--mv-wrtc-left);
  top: 50%;
  z-index: 5;
  width: var(--mv-wrtc-thumb-size);
  height: var(--mv-wrtc-thumb-size);
  transform: translate(-50%, calc(-50% - var(--mv-wrtc-lift))) rotate(var(--mv-wrtc-tilt)) translateZ(0) scale(var(--mv-wrtc-scale));
  transform-origin: 50% 50%;
  pointer-events: none;
  isolation: isolate;
  transition:
    left 280ms cubic-bezier(0.18, 1.2, 0.2, 1),
    transform 280ms cubic-bezier(0.18, 1.2, 0.2, 1);
  will-change: left, transform;
}

.mv-wrtc-slider.dragging .mv-wrtc-thumb-wrap {
  transition: none;
}

.mv-wrtc-light {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  width: calc(var(--mv-wrtc-thumb-size) + 196px);
  height: calc(var(--mv-wrtc-thumb-size) + 196px);
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  opacity: 0;
  mix-blend-mode: screen;
  pointer-events: none;
  transition: opacity 260ms ease-out;
}

.mv-wrtc-light-layer {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--mv-wrtc-light-size, calc(var(--mv-wrtc-thumb-size) + 130px));
  height: var(--mv-wrtc-light-size, calc(var(--mv-wrtc-thumb-size) + 130px));
  border-radius: 50%;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(255, 244, 204, var(--mv-wrtc-light-core, 0.22)) 0 4%,
    color-mix(in srgb, var(--mv-wrtc-layer-color) var(--mv-wrtc-light-hot, 18%), transparent) 18%,
    color-mix(in srgb, var(--mv-wrtc-layer-color) var(--mv-wrtc-light-hot, 18%), transparent) 32%,
    color-mix(in srgb, var(--mv-wrtc-layer-color) var(--mv-wrtc-light-warm, 9%), transparent) 54%,
    color-mix(in srgb, var(--mv-wrtc-layer-color) var(--mv-wrtc-light-outer, 3%), transparent) 72%,
    transparent 88%
  );
  opacity: var(--mv-wrtc-layer-opacity, 0.34);
  transform: translate(-50%, -50%) rotate(var(--mv-wrtc-layer-rotate, 0deg)) scale(var(--mv-wrtc-layer-scale, 1));
  transform-origin: 50% 50%;
  z-index: var(--mv-wrtc-layer-z, 1);
  mix-blend-mode: screen;
  pointer-events: none;
  will-change: opacity, transform;
  --mv-wrtc-layer-color: var(--mv-wrtc-amber);
  --mv-wrtc-motion-delay: 0s;
  --mv-wrtc-color-delay: 0s;
  --mv-wrtc-motion-duration: 2.1s;
  --mv-wrtc-color-duration: 3.4s;
}

.mv-wrtc-light-layer:nth-child(12n + 1) {
  --mv-wrtc-motion-delay: -0.11s;
  --mv-wrtc-color-delay: -0.37s;
  --mv-wrtc-motion-duration: 1.85s;
  --mv-wrtc-color-duration: 3.05s;
}

.mv-wrtc-light-layer:nth-child(12n + 2) {
  --mv-wrtc-motion-delay: -0.43s;
  --mv-wrtc-color-delay: -1.18s;
  --mv-wrtc-motion-duration: 2.16s;
  --mv-wrtc-color-duration: 3.42s;
}

.mv-wrtc-light-layer:nth-child(12n + 3) {
  --mv-wrtc-motion-delay: -0.86s;
  --mv-wrtc-color-delay: -2.06s;
  --mv-wrtc-motion-duration: 2.38s;
  --mv-wrtc-color-duration: 3.86s;
}

.mv-wrtc-light-layer:nth-child(12n + 4) {
  --mv-wrtc-motion-delay: -1.27s;
  --mv-wrtc-color-delay: -2.91s;
  --mv-wrtc-motion-duration: 1.98s;
  --mv-wrtc-color-duration: 3.24s;
}

.mv-wrtc-light-layer:nth-child(12n + 5) {
  --mv-wrtc-motion-delay: -1.71s;
  --mv-wrtc-color-delay: -0.72s;
  --mv-wrtc-motion-duration: 2.52s;
  --mv-wrtc-color-duration: 4.08s;
}

.mv-wrtc-light-layer:nth-child(12n + 6) {
  --mv-wrtc-motion-delay: -0.24s;
  --mv-wrtc-color-delay: -1.64s;
  --mv-wrtc-motion-duration: 2.07s;
  --mv-wrtc-color-duration: 3.61s;
}

.mv-wrtc-light-layer:nth-child(12n + 7) {
  --mv-wrtc-motion-delay: -0.68s;
  --mv-wrtc-color-delay: -2.48s;
  --mv-wrtc-motion-duration: 2.31s;
  --mv-wrtc-color-duration: 3.18s;
}

.mv-wrtc-light-layer:nth-child(12n + 8) {
  --mv-wrtc-motion-delay: -1.04s;
  --mv-wrtc-color-delay: -3.27s;
  --mv-wrtc-motion-duration: 1.92s;
  --mv-wrtc-color-duration: 3.73s;
}

.mv-wrtc-light-layer:nth-child(12n + 9) {
  --mv-wrtc-motion-delay: -1.49s;
  --mv-wrtc-color-delay: -0.96s;
  --mv-wrtc-motion-duration: 2.44s;
  --mv-wrtc-color-duration: 4.21s;
}

.mv-wrtc-light-layer:nth-child(12n + 10) {
  --mv-wrtc-motion-delay: -0.55s;
  --mv-wrtc-color-delay: -2.72s;
  --mv-wrtc-motion-duration: 2.22s;
  --mv-wrtc-color-duration: 3.36s;
}

.mv-wrtc-light-layer:nth-child(12n + 11) {
  --mv-wrtc-motion-delay: -1.86s;
  --mv-wrtc-color-delay: -1.42s;
  --mv-wrtc-motion-duration: 2.6s;
  --mv-wrtc-color-duration: 3.94s;
}

.mv-wrtc-light-layer:nth-child(12n) {
  --mv-wrtc-motion-delay: -0.97s;
  --mv-wrtc-color-delay: -3.54s;
  --mv-wrtc-motion-duration: 2.03s;
  --mv-wrtc-color-duration: 3.57s;
}

.mv-wrtc-light-corona-a {
  --mv-wrtc-layer-z: 4;
  --mv-wrtc-layer-opacity: 0;
  background: none;
  filter: none;
  -webkit-mask: none;
  mask: none;
}

.mv-wrtc-light-conic {
  --mv-wrtc-layer-z: 2;
  --mv-wrtc-light-size: calc(var(--mv-wrtc-thumb-size) + 104px);
  --mv-wrtc-layer-opacity: 0.34;
  --mv-wrtc-light-core: 0.38;
  --mv-wrtc-light-hot: 42%;
  --mv-wrtc-light-warm: 20%;
  --mv-wrtc-light-outer: 7%;
  filter: blur(0.25px) saturate(1.32);
}

.mv-wrtc-light-conic,
.mv-wrtc-light-star {
  background: radial-gradient(
    circle at 50% 50%,
    rgba(255, 244, 204, var(--mv-wrtc-light-core, 0.22)) 0 3%,
    color-mix(in srgb, var(--mv-wrtc-layer-color) var(--mv-wrtc-light-hot, 18%), transparent) 14%,
    color-mix(in srgb, var(--mv-wrtc-layer-color) var(--mv-wrtc-light-hot, 18%), transparent) 28%,
    color-mix(in srgb, var(--mv-wrtc-layer-color) var(--mv-wrtc-light-warm, 9%), transparent) 46%,
    color-mix(in srgb, var(--mv-wrtc-layer-color) var(--mv-wrtc-light-outer, 3%), transparent) 62%,
    transparent 72%
  );
}

.mv-wrtc-light-conic-a {
  --mv-wrtc-layer-rotate: -8deg;
  -webkit-mask: conic-gradient(from -10deg at 50% 50%, transparent 0 6deg, #000 9deg 15deg, transparent 21deg 52deg, #000 56deg 62deg, transparent 69deg 116deg, #000 120deg 126deg, transparent 134deg 182deg, #000 187deg 193deg, transparent 201deg 244deg, #000 248deg 254deg, transparent 262deg 312deg, #000 316deg 322deg, transparent 329deg 360deg);
  mask: conic-gradient(from -10deg at 50% 50%, transparent 0 6deg, #000 9deg 15deg, transparent 21deg 52deg, #000 56deg 62deg, transparent 69deg 116deg, #000 120deg 126deg, transparent 134deg 182deg, #000 187deg 193deg, transparent 201deg 244deg, #000 248deg 254deg, transparent 262deg 312deg, #000 316deg 322deg, transparent 329deg 360deg);
}

.mv-wrtc-light-conic-b {
  --mv-wrtc-light-size: calc(var(--mv-wrtc-thumb-size) + 86px);
  --mv-wrtc-layer-opacity: 0.26;
  --mv-wrtc-light-core: 0.3;
  --mv-wrtc-light-hot: 30%;
  --mv-wrtc-light-warm: 14%;
  --mv-wrtc-light-outer: 5%;
  --mv-wrtc-layer-rotate: 13deg;
  filter: blur(0.6px) saturate(1.22);
  -webkit-mask: repeating-conic-gradient(from 2deg at 50% 50%, transparent 0deg 7deg, #000 9deg 12deg, transparent 15deg 25deg);
  mask: repeating-conic-gradient(from 2deg at 50% 50%, transparent 0deg 7deg, #000 9deg 12deg, transparent 15deg 25deg);
}

.mv-wrtc-light-conic-c {
  --mv-wrtc-light-size: calc(var(--mv-wrtc-thumb-size) + 78px);
  --mv-wrtc-layer-opacity: 0.22;
  --mv-wrtc-light-core: 0.26;
  --mv-wrtc-light-hot: 26%;
  --mv-wrtc-light-warm: 12%;
  --mv-wrtc-light-outer: 4%;
  --mv-wrtc-layer-rotate: -17deg;
  --mv-wrtc-layer-scale: 0.72;
  filter: blur(0.45px) saturate(1.2);
  -webkit-mask: conic-gradient(from 6deg at 50% 50%, transparent 0 12deg, #000 15deg 19deg, transparent 25deg 78deg, #000 82deg 86deg, transparent 93deg 151deg, #000 155deg 160deg, transparent 168deg 226deg, #000 231deg 235deg, transparent 242deg 302deg, #000 306deg 310deg, transparent 318deg 360deg);
  mask: conic-gradient(from 6deg at 50% 50%, transparent 0 12deg, #000 15deg 19deg, transparent 25deg 78deg, #000 82deg 86deg, transparent 93deg 151deg, #000 155deg 160deg, transparent 168deg 226deg, #000 231deg 235deg, transparent 242deg 302deg, #000 306deg 310deg, transparent 318deg 360deg);
}

.mv-wrtc-light-conic-d {
  --mv-wrtc-light-size: calc(var(--mv-wrtc-thumb-size) + 106px);
  --mv-wrtc-layer-opacity: 0.16;
  --mv-wrtc-light-core: 0.2;
  --mv-wrtc-light-hot: 22%;
  --mv-wrtc-light-warm: 10%;
  --mv-wrtc-light-outer: 4%;
  --mv-wrtc-layer-rotate: 31deg;
  --mv-wrtc-layer-scale: 0.74;
  filter: blur(1px) saturate(1.14);
  -webkit-mask: repeating-conic-gradient(from -6deg at 50% 50%, transparent 0deg 15deg, #000 18deg 20deg, transparent 23deg 42deg);
  mask: repeating-conic-gradient(from -6deg at 50% 50%, transparent 0deg 15deg, #000 18deg 20deg, transparent 23deg 42deg);
}

.mv-wrtc-light-star {
  --mv-wrtc-layer-z: 1;
  -webkit-clip-path: var(--mv-wrtc-starburst);
  clip-path: var(--mv-wrtc-starburst);
}

.mv-wrtc-light-star-a {
  --mv-wrtc-light-size: calc(var(--mv-wrtc-thumb-size) + 70px);
  --mv-wrtc-layer-opacity: 0.16;
  --mv-wrtc-light-core: 0.36;
  --mv-wrtc-light-hot: 22%;
  --mv-wrtc-light-warm: 9%;
  --mv-wrtc-layer-rotate: -20deg;
  --mv-wrtc-layer-scale: 0.66;
  filter: blur(0.45px) saturate(1.2);
}

.mv-wrtc-light-star-b {
  --mv-wrtc-light-size: calc(var(--mv-wrtc-thumb-size) + 58px);
  --mv-wrtc-layer-opacity: 0.12;
  --mv-wrtc-light-core: 0.28;
  --mv-wrtc-light-hot: 16%;
  --mv-wrtc-light-warm: 7%;
  --mv-wrtc-layer-rotate: -11deg;
  --mv-wrtc-layer-scale: 0.58;
  filter: blur(0.8px) saturate(1.1);
}

.mv-wrtc-light-star-c {
  --mv-wrtc-light-size: calc(var(--mv-wrtc-thumb-size) + 76px);
  --mv-wrtc-layer-opacity: 0.09;
  --mv-wrtc-light-core: 0.2;
  --mv-wrtc-light-hot: 12%;
  --mv-wrtc-light-warm: 5%;
  --mv-wrtc-layer-rotate: -2deg;
  --mv-wrtc-layer-scale: 0.58;
  filter: blur(1px) saturate(1.08);
}

.mv-wrtc-light-star-d {
  --mv-wrtc-light-size: calc(var(--mv-wrtc-thumb-size) + 50px);
  --mv-wrtc-layer-opacity: 0.13;
  --mv-wrtc-light-core: 0.34;
  --mv-wrtc-light-hot: 18%;
  --mv-wrtc-light-warm: 8%;
  --mv-wrtc-layer-rotate: 29.5deg;
  --mv-wrtc-layer-scale: 0.54;
  filter: blur(0.35px) saturate(1.16);
}

.mv-wrtc-light-star-e {
  --mv-wrtc-light-size: calc(var(--mv-wrtc-thumb-size) + 82px);
  --mv-wrtc-layer-opacity: 0.08;
  --mv-wrtc-light-core: 0.18;
  --mv-wrtc-light-hot: 12%;
  --mv-wrtc-light-warm: 5%;
  --mv-wrtc-layer-rotate: 38.5deg;
  --mv-wrtc-layer-scale: 0.54;
  filter: blur(1.2px) saturate(1.06);
}

.mv-wrtc-thumb {
  --mv-wrtc-thumb-ground-alpha: 0.66;
  --mv-wrtc-touch-rim-opacity: 0;
  --mv-wrtc-touch-rim-haze-opacity: 0;
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(82, 82, 74, 0.32);
  border-radius: 50%;
  background:
    radial-gradient(circle at 47% 30%, rgba(96, 98, 86, 0.075) 0 7%, transparent 24%),
    radial-gradient(circle at 51% 43%, #0c0d0b 0%, #050604 49%, #020302 74%, #000 100%),
    #020302;
  box-shadow:
    inset 0 11px 18px rgba(0, 0, 0, 0.9),
    inset 0 -5px 10px rgba(0, 0, 0, 0.74),
    inset 0 1px 0 rgba(210, 203, 168, 0.035),
    inset 0 0 0 1px rgba(98, 98, 88, 0.035),
    0 0 0 1px rgba(0, 0, 0, 0.66),
    0 14px 22px rgba(0, 0, 0, var(--mv-wrtc-thumb-ground-alpha));
  isolation: isolate;
  transition:
    border-color 160ms ease,
    box-shadow 180ms ease,
    filter 160ms ease;
}

.mv-wrtc-thumb::before {
  content: "";
  position: absolute;
  inset: -3px;
  z-index: 1;
  border-radius: inherit;
  background: color-mix(in srgb, var(--mv-wrtc-amber-hot) 58%, transparent);
  filter:
    drop-shadow(0 0 2px color-mix(in srgb, var(--mv-wrtc-amber-hot) 40%, transparent))
    drop-shadow(0 0 6px color-mix(in srgb, var(--mv-wrtc-amber) 22%, transparent));
  opacity: var(--mv-wrtc-touch-rim-opacity);
  pointer-events: none;
  transform: scale(0.995);
  transition: opacity 90ms ease-out, transform 130ms ease-out, filter 130ms ease-out;
  -webkit-mask: radial-gradient(circle at 50% 50%, transparent 0 87%, #000 90% 93%, transparent 96%);
  mask: radial-gradient(circle at 50% 50%, transparent 0 87%, #000 90% 93%, transparent 96%);
}

.mv-wrtc-thumb::after {
  content: "";
  position: absolute;
  inset: -9px;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 70%, color-mix(in srgb, var(--mv-wrtc-amber) 20%, transparent) 78%, color-mix(in srgb, var(--mv-wrtc-amber-hot) 16%, transparent) 84%, transparent 92%);
  filter: blur(3px) saturate(1.2);
  opacity: var(--mv-wrtc-touch-rim-haze-opacity);
  pointer-events: none;
  transform: scale(0.96);
  transition: opacity 90ms ease-out, transform 150ms ease-out, filter 150ms ease-out;
}

.mv-wrtc-mic {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  --mv-wrtc-mic-stroke-glow: transparent;
  --mv-wrtc-mic-stroke-haze: transparent;
  --mv-wrtc-mic-filter-base: drop-shadow(0 0 8px rgba(0, 0, 0, 0.82));
  --mv-wrtc-mic-filter-peak: var(--mv-wrtc-mic-filter-base);
  --mv-wrtc-mic-filter-side: var(--mv-wrtc-mic-filter-base);
  width: 30px;
  height: 40px;
  transform: translate(-50%, -48%);
  color: rgba(112, 114, 108, 0.54);
  background:
    linear-gradient(currentColor, currentColor) 50% 34px / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 50% 26px / 2px 10px no-repeat;
  filter: var(--mv-wrtc-mic-filter-base);
  transition: color 180ms ease, filter 180ms ease;
}

.mv-wrtc-mic::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 11px;
  height: 25px;
  transform: translateX(-50%);
  border: 2.2px solid currentColor;
  border-radius: 999px;
  box-shadow:
    inset 0 0 9px rgba(0, 0, 0, 0.24),
    0 0 5px var(--mv-wrtc-mic-stroke-glow),
    0 0 12px var(--mv-wrtc-mic-stroke-haze);
}

.mv-wrtc-mic::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 18px;
  width: 23px;
  height: 14px;
  transform: translateX(-50%);
  border: 2.2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 16px 16px;
  box-shadow:
    0 3px 5px var(--mv-wrtc-mic-stroke-glow),
    0 7px 13px var(--mv-wrtc-mic-stroke-haze);
}

.mv-wrtc-ready-all .mv-wrtc-mic,
.mv-wrtc-ready-one .mv-wrtc-mic {
  --mv-wrtc-mic-stroke-glow: color-mix(in srgb, var(--mv-wrtc-amber-hot) 46%, transparent);
  --mv-wrtc-mic-stroke-haze: color-mix(in srgb, var(--mv-wrtc-amber) 28%, transparent);
  --mv-wrtc-mic-filter-base:
    drop-shadow(-1px 1px 2px color-mix(in srgb, var(--mv-wrtc-amber-hot) 42%, transparent))
    drop-shadow(2px 2px 5px color-mix(in srgb, var(--mv-wrtc-amber) 30%, transparent));
  --mv-wrtc-mic-filter-peak:
    drop-shadow(-2px 1px 3px color-mix(in srgb, var(--mv-wrtc-amber-hot) 56%, transparent))
    drop-shadow(3px 2px 7px color-mix(in srgb, var(--mv-wrtc-amber) 38%, transparent));
  --mv-wrtc-mic-filter-side:
    drop-shadow(1px 1px 3px color-mix(in srgb, var(--mv-wrtc-amber-hot) 48%, transparent))
    drop-shadow(-2px 2px 6px color-mix(in srgb, var(--mv-wrtc-amber) 34%, transparent));
  color: var(--mv-wrtc-indicator);
  filter: var(--mv-wrtc-mic-filter-base);
  animation: mvWrtcMicLive 2.6s ease-in-out infinite;
}

.mv-wrtc-pending .mv-wrtc-mic,
.mv-wrtc-active .mv-wrtc-mic,
.mv-wrtc-slider.dragging .mv-wrtc-mic,
.mv-wrtc-mode-pass-exclusive .mv-wrtc-mic {
  --mv-wrtc-mic-stroke-glow: color-mix(in srgb, var(--mv-wrtc-amber-hot) 66%, transparent);
  --mv-wrtc-mic-stroke-haze: color-mix(in srgb, var(--mv-wrtc-amber) 42%, transparent);
  --mv-wrtc-mic-filter-base:
    drop-shadow(-1px 1px 2px color-mix(in srgb, var(--mv-wrtc-amber-hot) 58%, transparent))
    drop-shadow(2px 2px 6px color-mix(in srgb, var(--mv-wrtc-amber) 40%, transparent));
  --mv-wrtc-mic-filter-peak:
    drop-shadow(-2px 1px 4px color-mix(in srgb, var(--mv-wrtc-amber-hot) 74%, transparent))
    drop-shadow(3px 2px 8px color-mix(in srgb, var(--mv-wrtc-amber) 52%, transparent));
  --mv-wrtc-mic-filter-side:
    drop-shadow(1px 1px 3px color-mix(in srgb, var(--mv-wrtc-amber-hot) 64%, transparent))
    drop-shadow(-2px 2px 7px color-mix(in srgb, var(--mv-wrtc-amber) 46%, transparent));
  color: var(--mv-wrtc-indicator-hot);
  filter: var(--mv-wrtc-mic-filter-base);
  animation: mvWrtcMicLive 2.2s ease-in-out infinite;
}

.mv-wrtc-source-screen .mv-wrtc-mic {
  color: var(--mv-wrtc-amber-hot);
}

.mv-wrtc-ready-one .mv-wrtc-mic {
  animation: mvWrtcReadyBlink 920ms ease-in-out infinite, mvWrtcMicLive 2.6s ease-in-out infinite;
}

.mv-wrtc-ready-all .mv-wrtc-mic::before,
.mv-wrtc-ready-one .mv-wrtc-mic::before,
.mv-wrtc-pending .mv-wrtc-mic::before,
.mv-wrtc-active .mv-wrtc-mic::before,
.mv-wrtc-slider.dragging .mv-wrtc-mic::before,
.mv-wrtc-mode-pass-exclusive .mv-wrtc-mic::before {
  animation: mvWrtcMicBodyLive 1.7s ease-in-out infinite;
}

.mv-wrtc-ready-all .mv-wrtc-mic::after,
.mv-wrtc-ready-one .mv-wrtc-mic::after,
.mv-wrtc-pending .mv-wrtc-mic::after,
.mv-wrtc-active .mv-wrtc-mic::after,
.mv-wrtc-slider.dragging .mv-wrtc-mic::after,
.mv-wrtc-mode-pass-exclusive .mv-wrtc-mic::after {
  animation: mvWrtcMicArcLive 1.95s ease-in-out infinite;
}

.mv-wrtc-slider.dragging .mv-wrtc-thumb,
.mv-wrtc-pending .mv-wrtc-thumb {
  --mv-wrtc-thumb-ground-alpha: 0.18;
  border-color: rgba(82, 82, 74, 0.34);
  filter: brightness(1.01);
  box-shadow:
    inset 0 10px 17px rgba(0, 0, 0, 0.86),
    inset 0 -5px 10px rgba(0, 0, 0, 0.68),
    inset 0 1px 0 rgba(210, 203, 168, 0.045),
    inset 0 0 0 1px rgba(98, 98, 88, 0.04),
    0 0 0 1px rgba(0, 0, 0, 0.62),
    0 13px 22px rgba(0, 0, 0, var(--mv-wrtc-thumb-ground-alpha));
}

.mv-wrtc-slider.dragging .mv-wrtc-thumb {
  transition: border-color 80ms ease, box-shadow 80ms ease, filter 80ms ease;
}

.mv-wrtc-slider.dragging .mv-wrtc-thumb,
.mv-wrtc-slider:active .mv-wrtc-thumb,
.mv-wrtc-slider .mv-wrtc-thumb:active {
  --mv-wrtc-touch-rim-opacity: 0.72;
  --mv-wrtc-touch-rim-haze-opacity: 0.26;
  border-color: color-mix(in srgb, var(--mv-wrtc-amber-hot) 66%, transparent);
  filter: brightness(1.04) saturate(1.05);
  box-shadow:
    inset 0 9px 16px rgba(0, 0, 0, 0.84),
    inset 0 -4px 9px rgba(0, 0, 0, 0.62),
    inset 0 1px 0 rgba(255, 235, 164, 0.08),
    inset 0 0 0 1px rgba(255, 226, 130, 0.08),
    0 0 0 1px color-mix(in srgb, var(--mv-wrtc-amber-hot) 48%, transparent),
    0 0 6px color-mix(in srgb, var(--mv-wrtc-amber-hot) 46%, transparent),
    0 0 18px color-mix(in srgb, var(--mv-wrtc-amber) 24%, transparent),
    0 13px 22px rgba(0, 0, 0, var(--mv-wrtc-thumb-ground-alpha));
}

.mv-wrtc-slider.dragging .mv-wrtc-thumb::before,
.mv-wrtc-slider:active .mv-wrtc-thumb::before,
.mv-wrtc-slider .mv-wrtc-thumb:active::before {
  animation: mvWrtcTouchRimLive 1.25s ease-in-out infinite;
}

.mv-wrtc-slider.dragging .mv-wrtc-thumb::after,
.mv-wrtc-slider:active .mv-wrtc-thumb::after,
.mv-wrtc-slider .mv-wrtc-thumb:active::after {
  animation: mvWrtcTouchRimHaze 1.45s ease-in-out infinite;
}

.mv-wrtc-active .mv-wrtc-thumb {
  --mv-wrtc-thumb-ground-alpha: 0.16;
  border-color: rgba(82, 82, 74, 0.34);
  box-shadow:
    inset 0 10px 17px rgba(0, 0, 0, 0.84),
    inset 0 -5px 10px rgba(0, 0, 0, 0.66),
    inset 0 1px 0 rgba(210, 203, 168, 0.05),
    inset 0 0 0 1px rgba(98, 98, 88, 0.04),
    0 0 0 1px rgba(0, 0, 0, 0.6),
    0 13px 22px rgba(0, 0, 0, var(--mv-wrtc-thumb-ground-alpha));
}

.mv-wrtc-mode-pass-exclusive .mv-wrtc-thumb {
  --mv-wrtc-thumb-ground-alpha: 0.16;
}

.mv-wrtc-slider.dragging .mv-wrtc-light,
.mv-wrtc-pending .mv-wrtc-light,
.mv-wrtc-active .mv-wrtc-light,
.mv-wrtc-mode-pass-exclusive .mv-wrtc-light {
  opacity: 0.92;
}

.mv-wrtc-slider.dragging .mv-wrtc-light {
  opacity: calc(0.5 + var(--mv-wrtc-light-level) * 0.38);
  transition: opacity 140ms ease;
}

.mv-wrtc-slider.dragging .mv-wrtc-light-conic,
.mv-wrtc-pending .mv-wrtc-light-conic,
.mv-wrtc-active .mv-wrtc-light-conic,
.mv-wrtc-mode-pass-exclusive .mv-wrtc-light-conic {
  animation: mvWrtcLightConic var(--mv-wrtc-motion-duration) ease-in-out infinite, mvWrtcLayerColor var(--mv-wrtc-color-duration) ease-in-out infinite;
  animation-delay: var(--mv-wrtc-motion-delay), var(--mv-wrtc-color-delay);
}

.mv-wrtc-slider.dragging .mv-wrtc-light-star,
.mv-wrtc-pending .mv-wrtc-light-star,
.mv-wrtc-active .mv-wrtc-light-star,
.mv-wrtc-mode-pass-exclusive .mv-wrtc-light-star {
  animation: mvWrtcLightStar var(--mv-wrtc-motion-duration) ease-in-out infinite, mvWrtcLayerColor var(--mv-wrtc-color-duration) ease-in-out infinite;
  animation-delay: var(--mv-wrtc-motion-delay), var(--mv-wrtc-color-delay);
}

.mv-wrtc-slider.dragging .mv-wrtc-rail-hot::before,
.mv-wrtc-pending .mv-wrtc-rail-hot::before,
.mv-wrtc-active .mv-wrtc-rail-hot::before,
.mv-wrtc-mode-pass-exclusive .mv-wrtc-rail-hot::before {
  animation: mvWrtcRailHeat 2.7s ease-in-out infinite;
}

.mv-wrtc-slider.dragging .mv-wrtc-rail-hot::after,
.mv-wrtc-pending .mv-wrtc-rail-hot::after,
.mv-wrtc-active .mv-wrtc-rail-hot::after,
.mv-wrtc-mode-pass-exclusive .mv-wrtc-rail-hot::after {
  animation: mvWrtcRailTrace 2.15s ease-in-out infinite;
}

.mv-wrtc-slider.dragging .mv-wrtc-rail-hot,
.mv-wrtc-active .mv-wrtc-rail-hot,
.mv-wrtc-pending .mv-wrtc-rail-hot,
.mv-wrtc-mode-pass-exclusive .mv-wrtc-rail-hot {
  opacity: 1;
}

.mv-wrtc-slider.arming-pass-exclusive .mv-wrtc-label-on,
.mv-wrtc-mode-pass-exclusive .mv-wrtc-label-on,
.mv-wrtc-active .mv-wrtc-label-on {
  color: var(--mv-wrtc-amber-hot);
  text-shadow:
    0 0 12px color-mix(in srgb, var(--mv-wrtc-amber-hot) 54%, transparent),
    0 0 30px color-mix(in srgb, var(--mv-wrtc-amber) 28%, transparent);
}

.mv-wrtc-slider.arming-pass-off .mv-wrtc-label-off,
.mv-wrtc:not(.mv-wrtc-active) .mv-wrtc-label-off {
  color: color-mix(in srgb, var(--mv-wrtc-amber) 90%, var(--mv-wrtc-amber-hot) 10%);
}

.mv-wrtc-slider.arming-pass-exclusive .mv-wrtc-tick-on,
.mv-wrtc-mode-pass-exclusive .mv-wrtc-tick-on,
.mv-wrtc-active .mv-wrtc-tick-on {
  background: var(--mv-wrtc-amber-hot);
  box-shadow:
    0 0 12px color-mix(in srgb, var(--mv-wrtc-amber-hot) 58%, transparent),
    0 0 28px color-mix(in srgb, var(--mv-wrtc-amber) 28%, transparent);
}

.mv-wrtc-slider.snap-pass-exclusive .mv-wrtc-thumb,
.mv-wrtc-slider.snap-pass-off .mv-wrtc-thumb {
  animation: mvWrtcThumbLock 360ms cubic-bezier(0.2, 0.9, 0.1, 1.05);
}

.mv-wrtc-screen {
  position: relative;
  width: 58px;
  min-height: 44px;
  border: 2px solid color-mix(in srgb, var(--edge, #d2a830) 34%, transparent);
  border-radius: 8px;
  background:
    radial-gradient(52px 30px at 50% 48%, color-mix(in srgb, var(--mv-wrtc-amber) 9%, transparent), transparent 72%),
    linear-gradient(180deg, rgba(15, 12, 5, 0.86), rgba(3, 4, 3, 0.97));
  color: rgba(127, 118, 89, 0.92);
  box-shadow:
    inset 0 0 20px rgba(0, 0, 0, 0.58),
    inset 0 0 0 2px rgba(0, 0, 0, 0.34),
    0 12px 22px rgba(0, 0, 0, 0.34);
  cursor: pointer;
  touch-action: manipulation;
  font: 700 10px/1 var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  letter-spacing: 0.12em;
  outline: none;
}

.mv-wrtc-screen::before,
.mv-wrtc-screen::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  height: 2px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--mv-wrtc-amber) 46%, transparent), transparent);
  opacity: 0.44;
}

.mv-wrtc-screen::before { top: 12px; }
.mv-wrtc-screen::after { bottom: 12px; opacity: 0.28; }

.mv-wrtc-screen-glyph {
  position: relative;
  z-index: 1;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
}

.mv-wrtc-screen:focus-visible {
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--mv-wrtc-amber) 46%, transparent),
    0 0 18px color-mix(in srgb, var(--mv-wrtc-amber) 16%, transparent),
    inset 0 0 18px var(--mv-wrtc-amber-faint),
    0 12px 22px rgba(0, 0, 0, 0.34);
}

.mv-wrtc-screen:not(:disabled):active {
  transform: translateY(1px);
}

.mv-wrtc-screen:disabled {
  opacity: 0.62;
  cursor: default;
}

.mv-wrtc-screen-ready .mv-wrtc-screen,
.mv-wrtc-screen-arming .mv-wrtc-screen {
  border-color: color-mix(in srgb, var(--mv-wrtc-amber-hot) 68%, transparent);
  color: color-mix(in srgb, var(--mv-wrtc-amber-hot) 90%, transparent);
  box-shadow:
    inset 0 0 16px color-mix(in srgb, var(--mv-wrtc-amber) 18%, transparent),
    0 0 18px color-mix(in srgb, var(--mv-wrtc-amber) 22%, transparent),
    0 0 34px color-mix(in srgb, var(--mv-wrtc-amber) 10%, transparent),
    0 12px 22px rgba(0, 0, 0, 0.34);
}

.mv-wrtc-screen-arming .mv-wrtc-screen {
  animation: mvWrtcScreenPulse 900ms ease-in-out infinite;
}

.mv-wrtc-pin-overlay {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 18px 18px max(30px, calc(24px + env(safe-area-inset-bottom)));
  background:
    radial-gradient(360px 220px at 50% 82%, color-mix(in srgb, var(--mv-wrtc-amber) 8%, transparent), transparent 72%),
    rgba(4, 5, 3, 0.82);
  backdrop-filter: blur(7px);
  opacity: 1;
  animation: mvWrtcPinOverlayIn 140ms ease-out both;
}

.mv-wrtc-pin-overlay[hidden] { display: none; }

.mv-wrtc-pin-overlay.closing {
  pointer-events: none;
  animation: mvWrtcPinOverlayOut 130ms ease-in forwards;
}

.mv-wrtc-pin-overlay[data-level="error"] .mv-wrtc-pin-hint { color: #ffb36b; }
.mv-wrtc-pin-overlay[data-level="warn"] .mv-wrtc-pin-hint { color: var(--mv-wrtc-amber-hot); }

.mv-wrtc-pin-panel {
  width: min(300px, calc(100vw - 34px));
  padding: 0 6px;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform-origin: 50% 100%;
  animation: mvWrtcPinPanelIn 150ms cubic-bezier(0.18, 0.9, 0.2, 1) both;
}

.mv-wrtc-pin-overlay.closing .mv-wrtc-pin-panel {
  animation: mvWrtcPinPanelOut 130ms ease-in forwards;
}

.mv-wrtc-pin-title {
  text-align: center;
  font: 600 10px/1 var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  letter-spacing: 0.22em;
  color: rgba(127, 118, 89, 0.82);
  margin-bottom: 16px;
}

.mv-wrtc-pin-cells {
  display: grid;
  grid-template-columns: repeat(3, 42px);
  justify-content: center;
  gap: 14px;
  margin-bottom: 12px;
}

.mv-wrtc-pin-cell {
  width: 42px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  border: 1px solid rgba(246, 210, 74, 0.34);
  background: transparent;
  color: rgba(255, 203, 82, 0.98);
  font: 600 27px/1 var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.28);
}

.mv-wrtc-pin-cell.filled {
  border-color: color-mix(in srgb, var(--mv-wrtc-amber-hot) 72%, transparent);
  color: rgba(255, 210, 106, 1);
  text-shadow:
    0 0 10px color-mix(in srgb, var(--mv-wrtc-amber-hot) 72%, transparent),
    0 0 28px color-mix(in srgb, var(--mv-wrtc-amber) 40%, transparent);
  box-shadow:
    inset 0 0 10px rgba(0, 0, 0, 0.28),
    0 0 20px color-mix(in srgb, var(--mv-wrtc-amber) 18%, transparent);
}

.mv-wrtc-pin-hint {
  min-height: 13px;
  margin-bottom: clamp(54px, 12vh, 96px);
  text-align: center;
  font: 500 10px/1.3 var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  letter-spacing: 0.1em;
  color: rgba(127, 118, 89, 0.82);
}

.mv-wrtc-pin-hint:empty { visibility: hidden; }

.mv-wrtc-keypad {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px 22px;
}

.mv-wrtc-key,
.mv-wrtc-pin-actions button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 225, 135, 0.72);
  font: 500 21px/1 var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
  letter-spacing: 0.08em;
  outline: none;
  text-align: center;
  text-shadow: 0 0 8px color-mix(in srgb, var(--mv-wrtc-amber) 18%, transparent);
  transition: color 190ms ease-out, text-shadow 240ms ease-out;
  -webkit-tap-highlight-color: transparent;
}

.mv-wrtc-key::before,
.mv-wrtc-pin-actions button::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--mv-wrtc-amber) 32%, transparent), transparent 66%);
  opacity: 0;
  transform: scale(0.72);
  pointer-events: none;
  transition: opacity 240ms ease-out, transform 240ms ease-out;
}

.mv-wrtc-key:active,
.mv-wrtc-pin-actions button:active {
  color: rgba(255, 210, 106, 1);
  text-shadow:
    0 0 12px color-mix(in srgb, var(--mv-wrtc-amber-hot) 78%, transparent),
    0 0 30px color-mix(in srgb, var(--mv-wrtc-amber) 44%, transparent);
  transition: none;
}

.mv-wrtc-key:active::before,
.mv-wrtc-pin-actions button:active::before {
  opacity: 1;
  transform: scale(1);
  transition: none;
}

.mv-wrtc-pin-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: clamp(30px, 6vh, 56px) auto 0;
  width: min(220px, 100%);
}

.mv-wrtc-pin-actions button {
  min-height: 34px;
  color: rgba(127, 118, 89, 0.72);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-shadow: 0 0 6px color-mix(in srgb, var(--mv-wrtc-amber) 12%, transparent);
}

@keyframes mvWrtcLayerColor {
  0%, 100% { --mv-wrtc-layer-color: var(--mv-wrtc-amber); }
  50% { --mv-wrtc-layer-color: var(--mv-wrtc-amber-warm); }
}

@keyframes mvWrtcLightConic {
  0%, 100% {
    opacity: var(--mv-wrtc-layer-opacity);
    transform: translate(-50%, -50%) rotate(var(--mv-wrtc-layer-rotate, 0deg)) scale(var(--mv-wrtc-layer-scale, 1));
  }

  50% {
    opacity: calc(var(--mv-wrtc-layer-opacity) + 0.06);
    transform: translate(-50%, -50%) rotate(calc(var(--mv-wrtc-layer-rotate, 0deg) + 5deg)) scale(calc(var(--mv-wrtc-layer-scale, 1) + 0.035));
  }
}

@keyframes mvWrtcLightStar {
  0%, 100% {
    opacity: var(--mv-wrtc-layer-opacity);
    transform: translate(-50%, -50%) rotate(var(--mv-wrtc-layer-rotate, 0deg)) scale(var(--mv-wrtc-layer-scale, 1));
  }

  35% {
    opacity: calc(var(--mv-wrtc-layer-opacity) + 0.055);
    transform: translate(-50%, -50%) rotate(calc(var(--mv-wrtc-layer-rotate, 0deg) - 3deg)) scale(calc(var(--mv-wrtc-layer-scale, 1) + 0.04));
  }

  68% {
    opacity: calc(var(--mv-wrtc-layer-opacity) + 0.025);
    transform: translate(-50%, -50%) rotate(calc(var(--mv-wrtc-layer-rotate, 0deg) + 2deg)) scale(calc(var(--mv-wrtc-layer-scale, 1) + 0.018));
  }
}

@keyframes mvWrtcRailHeat {
  0%, 100% { opacity: 0.26; transform: translateY(-50%) scaleX(0.98); }
  44% { opacity: 0.44; transform: translateY(-50%) scaleX(1.01); }
  72% { opacity: 0.32; transform: translateY(-50%) scaleX(0.99); }
}

@keyframes mvWrtcRailTrace {
  0%, 100% { opacity: 0.68; transform: translateY(-50%) scaleX(0.99); }
  48% { opacity: 0.9; transform: translateY(-50%) scaleX(1.02); }
  75% { opacity: 0.76; transform: translateY(-50%) scaleX(1); }
}

@keyframes mvWrtcMicLive {
  0%, 100% { filter: var(--mv-wrtc-mic-filter-base) brightness(1); }
  24% { filter: var(--mv-wrtc-mic-filter-peak) brightness(1.12); }
  52% { filter: var(--mv-wrtc-mic-filter-side) brightness(1.04); }
  76% { filter: var(--mv-wrtc-mic-filter-peak) brightness(1.09); }
}

@keyframes mvWrtcMicBodyLive {
  0%, 100% {
    box-shadow:
      inset 0 0 9px rgba(0, 0, 0, 0.24),
      0 0 3px var(--mv-wrtc-mic-stroke-glow),
      0 0 7px var(--mv-wrtc-mic-stroke-haze);
  }

  34% {
    box-shadow:
      inset 0 0 8px rgba(0, 0, 0, 0.18),
      -1px 0 4px var(--mv-wrtc-mic-stroke-glow),
      1px 1px 10px var(--mv-wrtc-mic-stroke-haze);
  }

  68% {
    box-shadow:
      inset 0 0 9px rgba(0, 0, 0, 0.22),
      1px 0 3px var(--mv-wrtc-mic-stroke-glow),
      -1px 2px 8px var(--mv-wrtc-mic-stroke-haze);
  }
}

@keyframes mvWrtcMicArcLive {
  0%, 100% {
    box-shadow:
      0 2px 3px var(--mv-wrtc-mic-stroke-glow),
      0 5px 7px var(--mv-wrtc-mic-stroke-haze);
  }

  42% {
    box-shadow:
      0 2px 5px var(--mv-wrtc-mic-stroke-glow),
      1px 6px 10px var(--mv-wrtc-mic-stroke-haze);
  }

  72% {
    box-shadow:
      -1px 2px 4px var(--mv-wrtc-mic-stroke-glow),
      -1px 5px 8px var(--mv-wrtc-mic-stroke-haze);
  }
}

@keyframes mvWrtcTouchRimLive {
  0%, 100% {
    opacity: var(--mv-wrtc-touch-rim-opacity);
    transform: scale(0.995);
    filter:
      drop-shadow(0 0 2px color-mix(in srgb, var(--mv-wrtc-amber-hot) 72%, transparent))
      drop-shadow(0 0 7px color-mix(in srgb, var(--mv-wrtc-amber) 34%, transparent));
  }

  45% {
    opacity: 0.62;
    transform: scale(1.004);
    filter:
      drop-shadow(0 0 3px color-mix(in srgb, var(--mv-wrtc-amber-hot) 86%, transparent))
      drop-shadow(0 0 10px color-mix(in srgb, var(--mv-wrtc-amber) 44%, transparent));
  }

  72% {
    opacity: 0.68;
    transform: scale(1);
    filter:
      drop-shadow(0 0 2px color-mix(in srgb, var(--mv-wrtc-amber-hot) 78%, transparent))
      drop-shadow(0 0 8px color-mix(in srgb, var(--mv-wrtc-amber) 38%, transparent));
  }
}

@keyframes mvWrtcTouchRimHaze {
  0%, 100% {
    opacity: var(--mv-wrtc-touch-rim-haze-opacity);
    transform: scale(0.96);
  }

  50% {
    opacity: 0.18;
    transform: scale(1.01);
  }
}

@keyframes mvWrtcPinOverlayIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes mvWrtcPinOverlayOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes mvWrtcPinPanelIn {
  from { opacity: 0; transform: translateY(18px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes mvWrtcPinPanelOut {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(14px) scale(0.985); }
}

@keyframes mvWrtcThumbLock {
  0% { filter: brightness(1); }
  28% { filter: brightness(1.08) saturate(1.04); }
  100% { filter: brightness(1); }
}

@keyframes mvWrtcReadyBlink {
  0%, 100% { opacity: 0.58; }
  50% { opacity: 0.96; }
}

@keyframes mvWrtcScreenPulse {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.25); }
}

@media (max-width: 720px) {
  .mv-page {
    --mv-mobile-gap-top: max(14px, calc(10px + env(safe-area-inset-top)));
    --mv-wrtc-mobile-reserve: max(108px, calc(92px + env(safe-area-inset-bottom)));
    min-height: 100vh;
    min-height: 100dvh;
    align-items: center;
    padding-top: var(--mv-mobile-gap-top);
    padding-bottom: var(--mv-wrtc-mobile-reserve);
  }

  .mv-panel {
    height: min(84vh, 680px);
    height: min(84dvh, calc(100dvh - var(--mv-mobile-gap-top) - var(--mv-wrtc-mobile-reserve)));
  }

  .mv-wrtc {
    --mv-wrtc-thumb-size: 54px;
    --mv-wrtc-thumb-half: 27px;
    width: min(430px, calc(100vw - 18px));
    bottom: max(32px, calc(28px + env(safe-area-inset-bottom)));
  }

  .mv-wrtc-track {
    height: 38px;
  }

  .mv-wrtc-label {
    font-size: 10px;
    letter-spacing: 0.16em;
  }

  .mv-wrtc-tick {
    top: 9px;
    bottom: 9px;
  }

  .mv-wrtc-thumb {
    width: var(--mv-wrtc-thumb-size);
    height: var(--mv-wrtc-thumb-size);
  }

  .mv-wrtc-light {
    width: calc(var(--mv-wrtc-thumb-size) + 164px);
    height: calc(var(--mv-wrtc-thumb-size) + 164px);
  }

  .mv-wrtc-rail-hot {
    left: calc(var(--mv-wrtc-left) + var(--mv-wrtc-thumb-half) - 2px);
  }

  .mv-wrtc-pin-panel {
    border-radius: 10px;
  }
}

@media (hover: none), (pointer: coarse), (max-width: 720px) {
  .mv-wrtc-screen {
    display: none;
  }

  .mv-wrtc-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mv-wrtc-screen,
  .mv-wrtc-thumb-wrap,
  .mv-wrtc-thumb,
  .mv-wrtc-thumb::before,
  .mv-wrtc-thumb::after,
  .mv-wrtc-light,
  .mv-wrtc-light-layer,
  .mv-wrtc-rail-hot,
  .mv-wrtc-rail-hot::before,
  .mv-wrtc-rail-hot::after,
  .mv-wrtc-mic,
  .mv-wrtc-mic::before,
  .mv-wrtc-mic::after {
    animation: none !important;
    transition: none !important;
  }
}
