.out #title {
    opacity: 0;
    /* -webkit-transform: translateZ(-50px) rotateX(5deg); */
}

.dh {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 111;
    display: flex;
    width: 100%;
    background: #000;
    -webkit-perspective: 375px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}

.rindex {
    z-index: -1 !important;
    display: none;
}

.out #stage {
    opacity: 0;
    -webkit-transform: translateZ(0px);
}

/* .in div {
    opacity: 1;
    -webkit-transform: translateZ(0px) rotateY(0) rotateX(0);
} */

#ringgroup {
    position: absolute;
    width: 800px;
    height: 800px;
    left: 50%;
    top: 50%;
    margin-left: -400px;
    margin-top: -400px;
    -webkit-transition: All 2.6s 0.1s;
    -webkit-transform: rotateZ(-360deg) translateZ(-4000px) scale(0.02);
    -webkit-perspective: 1000px;
    -webkit-transform-style: preserve-3d;
}

#ringgroup.pass {
    -webkit-transform: rotateZ(0) translateZ(3200px) scale(1);
    opacity: 1;
}

.ring {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('../images/ring.png');
    -webkit-transform-style: preserve-3d;
    /*border: 4px solid white;*/
    /*border-radius: 400px;*/
}

.ring:nth-of-type(1) {
    -webkit-transform: translateZ(0px);
    opacity: 1;
}

.ring:nth-of-type(2) {
    -webkit-transform: rotateZ(60deg) translateZ(-1000px) scale(0.9);
    opacity: 0.7;
}

.ring:nth-of-type(3) {
    -webkit-transform: rotateZ(120deg) translateZ(-200px) scale(0.8);
    opacity: 0.5;
}

.ring:nth-of-type(4) {
    -webkit-transform: rotateZ(30deg) translateZ(-3000px) scale(0.7);
    opacity: 0.1;
}

#core {
    display: block;
    position: absolute;
    width: 400px;
    height: 316px;
    left: 50%;
    top: 50%;
    margin-left: -200px;
    margin-top: -158px;
    -webkit-transition: All 0.9s ease;
    -webkit-transform: translateZ(-4000px) rotateY(90deg) rotateZ(30deg);
    opacity: 1;
}

#core.pass {
    -webkit-transform: rotateZ(0) translateZ(1000px) rotateY(-15deg);
    opacity: 1;
}

#core img {
    width: 100%;
}

#stage {
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: All 2.3s 0s ease-in;
    -webkit-filter: brightness(1.3);
    /*border: 1px solid red;*/
}


#title {
    -webkit-transition: All 1.6s ease-out;
}



#copyright {
    position: fixed;
    left: 15px;
    bottom: 15px;
    color: rgba(255, 255, 255, 0.2);
    font-size: 12px;
    font-family: Arial;
}

#light {
    width: 700px;
    height: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -350px;
    margin-top: -250px;
    background: url('../images/light.png');
    -webkit-transform: scaleX(0.1) scaleY(0.1);
    -webkit-filter: brightness(0);
    -webkit-transition: All 0.4s ease-in;
}

#light.pass {
    -webkit-transform: scaleX(2) scaleY(0.5);
    -webkit-filter: brightness(6);
}

#light.passed {
    -webkit-transform: scaleX(6) scaleY(1.1);
    -webkit-filter: brightness(0);
    -webkit-transition: All 0.3s ease-out;
}

#wave {
    width: 320px;
    height: 320px;
    top: 50%;
    left: 50%;
    margin-left: -160px;
    margin-top: -160px;
    position: absolute;
    background: url('../images/wave.png');
    -webkit-transform: scale(0.01);
    -webkit-transition: All 0.9s 0.62s ease;
    -webkit-filter: brightness(3);
}

#wave.pass {
    -webkit-transform: scale(12);
    -webkit-filter: brightness(1);
    opacity: 0;
}