em; align-items: center; flex-wrap: wrap; justify-content: center; }
    .answer {
      width: 12ch;
      font: inherit; font-size: clamp(1.8rem, 3vw + 1rem, 3rem);
      text-align: center;
      padding: 0.45rem 0.7rem;
      border-radius: 12px; border: 2px solid transparent;
    }
    .answer:focus { box-shadow: 0 0 0 3px var(--focus); outline: none; }
    .feedback { min-height: 1.6rem; font-weight: 700; text-align: center; }
    .feedback.ok { color: var(--okay); }
    .feedback.no { color: var(--ba