html {
  margin: 0;
}

body {
  margin: 1rem 3rem 1rem 3rem;
  background-color: hsl(271, 24%, 19%);
}

h1, h2, h3, h4 {
  font-family: Saruban;
  font-weight: normal;
  color: hsl(322, 100%, 50%);
}

h1 {
  font-size: 3rem;
  margin: 1rem 0rem 1rem 0rem;
  text-align: center;
}

p {
  font-size: 2rem;
  margin: 1rem 0rem 1rem 0rem;
}

p.q {
  color: hsl(300, 1%, 70%);
}

p.a {
  color: hsl(300, 21%, 62%);
}

p.finishLine {
  color: hsl(322, 100%, 50%);
  text-align: center;
}

u {
  display: inline-block;
  position: relative;
  text-decoration: none;
  border-bottom: 2px dotted;
}

u i {
  display: none;
  position: absolute;
  top: 80%;
  width: 100%;
  height: 2rem;
  line-height: 2.6rem;
  font-style: normal;
  font-family: monospace;
  font-size: 50%;
  text-align: center;
  color: white;
  background-color: hsla(0, 100%, 50%, 0.739);
  clip-path: polygon(50% 0%, 55% 30%, 100% 30%, 100% 100%, 0 100%, 0% 30%, 45% 30%);
  border-radius: 0 0 0.5rem 0.5rem;
}

u:hover i {
  display: block;
  border-bottom: none;
}