.Answer-body {
  position: absolute;
  top: 190px;
  bottom: var(--keyboard-height);
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.Answer-content {
  position: relative;
}

.Answer-label {
  position: absolute;
  top: 42px;
  left: 123px;
  margin: 0;
  font-size: 58px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-ink);
}

.Answer-label::after {
  content: "";
  position: absolute;
  top: 78px;
  left: 0;
  width: 329px;
  height: 7px;
  background: url("../img/underline.svg") left center / 100% 100% no-repeat;
}

.Answer-board {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 70px;
}

.Answer-word {
  display: flex;
  gap: 12px;
}

.Answer-word--shake {
  animation: AnswerShake .5s ease;
}

@keyframes AnswerShake {
  0%, 100% { transform: translateX(0); }
  15%      { transform: translateX(-22px); }
  30%      { transform: translateX(18px); }
  45%      { transform: translateX(-14px); }
  60%      { transform: translateX(10px); }
  75%      { transform: translateX(-5px); }
}

.Answer-message {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  margin: 0;
  padding: 44px 72px 40px;
  white-space: nowrap;
  font-family: var(--font-hand);
  font-weight: 400;
  font-size: 59px;
  line-height: 1.1;
  text-align: center;
  color: var(--color-red);
  /* White hand-drawn frame, 9-sliced to fit the text */
  border-style: solid;
  border-width: 0;
  border-image: url("../img/button-white.svg") 44 fill / 34px stretch;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .25));
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%) scale(.8);
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
}

.Answer-message--visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity .25s ease, transform .35s cubic-bezier(.3, 1.6, .5, 1), visibility 0s;
}

.Answer-input {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  opacity: 0;
  font-size: 16px;
  caret-color: transparent;
}
