* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  background: #fff;
  color: #080808;
  font-family: Georgia, "Times New Roman", serif;
}

.status-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 6vh 24px 12vh;
}

.status {
  width: min(100%, 720px);
  text-align: center;
  transform: translateY(-2vh);
}

h1 {
  margin: 0 0 0.55em;
  font-size: clamp(2.4rem, 6vw, 4.6rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.answer {
  margin: 0;
  font-size: clamp(9rem, 27vw, 18rem);
  font-weight: 400;
  line-height: 0.86;
}

.divider {
  width: min(100%, 620px);
  height: 1px;
  margin: clamp(3rem, 7vh, 5.5rem) auto clamp(2.2rem, 5vh, 3.5rem);
  background: rgba(0, 0, 0, 0.55);
}

.checked {
  display: grid;
  gap: 1.1rem;
}

.dead-image {
  display: block;
  max-width: 80vw;
  max-height: 40vh;
  margin: 2.5rem auto 0;
  object-fit: contain;
}

.label {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(0.85rem, 1.5vw, 1.05rem);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.27em;
}

time {
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  line-height: 1.2;
}

@media (max-width: 520px) {
  .status-page {
    padding-inline: 20px;
  }

  h1 {
    margin-bottom: 0.8em;
  }

  .answer {
    font-size: clamp(8rem, 45vw, 12rem);
  }

  time {
    font-size: 1.35rem;
  }
}
