:root {
    --luauColour: #ed0044;
}

div.header {
    div.wrapper {
        display: flex;
        gap: 22px;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end;

        div.meta {
            p.title, p.date, p.time {
                font-family: 'Bangers';
                

                &.title {
                    font-size: 8rem;

                    @media (max-width: 550px) {
                        font-size: 6rem;
                        text-align: center;
                    }
                }

                &.date {
                    font-size: 3rem;
                }

                &.time {
                    font-size: 2rem;
                }
            }

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

            a.button {
                --colour-base: var(--luauColour);
                margin-top: 36px;
                display: flex;
                gap: 16px;
                justify-content: space-between;
                align-items: center;
                width: 250px;

                img {
                    width: 40px;
                }

                svg {
                    margin-left: 8px;
                    margin-right: 8px;
                    height: 25px;
                }

                @media (max-width: 550px) {
                    margin-left: auto;
                    margin-right: auto;
                }
            }
        }

        div.card {
            background-color: white;
            border-color: var(--luauColour);
            color: black;
            position: relative;

            margin-top: 60px;
            max-width: 600px;
            width: 100%;

            h1 {
                text-align: center;
            }

            img {
                position: absolute;
                right: 0;
                height: 300px;
                top: -260px;
                filter: drop-shadow(0px 4px 4px rgba(255, 255, 255, 0.25));
            }

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

            @media (max-width: 550px) {
                img {
                    position: relative;
                    height: 150px;
                    display: block;
                    margin: 0 auto;
                    top: unset;
                }
            }
        }
    }
}

div.divider {
    position: relative;
    height: 125px;
    margin-bottom: -44px;

    @media (max-width: 550px) {
        margin-top: -44px;
    }

    > div.decorator {
        background-color: var(--luauColour);
        background-image: url("../../../images/special/stitch-luau/leaves-QRlqDJ1.png");
        background-repeat: repeat;
        background-size: contain;
        background-position: center center;

        height: 125px;
        transform: rotate(-2deg);
        position: absolute;
        left: -100px;
        right: -100px;
    }
}

div.main-body {
    p.title {
        font-size: 3rem;
        font-family: 'Bangers';
        text-align: center;
    }

    div.included {
        margin-top: 36px;
        display: flex;
        justify-content: space-evenly;
        gap: 18px;
        align-items: center;
        flex-wrap: wrap;

        div.item {
            max-width: 450px;
            width: 100%;

            display: flex;
            gap: 18px;
            
            div.emoji {
                width: 70px;
                flex-shrink: 0;

                img {
                    width: 100%;
                }
            }

            div.content {
                h3 {
                    font-size: 1.8rem;
                    font-family: 'Bubblegum Sans';
                    font-weight: normal;
                }
            }
        }
    }
}

div.tickets {
    div.wrapper {
        > h3 {
            text-align: center;
            margin-bottom: 18px;
            font-size: 2rem;
        }
    }
}