@charset "UTF-8";
/*CSS Reset*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
header,
hgroup,
nav,
section,
article,
aside,
footer,
figure,
figcaption,
menu,
button {
  margin: 0;
  padding: 0;
  outline: 0;
}

body {
  font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
  line-height: 1.5;
  font-size: 14px;
  color: #000;
  background-color: #f8f9fa;
  -webkit-user-select: none;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

li {
  list-style: none;
}

input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  border: 0;
  background: none;
  -webkit-appearance: none;
  outline: 0;
}

a, button, input, select, textarea, a:focus, button:focus, input:focus, select:focus, textarea:focus, [onclick] {
  outline: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

a {
  -webkit-touch-callout: none;
  text-decoration: none;
  color: #00a5e0;
  outline: 0;
}

em, i {
  font-style: normal;
}

em {
  color: #f28c48;
}

::-webkit-input-placeholder {
  color: #999;
}

.icon-arrow {
  -webkit-animation: icon-arrow 2000ms ease infinite both;
  animation: icon-arrow 2000ms ease infinite both;
}

@-webkit-keyframes rotate {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -240px 0;
  }
}

@keyframes rotate {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -240px 0;
  }
}
.load-light {
  -webkit-animation: fadeIn 600ms linear infinite alternate;
  animation: fadeIn 600ms linear infinite alternate;
}

.current.page-1 .words-1 {
  -webkit-animation: fadeIn 1200ms ease 1500ms both;
  animation: fadeIn 1200ms ease 1500ms both;
}
.current.page-1 .words-2 {
  -webkit-animation: fadeIn 1200ms ease 2500ms both;
  animation: fadeIn 1200ms ease 2500ms both;
}
.current.page-1 .light {
  -webkit-animation: light 1200ms linear infinite alternate;
  animation: light 1200ms linear infinite alternate;
}
.current.page-2 .words-1 {
  -webkit-animation: fadeIn 1200ms ease 200ms both;
  animation: fadeIn 1200ms ease 200ms both;
}
.current.page-2 .words-2 {
  -webkit-animation: fadeIn 1200ms ease 1200ms both;
  animation: fadeIn 1200ms ease 1200ms both;
}
.current.page-2 .words-3 {
  -webkit-animation: fadeIn 1200ms ease 2200ms both;
  animation: fadeIn 1200ms ease 2200ms both;
}
.current.page-2 .car {
  -webkit-animation: car 3000ms ease 200ms both;
  animation: car 3000ms ease 200ms both;
}
.current.page-3 .words-1 {
  -webkit-animation: fadeIn 1200ms ease 200ms both;
  animation: fadeIn 1200ms ease 200ms both;
}
.current.page-3 .point-1 {
  -webkit-animation: fadeIn 800ms ease 600ms both;
  animation: fadeIn 800ms ease 600ms both;
}
.current.page-3 .point-2 {
  -webkit-animation: fadeIn 800ms ease 1200ms both;
  animation: fadeIn 800ms ease 1200ms both;
}
.current.page-3 .point-3 {
  -webkit-animation: fadeIn 800ms ease 1600ms both;
  animation: fadeIn 800ms ease 1600ms both;
}
.current.page-3 .point-4 {
  -webkit-animation: fadeIn 800ms ease 2000ms both;
  animation: fadeIn 800ms ease 2000ms both;
}
.current.page-3 .point-5 {
  -webkit-animation: fadeIn 800ms ease 2400ms both;
  animation: fadeIn 800ms ease 2400ms both;
}
.current.page-3 .point-6 {
  -webkit-animation: fadeIn 800ms ease 2800ms both;
  animation: fadeIn 800ms ease 2800ms both;
}
.current.page-3 .point-7 {
  -webkit-animation: fadeIn 800ms ease 2800ms both;
  animation: fadeIn 800ms ease 2800ms both;
}
.current.page-3 .map span {
  -webkit-animation: map 3600ms linear 200ms both;
  animation: map 3600ms linear 200ms both;
}
.current.page-4 .words-1 {
  -webkit-animation-name: fadeIn, fadeOut;
  animation-name: fadeIn, fadeOut;
  -webkit-animation-duration: 1000ms, 1000ms;
  animation-duration: 1000ms, 1000ms;
  -webkit-animation-timing-function: linear, linear;
  animation-timing-function: linear, linear;
  -webkit-animation-delay: 200ms, 2200ms;
  animation-delay: 200ms, 2200ms;
  -webkit-animation-iteration-count: 1, 1;
  animation-iteration-count: 1, 1;
  -webkit-animation-fill-mode: forwards, forwards;
  animation-fill-mode: forwards, forwards;
}
.current.page-4 .img1 {
  -webkit-animation-name: fadeInLeft, fadeOutRight;
  animation-name: fadeInLeft, fadeOutRight;
  -webkit-animation-duration: 1000ms, 1000ms;
  animation-duration: 1000ms, 1000ms;
  -webkit-animation-timing-function: linear, linear;
  animation-timing-function: linear, linear;
  -webkit-animation-delay: 200ms, 2200ms;
  animation-delay: 200ms, 2200ms;
  -webkit-animation-iteration-count: 1, 1;
  animation-iteration-count: 1, 1;
  -webkit-animation-fill-mode: forwards, forwards;
  animation-fill-mode: forwards, forwards;
}
.current.page-4 .words-2 {
  -webkit-animation-name: fadeIn, fadeOut;
  animation-name: fadeIn, fadeOut;
  -webkit-animation-duration: 1000ms, 1000ms;
  animation-duration: 1000ms, 1000ms;
  -webkit-animation-timing-function: linear, linear;
  animation-timing-function: linear, linear;
  -webkit-animation-delay: 3200ms, 5200ms;
  animation-delay: 3200ms, 5200ms;
  -webkit-animation-iteration-count: 1, 1;
  animation-iteration-count: 1, 1;
  -webkit-animation-fill-mode: forwards, forwards;
  animation-fill-mode: forwards, forwards;
}
.current.page-4 .img2 {
  -webkit-animation-name: fadeInLeft, fadeOutRight;
  animation-name: fadeInLeft, fadeOutRight;
  -webkit-animation-duration: 1000ms, 1000ms;
  animation-duration: 1000ms, 1000ms;
  -webkit-animation-timing-function: linear, linear;
  animation-timing-function: linear, linear;
  -webkit-animation-delay: 3200ms, 5200ms;
  animation-delay: 3200ms, 5200ms;
  -webkit-animation-iteration-count: 1, 1;
  animation-iteration-count: 1, 1;
  -webkit-animation-fill-mode: forwards, forwards;
  animation-fill-mode: forwards, forwards;
}
.current.page-4 .words-3 {
  -webkit-animation-name: fadeIn, fadeOut;
  animation-name: fadeIn, fadeOut;
  -webkit-animation-duration: 1000ms, 1000ms;
  animation-duration: 1000ms, 1000ms;
  -webkit-animation-timing-function: linear, linear;
  animation-timing-function: linear, linear;
  -webkit-animation-delay: 6200ms, 8200ms;
  animation-delay: 6200ms, 8200ms;
  -webkit-animation-iteration-count: 1, 1;
  animation-iteration-count: 1, 1;
  -webkit-animation-fill-mode: forwards, forwards;
  animation-fill-mode: forwards, forwards;
}
.current.page-4 .img3 {
  -webkit-animation-name: fadeInLeft, fadeOutRight;
  animation-name: fadeInLeft, fadeOutRight;
  -webkit-animation-duration: 1000ms, 1000ms;
  animation-duration: 1000ms, 1000ms;
  -webkit-animation-timing-function: linear, linear;
  animation-timing-function: linear, linear;
  -webkit-animation-delay: 6200ms, 8200ms;
  animation-delay: 6200ms, 8200ms;
  -webkit-animation-iteration-count: 1, 1;
  animation-iteration-count: 1, 1;
  -webkit-animation-fill-mode: forwards, forwards;
  animation-fill-mode: forwards, forwards;
}
.current.page-4 .words-4 {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 9200ms;
  animation-delay: 9200ms;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.current.page-4 .img4 {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 9200ms;
  animation-delay: 9200ms;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.current.page-5 .words-1 {
  -webkit-animation: fadeIn 1200ms ease 200ms both;
  animation: fadeIn 1200ms ease 200ms both;
}
.current.page-5 .words-2 {
  -webkit-animation: fadeIn 1200ms ease 1200ms both;
  animation: fadeIn 1200ms ease 1200ms both;
}
.current.page-5 .dog {
  -webkit-animation: dog 1200ms linear infinite alternate;
  animation: dog 1200ms linear infinite alternate;
}
.current.page-5 .txt {
  -webkit-animation: txt 1200ms ease 1200ms both;
  animation: txt 1200ms ease 1200ms both;
}
.current.page-5 .pen {
  -webkit-animation: pen 1600ms ease 1200ms both;
  animation: pen 1600ms ease 1200ms both;
  -webkit-transform-origin: bottom bottom;
  transform-origin: bottom bottom;
}
.current.page-6 .words-1 {
  -webkit-animation: fadeIn 800ms ease 200ms both;
  animation: fadeIn 800ms ease 200ms both;
}
.current.page-6 .words-2 {
  -webkit-animation: fadeIn 1200ms ease 1200ms both;
  animation: fadeIn 1200ms ease 1200ms both;
}
.current.page-6 .earth {
  -webkit-animation: earth 2s cubic-bezier(0.4, 0.5, 0.9, 1) forwards;
  animation: earth 2s cubic-bezier(0.4, 0.5, 0.9, 1) forwards;
}
.current.page-6 .air {
  -webkit-animation: fadeIn 1200ms ease 2400ms both;
  animation: fadeIn 1200ms ease 2400ms both;
}
.current.page-7 .road {
  -webkit-animation: road 1200ms linear 1000ms both;
  animation: road 1200ms linear 1000ms both;
}
.current.page-7 .car {
  -webkit-animation: roadcar 1200ms linear 2200ms both;
  animation: roadcar 1200ms linear 2200ms both;
}
.current.page-7 .words .words-1 .num {
  opacity: 1;
  display: block;
}
.current.page-7 .words-1, .current.page-8 .words-1, .current.page-9 .words-1, .current.page-11 .words-1, .current.page-13 .words-1 {
  -webkit-animation: fadeIn 1000ms ease 100ms both;
  animation: fadeIn 1000ms ease 100ms both;
}
.current.page-7 .words-2, .current.page-8 .words-2, .current.page-9 .words-2, .current.page-11 .words-2, .current.page-13 .words-2 {
  -webkit-animation: fadeIn 1000ms ease 1100ms both;
  animation: fadeIn 1000ms ease 1100ms both;
}
.current.page-9 .people-1 {
  -webkit-animation: fadeIn 1200ms ease 100ms both;
  animation: fadeIn 1200ms ease 100ms both;
}
.current.page-9 .people-2 {
  -webkit-animation: fadeIn 1200ms ease 1300ms both;
  animation: fadeIn 1200ms ease 1300ms both;
}
.current.page-9 .people-3 {
  -webkit-animation: fadeIn 1200ms ease 2500ms both;
  animation: fadeIn 1200ms ease 2500ms both;
}
.current.page-10 {
  -webkit-animation: h10 10s ease 1500ms both;
  animation: h10 10s ease 1500ms both;
}
.current.page-12 {
  -webkit-animation: h12 15s ease 1500ms both;
  animation: h12 15s ease 1500ms both;
}
.current.page-11 .iphone {
  -webkit-animation: fadeIn 1000ms ease 1100ms both;
  animation: fadeIn 1000ms ease 1100ms both;
}
.current.page-11 .people-1 {
  -webkit-animation: fadeIn 800ms ease 1900ms both;
  animation: fadeIn 800ms ease 1900ms both;
}
.current.page-11 .people-2 {
  -webkit-animation: fadeIn 800ms ease 2700ms both;
  animation: fadeIn 800ms ease 2700ms both;
}
.current.page-11 .people-3 {
  -webkit-animation: fadeIn 800ms ease 3500ms both;
  animation: fadeIn 800ms ease 3500ms both;
}
.current.page-11 .people-4 {
  -webkit-animation: fadeIn 800ms ease 4300ms both;
  animation: fadeIn 800ms ease 4300ms both;
}

/* 
 * keyframe 定义
 * ============================
 */
