/* 浏览器重置 [[ */
body,
p,
ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
form,
fieldset,
legend,
input,
select,
textarea,
button,
th,
td,
menu,
article,
pre {
  margin: 0;
  padding: 0;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section,
select,
time {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
textarea,
select,
button,
label {
  font-size: 100%;
  font-weight: normal;
  vertical-align: middle;
  font-family: inherit;
}

ul,
dl,
ol {
  list-style: none;
}

img,
fieldset,
input[type='submit'] {
  border: none;
}

html {
  width: 100%;
  height: 100%;
}

body {
  -webkit-user-select: none;
  /* 禁止选中文本 */
  -webkit-text-size-adjust: 100%;
  /* 设置webkit内核下文字大小不小于12px */
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  /* 设置点击链接时遮罩层为全透明 */
  -webkit-overflow-scrolling: touch;
  font-size: 14px;
  line-height: 1;
  font-family: 'PingFang SC', 'microsoft yahei', tahoma, arial, 'helvetica neue', 'hiragino sans gb', sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: relative;
}

p,
a,
div,
span {
  vertical-align: middle;
  font-family: inherit;
}

/* 禁止长按链接、按钮、输入框出现系统默认弹框菜单 */
a,
button,
textarea {
  border: none;
  outline: none;
  text-decoration: none;
  -webkit-touch-callout: none;
  font-family: inherit;
  background: none;
}

input {
  border: none;
  text-decoration: none;
  -webkit-touch-callout: none;
  font-family: inherit;
  background: none;
  -webkit-appearance: none;
  cursor: pointer;
  outline: none;
  -webkit-user-select: auto;
}

input:focus {
  border: #79291c .02rem solid;
  outline: none;
  box-shadow: none;
}

a,
a:visited {
  text-decoration: none;
  -webkit-touch-callout: none;
}

a {
  color: inherit;
}

em,
i {
  font-style: normal;
}

img {
  display: block;
  width: 100%;
}

@font-face {
  font-family: 'TencentSans-W7';
  src: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/font/TencentSans-W7.ttf');
}

.wrap {
  font-family: 'TencentSans-W7';
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  opacity: 0;
  animation: opacity .35s .35s forwards linear;
}

.loading_wrap {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}

.loading_wrap .center {
  position: absolute;
  left: 50%;
  top: calc(50% + 0.422rem);
  transform: translate(-50%, -100%);
}

.logo {
  position: absolute;
  right: 0.42rem;
  top: 0.42rem;
  width: 2.95rem;
  height: 0.23rem;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/logo.png') no-repeat center;
  background-size: contain;
}

.penguin_box {
  position: relative;
  width: 2.21rem;
  height: 1.48rem;
  margin-bottom: 0.3rem;
}

.penguin_innerbox {
  position: absolute;
  left: calc(50% - 0.74rem);
  top: 0;
  z-index: 2;
  width: 1.48rem;
  height: 1.48rem;
  transform-origin: bottom center;
}

.active .penguin_innerbox {
  animation: penguinBoxChange 1.3s ease-out 0.3s infinite;
}

.penguin {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 1.48rem;
  height: 1.48rem;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/penguin.png') no-repeat center;
  background-size: 1.46rem;
}

.active .penguin {
  animation: penguinChange 1.3s ease-out 0.3s infinite;
}

.penguin_bg {
  position: relative;
  left: -0.03rem;
  top: -0.3rem;
  z-index: 1;
  width: 2.21rem;
  height: 1.39rem;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/penguin_bg.png') no-repeat center;
  background-size: cover;
}

.active .penguin_bg {
  animation: penguinBg 2s ease-in-out 0.3s infinite;
}

.eye {
  position: absolute;
  z-index: 3;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.eye1 {
  left: 1.01rem;
  top: 0.62rem;
  width: 0.14rem;
  height: 0.22rem;
  background-image: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/penguin_eye_01.png');
}

.active .eye1 {
  animation: penguinEyeA 1.3s ease-out 0.3s infinite;
}

.eye2 {
  right: 0.3rem;
  top: 0.63rem;
  width: 0.22rem;
  height: 0.16rem;
  opacity: 0;
  background-image: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/penguin_eye_02.png');
}

.active .eye2 {
  opacity: 1;
  animation: penguinEyeB 1.3s ease-out 0.3s infinite;
}

.bottom_box {
  position: relative;
  height: 0.845rem;
  box-sizing: border-box;
  padding-top: 0.205rem;
}

.load_text {
  display: flex;
  justify-content: center;
  margin-left: 0rem;
  position: relative;
  z-index: 1000;
}

.load_text .text {
  width: 1.32rem;
  height: 0.435rem;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/loading.png')no-repeat center;
  background-size: cover;
}

.load_text .dot {
  width: 0.1rem;
  height: 0.435rem;
  margin-left: 0.02rem;
  opacity: 0;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/dot.png')no-repeat center;
  background-size: cover;
}

.active .load_text .dot1 {
  animation: loadDot1 1.6s ease-out infinite;
}

.active .load_text .dot2 {
  animation: loadDot2 1.6s ease-out infinite;
}

.active .load_text .dot3 {
  animation: loadDot3 1.6s ease-out infinite;
}

.btn_box {
  position: absolute;
  width: 2.44rem;
  height: 0.845rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

.startBtn {
  width: 2.44rem;
  height: 0.84rem;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/start_btn.png') no-repeat center;
  background-size: cover;
  z-index: 100;
}


.music_box {
  position: absolute;
  z-index: 999;
  right: 0.15rem;
  top: 0.08rem;
  width: 0.96rem;
  height: 1.02rem;
  display: none;
}

.music_box .bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0.87rem;
  height: 0.87rem;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/music_circle.png') no-repeat center;
  background-size: cover;
  animation: musicRotate 1.5s linear infinite;
}

.music_box .star {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 0.41rem;
  height: 0.43rem;
  opacity: 1;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/music_star.png') no-repeat center;
  background-size: cover;
  transition: opacity 0.2s linear;
}

.music_box .play {
  position: absolute;
  top: 0.26rem;
  right: 0.38rem;
  width: 0.27rem;
  height: 0.6rem;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/music_play.png') no-repeat center;
  background-size: cover;
  transform-origin: center top;
  transform: rotate(0);
  transition: all 0.3s linear;
}

.play .bg {
  animation-play-state: running;
}

.pause .bg {
  animation-play-state: paused;
}

.pause .play {
  transform: rotate(-70deg);
}

/* .pause .star {
  opacity: 0;
} */

#theMusic,
#theVideoMusic {
  width: 0;
  height: 0;
  position: absolute;
  z-index: 0;
}

.arrow {
  position: absolute;
  left: calc(50% - 0.315rem);
  top: 83%;
  z-index: 20;
  width: 0.63rem;
  height: 1.17rem;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/up.png') no-repeat center;
  background-size: cover;
  margin: 0 auto;
  opacity: 0;
  animation: arrowMove 1.4s linear infinite;
}

.arrow_text {
  position: absolute;
  left: 50%;
  top: 93%;
  z-index: 20;
  transform: translateX(-50%);
  width: 5rem;
  text-align: center;
  font-size: 0.40rem;
  color: #fff;
  opacity: 0;
  text-shadow: #000 1px 0 0, #000 0 1px 0, #000 -2px 0 0, #000 0 -1px 0;
}

.arrow2 {
  top: 62%;
}

.arrow_text2 {
  top: 72.5%;
}

.arrow_btn {
  display: none;
  position: absolute;
  top: 70%;
  width: 3.455rem;
  height: 1.36rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.arrow_btn_left {
  left: 0.2rem;
  background-image: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/save_left_btn.png');
  z-index: 101;
}

.arrow_btn_right {
  right: 0.2rem;
  background-image: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/save_right_btn.png');
  z-index: 98;
}

.arrow_transition {
  transition: all 0.3s linear;
}

.arrow_show {
  opacity: 1;
}

.share_box {
  position: absolute;
  left: 110%;
  top: 0;
  z-index: 98;
  width: 750px;
  height: 1334px;
}

.share_box .bg_img {
  width: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
}

.share_box .name,
.share_box .name_shadow {
  position: absolute;
  left: 85px;
  top: 323px;
  z-index: 1;
  width: 330px;
  color: #fff;
  font-size: 50px;
  line-height: 82px;
  text-align: center;
  font-family: 'PingFang SC', 'microsoft yahei', tahoma, arial, 'helvetica neue', 'hiragino sans gb', sans-serif;
  white-space: normal;
  word-break: break-all;
  word-wrap: break-word;
  text-shadow: #000 2px 0 0, #000 0 2px 0, #000 -2px 0 0, #000 0 -2px 0;
}

.share_box .name_shadow {
  opacity: 0;
}

.canvas_share_img {
  display: none;
  width: 750px;
  height: 1334px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  opacity: 0;
}

.swiper-container,
.swiper-wrapper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  width: 100%;
  height: 100%;
  background: #000;
  box-sizing: content-box;
  padding-left: 10px;
  margin-left: -10px;
}

.video_box {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video_2_gif {
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/video_01_bg.jpg') no-repeat center;
  background-size: cover;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.animation_outbox {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 7.5rem;
  height: 13.34rem;
}

.animation_box {
  z-index: 100;
  width: 100%;
  height: 100%;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/p2_1.jpg') no-repeat;
  background-size: 255rem 100%;
  background-position: 0 center;
}

.animation_outbox.active {
  z-index: 3;
}

.animation_outbox.active .animation_box {
  /* animation: video2Animation 3s steps(65, end) forwards; */
  animation: video2Animation 1.75s steps(33, end) forwards;
}

.video_1 {
  position: relative;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/video_01_bg.jpg') no-repeat center;
  background-position: center;
  background-size: cover;
}

.video_1::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  content: "";
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/video_star_01.png') no-repeat center;
  background-size: cover;
}

.video_1 .star {
  position: absolute;
  background: url('https://pcg-1252839081.cos.ap-guangzhou.myqcloud.com/images/video_star.png') no-repeat;
  background-size: 7.5rem 13.34rem;
  transform-origin: center;
  animation: starScale 3s linear infinite;
}

.video_1 .star_01 {
  left: 19.6%;
  top: 4.45%;
  width: 0.37rem;
  height: 0.51rem;
  background-position: -1.47rem -0.58rem;
}

.video_1 .star_02 {
  left: 4.8%;
  top: 59.74%;
  width: 0.98rem;
  height: 1.15rem;
  background-position: -0.36rem -7.97rem;
}

.video_1 .star_03 {
  left: 56%;
  top: 74.21%;
  width: 0.43rem;
  height: 0.51rem;
  background-position: -4.2rem -9.9rem;
}

.video_1 .star_04 {
  left: 2.8%;
  top: 89.35%;
  width: 0.53rem;
  height: 0.62rem;
  background-position: -0.21rem -11.92rem;
}


.video_2 canvas,
.video_2 video,
.video_9 canvas,
.video_9 video {
  object-fit: cover;
}

.swiper-slide .video9_bg {
  position: absolute;
  left: 5px;
  top: 0;
  right: 0;
  bottom: 0;
  margin:  auto;
  z-index: 0;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.video_2 {
  z-index: 2;
}

.video_2_hide,
.video_9_hide {
  opacity: 0;
}

.video_9 {
  z-index: 1;
}

.video_9_gif {
  position: relative;
  z-index: 5;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.video_box2 canvas {
  width: 100%;
}

.video_box2 video {
  width: 100%;
}

@keyframes opacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes arrowMove {
  0% {
    transform: translateY(0%);
  }

  30% {
    transform: translateY(-16%);
  }

  50% {
    transform: translateY(-16%);
  }

  85% {
    transform: translateY(0%);
  }

  100% {
    transform: translateY(0%);
  }
}

@keyframes penguinEyeA {
  0% {
    opacity: 1;
  }

  30% {
    opacity: 1;
  }

  31% {
    opacity: 0;
  }

  70% {
    opacity: 0;
  }

  71% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes penguinEyeB {
  0% {
    opacity: 0;
  }

  30% {
    opacity: 0;
  }

  31% {
    opacity: 1;
  }

  70% {
    opacity: 1;
  }

  71% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes penguinChange {
  0% {
    transform: scaleY(1);
  }

  10% {
    transform: scaleY(1);
  }

  30% {
    transform: scaleY(0.9);
  }


  60% {
    transform: scaleY(1.1);
  }

  70% {
    transform: scaleY(1.12);
  }

  80% {
    transform: scaleY(1.12);
  }

  90% {
    transform: scaleY(1);
  }

  100% {
    transform: scaleY(1);
  }
}

@keyframes penguinBoxChange {
  0% {
    transform: translateY(0);
  }

  10% {
    transform: translateY(0);
  }

  30% {
    transform: translateY(0.3rem);
  }


  60% {
    transform: translateY(-0.44rem);
  }

  70% {
    transform: translateY(-0.54rem);
  }

  95% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes penguinBg {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes loadDot1 {
  0% {
    opacity: 0;
  }

  24% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes loadDot2 {
  0% {
    opacity: 0;
  }

  49% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes loadDot3 {
  0% {
    opacity: 0;
  }

  74% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes musicRotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes arrowShare {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.88);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes starScale {
  0% {
    transform: scale(1);
  }

  35% {
    transform: scale(1);
  }

  45% {
    transform: scale(0.02);
  }

  55% {
    transform: scale(0.02);
  }

  65% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes video2Animation {
  0% {
    background-position: 0 center;
  }

  100% {
    background-position: -247.5rem center;
    /* background-position: -487.5rem center; */
  }
}
