main {
    width: 1200px;
    margin: auto;
}

.headerTopBox {
    width: 100%;
    height: 120px;
    background-color: aliceblue;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.headerTopBox p {
    width: 100px;
    height: 100px;
    background-color: aqua;
    border-radius: 20px;
    margin-left: 10px;
    overflow: hidden;
}

.headerTopBox p img {
    width: 100%;
    height: 100%;
}

.playBigBox {
    width: 100%;
    height: 100%;
}

.playBox {
    width: 100%;
    height: 600px;
    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab) 0 0/300% 300%;
    animation: pluto-gradient 60s ease 0s infinite normal none running;
    animation-duration: 60s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
    animation-name: pluto-gradient;
    margin: auto;
    overflow: hidden;
    border-bottom: 20px solid black;
    border-radius: 25px;
}

.playZero {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    margin: 60px auto 50px;
    transition: all 1s;
}

.playZero:hover {
    transform: scale(1.25);
    cursor: pointer;
}

.playZero img {
    width: 100%;
    height: 100%;
}

.playTxt {
    color: #fff;
    display: block;
    margin: 80px auto 50px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    text-shadow: -1px 0 7px rgb(6 29 98 / 30%), 0 1px 7px rgb(6 29 98 / 30%), 1px 0 7px rgb(6 29 98 / 30%), 0 -1px 7px rgb(6 29 98 / 30%);
}

.playButton {
    display: block;
    margin: 0;
    width: 250px;
    height: 60px;
    border-radius: 10px;
    box-shadow: inset 0 2px 4px 0 hsl(0deg 0% 100% / 38%), inset 0 -3px 3px 0 rgb(0 0 0 / 20%), 0 8px 15px 0 rgb(6 29 98 / 50%);
    background-color: #51e325;
    font-size: 20px;
    font-weight: 700;
    color: #0b2167;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    padding: 0;
    text-align: center;
    line-height: 60px;
    margin: 80px auto 50px;
    animation-name: act;
    animation-duration: 400Ms;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    box-shadow: 4px 4px 20px 0 rgb(10 148 228 / 50%);
    transform: scale(1) translateZ(0);
    will-change: transform, box-shadow;
    transition: transform 86ms cubic-bezier(.55, .085, .68, .53),
        box-shadow 86ms cubic-bezier(.55, .085, .68, .53);
}

@keyframes act {
    from {
        transform: scale(1.0);
    }

    to {
        transform: scale(1.25);


    }

}

.gameDetail {
    width: 100%;
    margin-top: 20px;
    border: 1px solid gainsboro;
}

.gameTitle {
    font: 700 22px/16px 'Open Sans', sans-serif;
    text-transform: uppercase;
    width: 100%;
    height: 50px;
    color: #000;
    font-size: 20px;
    line-height: 50px;
    background-color: rgb(201, 200, 200);
    padding-left: 10px;
}

.gameTxt {
    width: 100%;
    min-height: 200px;
    background-color: white;
    overflow: hidden;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 16px;
    line-height: 28px;
}

.gameTxt p {
    margin: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 16px;
    line-height: 28px;
}

.gameRelated {
    width: 100%;
    height: 500px;
    background-color: orange;
}

@media screen and (max-width:960px) {
    main {
        width: 90%;
    }

    .headerTopBox {
        display: none;
    }

    .playBox {
        height: 250px;
    }

    .gameTitle {
        padding-left: 10px;
    }

    .listTitle {
        margin-top: 30px;
    }

    .playZero {
        width: 80px;
        height: 80px;
        margin: 10px auto 10px;
    }

    .playTxt {
        margin: 10px auto 10px;
    }

    .playButton {
        margin: 30px auto 10px;
        width: 190px;
        height: 40px;
        line-height: 40px;
    }

    .playBox {
        border-bottom: none;
    }
}