/*事前登录*/
.draw {
  width: 100%;
  font-size: 0;
  margin: 0 auto 0;
  height: 1400px;
  position: relative;
  top: 120px;
  /* margin-top: 55px; */
}

/* 盒子样式 */
.draw2 {
  width: 100%;
  margin: 0 auto 0;
  /* background-color: blue; */
  height: 1400px;
  /* display: flex;
  flex-direction: column; */
  /* justify-content: space-around; */
  /* align-items: center; */
  position: relative;
}

/* 标题 */
.draw2 .title {
  width: 719px;
  height: 185px;
  position: absolute;
  top: 60px;
  left: 50%;
  margin-left: -359.5px;
  z-index: 5;
}

.draw2 .title p {
  background: url(../image/section4/s4-title.png) no-repeat;
  height: 223px;
  background-size: 100%;
} 

.draw .draw-wrapper {
  /* margin: 0 auto; */
  width: 720px;
  height: 410px;
  background: url(../image/section4/prize.png) no-repeat;
  background-size: 100%;
  margin-top: 25px;
  position: absolute;
  top: 970px;
}

.draw .draw-wrapper .swiper-slide {
  display: block !important;
  position: relative;
  height: 100%;
  justify-content: space-between !important;
  align-items: normal;
  /* background: url(../image/section2/draw-lottery-a.png); */
}

.swiper-padding {
  padding: 0px 40px 00px 40px;
  height: 100%;
}

.draw .draw-wrapper .swiper-slide img {
  width: 100%;
}

.swiper-slide li[data-name="default_2"] {
  width: 177px;
  height: 318px;
  top: -2px;
  left: 25px;
}

.swiper-slide li[data-name="iphone15"] {
  width: 177px;
  height: 345px;
  top: 16px;
  left: 230px;
}

.swiper-slide li[data-name="iphone15"] .draw-gou {
  top: 40%;
}

.swiper-slide li[data-name="airPro"] {
  width: 177px;
  height: 328px;
  top: -8px;
  left: 435px;
}

.swiper-slide li[data-name="switch"] {
  width: 177px;
  height: 325px;
  top: -7px;
  left: 25px;
}

.swiper-slide li[data-name="switch"] .draw-gou {
  top: 38.5%;
  right: 4.3%;
}

.swiper-slide li[data-name="appleWatch"] {
  width: 177px;
  height: 349px;
  top: 15px;
  left: 230px;
}

.swiper-slide li[data-name="appleWatch"] .draw-gou {
  top: 40.5%;
  right: 4.3%;
}

.swiper-slide li[data-name="macBook"] {
  width: 177px;
  height: 328px;
  top: -8px;
  left: 435px;
}

.draw .draw-wrapper .swiper-slide li {
  /* padding: 0.26rem 0.1rem 0.16rem 0.34rem; */
  height: 100%;
  display: flex;
  /* flex: 1; */
  position: absolute;
  justify-content: center;
  align-items: center;
  /* padding: 0.1rem 0 0 0; */
  max-height: 100%;
}


/* 活动规则 */
.set4_huodong {
  width: 78px;
  height: 23px;
  background: url(../image/section4/s4_huodong.png) no-repeat;
  background-size: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
  cursor: pointer;
  margin-left: -39px;
}


.draw .button {
  width: 67px;
  z-index: 3;
  height: 76px;
  position: absolute;
  cursor: pointer;
}

.draw-swiper-button-prev {
  left: -10px;
  top: 18px;
  background: url("../image/section4/swiper-prev.png") no-repeat;
  background-size: 100%;
}

.draw-swiper-button-next {
  right: -10px;
  top: 18px;
  background: url("../image/section4/swiper-next.png") no-repeat;
  background-size: 100%;
}



/* 活动规则 */
.set4_huodong {
  width: 78px;
  height: 23px;
  background: url(../image/section4/s4_huodong.png) no-repeat;
  background-size: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
  cursor: pointer;
  margin-left: -39px;
}

/* 获取次数弹窗任务列表 */
.rule-content {
  position: relative;
  width: 648px;
  height: 556px;
  background: url("../image/section4/rule-content.png") no-repeat;
  background-size: 100%;
}

.rule2-content {
  position: relative;
  width: 648px;
  height: 830px;
  background: url("../image/section4/rule-content2.png") no-repeat;
  background-size: 100%;
}

