div.section.header > div.wrapper {
    text-align: center;

    h1 {
        font-size: 4rem;
    }

    img {
        margin-top: 36px;
        width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    div.card.pink {
        max-width: 600px;
        width: 100%;

        margin-top: -8px;
        margin-left: auto;
        margin-right: auto;

        p.subtitle {
            font-size: 3rem;
        }

        p:not(.subtitle) {
            margin-top: 18px;
            text-align: left;
        }
    }
}

div.section.meet-the-monsters {
    h2 {
        font-size: 3.8rem;
        text-align: center;
    }

    div.monsters {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 36px;

        div.monster {
            max-width: 400px;
            width: 100%;

            img {
                width: 165px;
                height: 160px;
                object-fit: cover;
                object-position: top;
                margin-left: auto;
                margin-right: 0;
                filter: drop-shadow(var(--big-shadow));
            }

            h3 {
                margin-top: -36px;
                padding-left: 12px;
                font-size: 1.5rem;
            }

            p.highlight {
                font-family: 'Bubblegum Sans';
                font-size: 2rem;
                text-align: center;
                text-shadow: var(--big-shadow);
                text-transform: capitalize;
            }

            p:not(:first-of-type) {
                margin-top: 18px;
            }
        }
    }
}

div.section.prices {
    max-width: 1200px;
    div.group {
        margin-top: 36px;

        div.tickets {
            margin-top: 18px;
            justify-content: space-evenly;
        }
    }
}