.wrapper {
  position: absolute;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  background-color: #f9ede1;
  display: none;
}

.linner {
  position: absolute;
  top: 35vh;
  left: 50%;
  width: 18.875rem;
  margin-left: -9.4375rem;
}
.linner .linebox {
  position: relative;
  width: 100%;
  height: 100%;
  height: 6.625rem;
}
.linner .line {
  width: 18.875rem;
  height: 0.96875rem;
  background-image: url(../images/carpet.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.linner .man {
  width: 4.21875rem;
  height: 6.625rem;
  background-image: url(../images/run.png);
  background-size: auto 100%;
  background-position: 0 0;
  -webkit-animation: 0.5s manpao infinite;
          animation: 0.5s manpao infinite;
}
.linner .man_2 {
  width: 4.5rem;
  height: 5.3125rem;
  background-image: url(../images/knock-human.png);
  background-size: cover;
  position: absolute;
  right: 20%;
  top: 28%;
  display: none;
}
.linner .woman {
  width: 3.96875rem;
  height: 6.3125rem;
  background-image: url(../images/girl.png);
  background-size: cover;
  position: absolute;
  right: 0;
  top: 12%;
  display: none;
}
.linner .loadingNum {
  text-align: center;
  padding-top: 1rem;
}

@-webkit-keyframes manpao {
  0% {
    background-position: 0 0;
  }
  19% {
    background-position: 0 0;
  }
  20% {
    background-position: -4.21875rem 0;
  }
  39% {
    background-position: -4.21875rem 0;
  }
  40% {
    background-position: -8.4375rem 0;
  }
  59% {
    background-position: -8.4375rem 0;
  }
  60% {
    background-position: -12.65625rem 0;
  }
  79% {
    background-position: -12.65625rem 0;
  }
  80% {
    background-position: -16.875rem 0;
  }
  99% {
    background-position: -16.875rem 0;
  }
  100% {
    background-position: 0 0;
  }
}

@keyframes manpao {
  0% {
    background-position: 0 0;
  }
  19% {
    background-position: 0 0;
  }
  20% {
    background-position: -4.21875rem 0;
  }
  39% {
    background-position: -4.21875rem 0;
  }
  40% {
    background-position: -8.4375rem 0;
  }
  59% {
    background-position: -8.4375rem 0;
  }
  60% {
    background-position: -12.65625rem 0;
  }
  79% {
    background-position: -12.65625rem 0;
  }
  80% {
    background-position: -16.875rem 0;
  }
  99% {
    background-position: -16.875rem 0;
  }
  100% {
    background-position: 0 0;
  }
}
.kv {
  background-image: url(../images/main-bg.jpg);
  background-size: cover;
  background-position: center center;
}
.kv .title {
  background-image: url(../images/main-title.png);
  background-size: cover;
  width: 21.03125rem;
  height: 17.25rem;
  position: absolute;
  top: 15vh;
  left: 50%;
  margin-left: -10.515625rem;
  -webkit-animation: 3s piao ease-in-out infinite;
          animation: 3s piao ease-in-out infinite;
}
.kv .startBtn {
  background-image: url(../images/main-btn.png);
  background-size: cover;
  width: 9.28125rem;
  height: 3.40625rem;
  position: absolute;
  left: 50%;
  margin-left: -4.640625rem;
  top: 70vh;
  -webkit-animation: 1s shanshan linear infinite;
          animation: 1s shanshan linear infinite;
}

@-webkit-keyframes piao {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes piao {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes shanshan {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  25% {
    -webkit-transform: translate(-20px, 0) rotate(-5deg);
            transform: translate(-20px, 0) rotate(-5deg);
  }
  50% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  75% {
    -webkit-transform: translate(20px, 0) rotate(5deg);
            transform: translate(20px, 0) rotate(5deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes shanshan {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  25% {
    -webkit-transform: translate(-20px, 0) rotate(-5deg);
            transform: translate(-20px, 0) rotate(-5deg);
  }
  50% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  75% {
    -webkit-transform: translate(20px, 0) rotate(5deg);
            transform: translate(20px, 0) rotate(5deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}
.gb {
  background-image: url(../images/trans-bg.jpg);
  background-size: cover;
  background-position: center center;
}
.gb .text_1 {
  background-image: url(../images/cloud1.png);
  background-size: cover;
  width: 23.03125rem;
  height: 22.25rem;
  position: absolute;
  right: 0;
  top: 10vh;
  display: none;
}
.gb .text_2 {
  background-image: url(../images/cloud2.png);
  background-size: cover;
  width: 19.46875rem;
  height: 18.40625rem;
  position: absolute;
  left: 0;
  top: 50vh;
  display: none;
}
.gb .enterText_1 {
  -webkit-animation: 1s enterText_1 ease-in;
          animation: 1s enterText_1 ease-in;
}
.gb .enterText_2 {
  -webkit-animation: 1s enterText_2 ease-in;
          animation: 1s enterText_2 ease-in;
}

@-webkit-keyframes enterText_1 {
  0% {
    right: -23.03125rem;
  }
  100% {
    right: 0;
  }
}

@keyframes enterText_1 {
  0% {
    right: -23.03125rem;
  }
  100% {
    right: 0;
  }
}
@-webkit-keyframes enterText_2 {
  0% {
    left: -19.46875rem;
  }
  100% {
    left: 0;
  }
}
@keyframes enterText_2 {
  0% {
    left: -19.46875rem;
  }
  100% {
    left: 0;
  }
}
.scenes .stage {
  position: absolute;
  width: 100vw;
  height: 100vh;
}
.scenes .stage > canvas {
  width: 100%;
}
.scenes .saveBtn {
  background-image: url(../images/img/btn-generate.png);
  background-size: cover;
  position: absolute;
  bottom: 14.8125rem;
  right: 0.9375rem;
  width: 2.5rem;
  height: 2.5rem;
  z-index: 13;
}
.scenes .cardContent {
  width: 100vw;
  height: 13.875rem;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #ffffff;
}
.scenes .cardContent .tabs {
  height: 2.5625rem;
}
.scenes .cardContent .tabs .tab,
.scenes .cardContent .tabs .xs {
  width: 20vw;
  float: left;
  height: 2.5625rem;
  text-align: center;
  padding-top: 5px;
}
.scenes .cardContent .tabs .tab > img,
.scenes .cardContent .tabs .xs > img {
  height: 80%;
}
.scenes .cardContent .tabs .selected {
  background-color: #f6f6f6;
}
.scenes .cardContent .tabContents {
  width: 100vw;
  height: 11rem;
  position: absolute;
  top: 2.875rem;
  background-color: #f6f6f6;
}
.scenes .cardContent .tabContents .tabContent {
  height: 11rem;
  overflow-y: auto;
  width: 100vw;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
.scenes .cardContent .tabContents .selected {
  display: block;
}
.scenes .cardContent .tabContents li {
  padding: 10px;
  text-align: center;
  width: 27%;
  display: inline-block;
}
.scenes .cardContent .tabContents img {
  width: 90%;
}
.scenes .subtab {
  position: absolute;
  top: 10vh;
  right: 5vw;
}
.scenes .subtab .dobuleline {
  width: 120px;
}
.scenes .subtab .singleline {
  width: 60px;
}
.scenes .subtab ul {
  display: none;
  float: right;
}
.scenes .subtab li {
  width: 40px;
  height: 40px;
  margin: 10px;
  float: left;
}
.scenes .subtab li img {
  width: 100%;
}

.end .decorate_1 {
  background-image: url(../images/fn-cloth.png);
  background-size: cover;
  width: 8.125rem;
  height: 11.875rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}
.end .decorate_2 {
  background-image: url(../images/fn-sepr-flower.png);
  background-size: cover;
  width: 5.34375rem;
  height: 6.625rem;
  position: absolute;
  left: -2rem;
  bottom: -1.5rem;
}
.end .decorate_3 {
  background-image: url(../images/fn-b-flower.png);
  background-size: cover;
  width: 100vw;
  height: 5.84375rem;
  position: absolute;
  left: 0;
  bottom: 0;
}
.end .poster {
  position: absolute;
  left: 10vw;
  top: 7vh;
  width: 70vw;
  z-index: 1;
}
.end .poster img {
  width: 100%;
  border: 19px #fff solid;
}
.end .posterInner {
  position: relative;
}
.end .btns {
  width: 70vw;
  position: absolute;
  left: 50%;
  margin-left: -35vw;
  top: 85vh;
  z-index: 9;
}
.end .btns .btn {
  width: 6.6875rem;
  height: 2.40625rem;
  background-size: cover;
}
.end .btns .replayBtn {
  background-image: url(../images/btn-l.png);
  float: left;
}
.end .btns .shareBtn {
  background-image: url(../images/btn-r.png);
  float: right;
}

.loading {
  display: block;
}