/* 世界观 */
.worldview.section3 {
  background: url("../image/section3/bg.jpg") no-repeat;
  background-size: 100%;
  position: relative;
  top: -1.08rem;
}


#worldviews {
  display: block;
  position: relative;
}

.worldview.section3_height {
  /* width: 19.20rem; */
  height: 11.61rem;
  background: none;
}

.world-text {
  width: 8.64rem;
  height: 2.77rem;
  background: url(../image/section3/worldview-bg.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 1.36rem;
  left: 50%;
  /* transform: translateX(-4.32rem); */
  margin-left: -4.32rem;
  z-index: 5;
}

.world-text-2 {
  width: 8.22rem;
  height: .59rem;
  background: url(../image/section3/worldview-title2.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 8.8rem;
  left: 50%;
  /* transform: translateX(-4.32rem); */
  margin-left: -4.11rem;
  z-index: 5;
}

.world-text.overtime {
  top: -0.6rem;
}

.worldviews {
  width: 12.09rem;
  height: 8.29rem;
  /* overflow: hidden; */
  position: absolute;
  background: url(../image/section3/worldviewsBg.png) no-repeat;
  background-size: 100%;
  top: 3.4rem;
  left: 3rem;
}

.worldviews .world-swiper {
  position: relative;
  top: -.1rem;
  /* width: 19.20rem;
  height: 11.61rem; */

}

.worldviews .world-swiper{
  transform: scale(1.2);
  transition: opacity 4000ms ease, transform 4000ms ease, filter 4000ms ease;
  transition-property: all;
  transition-delay: 700ms;
  transition-duration: 0ms;
  filter:blur(10px);

}

.worldviews .world-swiper.animated {
  transform: scale(1.025);
  filter: blur(0px);
  transition: opacity 2500ms ease, transform 2500ms ease, filter 2500ms ease;

}

/* .world-swiper-pic {
  width: 19.20rem;
  height: 11.61rem;
} */

.world-swiper .swiper-wrapper .swiper-slide {
  opacity: 0 !important;
  transition: opacity 2500ms ease;
}

/* 隐藏其他的图片 */
/* .world-swiper .swiper-wrapper .swiper-slide-prev,
.world-swiper .swiper-wrapper .swiper-slide-active,
.world-swiper .swiper-wrapper .swiper-slide-next {
  visibility: visible;
} */


.world-swiper .swiper-wrapper .swiper-slide-active {
  opacity: 1 !important;
}

/* .pic-1 {
  width: 19.20rem;
  height: 11.61rem;
  background: url(../image/section3/world-1.png) no-repeat;
  background-size: 100%;
}

.pic-2 {
  width: 19.20rem;
  height: 11.61rem;
  background: url(../image/section3/world-2.png) no-repeat;
  background-size: 100%;
}


.pic-3 {
  width: 19.20rem;
  height: 11.61rem;
  background: url(../image/section3/world-3.png) no-repeat;
  background-size: 100%;
}

.pic-4 {
  width: 19.20rem;
  height: 11.61rem;
  background: url(../image/section3/world-4.png) no-repeat;
  background-size: 100%;
} */



/* 白云 */
.opening-cloud-sct3 {
  overflow: hidden;
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
}

.opening-cloud-sct3 .cloud {
  position: absolute;
  top: calc(50% - 641px);
  /* Adjust this value as needed */
  left: calc(50% - 1106px);
  /* Adjust this value as needed */
  width: 22.13rem;
  height: 12.82rem;
  background: url(../image/section1/worldmap-cloud.png) no-repeat;
  background-size: 100%;
  transition: opacity 3000ms ease, transform 3000ms ease;
  transition-property: all;
  /* transition-delay: 700ms; */
  transition-duration: 0ms;
  transform: scale(2);
  opacity: 1;
}

.opening-cloud-sct3.animated .cloud.open {
  transition-delay: 0ms;
  transition-duration: 1000ms;
  opacity: 0;
  transform: scale(1);
  /* Adjust positions accordingly */
}

.opening-cloud-sct3.animated .cloud.end{
  transition-delay: 0ms;
  transition-duration: 1000ms;
  transform: scale(2);
  opacity: 1;
  /* Adjust positions accordingly */
}

.hide_out {
  opacity: 0;
}

.opening-cloud-sct3 .cloud.end:nth-child(1) {
  translate: calc(-25vw) calc(-25vh);
}

.opening-cloud-sct3.animated .cloud:nth-child(1).open {
  translate: -100vw -100vh;
}

.opening-cloud-sct3 .cloud.end:nth-child(2) {
  translate: 0% calc(-25vh);
}

.opening-cloud-sct3.animated .cloud:nth-child(2).open {
  translate: 0% -100vh;
}

.opening-cloud-sct3 .cloud.end:nth-child(3) {
  translate: 25vw calc(-25vh);
}

.opening-cloud-sct3.animated .cloud:nth-child(3).open {
  translate: 100vw -100vh;
}

.opening-cloud-sct3 .cloud.end:nth-child(4) {
  translate: 25vw 0%;
}

.opening-cloud-sct3.animated .cloud:nth-child(4).open {
  translate: 100vw 0%;
}

.opening-cloud-sct3 .cloud.end:nth-child(5) {
  transform: translate(100vw, 100vh);
}


.opening-cloud-sct3 .cloud.end:nth-child(6) {
  translate: 0% 25vh;
}

.opening-cloud-sct3.animated .cloud:nth-child(6).open {
  translate: 0% 100vh;
}

.opening-cloud-sct3 .cloud.end:nth-child(7) {
  translate: calc(-25vw) 25vh;
}

.opening-cloud-sct3.animated .cloud:nth-child(7).open {
  translate: -100vw 100vh;
}

.opening-cloud-sct3 .cloud.end:nth-child(8) {
  translate: calc(-25vw) 0%;
}

.opening-cloud-sct3.animated .cloud:nth-child(8).open {
  translate: -100vw 0%;
}

/* 元素按钮 */
.worldviews .world-swiper .worldviews-pagination {
  width: 10.80rem;
  height: 1.20rem;
  position: absolute;
  /* background-color: blanchedalmond; */
  top: 7.4rem;
  left: 50% !important;
  margin-left: -5.4rem;
  transform: translateZ(0);
  display: flex;
  align-items: center;
}

.worldviews .world-swiper .worldviews-pagination span {
  border-radius: 0;
  transition: all .3s ease;
  opacity: 1;
  cursor: pointer;
}

/* 1 */
.worldviews .world-swiper .worldviews-pagination span:nth-child(1) {
  width:2.58rem ;
  height: .84rem;
  background: url(../image/section3/noactive-1.png) no-repeat;
  background-size: 100%;
}

.worldviews .world-swiper .worldviews-pagination span:nth-child(1):hover,
.worldviews .world-swiper .worldviews-pagination span:nth-child(1).swiper-pagination-bullet-active {
  background: url(../image/section3/active-1.png) no-repeat;
  background-size: 100%;
}

/* 2 */
.worldviews .world-swiper .worldviews-pagination span:nth-child(2) {
  width:2.58rem ;
  height: .84rem;
  background: url(../image/section3/noactive-2.png) no-repeat;
  background-size: 100%;
}

.worldviews .world-swiper .worldviews-pagination span:nth-child(2):hover,
.worldviews .world-swiper .worldviews-pagination span:nth-child(2).swiper-pagination-bullet-active  {
  background: url(../image/section3/active-2.png) no-repeat;
  background-size: 100%;
}

/* 3 */
.worldviews .world-swiper .worldviews-pagination span:nth-child(3) {
  width:2.58rem ;
  height: .84rem;
  background: url(../image/section3/noactive-3.png) no-repeat;
  background-size: 100%;
}

.worldviews .world-swiper .worldviews-pagination span:nth-child(3):hover,
.worldviews .world-swiper .worldviews-pagination span:nth-child(3).swiper-pagination-bullet-active  {
  background: url(../image/section3/active-3.png) no-repeat;
  background-size: 100%;
}

/* 4 */
.worldviews .world-swiper .worldviews-pagination span:nth-child(4) {
  width:2.58rem ;
  height: .84rem;
  background: url(../image/section3/noactive-4.png) no-repeat;
  background-size: 100%;
}

.worldviews .world-swiper .worldviews-pagination span:nth-child(4):hover,
.worldviews .world-swiper .worldviews-pagination span:nth-child(4).swiper-pagination-bullet-active  {
  background: url(../image/section3/active-4.png) no-repeat;
  background-size: 100%;
}


.worldviews_left {
  width: 7.49rem;
  height: 5.60rem;
  position: absolute;
  background: url(../image/section3/leftbg.png)no-repeat;
  background-size: 100%;
}

.worldviews_left a {
  position: absolute;
  top: 0rem;
  left: 0rem;
  display: block;
  width: 7.49rem;
  height: 4.2rem;
}

.autio {
  width: 6.20rem;
  height: .4rem;
  z-index: 200;
  display: flex;
  align-items: center;
  position: relative;
  top: 4.2rem;
  left: 0.4rem;
}

.progress-container {
  width: 0;
  height: .03rem;
  background-color: rgba(80, 225, 255);
  position: absolute;
  top: 50%;
  z-index: 220;
  pointer-events: none;
}

.progress {
  width: 100%;
  height: .03rem;
  z-index: 200;
  position: absolute;
  top: 50%;
  -webkit-appearance: none;
  background: #aca8a8 !important;  
  z-index: 200;
  border-radius: .6rem;
  transition: all 1s ease-in-out;
}

/* 鼠标悬停时的样式 */
.progress:hover {
  opacity: 1;
  /* 鼠标悬停时不透明 */
}

/* 修改滑块（thumb）的样式 */
.progress::-webkit-slider-thumb {
  -webkit-appearance: none;
  /* 移除默认样式 */
  appearance: none;
  width: .14rem;
  /* 滑块宽度 */
  height: .14rem;
  /* 滑块高度 */
  background: url('../image/section3/btn.png') no-repeat;
  background-size: 100%;
  /* 滑块背景图片 */
  cursor: pointer;
  margin-top: -0.07rem;
}

.progress::-moz-range-thumb {
  width: .14rem;
  /* 滑块宽度 */
  height: .14rem;
  /* 滑块高度 */
  background: url('../image/section3/btn.png') no-repeat;
  background-size: 100%;
  /* 滑块背景图片 */
  cursor: pointer;
}

/* 修改轨道（track）的样式 */
.progress::-webkit-slider-runnable-track {
  width: 100%;
  height: .02rem;
}

.progress::-moz-range-track {
  width: 100%;
  height: .02rem;
  background: #ccc;
}

.setion3_title {
  width: 3.81rem;
  height: 1.01rem;
  background: url('../image/section3/s3_title.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 1.8rem;
  left: 50%;
  transform: translateX(-50%);
}

.setion3_title.s3_over {
  width: 3.62rem;
  height: 1.01rem;
  background: url('../image/section3/s3_title_over.png') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 1.8rem;
  left: 9rem;
}

.worldviews_left .playButton {
  width: .62rem;
  height: .62rem;
  position: absolute;
  background: url('../image/section3/play.png') no-repeat;
  background-size: 100%;
  cursor: pointer;
  top: 5.4rem;
  left: 49.5%;
  transform: translate(-50%, -50%);
  z-index: 250;
}


.worldviews_left .playButton.paused {
  background: url('../image/section3/stop.png') no-repeat;
  background-size: 100%;
}

.worldviews_right {
  width: 5rem;
  height: 4.60rem;
  /* background-color: #fff; */
  position: absolute;
  top: 0.2rem;
  left: 7.9rem;
  transform: translateZ(0);
}

.worldviews_right_text {
  position: absolute;
  width: 5.07rem;
  height: 1.70rem;
  background: url(../image/section3/right_ci.png) no-repeat;
  background-size: 100%;
  transform: translateZ(0);
}

#canvas {
  position: absolute;
  left: .2rem;
  top: 4rem;
  width: 13rem;
  height: 3rem;
}

.lyrics {
  width: 5rem;
  height: 1.75rem;
  top: 2rem;
  left: 0.1rem;
  overflow: hidden;
  padding: .1rem;
  position: relative;
  transition: scroll-top 1s ease-out; 
  /* scrollbar-width: none; 
  -ms-overflow-style: none; */
}

.lyrics div {
  position: absolute;
  top: 0rem;
}

/* .lyrics::-webkit-scrollbar {
  display: none; 
} */

.lyrics div p {
  height: .5rem;
  font-size: .25rem;
  margin: .1rem 0;
  /* line-height: .35rem; */
  color: #fff;
  transition: font-size .3s, color .2s ease-in-out;
  opacity: .8;
  text-align: center;
}

.lyrics div p.active {
  color: rgb(80, 250, 255);
  font-weight: bold;
  opacity: 1;
  transition: font-size .3s, color .2s ease-in-out;
}

/* 日本道士 —— 怪物展示 */

.scene {
  perspective: 1000px;
}

.book {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
}
.book::after {
  width: 4.5rem;
  height: 4.72rem;
  content: '';
  background: url(../image/section3/p1.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 4.2rem;
  left: 8.9rem;
  z-index: 4;
  pointer-events: none;
  animation: bloodEffect 3s cubic-bezier(1,-1.91,0,2.79) 0s infinite;
}
.book::before {
  width: 1.49rem;
  height: 1.88rem;
  content: '';
  background: url(../image/section3/p2.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 1rem;
  left: -0.3rem;
  z-index: 4;
  pointer-events: none;
  animation: bloodEffect 4s cubic-bezier(1,-1.91,0,2.79) 0s infinite;
}
.page {
  /* width: 100%;
  height: 100%; */
  cursor: pointer;
  position: absolute;
  transition: 1s transform ease-out;
  transform-style: preserve-3d;  
  transform-origin: left center;
  top: 0.6rem;
  left: 49.1%;
  z-index: 1;
  /* 移出preserve-3d的 */
  -webkit-backface-visibility: visible; /* 改为 visible */
  -moz-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
}


.page1s {
  z-index: 3;
}



.front,
.back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}

.front {
  width: 4.77rem;
  height: 6.62rem;
  background:url(../image/section3/rightbg.png) no-repeat;
  background-size: 100%;
}
.front::after {
  content: '';
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left: 0;
  background:url(../image/section3/rightbg.png) no-repeat;
  background-size: 100%;
  pointer-events: none;
}
.front.noafter::after {
  content: '';
  opacity: 0;
}
.back {
  width: 4.72rem;
  height: 6.57rem;
  transform: rotateY(180deg);
  background:url(../image/section3/leftbg.png) no-repeat;
  background-size: 100%;
}

.page.active {
  z-index: 2;
}
.page.flipped {
  transform: rotateY(-180deg);
}
.page.flipped:last-of-type {
  z-index: 1;
}

.button-prev {
  width: .69rem;
  height: .83rem;
  background: url(../image/section3/left_btn.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 42.6%;
  left: 0.5rem;
  transform: translate(-50%, -50%);
  z-index: 20;
  cursor: pointer;
}

.button-prev.hides {
  background: url(../image/section3/left_btn_hides.png) no-repeat;
  background-size: 100%;
}

.button-next {
  width: .75rem;
  height: .83rem;
  background: url(../image/section3/right_btn.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 42.6%;
  left: 11.5rem;
  transform: translate(-50%, -50%);
  z-index: 20;
  cursor: pointer;
}

.button-next.hides {
  background: url(../image/section3/right_btn_hides.png) no-repeat;
  background-size: 100%;
}

.page1.flipped .back {
  transition: opacity .22s ease-in-out;
}

.page1.flipped .back::after{
  content: '';
  width: 2.99rem;
  height: 4.2rem;
  background:url(../image/section3/red_bg.png);
  position: absolute;
  top: 0.3rem;
  left: 0.05rem;
  pointer-events: none;
}

.page1.flipped .back span {
  position: absolute;
  cursor: pointer;
  display: block;
  transition: transform .44s ease;
  animation: none;
}
.page1.flipped .back span:hover {
  transform: scale(1.1);
  animation: bloodEffect 4s cubic-bezier(1,-1.91,0,2.79) 0s infinite;
}

/* 为每个卡片添加不同的位置 */
.page1.flipped .back span.card1 {
  width: 2.43rem;
  height: 2.19rem;
   background: url(../image/section3/card-1.png) no-repeat;
   background-size: 100%;
   top: 0.2rem;
   left: 0.5rem;
  }
.page1.flipped .back span.card2 {
  width: 2.21rem;
  height: 2.22rem;
  background: url(../image/section3/card-2.png) no-repeat;
  background-size: 100%;
  top: 0.9rem;
  left: 2.4rem;
  /* transform-style: preserve-3d;   */
  }
.page1.flipped .back span.card3 {
  width: 2.48rem;
  height: 2.31rem;
  background: url(../image/section3/card-3.png) no-repeat;
  background-size: 100%;
  top: 2rem;
  left: 0.03rem;
  }
.page1.flipped .back span.card4 {
  width: 2.49rem;
  height: 2.45rem;
  background: url(../image/section3/card-4.png) no-repeat;
  background-size: 100%;
  top: 2.7rem;
  left: 2.2rem;
  /* transform-style: preserve-3d; */
  }
.page1.flipped .back span.card5 {
  width: 2.06rem;
  height: 1.96rem;
  background: url(../image/section3/card-5.png) no-repeat;
  background-size: 100%;
  top: 4.1rem;
  left: 0.9rem;
  }

.page1.flipped .back {
    z-index: 10;
    position: relative;
}

.page2bg {
  width:4.77rem ;
  height: 6.65rem;
  position: absolute;
  background: url(../image/section3/page2_bg.png) no-repeat;
  background-size: 100%;
  top: 0rem;
  left: 0rem;
}

.page2 .back .page2-left {
  width:4.49rem ;
  height: 5.62rem;
  position: absolute;
  background: url(../image/section3/page2-left.png) no-repeat;
  background-size: 100%;
  top: 0.5rem;
  left: 0.1rem;
} 

.page3 .front .page2-right {
  width:3.7rem ;
  height: 4.7rem;
  position: absolute;
  background: url(../image/section3/page2-right.png) no-repeat;
  background-size: 100%;
  top: 0.9rem;
  left: 0.6rem;
}

.page3 .back .page3-left {
  width:4.49rem ;
  height: 5.62rem;
  position: absolute;
  background: url(../image/section3/page3-left.png) no-repeat;
  background-size: 100%;
  top: 0.4rem;
  left: 0.1rem;
}

.page4 .front .page3-right {
  width:3.65rem ;
  height: 4.66rem;
  position: absolute;
  background: url(../image/section3/page3-right.png) no-repeat;
  background-size: 100%;
  top: 0.7rem;
  left: 0.6rem;
}

.page4 .back .page4-left {
  width: 4.49rem ;
  height: 5.62rem;
  position: absolute;
  background: url(../image/section3/page4-left.png) no-repeat;
  background-size: 100%;
  top: 0.4rem;
  left: 0.1rem;
}

.page5 .front .page4-right {
  width:3.71rem ;
  height: 5.01rem;
  position: absolute;
  background: url(../image/section3/page4-right.png) no-repeat;
  background-size: 100%;
  top: 0.7rem;
  left: 0.6rem;
}

.page5 .back .page5-left {
  width: 4.49rem ;
  height: 5.62rem;
  position: absolute;
  background: url(../image/section3/page5-left.png) no-repeat;
  background-size: 100%;
  top: 0.4rem;
  left: 0.1rem;
}

.page6 .front .page5-right {
  width: 3.62rem ;
  height: 5.07rem;
  position: absolute;
  background: url(../image/section3/page5-right.png) no-repeat;
  background-size: 100%;
  top: 0.7rem;
  left: 0.6rem;
}

.page6 .back .page6-left {
  width: 4.49rem ;
  height: 5.62rem;
  position: absolute;
  background: url(../image/section3/page6-left.png) no-repeat;
  background-size: 100%;
  top: 0.4rem;
  left: 0.1rem;
}

.page7 .front .page6-right {
  width: 3.55rem ;
  height: 5.23rem;
  position: absolute;
  background: url(../image/section3/page6-right.png) no-repeat;
  background-size: 100%;
  top: 0.7rem;
  left: 0.6rem;
}

@keyframes bloodEffect {
    0%, 21%, to {
        filter: none
    }

    5% {
        filter: drop-shadow(-2px -2px 0 rgba(255,0,0,.5)) drop-shadow(2px 2px 0 rgba(139,0,0,.4))
    }

    10% {
        filter: drop-shadow(2px -2px 0 rgba(220,20,60,.5)) drop-shadow(-2px 2px 0 rgba(178,34,34,.4))
    }

    15% {
        filter: drop-shadow(-2px 2px 0 rgba(255,0,0,.5)) drop-shadow(2px -2px 0 rgba(165,42,42,.4))
    }

    20% {
        filter: drop-shadow(2px 2px 0 rgba(139,0,0,.5)) drop-shadow(-2px -2px 0 rgba(128,0,0,.4))
    }
}