html,
body {
    padding: 0;
    margin: 0;
    background-image: url('./img/webBg.png');
    background-repeat: no-repeat;
    background-size: auto;
    background-position-x: center;
    font-family: SF Pro, sans-serif;
    /* 
     * height: 100%;
    background-attachment: fixed;
     */
}

.page-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.page-content img {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.h5 {
    display: none;
}

.pc {
    display: block;
    margin: 0 auto;
}

.row {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 80px 0;
    gap: 10px;
}

.column {
    box-sizing: border-box;
}

.column img {
    width: 3.3rem;
}

.column2 {
    box-sizing: border-box;
    padding-bottom: 20px;
}

.column2 img {
    width: 2.75rem;
}

.btn-download {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 302px;
    height: 55px;
    background: transparent linear-gradient(90deg, #ff2700 0%, #ff00ba 100%) 0% 0% no-repeat padding-box;
    border-radius: 30px;
    font: normal normal bold 30px / 35px SF Pro, sans-serif;
    text-decoration: none;
    color: #ffffff;
    margin: -20px auto 0;
}

.marquee {
    --gap: 55px;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
    width: 100%;
    position: relative;
    padding: 10px 0 60px;
}

.marquee_content {
    flex-shrink: 0;
    display: flex;
    /* * height: 100vw; */
    animation: scroll 15s linear infinite;
    gap: var(--gap);
    padding: 0;
    margin-block-start: 0;
    margin-block-end: 0;
}

.marquee_content img {
    width: 100%;
}

/* For mobile devices */
@media only screen and (max-width: 767px) {

    html,
    body {
        height: 100%;
    }

    .h5 {
        display: block;
    }

    body {
        background-image: url('./img/mobileBg.png');
        background-size: cover;
        background-position: center;
    }

    .page-content {
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow: hidden;
    }

    .page-content> :not(:last-child) {
        flex-grow: 1;
    }

    .pc {
        display: none;
    }

    .slots-master-banner {
        width: 100%;
    }

    .jackpot {
        width: 100%;
        height: 3.224rem;
    }

    .marquee {
        --gap: 0.5rem;
        padding: 0;
    }

    .marquee_content img {
        width: 919px;
        height: 135px;
    }

    .download-container {
        display: flex;
        flex-direction: row;
        width: 100%;
        height: 1.35rem;
        align-items: center;
        justify-content: space-evenly;
    }

    .app-icon {
        width: 1rem;
        height: 1rem;
    }

    .appdownload-desc {
        display: flex;
        flex-direction: column;
        width: 3.02rem;
        height: 1.08rem;
    }

    .highlight-desc {
        font: normal normal bold 0.315rem / 0.51rem SF Pro, sans-serif;
        color: #FFFFFF;
        text-transform: uppercase;
    }

    .normal-desc {
        font: normal normal normal 0.22rem / 0.24rem SF Pro, sans-serif;
        color: #FFE81A;
    }

    .btn-download {
        width: 2.08rem;
        height: 0.62rem;
        border-radius: 0.6rem;
        font: normal normal bold 0.26rem / 0.3rem SF Pro, sans-serif;
        text-decoration: none;
        margin: 0;
    }
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% - var(--gap)));
    }
}