#start {
    position: fixed;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #2ac0fd;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

#start::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(0deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(0, 175, 255, 1) 100%);
    z-index: -1;
}

.person {
    position: absolute;
    left: 35%;
    bottom: 20%;
    transform: translate(-50%, -50%);
    width: 34%;
    z-index: 2;
    animation: bounce 1.5s ease-in-out infinite;
}

.person_jump {
    position: absolute;
    left: 35%;
    bottom: 20%;
    transform: translate(-50%, -50%);
    width: 34%;
    z-index: 2;
    animation: bounceAlt 1s linear;
}

.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}

.background1 {
    background-image: url("./img/img-us/bg.png");
    /* 背景图1的路径 */
    animation: moveBackgroundLeft 4s linear infinite;
    /* 动画名称、持续时间、过渡方式和循环次数 */
    background-size: cover;
}

.background2 {
    background-image: url("./img/img-us/bg.png");
    /* 背景图2的路径 */
    animation: moveBackgroundRight 4s linear infinite;
    /* 动画名称、持续时间、过渡方式和循环次数 */
    background-size: cover;
}

@keyframes moveBackgroundLeft {
    0% {
        left: 0;
        /* 初始位置，不移动 */
    }

    100% {
        left: -100%;
        /* 移回到初始位置 */
    }
}

@keyframes moveBackgroundRight {
    0% {
        left: 100%;
        /* 初始位置，不移动 */
    }

    100% {
        left: 0;
        /* 移回到初始位置 */
    }
}

@keyframes bounce {
    0% {
        transform: scale(1);
        /* 初始位置，不移动 */
    }

    50% {
        transform: scale(1.08);
    }

    100% {
        transform: scale(1);
        /* 移回到初始位置 */
    }
}

#startBtn {
    width: 42%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
    animation: heartbeat 1.8s ease-in-out infinite both;
    display: none
}

#startLoading {
    width: 40%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 33%;
    margin: auto;
}

@-webkit-keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes bounceAlt {
    0% {
        /* animation-timing-function: cubic-bezier(0.1348,0.3256,0.2495,0.8687); */
        transform: translate(0, 0px);
    }

    51% {
        /* animation-timing-function: cubic-bezier(0.7426,0.1782,0.8523,0.6514); */
        transform: translate(0, -48px);
    }

    100% {
        transform: translate(0, 0px);
    }
}

/* Wave text loader made by: csozi | Website: english.csozi.hu*/
.loader {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 9;
    width: 220px;
}

.text {
    color: #01a1ff;
    font-weight: bolder;
}

@keyframes letter {
    0% {
        font-size: 30px;
    }

    50% {
        font-size: 40px;
    }

    100% {
        font-size: 30px;
    }
}

@keyframes letter_small {
    0% {
        font-size: 24px;
    }

    50% {
        font-size: 28px;
    }

    100% {
        font-size: 24px;
    }
}

.letter {
    animation: letter 1s infinite;
}

.letter1 {
    animation-delay: 0s;
}

.letter2 {
    animation-delay: -0.9s;
}

.letter3 {
    animation-delay: -0.8s;
}

.letter4 {
    animation-delay: -0.7s;
}

.letter5 {
    animation-delay: -0.6s;
}

.letter6 {
    animation-delay: -0.5s;
}

.letter7 {
    animation-delay: -0.4s;
}

.letter8 {
    animation-delay: -0.3s;
}

.letter9 {
    animation-delay: -0.2s;
}

.letter10 {
    animation-delay: -0.1s;
}

@media only screen and (min-width: 550px) {
    #start {
        background-image: url("./img/cover/v.jpg");
    }

    #startBtn {
        width: 33%;
    }

    #startLoading {
        width: 20%;
        bottom: 41%;
    }
}

@media screen and (max-width: 500px) {
    .person {
        left: 27%;
        width: 202px;
        bottom: 16%;
    }

    .letter {
        animation: letter_small 1s infinite;
    }

    .letter1 {
        animation-delay: 0s;
    }

    .letter2 {
        animation-delay: -0.9s;
    }

    .letter3 {
        animation-delay: -0.8s;
    }

    .letter4 {
        animation-delay: -0.7s;
    }

    .letter5 {
        animation-delay: -0.6s;
    }

    .letter6 {
        animation-delay: -0.5s;
    }

    .letter7 {
        animation-delay: -0.4s;
    }

    .letter8 {
        animation-delay: -0.3s;
    }

    .letter9 {
        animation-delay: -0.2s;
    }

    .letter10 {
        animation-delay: -0.1s;
    }
}

@media screen and (min-width:550px) and (max-width:1200px) {
    .person {
        bottom: 74px;
        width: 279px;
        left: 35%;
    }
}

@media only screen and(orientation:landscape) {
    .person {
        bottom: 55px;
        width: 261px;
        left: 31%;
    }
}

@media screen and (min-width:1200px) {
    .person {
        bottom: 62px;
        width: 256px;
        left: 35%;
    }
}