.cq-quiz__question {
  transform-origin: center;
  will-change: opacity, transform;
}

.cq-quiz__submission-status {
  display: grid;
  min-height: 220px;
  align-content: center;
  justify-items: center;
  gap: 14px;
  margin: 0;
  color: var(--cq-muted);
  text-align: center;
}

.cq-quiz__submission-status p {
  margin: 0;
  font-weight: 750;
}

.cq-quiz__submission-spinner {
  width: 32px;
  height: 32px;
  border: 3px solid color-mix(in oklch, var(--cq-primary), white 78%);
  border-top-color: var(--cq-primary);
  border-radius: 50%;
  animation: cq-submission-spin 700ms linear infinite;
}

.cq-quiz__question.is-leaving-forward,
.cq-quiz__question.is-leaving-back {
  pointer-events: none;
  opacity: 0;
  transition: opacity 150ms ease, transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.cq-quiz__question.is-leaving-forward {
  transform: translate3d(-14px, 0, 0) scale(0.99);
}

.cq-quiz__question.is-leaving-back {
  transform: translate3d(14px, 0, 0) scale(0.99);
}

.cq-quiz__question.is-entering-forward {
  animation: cq-question-enter-forward 260ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.cq-quiz__question.is-entering-back {
  animation: cq-question-enter-back 260ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.cq-quiz__question.is-entering-forward .cq-quiz__answer,
.cq-quiz__question.is-entering-back .cq-quiz__answer {
  animation: cq-answer-enter 260ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.cq-quiz__question.is-entering-forward .cq-quiz__answer:nth-child(2),
.cq-quiz__question.is-entering-back .cq-quiz__answer:nth-child(2) {
  animation-delay: 35ms;
}

.cq-quiz__question.is-entering-forward .cq-quiz__answer:nth-child(3),
.cq-quiz__question.is-entering-back .cq-quiz__answer:nth-child(3) {
  animation-delay: 70ms;
}

.cq-quiz__question.is-entering-forward .cq-quiz__answer:nth-child(4),
.cq-quiz__question.is-entering-back .cq-quiz__answer:nth-child(4) {
  animation-delay: 105ms;
}

@keyframes cq-question-enter-forward {
  from {
    opacity: 0;
    transform: translate3d(18px, 0, 0) scale(0.99);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes cq-question-enter-back {
  from {
    opacity: 0;
    transform: translate3d(-18px, 0, 0) scale(0.99);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes cq-answer-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 8px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes cq-submission-spin {
  to {
    transform: rotate(1turn);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cq-quiz__question,
  .cq-quiz__question.is-leaving-forward,
  .cq-quiz__question.is-leaving-back,
  .cq-quiz__question.is-entering-forward,
  .cq-quiz__question.is-entering-back,
  .cq-quiz__question.is-entering-forward .cq-quiz__answer,
  .cq-quiz__question.is-entering-back .cq-quiz__answer {
    animation: none;
    transition: none;
    transform: none;
  }

  .cq-quiz__submission-spinner {
    animation: none;
  }
}
