.answer-option.correct,
.answer-option.correct:hover {
  border-color: #20864b;
  background: #eaf7ee;
  color: #145c31;
}

.answer-option.correct::after {
  content: "✓";
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-left: auto;
  flex: 0 0 24px;
  border-radius: 50%;
  background: #20864b;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.answer-option.incorrect,
.answer-option.incorrect:hover {
  border-color: #c83b45;
  background: #fff0f0;
  color: #8c2029;
}

.answer-option.incorrect::after {
  content: "×";
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-left: auto;
  flex: 0 0 24px;
  border-radius: 50%;
  background: #c83b45;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

.results-grade-label {
  margin-top: 16px;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

.results-score {
  margin-top: 3px;
  color: #1769d2;
  font: 800 clamp(58px, 9vw, 78px)/1 var(--display);
  letter-spacing: -4px;
}

.results-score span {
  color: #8997aa;
  font-size: .38em;
  letter-spacing: -.5px;
}

.results-count {
  margin-top: 8px;
  color: #475569;
  font-size: 13px;
  font-weight: 600;
}

.quiz-results h3 {
  margin-top: 13px;
}

body.mono-mode .answer-option.correct,
body.mono-mode .answer-option.correct:hover {
  border-color: #45b878;
  background: #143c2a;
  color: #c8f1d7;
}

body.mono-mode .answer-option.incorrect,
body.mono-mode .answer-option.incorrect:hover {
  border-color: #eb6670;
  background: #462126;
  color: #ffd7da;
}

body.mono-mode .results-grade-label,
body.mono-mode .results-count {
  color: #c3d1e2;
}

body.mono-mode .results-score { color: #72adff; }

@media (max-width: 680px) {
  .results-grade-label,
  .results-count { font-size: 12px; }
}
