body {
  min-height: 100vh;
  display: grid;
  grid-template-rows: min-content 1fr;
  font-family: "Noto Sans", sans-serif;
}

main {
  background-size: cover;
  padding: 1rem 2rem;

  &::before {
    content: "";
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 100vw;
    height: calc(100vh - var(--header-height));
    background:
      linear-gradient(rgb(205 205 205 / 0.5), rgb(255 255 255 / 0.5)),
      url("../images/BAE1M.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
  }

  >* {
    margin-bottom: 1rem;
  }
}

.credits {
  position: relative;
  padding: 1rem 2rem;
  background-color: white;
  border: 5px solid #00144b;
  box-shadow: 2px 1px black;
  font-size: 1.2em;

  &::before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    border-width: 1px;
    border-style: solid;
    border-color: #ff144b #00ffff #00ffff #ff144b;
  }

  >* {
    position: relative;
  }

  ul {
    padding-inline-start: 0;
  }

  li {
    list-style: none;
    margin-top: 0.5rem;
  }

  p {
    margin-top: 1rem;
  }

  .video {
    aspect-ratio: 16 / 9;
    height: auto;
    width: 1000px;
    max-width: 100%;
    display: block;
    margin: 1rem auto 0 auto;
    border: 1px solid black;
  }

  .bigups {
    cursor: pointer;
  }

  .bratboard {
    margin: 1rem auto 0 auto;
    width: 1000px;
    max-width: 100%;
  }
}

.egg {
  font-size: 0.5rem;

  .oh-hi {
    cursor: pointer;
  }
}

.baescii {
  padding: 1rem;
  padding-bottom: 0;
  font-size: 0.8em;
}

@media (min-width: 1300px) {
  main {

    .left,
    .right {
      width: calc(50% - .5rem);

      .credits:not(:last-child) {
        margin-bottom: .5rem;
      }
    }

    .left {
      float: left;
    }

    .right {
      float: right;
    }

    .credits.afterword {
      margin-right: 1rem;
    }
  }
}
