body {
  background-color: #000000;
  margin: 0;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center;
  image-rendering: crisp-edges;
}
h1 {
  color: red;
  font-family: "outfit", sans-serif;
  margin: 0;
  animation-duration: 3s;
  animation-name: fade;
}
p {
  color: red;
  font-weight: bold;
  font-size: 20px;
  margin: 0;
  animation-duration: 2s;
  animation-name: fade;
}
img {
  width: 150px;
  animation-duration: 2s;
  animation-name: fade;
}
#filler {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
}
#redbox {
  display: flex;
  background-color: black;
  padding: 10px;
  border-color: red;
  border-width: 5px;
  border-style: ridge;
  width: 400px;
  height: 400px;
  flex-direction: column;
  animation-duration: 3s;
  animation-name: stamp;
  overflow-y: scroll;
}
#outline {
  display: flex;
  background-color: black;
  padding: 5px;
  border-color: red;
  border-width: 5px;
  border-style: ridge;
  align-items: center;
  justify-content: center;
}
#ping {
  display: flex;
  background-color: black;
  border-radius: 15px;
  padding: 15px;
  margin: 15px;
  border-color: red;
  border-width: 5px;
  border-style: ridge;
  align-items: center;
  justify-content: center;
  animation-duration: 2s;
  animation-name: fade;
  cursor: pointer;
}
#unselectable {
  user-select: none;
}

@media (max-width: 1100px){
  #redbox{
    width: 95vw;
    height: 400px;
    margin: 0;
  }
}

@keyframes stamp {
  from {width: 250px; height: 250px; opacity: 0; transform: translateY(50px)}
  to {opacity: 1; transform: translateY(0)}
}
@keyframes fade {
  0% {opacity: 0;}
  100% {opacity: 1;}
}



