body {
  margin: 0;
  min-height: 100vh;

  background-color: #000000;
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.35),
      rgba(0, 0, 0, 0.65)
    ),
    url("space-background.jpeg");
}

.correct-screen {
  width: 90%;
  max-width: 750px;

  margin: 70px auto;
  padding: 40px;

  text-align: center;

  background-color: rgba(5, 23, 32, 0.95);

  border: 2px solid #14e2ad;
  border-radius: 18px;

  box-shadow:
    0 0 15px cyan,
    0 0 35px rgba(171, 250, 229, 0.5);
}


.correct-screen h1 {
  color: #14e2ad;

  font-size: 55px;

  text-shadow:
    0 0 10px cyan,
    0 0 25px #14e2ad;
}


.correct-screen h2 {
  color: aquamarine;

  font-size: 27px;

  text-shadow:
    0 0 10px cyan;
}


.correct-screen h3 {
  color: #cc98ff;

  margin-top: 30px;

  font-size: 22px;

  text-shadow:
    0 0 10px rebeccapurple;
}


/* System report */

.system-status {
  margin: 30px auto;

  padding: 20px;

  background-color: #020c10;

  border: 1px solid #14e2ad;
  border-radius: 10px;

  text-align: left;
}


.system-status p {
  display: flex;

  justify-content: space-between;

  color: #ade6c9;

  font-size: 16px;

  border-bottom: 1px solid #164f58;

  padding: 12px;
}


.system-status span {
  color: #14e2ad;

  font-weight: bold;

  text-shadow:
    0 0 7px cyan;
}


/* Success message */

.success-message {
  color: #fdadad;

  font-size: 17px;

  line-height: 1.6;

  margin: 25px 0;

  text-shadow:
    0 0 7px pink;
}


/* Next level button */

.next-level {
  display: inline-block;

  margin-top: 15px;

  padding: 15px 28px;

  background-color: #062f3d;

  color: aquamarine;

  border: 2px solid aquamarine;
  border-radius: 12px;

  text-decoration: none;

  font-family: monospace;

  font-size: 17px;
  font-weight: bold;

  text-shadow:
    0 0 8px cyan;

  transition: 0.3s;
}


.next-level:hover {
  color: white;

  background-color: #078b9e;

  border-color: cyan;

  box-shadow:
    0 0 20px cyan;

  transform: scale(1.05);
}


.next-level:active {
  transform: scale(0.95);
}