.cm-card {
  display: grid;
  gap: 14px;
  justify-items: center;
  width: min(380px, 100%);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 5vw, 40px) 20px;
  background: var(--canvas);
  box-shadow: var(--shadow-sm);
}

.cm-question {
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
}

.cm-word {
  font-size: clamp(40px, 9vw, 60px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

.cm-word.is-pop {
  animation: cm-pop 220ms ease;
}

@keyframes cm-pop {
  0% {
    transform: scale(0.86);
    opacity: 0.4;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.cm-answers {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

.cm-answer {
  min-width: 150px;
  min-height: 46px;
  font-size: 15px;
}

.cm-answer.is-yes {
  color: var(--ink);
  border-color: var(--primary);
  background: var(--primary);
}

.cm-answer.is-yes:hover,
.cm-answer.is-yes:focus-visible {
  border-color: var(--primary-deep);
  background: var(--primary-deep);
}

.cm-answer.is-no {
  color: #fff;
  border-color: #dc2626;
  background: #dc2626;
}

.cm-answer.is-no:hover,
.cm-answer.is-no:focus-visible {
  border-color: #b91c1c;
  background: #b91c1c;
}
