.content {
    background-image: url(./images/content_bg.png);
    background-size: cover;
    margin: 0;
    padding: 0;
    padding-bottom: 80px;
}

.header {
    width: 100%;
    position: relative;
}

.header_bg {
    display: block;
    width: 100%;
    height: auto;
}

.header .logo {
    display: block;
    width: 50vw;
    height: auto;
    position: absolute;
    top: 108px;
    left: 50%;
    transform: translateX(-50%);
}

.sub-title {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.sub-title img {
    width: 70vw;
    height: auto;
}

.stage {
    /* 设置舞台的背景，靠下 */
    background-image: url(./images/game_list_bg.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: bottom;
    height: 30vw;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-x: hidden;
    margin-top: 35px;
}


.game-list {
    perspective: 40vw;
    height: 30vw;
    width: 30vw;
}

.game-item-container {
    width: 30vw;
    height: 30vw;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
}

.game-list .game-item {
    width: 25vw;
    height: 25vw;
    position: absolute;
    overflow: hidden;
}

.game-item-container img:nth-child(1) {
    transform: translateX(0vw) translateZ(0vw);
    animation: rotate 12s ease infinite;
    animation-delay: 0s;
}

.game-item-container img:nth-child(2) {
    transform: translateX(-30vw) translateZ(-15vw);
    animation: rotate 12s ease infinite;
    animation-delay: -1.5s;
}

.game-item-container img:nth-child(3) {
    transform: translateX(-60vw) translateZ(-30vw);
    animation: rotate 12s ease infinite;
    animation-delay: -3s;
}

.game-item-container img:nth-child(4) {
    transform: translateX(-30vw) translateZ(-45vw);
    animation: rotate 12s ease infinite;
    animation-delay: -4.5s;
}

.game-item-container img:nth-child(5) {
    transform: translateX(0vw) translateZ(-60vw);
    animation: rotate 12s ease infinite;
    animation-delay: -6s;
}

.game-item-container img:nth-child(6) {
    transform: translateX(30vw) translateZ(-45vw);
    animation: rotate 12s ease infinite;
    animation-delay: -7.5s;
}

.game-item-container img:nth-child(7) {
    transform: translateX(60vw) translateZ(-30vw);
    animation: rotate 12s ease infinite;
    animation-delay: -9s;
}

.game-item-container img:nth-child(8) {
    transform: translateX(30vw) translateZ(-15vw);
    animation: rotate 12s ease infinite;
    animation-delay: -10.5s;
}


@keyframes rotate {
    0% {
        transform: translateX(0vw) translateZ(0vw);
    }

    12.5% {
        transform: translateX(-30vw) translateZ(-15vw);
    }

    25% {
        transform: translateX(-60vw) translateZ(-30vw);
    }

    37.5% {
        transform: translateX(-30vw) translateZ(-45vw);
    }

    50% {
        transform: translateX(0vw) translateZ(-60vw);
    }

    62.5% {
        transform: translateX(30vw) translateZ(-45vw);
    }

    75% {
        transform: translateX(60vw) translateZ(-30vw);
    }

    87.5% {
        transform: translateX(30vw) translateZ(-15vw);
    }

    100% {
        transform: translateX(0vw) translateZ(0vw);
    }
}

.phone {
    perspective: 40vw;
    width: 80vw;
    height: 140vw;
    margin: 20px 10vw 10px 10vw;
    z-index: 1000;
    text-align: left;
}

.phone .phone-container {
    width: 80vw;
    height: 140vw;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
}

.phone .phone-container .phone-board {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
}

.phone .phone-container .phone-img {
    width: 70vw;
    height: 142vw;
    margin: -1vw 5vw 0 5vw;
    border-radius: 2vw;
    position: absolute;
    overflow: hidden;
}

.phone-container img:nth-child(1) {
    transform: translateZ(0vw);
}

.phone-container img:nth-child(2) {
    transform: translateZ(-2vw);
    animation: phone-rotate 12s linear infinite;
    animation-delay: 0s;
}

.phone-container img:nth-child(3) {
    transform: translateZ(-2vw);
    animation: phone-rotate 12s linear infinite;
    animation-delay: -1s;
}

.phone-container img:nth-child(4) {
    transform: translateZ(-2vw);
    animation: phone-rotate 12s linear infinite;
    animation-delay: -2.5s;
}

.phone-container img:nth-child(5) {
    transform: translateZ(-2vw);
    animation: phone-rotate 12s linear infinite;
    animation-delay: -4s;
}

.phone-container img:nth-child(6) {
    transform: translateZ(-2vw);
    animation: phone-rotate 12s linear infinite;
    animation-delay: -5.5s;
}

.phone-container img:nth-child(7) {
    transform: translateZ(-2vw);
    animation: phone-rotate 12s linear infinite;
    animation-delay: -7s;
}

.phone-container img:nth-child(8) {
    transform: translateZ(-2vw);
    animation: phone-rotate 12s linear infinite;
    animation-delay: -8.5s;
}

.phone-container img:nth-child(9) {
    transform: translateZ(-2vw);
    animation: phone-rotate 12s linear infinite;
    animation-delay: -10s;
}

@keyframes phone-rotate {
    0% {
        transform: translateZ(-2vw);
    }

    8% {
        transform: translateZ(-2.1vw);
    }

    20.5% {
        transform: translateZ(-2.1vw);
    }

    33% {
        transform: translateZ(-2.1vw);
    }

    45.5% {
        transform: translateZ(-2.1vw);
    }

    58% {
        transform: translateZ(-2.1vw);
    }

    70.5% {
        transform: translateZ(-2.1vw);
    }

    83% {
        transform: translateZ(-2.1vw);
    }

    95.5% {
        transform: translateZ(-2vw);
    }
}


.footer {
    width: 100%;
    height: 60px;
    position: fixed;
    left: 0;
    bottom: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    background: rgba(0, 0, 0, 0.7);
    padding-left: 5px;
    padding-right: 10px;
    box-sizing: border-box;
}

.footer .logo {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
}

.footer .detail {
    flex: 1;
    flex-shrink: 0;
    color: #fff;
    font-size: 0.8em;
    font-weight: 900;
    text-align: left;
    word-break: break-word;
    margin: 0 8px;
}

.footer .button {
    flex-shrink: 0;
    width: 100px;
    height: 40px;
}