.result-board-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-sm);
  margin-inline-start: auto;
}

.result-boards--with-hint {
  grid-template-areas:
    "answer"
    "hint"
    "guess";
  row-gap: var(--space-sm);
}

.result-boards--with-hint.is-solved {
  grid-template-areas:
    "guess"
    "hint";
}

.result-boards--with-hint > .result-board:first-of-type {
  grid-area: answer;
}

.result-boards--with-hint > .result-board:nth-of-type(2) {
  grid-area: guess;
}

:is(#puzzle-hint, #history-hint, .result-boards--with-hint > .result-hint) {
  min-width: 0;
  line-height: 1.3125rem;
  white-space: nowrap;
}

.result-boards--with-hint > .result-hint {
  grid-area: hint;
}

.results-view.is-puzzle-loading .result-hint {
  visibility: hidden;
}

.answer-board-frame {
  position: relative;
}

.answer-board-frame.is-covered .result-puzzle {
  visibility: hidden;
}

.answer-spoiler {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: var(--space-xs);
  border: var(--rule-thin) solid var(--color-board);
  background: var(--color-paper);
  text-align: center;
}

.answer-spoiler p {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1;
}

.profile-answer-spoiler p {
  font-size: clamp(var(--text-xs), 3.8vw, var(--text-lg));
  white-space: nowrap;
}

#confirm-submit-button {
  min-width: 6.5rem;
}

#submit-dialog.is-result-ready {
  opacity: 0;
  transform: scale(0.985);
  transition: opacity 180ms ease, transform 180ms ease;
}

#submit-dialog::backdrop {
  transition: background-color 220ms ease;
}

#submit-dialog.is-result-ready::backdrop {
  background-color: transparent;
}

.results-view.is-submit-entering {
  opacity: 0;
  transform: translateY(0.375rem);
  transition: opacity 220ms ease-out, transform 220ms ease-out;
}

.results-view.is-submit-entering.is-submit-entered {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 60rem) {
  .result-boards--with-hint {
    grid-template-areas:
      "answer guess"
      "hint hint";
  }

  .result-boards--with-hint.is-solved {
    grid-template-areas:
      "guess"
      "hint";
  }

  .result-boards.is-solved {
    grid-template-columns: minmax(0, 34rem);
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  #submit-dialog,
  #submit-dialog::backdrop,
  .results-view.is-submit-entering {
    transition: none;
  }
}
