body {
  color: lightgray;

  h1,
  h2,
  h3,
  h4 {
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  }

  p {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  }

  li,
  a {
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: aliceblue;
  }

  table,
  tr,
  th,
  td {
    text-align: center;
    border-style: solid;
    border-width: 1px;
    border-collapse: collapse;
    backdrop-filter: blur(10px);
  }

  overflow-x: hidden;
}

#line {
  text-decoration-line: underline;
}

#main {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#mainlist {
  text-align: center;
  list-style-type: none;
}

#streamBox {
  display: flex;
  font-family: Arial, Helvetica, sans-serif;
}

#stream {
  flex-basis: 900px;
}

.container {
  position: relative;
  perspective: 800px;
}

@keyframes scroll-bg {
  from {
    background-position: 0 0;
  }

  to {
    background-position: -3413px 0;
  }
}

.bg-layer {
  position: fixed;
  inset: 0;
  background-image: url(./background.png);
  background-repeat: repeat-x;
  transform: perspective(1100px) rotateX(30deg) translateY(-15%) translateX(15) scaleX(135%) scaleY(135%);
  animation: scroll-bg 50s linear infinite;
  z-index: -1;
}

#vodgrid {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}