/*public css begin*/
* {
  margin: auto;
  padding: 0;
  outline: none;
}
html,
body {
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 750px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: scroll;
}
ul,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}
img {
  border: none;
}
input {
  -webkit-appearance: none;
}
a {
  text-decoration: none;
}
.abs {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.id {
  position: absolute;
  left: 0;
  z-index: 10000;
  width: 750px;
  height: 1px;
}
/*public css end*/
/*音乐 begin*/
#rotate {
  position: fixed;
  bottom: 30px;
  left: 50%;
  margin-left: 285px;
  z-index: 9000;
  width: 57px;
  height: 62px;
  transform-origin: center center;
  background-image: url('../images/mu.png');
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-tap-highlight-color: rgba(255, 0, 0, 0);
  transform: rotate(90deg);
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*音乐 end*/
/**********looding begin*************/
.loadingBox {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  max-width: 750px;
  background: #efe0cd;
}
.progressBar {
  margin: auto;
  position: absolute;
  left: 425px;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 600px;
  padding: 8px 3px;
  border: 2px solid #cf8544;
  border-radius: 20px;
  background-color: #eae4d7;
}
.progressBar span {
  width: 14px;
  height: 100px;
  display: block;
  border-radius: 14px;
  background-color: #8d1a07;
}
.loading {
  margin: auto;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0;
  width: 100%;
  height: 30px;
  text-align: center;
  transform: rotate(90deg);
}
.loading .timeline {
  font-size: 24px;
  color: #8d1a07;
}
/**********looding end*************/
.main {
  position: relative;
  margin: 0;
  width: 750px;
  overflow: hidden;
  background: #efe0cd;
}
.bgBox {
  position: relative;
}
.bgBox img {
  display: block;
  margin-top: -1px;
}
.dhBox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dhBox img {
  position: absolute;
}
.tags {
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
}
.t1 {
  top: 1200px;
  left: 230px;
}
.t2 {
  top: 0;
  left: 0;
}
.tipsBtn {
  top: 885px;
  left: 20px;
}
@keyframes tipsBtnMove {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}
.t2Box {
  position: absolute;
  top: 5500px;
  left: 160px;
  width: 171px;
  height: 979px;
}
.t3 {
  top: 6480px;
  left: 410px;
}
.t4 {
  top: 6790px;
  left: 190px;
}
.t5 {
  top: 7730px;
  left: 270px;
}
.t6 {
  top: 8860px;
  left: 390px;
}
.t7 {
  top: 10100px;
  left: 300px;
}
.t8 {
  top: 12950px;
  left: 440px;
}
.t9 {
  top: 13420px;
  left: 220px;
}
.t10 {
  top: 14320px;
  left: 320px;
}
.t11 {
  top: 16190px;
  left: 310px;
}
.s1 {
  top: 300px;
  left: 0;
}
.s2 {
  top: 10620px;
  left: 0;
}
.topic {
  top: 200px;
  left: 200px;
}
.i1 {
  position: absolute;
  top: 2160px;
  left: 0;
  background: url("../images/i1.png") no-repeat top left;
  background-size: 100% auto;
  width: 736px;
  height: 1308px;
}
.i1 .i1_1 {
  top: 0;
  left: 0;
}
.i1 .i1_1.active {
  animation: eyeMove 1s linear infinite;
}
@keyframes eyeMove {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.i2 {
  top: 11750px;
  left: 0;
}
.i3 {
  top: 4770px;
  left: 0;
}
.dataBox1,
.dataBox2 {
  position: absolute;
}
.dataBox1 {
  width: 476px;
  height: 689px;
  background: url("../images/data1_1.png") no-repeat top left;
  background-size: 100% auto;
  top: 3530px;
  left: 130px;
}
.dataBox1 .data1 {
  position: absolute;
  width: 371px;
  height: 551px;
  background: url("../images/data1_2.png") no-repeat top left;
  background-size: 371px auto;
  top: 79px;
  left: 11px;
}
.dataBox2 {
  width: 476px;
  height: 766px;
  background: url("../images/data2_1.png") no-repeat top left;
  background-size: 100% auto;
  top: 4250px;
  left: 160px;
}
.dataBox2 .data2 {
  position: absolute;
  width: 371px;
  height: 552px;
  background: url("../images/data2_2.png") no-repeat top left;
  background-size: 371px auto;
  top: 146px;
  left: 11px;
}
.botImg {
  bottom: 0;
  left: 0;
}
.bot {
  width: 500px;
  bottom: 609px;
  left: 70px;
  transform: rotate(90deg);
}
.img1 {
  width: 350px;
  top: 15600px;
  left: -30px;
}
.img2 {
  width: 315px;
  top: 3770px;
  left: -24px;
}
.img3 {
  width: 415px;
  top: 8360px;
  left: 0;
}
.dhBox .peo {
  position: fixed;
  top: 50px;
  right: 50%;
}
.tips {
  top: 800px;
  left: 140px;
  opacity: 0;
}
.endTxt {
  bottom: 480px;
  right: 100px;
}
.tcBox {
  position: fixed;
  width: 629px;
  height: 1141px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: none;
}
.tcBox .tcImg_01 {
  top: 0;
  left: 0;
  position: absolute;
}
.tcBox .closeBtn {
  bottom: 0;
  right: 0;
  position: absolute;
}
.main.active .topic {
  animation: zoomIn 1s linear forwards;
}
.main.active .tipsBtn {
  animation: tipsBtnMove 2s linear infinite;
}
.main.active .peo {
  animation: peoMove 1s linear forwards;
}
.main.active .tips {
  animation: fadeIn 1s linear 1s forwards, tipsMove 2s linear 1.5s infinite;
}
@keyframes peoMove {
  0% {
    transform: translateY(-500px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes tipsMove {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-50px);
  }
}