@-webkit-keyframes icon-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
}
@keyframes icon-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes light {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@keyframes light {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes rotate-always {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
@keyframes rotate-always {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
@-webkit-keyframes icon-star1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(2px, -2px, 0);
    transform: translate3d(2px, -2px, 0);
  }
  60% {
    -webkit-transform: translate3d(-5px, 3px, 0);
    transform: translate3d(-5px, 3px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes icon-star1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(2px, -2px, 0);
    transform: translate3d(2px, -2px, 0);
  }
  60% {
    -webkit-transform: translate3d(-5px, 3px, 0);
    transform: translate3d(-5px, 3px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes car {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(400px, -20px, 0);
    transform: translate3d(400px, -20px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes car {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(400px, -20px, 0);
    transform: translate3d(400px, -20px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes dog {
  0% {
    -webkit-transform: translate3d(0px, 3px, 0);
    transform: translate3d(0px, 3px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0px, -3px, 0);
    transform: translate3d(0px, -3px, 0);
    opacity: 1;
  }
}
@keyframes dog {
  0% {
    -webkit-transform: translate3d(0px, 3px, 0);
    transform: translate3d(0px, 3px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0px, -3px, 0);
    transform: translate3d(0px, -3px, 0);
    opacity: 1;
  }
}
@-webkit-keyframes txt {
  0% {
    width: 0px;
    opacity: 0;
  }
  100% {
    width: 28px;
    opacity: 1;
  }
}
@keyframes txt {
  0% {
    width: 0px;
    opacity: 0;
  }
  100% {
    width: 28px;
    opacity: 1;
  }
}
@-webkit-keyframes pen {
  0% {
    -webkit-transform: translate3d(-20px, 4px, 0) rotate(-2deg);
    transform: translate3d(-20px, 4px, 0) rotate(-2deg);
  }
  60% {
    -webkit-transform: translate3d(-2px, 0, 0) rotate(2deg);
    transform: translate3d(-2px, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(0, 0, 0) rotate(-2deg);
    transform: translate3d(0, 0, 0) rotate(-2deg);
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0) rotate(2deg);
    transform: translate3d(0, 0, 0) rotate(2deg);
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0) rotate(0deg);
    transform: translate3d(0px, 0px, 0) rotate(0deg);
  }
}
@keyframes pen {
  0% {
    -webkit-transform: translate3d(-20px, 4px, 0) rotate(-2deg);
    transform: translate3d(-20px, 4px, 0) rotate(-2deg);
  }
  60% {
    -webkit-transform: translate3d(-2px, 0, 0) rotate(2deg);
    transform: translate3d(-2px, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(0, 0, 0) rotate(-2deg);
    transform: translate3d(0, 0, 0) rotate(-2deg);
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0) rotate(2deg);
    transform: translate3d(0, 0, 0) rotate(2deg);
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0) rotate(0deg);
    transform: translate3d(0px, 0px, 0) rotate(0deg);
  }
}
@-webkit-keyframes earth {
  0% {
    -webkit-transform: translate3d(93px, -230px, 0px);
    transform: translate3d(93px, -230px, 0px);
  }
  75% {
    -webkit-transform: translate3d(-25px, -77px, 0px);
    transform: translate3d(-25px, -77px, 0px);
  }
  80% {
    -webkit-transform: translate3d(-20px, -24px, 0px);
    transform: translate3d(-20px, -24px, 0px);
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0) rotate(0deg);
    transform: translate3d(0px, 0px, 0) rotate(0deg);
  }
}
@keyframes earth {
  0% {
    -webkit-transform: translate3d(93px, -230px, 0px);
    transform: translate3d(93px, -230px, 0px);
  }
  75% {
    -webkit-transform: translate3d(-25px, -77px, 0px);
    transform: translate3d(-25px, -77px, 0px);
  }
  80% {
    -webkit-transform: translate3d(-20px, -24px, 0px);
    transform: translate3d(-20px, -24px, 0px);
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0) rotate(0deg);
    transform: translate3d(0px, 0px, 0) rotate(0deg);
  }
}
@-webkit-keyframes air {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
    width: 155px;
  }
}
@keyframes air {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
    width: 155px;
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@-webkit-keyframes h10 {
  0% {
    background-position-y: 0px;
  }
  33.33% {
    background-position-y: 33.33%;
  }
  66.66% {
    background-position-y: 66.66%;
  }
  100% {
    background-position-y: 100%;
  }
}
@keyframes h10 {
  0% {
    background-position-y: 0px;
  }
  33.33% {
    background-position-y: 33.33%;
  }
  66.66% {
    background-position-y: 66.66%;
  }
  100% {
    background-position-y: 100%;
  }
}
@-webkit-keyframes h12 {
  0% {
    background-position-y: 0px;
  }
  25% {
    background-position-y: 25%;
  }
  50% {
    background-position-y: 50%;
  }
  75% {
    background-position-y: 75%;
  }
  100% {
    background-position-y: 100%;
  }
}
@keyframes h12 {
  0% {
    background-position-y: 0px;
  }
  25% {
    background-position-y: 25%;
  }
  50% {
    background-position-y: 50%;
  }
  75% {
    background-position-y: 75%;
  }
  100% {
    background-position-y: 100%;
  }
}
@-webkit-keyframes road {
  0% {
    height: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
    height: 276px;
  }
}
@keyframes road {
  0% {
    height: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
    height: 276px;
  }
}
@-webkit-keyframes roadcar {
  0% {
    -webkit-transform: translate3d(-120px, 77px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes roadcar {
  0% {
    -webkit-transform: translate3d(-120px, 77px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes map {
  0% {
    background-position-x: 0px;
  }
  33.33% {
    background-position-x: -261px;
  }
  66.66% {
    background-position-x: -522px;
  }
  100% {
    background-position-x: -783px;
  }
}
@keyframes map {
  0% {
    background-position-x: 0px;
  }
  33.33% {
    background-position-x: -261px;
  }
  66.66% {
    background-position-x: -522px;
  }
  100% {
    background-position-x: -783px;
  }
}
html,
body {
  width: 100%;
  height: 100%;
  background-color: #0d032e;
}

/* 公用样式 */
.font-title {
  font-family: "FZLTXH";
  position: absolute;
  left: 25px;
  font-size: 27px;
  top: 65px;
  opacity: 0;
}
.font-title .font-q {
  font-size: 30px;
  vertical-align: top;
  font-family: "HelveticaNeue";
}

.font-subtitle {
  font-family: "FZLTH";
  position: absolute;
  left: 25px;
  opacity: 0;
}
.font-subtitle .font-q {
  font-family: "Helvetica";
}

.android23 .font-title,
.android23 .font-subtitle,
.android23 .icon-impression {
  opacity: 1;
}
.android23 .icon-name {
  height: 45px;
}
.android23 .between510 {
  height: 50px;
}
.android23 .icon-tone1 {
  top: 240px;
}
.android23 .icon-tone2 {
  top: 230px;
}
.android23 .icon-tone3 {
  top: 180px;
}

/* 加载样式 */
.loading {
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0d021b;
  color: #fff;
  text-align: center;
}

.loading .load-wrapper {
  width: 190px;
  height: 211px;
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.loading .load-wrapper .load-img {
  position: relative;
  width: 190px;
  height: 211px;
  display: block;
  background: url(../img/load-car.png) no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.loading .load-wrapper .load-light {
  position: absolute;
  top: 0;
  left: 0;
  width: 190px;
  height: 211px;
  display: block;
  background: url(../img/load-car.png) no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  opacity: 0;
}
.loading .load-wrapper .progress {
  position: relative;
  display: block;
  top: -80px;
}

.dialog-guide {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  left: 0px;
  top: 0px;
  font-size: 14px;
  z-index: 999999;
  display: none;
  background: -webkit-gradient(linear, left top, left bottom, from(#2f0721), to(#1f061b));
  background: linear-gradient(#2f0721, #1f061b);
  background: -webkit-linear-gradient(#2f0721, #1f061b);
  background-color: #1f061b;
}
.dialog-guide .guide-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 667px;
  height: 375px;
  margin: -187.5px 0px 0px -333.5px;
  background: url(../img/bg-tips.jpg) no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  text-align: center;
  color: white;
}

.dialog-share {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  left: 0px;
  top: 0px;
  font-size: 14px;
  z-index: 999999;
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
}
.dialog-share .share-wrapper {
  position: absolute;
  top: 10px;
  right: 0;
  background: url(../img/icon-share.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  width: 219px;
  height: 206px;
  display: block;
}

.icon-arrow {
  position: absolute;
  bottom: 43px;
  left: 50%;
  width: 47px;
  height: 33px;
  margin-left: -23.5px;
  background: url(../img/arrow.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}

.icon-music {
  position: absolute;
  top: 25px;
  right: 22px;
  width: 38px;
  height: 38px;
  background: url(../img/icon-music.png) no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  display: block;
  z-index: 99;
}
.icon-music.off {
  background: url(../img/icon-music-close.png) no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

#page-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
#page-wrapper .content {
  width: 100%;
  height: 100%;
}
#page-wrapper .content > li {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
#page-wrapper .container {
  position: relative;
  width: 320px;
  height: 100%;
  margin: 0 auto;
}
#page-wrapper .page-1 {
  background: url(../img/h1-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-1 .words {
  position: absolute;
  top: 186px;
  left: 21px;
  width: 183px;
  height: 90px;
  display: block;
  font-size: 15px;
}
#page-wrapper .page-1 .words .words-1 {
  width: 183px;
  height: 58px;
  background: url(../img/h1-word1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
  margin-bottom: 9px;
}
#page-wrapper .page-1 .words .words-2 {
  width: 127px;
  height: 15px;
  background: url(../img/h1-word2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
}
#page-wrapper .page-1 .light {
  position: absolute;
  top: 136px;
  right: 59px;
  width: 149px;
  height: 82px;
  opacity: 0.3;
  background: url(../img/h1-light2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
}
#page-wrapper .page-1 .btn-start {
  position: absolute;
  bottom: 83px;
  left: 50%;
  width: 223px;
  height: 34px;
  display: inline-block;
  margin-left: -110.5px;
  background: url(../img/h1-btn.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-1 .btn-start:active {
  opacity: 0.8;
}
#page-wrapper .page-1 .logo {
  position: absolute;
  bottom: 47px;
  left: 50%;
  width: 72px;
  height: 9px;
  display: inline-block;
  margin-left: -36px;
  background: url(../img/logo.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-2 {
  background: url(../img/h2-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-2 .car {
  position: absolute;
  top: 108.5px;
  left: 10px;
  width: 105px;
  height: 81px;
  background: url(../img/h2-car.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: block;
  opacity: 0;
  -webkit-transform: translate3d(400px, -20px, 0);
  transform: translate3d(400px, -20px, 0);
}
#page-wrapper .page-2 .words {
  position: absolute;
  top: 198px;
  left: 50%;
  width: 140px;
  height: 146px;
  display: block;
  margin-left: -70px;
  text-align: center;
}
#page-wrapper .page-2 .words .words-1 {
  width: 140px;
  height: 37px;
  background: url(../img/h2-word1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
  margin-bottom: 12px;
}
#page-wrapper .page-2 .words .words-2 {
  width: 78px;
  height: 37px;
  background: url(../img/h2-word2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
  margin-bottom: 12px;
}
#page-wrapper .page-2 .words .words-3 {
  width: 140px;
  height: 37px;
  background: url(../img/h2-word3.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
}
#page-wrapper .page-3 {
  background: url(../img/h3-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-3 .words {
  position: absolute;
  bottom: 145px;
  right: 22px;
  width: 188px;
  height: 60px;
  display: block;
  margin-left: -70px;
  text-align: center;
}
#page-wrapper .page-3 .words .words-1 {
  width: 188px;
  height: 60px;
  background: url(../img/h3-word1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
}
#page-wrapper .page-3 .panel-earth {
  position: absolute;
  top: 50px;
  left: -198px;
  width: 495px;
  height: 298px;
}
#page-wrapper .page-3 .panel-earth .earth {
  position: absolute;
  top: 14px;
  left: 112px;
  width: 261px;
  height: 261px;
  background: url(../img/h3-earth.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  border-radius: 261px;
  overflow: hidden;
}
#page-wrapper .page-3 .panel-earth .map {
  position: absolute;
  top: 15px;
  left: 112px;
  width: 258px;
  height: 258px;
  border-radius: 516px 516px;
  overflow: hidden;
}
#page-wrapper .page-3 .panel-earth .map span {
  width: 1101px;
  height: 258px;
  background: url(../img/h3-map.png) no-repeat;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  display: inline-block;
}
#page-wrapper .page-3 .panel-earth .ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 495px;
  height: 298px;
  background: url(../img/h3-ring.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-3 .panel-earth .point-group {
  position: absolute;
  top: 30px;
  left: 200px;
  width: 129px;
  height: 169px;
}
#page-wrapper .page-3 .panel-earth .point-group .point-1,
#page-wrapper .page-3 .panel-earth .point-group .point-2,
#page-wrapper .page-3 .panel-earth .point-group .point-3,
#page-wrapper .page-3 .panel-earth .point-group .point-4,
#page-wrapper .page-3 .panel-earth .point-group .point-5,
#page-wrapper .page-3 .panel-earth .point-group .point-6,
#page-wrapper .page-3 .panel-earth .point-group .point-7 {
  position: absolute;
  top: 0;
  left: 0;
  width: 129px;
  height: 169px;
  opacity: 0;
}
#page-wrapper .page-3 .panel-earth .point-group .point-1 {
  background: url(../img/h3-1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-3 .panel-earth .point-group .point-2 {
  background: url(../img/h3-2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-3 .panel-earth .point-group .point-3 {
  background: url(../img/h3-3.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-3 .panel-earth .point-group .point-4 {
  background: url(../img/h3-4.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-3 .panel-earth .point-group .point-5 {
  background: url(../img/h3-5.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-3 .panel-earth .point-group .point-6 {
  background: url(../img/h3-6.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-3 .panel-earth .point-group .point-7 {
  background: url(../img/h3-7.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-4 {
  background: url(../img/h4-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-4 .words-1,
#page-wrapper .page-4 .words-2,
#page-wrapper .page-4 .words-3,
#page-wrapper .page-4 .words-4 {
  position: absolute;
  top: 78px;
  left: 22px;
  width: 222px;
  height: 60px;
  display: block;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  opacity: 0;
}
#page-wrapper .page-4 .words-1 {
  background-image: url(../img/h4-word1.png);
  opacity: 0;
}
#page-wrapper .page-4 .words-2 {
  background-image: url(../img/h4-word2.png);
  opacity: 0;
}
#page-wrapper .page-4 .words-3 {
  background-image: url(../img/h4-word3.png);
  opacity: 0;
}
#page-wrapper .page-4 .words-4 {
  background-image: url(../img/h4-word4.png);
  opacity: 0;
}
#page-wrapper .page-4 .img1,
#page-wrapper .page-4 .img2,
#page-wrapper .page-4 .img3,
#page-wrapper .page-4 .img4 {
  position: absolute;
  top: 163px;
  right: -8px;
  width: 274px;
  height: 310px;
  display: block;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
#page-wrapper .page-4 .img1 {
  background-image: url(../img/h4-img1.png);
}
#page-wrapper .page-4 .img2 {
  background-image: url(../img/h4-img2.png);
}
#page-wrapper .page-4 .img3 {
  background-image: url(../img/h4-img3.png);
}
#page-wrapper .page-4 .img4 {
  background-image: url(../img/h4-img4.png);
}
#page-wrapper .page-5 {
  background: url(../img/h5-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-5 .dog {
  position: absolute;
  top: 28px;
  right: 27px;
  width: 75px;
  height: 46px;
  display: inline-block;
  background: url(../img/h5-dog.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-5 .words {
  position: absolute;
  top: 70px;
  left: 20px;
  width: 246px;
  height: 115px;
  display: block;
}
#page-wrapper .page-5 .words .words-1 {
  width: 186px;
  height: 37px;
  background: url(../img/h5-word1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
}
#page-wrapper .page-5 .words .words-2 {
  width: 246px;
  height: 60px;
  background: url(../img/h5-word2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  margin-top: 10px;
  opacity: 0;
}
#page-wrapper .page-5 .txt {
  position: absolute;
  top: 353px;
  left: 188px;
  height: 11px;
  background: url(../img/h5-txt.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  opacity: 0;
  width: 0px;
}
#page-wrapper .page-5 .pen {
  position: absolute;
  top: 254px;
  left: 204px;
  width: 50px;
  height: 106px;
  background: url(../img/h5-pen.png) no-repeat;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
}
#page-wrapper .page-6 {
  background: url(../img/h6-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-6 .words {
  position: absolute;
  top: 73px;
  right: 23px;
  width: 221px;
  height: 119px;
  display: block;
  text-align: right;
}
#page-wrapper .page-6 .words .words-1 {
  width: 157px;
  height: 60px;
  background: url(../img/h6-word1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
}
#page-wrapper .page-6 .words .words-2 {
  width: 221px;
  height: 37px;
  background: url(../img/h6-word2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
  margin-top: 16px;
}
#page-wrapper .page-6 .air {
  position: absolute;
  top: 272px;
  right: 46px;
  width: 155px;
  height: 97px;
  background: url(../img/h6-air.png) no-repeat;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  background-position: right;
  display: inline-block;
  opacity: 0;
}
#page-wrapper .page-6 .earth {
  position: absolute;
  top: 282px;
  right: 26px;
  width: 25px;
  height: 25px;
  background: url(../img/h6-earth.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
}
#page-wrapper .page-7 {
  background: url(../img/h7-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-7 .words {
  position: absolute;
  top: 45px;
  left: 22px;
  width: 268px;
  display: block;
  text-align: left;
}
#page-wrapper .page-7 .words .words-1 {
  width: 136px;
  height: 60px;
  background: url(../img/h7-word1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
}
#page-wrapper .page-7 .words .words-2 {
  width: 268px;
  height: 82px;
  background: url(../img/h7-word2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  margin-top: 16px;
  opacity: 0;
}
#page-wrapper .page-7 .road {
  position: absolute;
  top: 330px;
  bottom: 0;
  left: 54px;
  width: 278px;
  height: 276px;
  background: url(../img/h7-road.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: block;
  opacity: 0;
}
#page-wrapper .page-7 .car {
  position: absolute;
  top: 530px;
  left: 80px;
  width: 216px;
  height: 163px;
  background: url(../img/h7-car.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: block;
}
#page-wrapper .page-8 {
  background: url(../img/h8-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-8 .words {
  position: absolute;
  top: 59px;
  left: 50%;
  width: 193px;
  display: block;
  text-align: center;
  margin-left: -97px;
}
#page-wrapper .page-8 .words .words-1 {
  width: 193px;
  height: 37px;
  background: url(../img/h8-word1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
}
#page-wrapper .page-8 .words .words-2 {
  width: 156px;
  height: 60px;
  background: url(../img/h8-word2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  margin-top: 17px;
  opacity: 0;
}
#page-wrapper .page-8 .hand {
  position: absolute;
  bottom: 0px;
  left: -26px;
  width: 375px;
  height: 358px;
  background: url(../img/h8-handplay.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-9 {
  background: url(../img/h9-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-9 .words {
  position: absolute;
  top: 98px;
  left: 50%;
  width: 204px;
  display: block;
  text-align: center;
  margin-left: -102px;
}
#page-wrapper .page-9 .words .words-1 {
  width: 201px;
  height: 60px;
  background: url(../img/h9-word1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
}
#page-wrapper .page-9 .words .words-2 {
  width: 204px;
  height: 60px;
  background: url(../img/h9-word2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  margin-top: 14px;
  opacity: 0;
}
#page-wrapper .page-9 .people {
  position: absolute;
  top: 346px;
  left: 50%;
  margin-left: -130px;
  width: 269px;
  height: 181px;
}
#page-wrapper .page-9 .people .people-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 269px;
  height: 181px;
  background: url(../img/h9-people1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  opacity: 0;
}
#page-wrapper .page-9 .people .people-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 269px;
  height: 181px;
  background: url(../img/h9-people2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  opacity: 0;
}
#page-wrapper .page-9 .people .people-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 269px;
  height: 181px;
  background: url(../img/h9-people3.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  opacity: 0;
}
#page-wrapper .page-10 {
  background: url(../img/h10-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-11 {
  background: url(../img/h11-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-11 .words {
  position: absolute;
  top: 76px;
  left: 20px;
  width: 174px;
  display: block;
}
#page-wrapper .page-11 .words .words-1 {
  width: 174px;
  height: 105px;
  background: url(../img/h11-word.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
}
#page-wrapper .page-11 .iphone {
  position: absolute;
  top: 195px;
  right: 51px;
  width: 297px;
  height: 428px;
  background: url(../img/h11-iphone.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: block;
  opacity: 0;
}
#page-wrapper .page-11 .people {
  position: absolute;
  top: 410px;
  left: 133px;
  width: 106px;
  height: 97px;
}
#page-wrapper .page-11 .people .people-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 106px;
  height: 97px;
  background: url(../img/h11-people1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  opacity: 0;
}
#page-wrapper .page-11 .people .people-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 106px;
  height: 97px;
  background: url(../img/h11-people2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  opacity: 0;
}
#page-wrapper .page-11 .people .people-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 106px;
  height: 97px;
  background: url(../img/h11-people3.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  opacity: 0;
}
#page-wrapper .page-11 .people .people-4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 106px;
  height: 97px;
  background: url(../img/h11-people4.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  opacity: 0;
}
#page-wrapper .page-12 {
  background: url(../img/h12-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-13 {
  background: url(../img/h13-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-13 .words {
  position: absolute;
  top: 88px;
  left: 50%;
  width: 242px;
  display: block;
  margin-left: -121px;
}
#page-wrapper .page-13 .words .words-1 {
  width: 242px;
  height: 49px;
  background: url(../img/h13-word.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  opacity: 0;
}
#page-wrapper .page-13 .erweima {
  position: absolute;
  top: 222px;
  left: 50%;
  width: 124px;
  margin-left: -62px;
}
#page-wrapper .page-13 .tips {
  width: 162px;
  height: 29px;
  background: url(../img/h13-zi.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  position: absolute;
  top: 356px;
  left: 50%;
  margin-left: -81px;
}
#page-wrapper .page-14 {
  background: url(../img/h14-bg.jpg) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#page-wrapper .page-14 .btn-group {
  position: absolute;
  top: 371px;
  left: 50%;
  width: 224px;
  display: block;
  margin-left: -112px;
  text-align: center;
}
#page-wrapper .page-14 .btn-again {
  width: 223px;
  height: 34px;
  background: url(../img/h14-btn1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
}
#page-wrapper .page-14 .btn-share {
  width: 223px;
  height: 34px;
  background: url(../img/h14-btn2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: inline-block;
  margin-top: 14px;
}

.star-group {
  position: absolute;
  top: 0;
  left: -40px;
}
.star-group .star-1,
.star-group .star-2,
.star-group .star-3 {
  position: relative;
  opacity: 0;
  animation: star-fall 3s linear infinite;
  -webkit-animation: star-fall 3s linear infinite;
  -moz-animation: star-fall 3s linear infinite;
}
.star-group .star-1 {
  display: block;
  width: 63px;
  height: 38px;
  background: url(../img/meteor1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
.star-group .star-2 {
  display: block;
  width: 63px;
  height: 38px;
  background: url(../img/meteor2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
.star-group .star-3 {
  display: block;
  width: 96px;
  height: 57px;
  background: url(../img/meteor3.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}

.star {
  display: block;
  width: 6px;
  background: transparent;
  position: relative;
  opacity: 0;
  animation: star-fall 3s linear infinite;
  -webkit-animation: star-fall 3s linear infinite;
  -moz-animation: star-fall 3s linear infinite;
}

.star:after {
  content: "";
  display: block;
  border: 0 solid #fff;
  border-width: 0 52px 1px 52px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.1);
  transform: rotate(-45deg) translate3d(1px, 2px, 0);
  -webkit-transform: rotate(-45deg) translate3d(1px, 2px, 0);
  -moz-transform: rotate(-45deg) translate3d(1px, 2px, 0);
  transform-origin: 0% 100%;
  -webkit-transform-origin: 0% 100%;
  -moz-transform-origin: 0% 100%;
}

@-webkit-keyframes star-fall {
  0% {
    opacity: 0;
    transform: scale(0.5) translate3d(0, 0, 0);
    -webkit-transform: scale(0.5) translate3d(0, 0, 0);
    -moz-transform: scale(0.5) translate3d(0, 0, 0);
  }
  50% {
    opacity: 1;
    transform: translate3d(-174px, 174px, 0);
    -webkit-transform: translate3d(-174px, 174px, 0);
    -moz-transform: translate3d(-174px, 174px, 0);
  }
  100% {
    opacity: 0;
    transform: scale(1.2) translate3d(-232px, 232px, 0);
    -webkit-transform: scale(1.2) translate3d(-232px, 232px, 0);
    -moz-transform: scale(1.2) translate3d(-232px, 232px, 0);
  }
}

@keyframes star-fall {
  0% {
    opacity: 0;
    transform: scale(0.5) translate3d(0, 0, 0);
    -webkit-transform: scale(0.5) translate3d(0, 0, 0);
    -moz-transform: scale(0.5) translate3d(0, 0, 0);
  }
  50% {
    opacity: 1;
    transform: translate3d(-174px, 174px, 0);
    -webkit-transform: translate3d(-174px, 174px, 0);
    -moz-transform: translate3d(-174px, 174px, 0);
  }
  100% {
    opacity: 0;
    transform: scale(1.2) translate3d(-232px, 232px, 0);
    -webkit-transform: scale(1.2) translate3d(-232px, 232px, 0);
    -moz-transform: scale(1.2) translate3d(-232px, 232px, 0);
  }
}
.star-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
}

.page-7 .num {
  position: absolute;
  top: 44px;
  left: -3px;
  width: 95px;
  height: 15px;
  background: url(../img/h7-num.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: none;
  opacity: 0;
}

.page-11 .num-1 {
  position: absolute;
  top: 45px;
  left: -1px;
  width: 79px;
  height: 15px;
  background: url(../img/h11-num1.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
.page-11 .num-2 {
  position: absolute;
  top: 88px;
  left: -1px;
  width: 79px;
  height: 15px;
  background: url(../img/h11-num2.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: none;
}
