.nora-voice {
  position: absolute;
  z-index: 1;
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  clip-path: polygon(22% 6%, 29% 12%, 35% 12%, 42% 6%, 42% 16%, 46% 21%, 45% 29%, 50% 39%, 54% 54%, 54% 72%, 64% 77%, 76% 78%, 83% 80%, 90% 84%, 91% 87%, 86% 90%, 67% 91%, 43% 89%, 24% 87%, 12% 82%, 9% 71%, 10% 58%, 14% 43%, 19% 32%, 18% 24%, 20% 18%, 22% 15%);
}
.nora-voice:focus-visible::after {
  content: '';
  position: absolute;
  left: 23%; top: 37%; width: 20%; height: 28%;
  border: 1px solid #a4e9eb;
  border-radius: 50%;
  box-shadow: 0 0 10px #0c424b;
}
/* The wide text column crosses the cat at some aspect ratios. Its empty
   space must let clicks through while the lettering and controls stay usable. */
.hero-inner { pointer-events: none; }
.hero-inner :is(a,button,[data-en]) { pointer-events: auto; }