.rule2-content-text {
  position: absolute;
  top: 147px;
  left: 52%;
  width: 531px;
  height: 652px;
  padding-right: 25px;
  overflow-y: auto;
  overflow-x: hidden;
  transform: translateX(-50%);
  scrollbar-color: #a94040 transparent;
  scrollbar-width: auto;
}

.rule2-content-text::before {
  content: "";
  display: block;
  width: 531px;
  height: 980px;
  background: url("../image/section4/rule-content2-text.png") no-repeat top center;
  background-size: 100% auto;
}

.rule2-content-text::-webkit-scrollbar {
  width: 8px;
}

.rule2-content-text::-webkit-scrollbar-track {
  background: transparent;
}

.rule2-content-text::-webkit-scrollbar-thumb {
  background: #a94040;
  border-radius: 8px;
}

.rule-complete-list {
  position: absolute;
  top: 174px;
  right: 54px;
  width: 154px;
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.rule-complete-btn {
  display: block;
  width: 154px;
  height: 65px;
  background: url(../image/section4/to-complete.png) no-repeat;
  background-size: 100% 100%;
}

.rule-complete-btn.completed {
  background-image: url(../image/section4/Completed.png);
  cursor: default;
  pointer-events: none;
}

.rule-content .dia-close {
  top: -60px !important;
  right: -10px !important;
  background: url(../image/section4/s4c.png) no-repeat;
  background-size: 100%;
}


/* 活动规则 确定按钮 */
.content-btn {
  width: 223px;
  height: 62px;
  background: url(../image/section4/content-btn.png) no-repeat;
  background-size: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
}



/* 达成 */
.draw-gou {
  width: 35px;
  height: 36px;
  background: url(../image/section4/draw_gou.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 37%;
  right: 4%;
  transform: translate(-25%, 13%);
  z-index: 5;
}

/* 魔方板块 */
.magic-cube {
  position: relative;
  width: 342px;
  height: 481px;
  background: url(../image/section4/magic-cube.png) no-repeat;
  background-size: 100%;
  margin: 0 auto;
  margin-top: 45px;
  display: none;
}

.magic-cube .cube li {
  position: absolute;
  width: 720px;
  height: 261px;
  left: -188px;
  margin-top: 108px;
  animation: float 5s ease-in-out infinite;
}

/* .magic-cube .cube li:first-child {
  background: url(../image/section4/cube-1.png) no-repeat;
  background-size: 100%;
}

.magic-cube .cube li:nth-child(2) {
  background: url(../image/section4/cube-2.png) no-repeat;
  background-size: 100%;
}

.magic-cube .cube li:nth-child(3) {
  background: url(../image/section4/cube-3.png) no-repeat;
  background-size: 100%;
}

.magic-cube .cube li:nth-child(4) {
  background: url(../image/section4/cube-4.png) no-repeat;
  background-size: 100%;
}

.magic-cube .cube li:nth-child(5) {
  background: url(../image/section4/cube-5.png) no-repeat;
  background-size: 100%;
}

.magic-cube .cube li:nth-child(6) {
  background: url(../image/section4/cube-6.png) no-repeat;
  background-size: 100%;
} */

.magic-cube .text-list li {
  color: #fff;
  position: absolute;
  font-size: 16px;
  width: 32px;
  line-height: 20px;
  top: 412px;
  left: 155px;
  font-weight: bold;
}

.magic-cube .text-list li:first-child {
  text-shadow: 0 0 10px rgb(237 239 31);
}

.magic-cube .text-list li:nth-child(2) {
  text-shadow: 0 0 10px rgb(0 109 252);
}

.magic-cube .text-list li:nth-child(3) {
  text-shadow: 0 0 10px rgb(244 39 33);
}

.magic-cube .text-list li:nth-child(4) {
  text-shadow: 0 0 10px rgb(33 244 225);
}

.magic-cube .text-list li:nth-child(5) {
  text-shadow: 0 0 10px rgb(31 239 97);
}

.magic-cube .text-list li:nth-child(6) {
  text-shadow: 0 0 10px rgb(178 20 245);
}

.magic-cube .cube-finish {
  animation: float 5s ease-in-out infinite;
}

.magic-cube .cube-finish img {
  position: absolute;
  width: 720px;
  height: 257px;
  top: 108px;
  left: -188px;
  display: none;
  transition: all 0.3s ease-in-out;
}

.magic-cube .progress-bar {
  position: absolute;
  width: 600px;
  height: 6px;
  top: 550px;
  left: -132px;
  border: 1px solid #ACB0B2;
  border-radius: 2px;
}

.magic-cube .progress-bar .progress {
  width: 0px;
  max-width: 600px;
  background: linear-gradient(to right, #4AC2ED, #CCE6F3);
  box-shadow: 0 0 10px rgb(0 199 255 / 50%), 0 0 10px rgb(154 221 235 / 50%);
  height: 100%;
  transition: width 0.3s ease-in-out;
}

.progress-bar .progress-list li {
  position: absolute;
  width: 31px;
  height: 31px;
  background: url(../image/section4/progress-init.png) no-repeat;
  background-size: 100%;
  background-color: #0E2862;
  border-radius: 50%;
  top: -12px;
}

.progress-bar .progress-list li:first-child {
  left: 60px;
}

.progress-bar .progress-list li:nth-child(2) {
  left: 150px;
  ;
}

.progress-bar .progress-list li:nth-child(3) {
  left: 240px;
}

.progress-bar .progress-list li:nth-child(4) {
  left: 328px;
}

.progress-bar .progress-list li:nth-child(5) {
  left: 418px;
}

.progress-bar .progress-list li:nth-child(6) {
  left: 508px;
}

.progress-bar .progress-list li:first-child.active {
  width: 47px;
  height: 47px;
  background: url(../image/section4/active-1.png) no-repeat;
  background-size: 100%;
  background-color: #133786;
  border-radius: 100%;
  top: -20px;
  left: 52px;
}

.progress-bar .progress-list li:nth-child(2).active {
  width: 47px;
  height: 47px;
  background: url(../image/section4/active-2.png) no-repeat;
  background-size: 100%;
  background-color: #133786;
  border-radius: 100%;
  top: -20px;
  left: 142px;
}

.progress-bar .progress-list li:nth-child(3).active {
  width: 47px;
  height: 47px;
  background: url(../image/section4/active-3.png) no-repeat;
  background-size: 100%;
  background-color: #133786;
  border-radius: 100%;
  top: -20px;
  left: 232px;
}

.progress-bar .progress-list li:nth-child(4).active {
  width: 47px;
  height: 47px;
  background: url(../image/section4/active-4.png) no-repeat;
  background-size: 100%;
  background-color: #133786;
  border-radius: 100%;
  top: -20px;
  left: 320px;
}

.progress-bar .progress-list li:nth-child(5).active {
  width: 47px;
  height: 47px;
  background: url(../image/section4/active-5.png) no-repeat;
  background-size: 100%;
  background-color: #133786;
  border-radius: 100%;
  top: -20px;
  left: 410px;
}

.progress-bar .progress-list li:nth-child(6).active {
  width: 47px;
  height: 47px;
  background: url(../image/section4/active-6.png) no-repeat;
  background-size: 100%;
  background-color: #133786;
  border-radius: 100%;
  top: -20px;
  left: 500px;
}

.progress-bar .progress-sign {
  position: absolute;
  width: 145px;
  height: 45px;
  background: url(../image/section4/progress-sign.png) no-repeat;
  background-size: 100%;
  top: -76px;
  right: 54px;
}

.magic-cube .lottery-start {
  position: absolute;
  width: 408px;
  height: 175px;
  background: url(../image/section4/lottery-btn.png) no-repeat;
  background-size: 100%;
  top: 600px;
  left: -19px;
  z-index: 5;
  cursor: pointer;
}

.magic-cube .lottery-share {
  position: absolute;
  width: 122px;
  height: 86px;
  background: url(../image/section4/lottery-share.png) no-repeat;
  background-size: 100%;
  top: 612px;
  left: 380px;
  z-index: 5;
  cursor: pointer;
}

.magic-cube .remain-text {
  position: absolute;
  top: 718px;
  left: 72px;
  font-size: 24px;
  color: #fff;
  width: 100%;
}

.magic-cube .remain-text span {
  font-size: 24px;
  color: #F2CC35;
  line-height: 28px;
}

.get-num{
  width: 247px;
  height: 93px;
  background: url(../image/section4/get-num.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 1215px;
  left: 14%;
  z-index: 20;
}

.tujian-btn{
  width: 247px;
  height: 93px;
  background: url(../image/section4/tujian.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 1215px;
  left: 50%;
  z-index: 20;
}


/* 抽奖弹窗 */
.lottery-container .lottery-content {
  position: absolute;
  width: 600px;
  height: 836px;
  top: 560px;
  left: 356px;
  background-size: 100%;
  background-repeat: no-repeat;
}

.lottery-result-card {
  position: absolute;
  top: 80px;
  display: block;
  width: 100%;
  height: auto;
}
.lottery-container .lottery-content .btn-query {
  position: absolute;
  width: 383px;
  height: 116px;
  background: url(../image/section4/a_reward.png) no-repeat;
  background-size: 100%;
  top: 520px;
  left: 163px;
}

/* .lottery-container .lottery-content .btn-fb {
  position: absolute;
  width: 3.89rem;
  height: 1.08rem;
  background: url(../image/pop/lottery/share-2.png) no-repeat;
  background-size: 100%;
  top: 5.8rem;
  left: 1.72rem;
} */


.lottery-container .lottery-content .dia-close {
  top: 1038px;
  right: 262px;
  width: 70px;
  height: 69px;
  background: url(../image/section4/dia-close.png) no-repeat;
  background-size: 100%;
}

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

  50% {
    transform: translateY(-20px);
  }

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

/* 卡牌 */
.con {
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 720px;
  height: 130px; */
  position: absolute;
  left: 50%;
  top: 885px;
  margin-left: -360px;
  /* background-color: #133786; */
}

/* 卡牌 3 */


/* ul-card */
.ul_card {
  width: 100%;
  /* height: 100%; */
  /* display: flex;
  justify-content: space-between;
  align-items: center; */
  /* transform-style: preserve-3d; */
  /* transform-origin: center center; */
  /* perspective: 1100px; */
  /* margin: 0 auto; */
}

/* 调动动画 */
.ul_card li div {
  position: absolute;
  transform: rotateX(1deg) translateY(0rem) translateZ(0rem);
  animation: top 6s linear 0s infinite alternate none;
}

@keyframes top {
  0% {
    transform: rotateX(1deg) translateY(0px) translateZ(0px);
  }

  50% {
    transform: rotateX(1deg) translateY(0px) translateZ(820px);
  }

  100% {
    transform: rotateX(1deg) translateY(0px) translateZ(0px);
  }
}

.ul_card li img {
  width: 100%;
}


/* 卡牌 */
.ul_card li:first-child {
  width: 205px;
  height: 208px;
  background: url(../image/section4/card1.png) no-repeat;
  background-size: 100%;
  left: 15px;
}

.ul_card li:nth-child(2) {
  width: 205px;
  height: 208px;
  background: url(../image/section4/card1.png) no-repeat;
  background-size: 100%;
  left: 250px;
  top: 35px;
}

.ul_card li:nth-child(3) {
  width: 205px;
  height: 208px;
  background: url(../image/section4/card1.png) no-repeat;
  background-size: 100%;
  left: 495px;
}

.ul_card li {
  position: absolute;
  transform: translateZ(0);
}

.ul_card li div {
  position: absolute;
  top: 0;
  left: 0;
}


.ul_card li div {
  transform: rotateX(1deg) translateY(0px) translateZ(0px);

}

@keyframes top {
  0% {
    transform: rotateX(1deg) translateY(0px) translateZ(0px);
  }

  50% {
    transform: rotateX(1deg) translateY(0px) translateZ(755px);
  }

  100% {
    transform: rotateX(1deg) translateY(0px) translateZ(0px);
  }
}


.ul_card li:first-child div {
  width: 141px;
  height: 142px;
  background: url(../image/section4/paperseal.png) no-repeat;
  background-size: 100%;
  top: 29px;
  left: 26px;
  animation: top 4s linear 0s infinite alternate none;
}

.ul_card li:nth-child(2) div {
  width: 246px;
  height: 245px;
  background: url(../image/section4/sword.png) no-repeat;
  background-size: 100%;
  top: 10px;
  left: -5px;
  animation: top 5s linear 1s infinite alternate none;
}

.ul_card li:nth-child(3) div {
  width: 188px;
  height: 154px;
  background: url(../image/section4/gossiplight.png) no-repeat;
  background-size: 100%;
  top: 20px;
  left: 15px;
  animation: top 4.5s linear .5s infinite alternate none;
}

/* 光点 */
.guangdian {
  width: 608px;
  height: 652px;
  background: url(../image/section4/guangdian.png) no-repeat;
  background-size: 100%;
  position: absolute;
  pointer-events: none;
  /* left: 50%; */
  top: 213px;
  /* margin-left: -304px; */
  z-index: 20;
  opacity: 1;
}

/* 按钮 */
.divination {
  width: 680px;
  /* width: 100%; */
  height: 79px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  left: 20px;
  bottom: 150px
}

.divination span:nth-child(1) {
  width: 209px;
  height: 63px;
  background: url(../image/section4/ma_btn1.png) no-repeat;
  background-size: 100%;
}

.divination span:nth-child(2) {
  width: 209px;
  height: 62px;
  background: url(../image/section4/ma_btn2.png) no-repeat;
  background-size: 100%;
  position: relative;
  top: 45px;
}

.divination span:nth-child(3) {
  width: 209px;
  height: 63px;
  background: url(../image/section4/ma_btn3.png) no-repeat;
  background-size: 100%;
}

.divination span.active {
  width: 209px;
  height: 63px;
  background: url(../image/section4/cz_btn.png) no-repeat;
  background-size: 100%;
}

/* 气泡 */
.bubble {
  width: 204px;
  height: 94px;
  background: url(../image/section4/bubble.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 59px;
  right: 70px;
}

.activity-bg{
  width: 584px;
  height: 719px;
  background: url(../image/section4/activity-bg.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 290px;
  left: 55px;
}

/* 分享 */

.lottery-share {
  width: 111px;
  height: 60px;
  background: url(../image/section4/btn-fb.png) no-repeat;
  background-size: 100%;
  position: absolute;
  left: 415px;
  top: 257px;
  z-index: 10;
}

/* 规则 */
.ma_wenhao {
  width: 42px;
  height: 42px;
  background: url(../image/section4/wenhao.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 270px;
  left: 170px;
  cursor: pointer;
  z-index: 10;
}

.ma_wenhao2 {
  width: 104px;
  height: 27px;
  background: url(../image/section4/wehao2.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 110px;
  left: 310px;
  cursor: pointer;
  z-index: 10;
}

.remain-text {
  width: 133px;
  height: 61px;
  color: #fff;
  text-shadow: -1px -2px 4px rgb(#e1deff / 60%);
  font-weight: 540;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  font-size: 30px;
  position: absolute;
  top: 265px;
  left: 224px;
  background: url(../image/section4/pbg.png) no-repeat;
  background-size: 100%;
  text-indent: 17px;
}

.remain-text span {
  position: absolute;
  top: -1px;
  left: 128px;
  width: 150px;
  height: 22px;
  color: #fff;
  padding: 0px 3px;
  filter: drop-shadow(-1px -1px 8px rgba(137, 10, 10, 0.3)) 
  drop-shadow(1px -1px 8px rgba(137, 10, 10, 0.3)) 
  drop-shadow(-1px 1px 8px rgba(137, 10, 10, 0.3)) 
  drop-shadow(1px 1px 8px rgba(137, 10, 10, 0.3));
}

.scroll-bg{
  width: 650px;
  max-width: 704px;
  height: 44px;
  background: url(../image/section4/scroll-bg.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 250px;
  left: 35px;
  overflow: hidden;
  clip-path: inset(0 0 0 0);
  contain: paint;
}

.scroll-text-inner {
  position: absolute;
  inset: 0;
  width: 704px;
  max-width: 704px;
  height: 44px;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
}

.scroll-text-track {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  width: max-content;
  height: 44px;
  color: #fff7df;
  font-size: 26px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 1px;
  text-shadow:
    0 0 4px rgba(86, 0, 0, 0.95),
    0 0 8px rgba(137, 10, 10, 0.85),
    1px 1px 0 rgba(58, 0, 0, 0.9);
  animation: section4Marquee 36s linear infinite;
  will-change: transform;
}

.scroll-text-group {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 44px;
  height: 100%;
  margin: 0;
  padding-right: 44px;
}

.scroll-text-item {
  flex: 0 0 auto;
  color: #fff7df;
}

.scroll-highlight {
  color: #ffe87f;
}

@keyframes section4Marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-1 * var(--section4-marquee-distance, 50%)));
  }
}


/* 占卜结果弹窗 */
.lotterys-content {
  width: 720px;
  height: 666px;
  background: url(../image/section4/a_0.png) no-repeat;
  background-size: 100%;
}

/* 占卜文案 */
.draw-wenan {
  width: 425px;
  height: 80px;
  position: absolute;
  opacity: 0;
  cursor: default;
}

.lotterys-content .dia-close {
  width: 35.2px;
  height: 32.8px;
  top: 25px;
  right: 97px;
}

/* 弹窗按钮 */
.btn-fb-copy {
  display: inline-block;
  width: 316px;
  height: 74px;
  background: url(../image/section4/draw-fb.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 620px;
  left: 215px;
  z-index: 5;
}

.btn-fb-copy.loser {
  display: inline-block;
  width: 316px;
  height: 74px;
  background: url(../image/section4/draw-fb-loser.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 620px;
  left: 215px;
  z-index: 5;
}


li[data-name="store_order_gift_1"] {
  right: 10px;
}


.draw .lottery-btn {
  width: 408px;
  height: 175px;
  background: url(../image/section4/lottery-btn.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 98px;
  left: 162px;
  cursor: pointer;
  animation: zoomIn .88s ease-in-out infinite alternate;
  z-index: 10;
}
@keyframes zoomIn {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05)
}

to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}
}

.draw .lottery-btn.active {
  width: 408px;
  height: 175px;
  background: url(../image/section4/lottery-btn.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 98px;
  left: 162px;
  cursor: pointer;
  animation: zoomIn .88s ease-in-out infinite alternate;
  z-index: 10;
}

.reward-bg {
  width: 717px;
  height: 283px;
  background: url(../image/section4/reward-bg.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 670px;
  left: 2px;
}

.summon-bg {
  width: 720px;
  height: 795px;
  background: url(../image/section4/summon-bg.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 45%;
}

.summon-gif {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.result-again {
  width: 399px;
  height: 169px;
  background: url(../image/section4/result-again.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 868px;
  left: 103px;
}

.result-again::after {
  content: "";
  display: block;
  width: 78px;
  height: 68px;
  background: url(../image/section4/hand4.png) no-repeat;
  background-size: 100%;
  position: absolute;
  right: 28px;
  bottom: 10px;
  animation: tujianAwardHandBreath .82s ease-in-out infinite alternate;
  pointer-events: none;
}

.tujian-fixed-content {
  position: relative;
  /* top: 145px; */
  /* left: 89px; */
  width: 665px;
  height: 664px;
  background: url(../image/section4/tujian-fixed-content.png) no-repeat top center;
  background-size: 100%;
}
.tujian-content {
  position: relative;
  width: 648px;
  height: 1153px;
  background: url(../image/section4/tujian-content.png) no-repeat top center;
  background-size: 100%;
}

.tujian-content > .dia-close {
  display: block;
  position: absolute;
  top: -37px;
  right: -19px;
  width: 48px;
  height: 46px;
  z-index: 20;
  background: url(../image/section4/s4c.png) no-repeat center;
  background-size: 100%;
}

.tujian-scroll-content {
  position: absolute;
  top: 152px;
  width: 665px;
  height: 955px;
  overflow-y: auto;
  overflow-x: hidden;
}

.tujian-scroll-content::-webkit-scrollbar {
  width: 4px;
}

.tujian-scroll-content::-webkit-scrollbar-thumb {
  background-color: #da2b2b;
  border-radius: 4px;
}

.tujian-scroll-content::-webkit-scrollbar-track {
  background-color: #361d1f;
  border-radius: 4px;
}

.tujian-scroll-content::after {
  content: "";
  display: block;
  width: 100%;
  height: 489px;
  pointer-events: none;
}

.tujian-card-scroll {
  width: 486px;
  height: 298px;
  position: absolute;
  top: 789px;
  left: 89px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.tujian-card-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 18px 0;
  padding: 0;
  margin: 0;
  list-style: none;
}

.tujian-card-item {
  width: 148px;
  height: 216px;
  position: relative;
  flex: 0 0 148px;
}

.tujian-card-item img {
  display: block;
  width: 100%;
  height: 100%;
}



.tujian-card-item.locked {
  filter: grayscale(1) brightness(0.52);
  opacity: 0.65;
  pointer-events: none;
}

.tujian-card-item.unlocked {
  filter: none;
  opacity: 1;
  pointer-events: auto;
}

.tujian-progress {
  width: 549px;
  height: 75px;
  background: url(../image/section4/tujian-progress.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: visible;
}

.tujian-progress-fill {
  display: block;
  width: 0;
  height: 11px;
  position: absolute;
  left: 62px;
  top: 38px;
  max-width: none;
  border-radius: 999px;
  background: linear-gradient(90deg, #d72542 0%, #ff465e 52%, #ffd3c0 100%);
  box-shadow: 0 0 10px rgba(255, 42, 76, 0.88), inset 0 1px 3px rgba(255, 255, 255, 0.65);
  transition: width .42s cubic-bezier(.22, .9, .32, 1.08);
}

.tujian-progress-fill::after {
  content: '';
  width: 42px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: -8px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 245, 218, .9) 0%, rgba(255, 95, 95, .58) 46%, rgba(255, 95, 95, 0) 72%);
}

.tujian-progress-btn-7 {
  width: 84px;
  height: 80px;
  background: url(../image/section4/tujian-progress-btn-7.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 10%;
  left: 60%;
  z-index: 2;
}

.tujian-progress-btn-10 {
  width: 84px;
  height: 78px;
  background: url(../image/section4/tujian-progress-btn-10.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 10%;
  left: 89%;
  z-index: 2;
}

.tujian-progress-btn-7.is-breathing,
.tujian-progress-btn-10.is-breathing {
  animation: tujianRewardBreath 1.05s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(255, 235, 172, .95));
}

.tujian-progress-text {
  min-width: 92px;
  position: absolute;
  top: 455px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  color: #ffe9bd;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-shadow: 0 2px 3px rgba(80, 0, 0, .85), 0 0 8px rgba(255, 57, 57, .8);
}

@keyframes tujianRewardBreath {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.12);
  }
}

.tujian-card-scroll {
  width: 575px;
  height: auto;
  position: absolute;
  left: 47%;
  top: 670px;
  transform: translateX(-50%);
  overflow: visible;
}

.tujian-card-list {
  display: grid;
  grid-template-columns: repeat(3, 180px);
  justify-content: center;
  gap: 55px 4px;
  width: 100%;
  margin: 0;
  padding: 0 0 12px;
  box-sizing: border-box;
  list-style: none;
}

.tujian-card-item {
  width: 215px;
  cursor: default;
  pointer-events: none;
}

.tujian-card-item[data-card-index="2"] {
  transform: translateY(14px);
}

.tujian-card-item img {
  display: block;
  width: 100%;
  height: auto;
}

.tujian-card-item.locked img {
  filter: grayscale(1);
}

.tujian-card-item.unlocked img {
  filter: none;
}

.tujian-award-content {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tujian-award-img {
  display: block;
  position: absolute;
}

.tujian-award-content.is-award-7 {
  width: 701px;
  height: 729px;
}

.tujian-award-content.is-award-7 .tujian-award-img {
  width: 701px;
  height: 729px;
  left: -4px;
}

.tujian-award-content.is-award-10 {
  width: 648px;
  height: 494px;
}

.tujian-award-content.is-award-10 .tujian-award-img {
  width: 648px;
  height: 494px;
  left: 2px;
}

.tujian-award-content .dia-close {
  width: 52px;
  height: 52px;
  position: absolute;
  z-index: 4;
}

.tujian-award-content.is-award-7 .dia-close {
  top: 12px;
  right: 95px;
}

.tujian-award-content.is-award-10 .dia-close {
  top: -40px;
  right: -10px;
}

.tujian-award-query {
  width: 399px;
  height: 169px;
  background: url(../image/section4/query-7.png) no-repeat;
  background-size: 100%;
  position: absolute;
  left: 51%;
  transform: translateX(-50%);
  z-index: 3;
}

.tujian-award-content.is-award-7 .tujian-award-query {
  top: 726px;
}

.tujian-award-content.is-award-10 .tujian-award-query {
  top: 248px;
}

.tujian-award-hand {
  width: 78px;
  height: 68px;
  background: url(../image/section4/hand4.png) no-repeat;
  background-size: 100%;
  position: absolute;
  right: 10px;
  bottom: -12px;
  animation: tujianAwardHandBreath .82s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes tujianAwardHandBreath {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.14);
  }
}

.lottery-result-title img {
  width: 600px;
  height: 129px;
  position: absolute;
}