html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background-color: black;
    background-image: url(https://t3.ftcdn.net/jpg/01/09/93/84/360_F_109938452_lyfzlslq2nDMMxmnxVZUIsD2UujLKsbw.jpg);
}

body {
        cursor: url('cursor.png'), auto;
}

a, button, [role="button"], input[type="submit"] {
  cursor: url('pointer.png'), pointer;
}

p, span, h1, h2, h3, h4, h5, h6, li, label, b, strong, i, em {
  cursor: text;
}

header {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

header > p {
      font-size: clamp(5px, 2vw, 18px);
      color: rgb(213, 213, 213);
}

.logo1 {
  width: clamp(350px, 90vw, 900px);
  margin-top: 1vw;
}

p {
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: aliceblue;
}

h3 {
       font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
       background-color: rgb(3, 0, 26);
       padding: 5px;
       box-shadow: 0px 0px 10px rgb(5, 0, 48);
}

.main {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.welcome {
    background-color: black;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    box-sizing: border-box;
    width: 60vw;
    padding: 1rem;
}

.welcome > img {
    width: clamp(200px, 25vw, 800px);
}

.welcome > p {
    width: clamp(300px, 20vw, 800px);
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 10px;
}

.ad {
    margin: 1rem;
    width: clamp(375px, 40vw, 1000px);
    justify-self: center;
    align-self: center;
}

.lineup-faq {
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 1rem;
    box-sizing: border-box;
    width: 60vw;
    margin-top: 1rem;
}

.section-header {
    width: clamp(375px, 32vw, 800px);
    max-width: 100%;
    align-self: center;
    margin-bottom: -10px;
}

.section-header2 {
    width: clamp(450px, 30vw, 800px);
    max-width: 100%;
    align-self: center;
    margin-bottom: -10px;
}

.faq {
    background-color: black;
    padding: 1rem;
}

.lineup {
    display: grid; /* change back to grid when we get comics */
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    align-self: center;
    align-items: center;
    justify-content: center;
}

.lineup h1 {
       font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
       background-color: rgb(3, 0, 26);
       padding: 5px;
       box-shadow: 0px 0px 10px rgb(5, 0, 48);
       color: aliceblue;
       font-size: clamp(30px, 4vw, 70px);
       margin-top: -20px;
       text-align: center;
}

.comic-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.628);
}

.comic-card img {
    width: clamp(120px, 20vw, 200px);
    box-shadow: 0px 0px 10px rgb(83, 83, 253), 0px 0px 20px rgb(255, 153, 153), 0px 0px 30px rgb(40, 255, 230);
}

.comic-card h3 {
    color: aliceblue;
    margin-bottom: 0.25rem;
}

.lineup .comic-card:last-child {
    grid-column: 1 / -1;
    justify-self: center;
}

.faq-item {
    margin-bottom: 1rem;
}

.faq-item h3 {
    color: aliceblue;
    margin-bottom: 0.25rem;
}

.chaos1 {
    position: absolute;
    height: 10vw;
    left: 3vw;
    rotate: 20deg;
}

.chaos2 {
    position: absolute;
    height: 2.5vw;
    top: 15vw;
    right: 19vw;
    rotate: -15deg;
}

.chaos3 {
    position: absolute;
    z-index: 100;
    height: 3.5vw;
    top: 600px;
    right: 10vw;
    rotate: 2deg;
}

.chaos4 {
    position: absolute;
    height: 6vw;
    top: 750px;
    left: -4vw;
    rotate: 2deg;
}

.chaos5 {
    position: absolute;
    top: 1050px;
    right: -300px;
    rotate: 40deg;
}

.chaos6 {
    position: absolute;
    height: 7vw;
    top: 70px;
    left: 7vw;
    rotate: 19deg;
}

.chaos7 {
    position: absolute;
    height: 7vw;
    top: 600px;
    right: -15vw;
}

.chaos8 {
    position: absolute;
    height: 20vw;
    top: 300px;
    left: -30vw;
    rotate: 90deg;
}

.chaos9 {
    position: absolute;
    transform: scaleX(-1);
    height: 17vw;
    top: 100px;
    right: -28vw;
    rotate: 270deg;
}

.credits {
    margin-top: -8px;
}

#hosted {
    background-color: rgba(0, 0, 0, 0);
    margin-bottom: 8rem;
}

#hosted2 {
    margin-top: -3rem;
    margin-bottom: 8rem;
    background-color: rgba(0, 0, 0, 0);
}

#hosted > p, h3 {
    background-color: rgba(0, 0, 0, 0.612);
}

#hosted2 > h3 {
    font-size: clamp(5px, 5vw, 30px);
}

@media (max-width: 900px) {
    #chaosgif {
        display: none;
    }
}

@media (max-width: 600px) {
    .welcome,
    .lineup-faq {
        width: 90vw;
    }

    .lineup {
        grid-template-columns: 1fr;
        width: 80%;
    }

    .comic-card img {
    width: clamp(120px, 60vw, 200px);
    }
}