.vah-board { position: absolute; left: 0; top: 0; transform-origin: 0 0; pointer-events: none; z-index: 0; }
.vah-board canvas { display: block; width: 100%; height: 100%; }
.vah-board .led { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.vah-board.is-led .led { display: none; }
.vah-board:not(.is-led) canvas { display: none; }
.vah-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
@media (max-width: 760px) { .hx-subhero .vah-board { opacity: 0.38; } }

.vah-pause {
  position: absolute; z-index: 2;
  right: max(var(--gutter, 2rem), calc((100% - var(--max-width, 1280px)) / 2 + var(--gutter, 2rem)));
  bottom: 1.25rem;
  display: inline-flex; align-items: center; gap: 0.5rem;
  min-height: 36px; padding: 0 0.875rem 0 0.75rem; margin: 0;
  border: 1px solid var(--platform-dark-border-strong, #3F3F46); border-radius: 999px;
  background: rgba(10, 10, 11, 0.72);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  font-family: var(--font-heading); font-size: 0.8125rem; font-weight: 500; line-height: 1;
  color: var(--platform-dark-text, #FAFAFA);
  cursor: pointer;
  transition: border-color var(--dur-fast, 160ms) ease-out;
}
.vah-pause[hidden] { display: none; }
.vah-pause:hover { border-color: rgba(var(--platform-dark-accent-rgb, 80, 162, 255), 0.6); }
.vah-pause:focus-visible { outline: 2px solid var(--platform-dark-accent, #50A2FF); outline-offset: 2px; }
.vah-pause svg { flex: none; width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.vah-pause .i-play { display: none; fill: currentColor; stroke: none; }
.vah-pause[data-state="paused"] .i-play { display: block; }
.vah-pause[data-state="paused"] .i-pause { display: none; }
@media (min-width: 900.02px) { .hx-subhero.fx-armed .vah-pause { right: clamp(1rem, 3vw, 2rem); bottom: 3rem; } }
@media (max-width: 900px) { .hx-subhero.vah-has-pause { padding-bottom: calc(clamp(3.5rem, 6vw, 5rem) + 1.25rem); } }
@media (max-width: 760px) {
  .vah-pause { right: var(--gutter, 1.25rem); bottom: 0.75rem; }
  .ox-interlude .vah-pause { top: 0.75rem; bottom: auto; }
}
