@font-face {
  font-family: 'Gaegu';
  src: url('../fonts/gaegu-bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@keyframes wiggle {
    0% { transform: rotate(0deg); }
   5% { transform: rotate(0deg); }
   25% { transform: rotate(5deg); }
   50% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}

body {
  background-color: #1F1D1D;
  font-family: 'Courier New', Monaco, Courier, monospace;
}

h1, h2, h3 {
  text-transform: lowercase;
  color: white;
  text-align: center;
  margin: 0;
  padding: 0;
}
h1 {
  padding-top: 1.25rem;
  font-size: 3rem;
}
h2 {
  font-size: 1.5rem;
}
ul {
  padding-left: 1.875rem;
}

.card-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
}
.card {
  border: 1px solid white;
  border-radius: 1.875rem;
  margin-bottom: 2rem;
  transition: transform 0.3s ease;
  color: white;
  width: 25rem;
  a {
    color: pink;
  }
  li {
    line-height: 1.2;
    padding-bottom: 0.75rem;
  }
}
.card:hover {
  transform: translateY(-5px);
}
.card-title {
  color: black;
  background-color: #A4A8AC;
  font-weight: 600;
  text-align: center;
  font-size: 1.125rem;
  text-transform: lowercase;
  padding: 0.375rem 1.5rem;
  border-radius: 4.375rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0.8rem auto;
}
.card-content {
  border-top: 1px solid white;
  padding: 0 1.5rem;
  p {
    line-height: 1.2;
    font-family: 'Courier New', Monaco, Courier, monospace;
  }
}
#prompt {
  font-family: 'Gaegu', Arial, Helvetica, sans-serif;
  text-transform: lowercase;
  text-align: center;
  font-size: 5rem;
  margin: 0;
  color: paleturquoise;
  padding: 2rem 0;
  line-height: 0.75;
  letter-spacing: -5px;
  display: inline-block;
  animation: none;
}
#prompt:hover {
  animation: wiggle 0.5s 1;
}
.prompt-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 37.5rem) {
  .card-title {
    color: white;
    background: none;;
  }
  .card {
    max-width: calc(100% - 3rem);
  }
}
footer {
  text-align: center;
  color: white;
}