@charset "utf-8";

.w_pop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 1);
  z-index: 99999;
  display: none;
}

@keyframes rotateA {
  0% {
    transform: rotate(-90deg);
  }

  30% {
    transform: rotate(-90deg);
  }

  70% {
    transform: rotate(0);
  }

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

/* @media screen and (max-width: 1024px) and (orientation: landscape) {
  .w_pop {
    display: block;
  }
} */
@media (min-aspect-ratio: 1/1) {
  .w_pop {
    display: block;
  }
}

.w_pop_img {
  width: 1.25rem;
  height: 1.896rem;
  background: url(https://game.gtimg.cn/images/gp/act/a20251210festival/phone.png) no-repeat center center;
  background-size: .972rem auto;
  position: absolute;
  left: 50%;
  margin-left: -0.625rem;
  top: 50%;
  margin-top: -1.083rem;
  animation: rotateA 1.5s ease infinite alternate;
}

.w_tips {
  width: 100%;
  height: .694rem;
  font-size: 0.129rem;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: .694rem;
}

.pages {
  scroll-behavior: smooth;
  font-size: .24rem;
  font-weight: 500;
  line-height: 1.2;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}

.pages-wrap {}

.pages-content {
  padding: 7.5rem .32rem .45rem;
  position: relative;
  z-index: 2;
}

.banner {
  width: 100%;
  height: 7.5rem;
  position: absolute;
  top: 0;
  left: 0;
}

.banner-pic {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.banner-btn {
  position: absolute;
  top: 3rem;
  right: 0;
  z-index: 2;
  width: .48rem;
  height: 1.28rem;
  background-color: rgba(255, 255, 255, .81);
  border-top-left-radius: .12rem;
  border-bottom-left-radius: .12rem;
  writing-mode: tb;
  text-align: center;
  line-height: .48rem;
  letter-spacing: .04rem;
  font-size: .2rem;
  color: #000;
  font-weight: bold;
}

.section {
  background-color: #fff;
  border-radius: .38rem;
  margin-bottom: .24rem;
}

.section-head {
  height: 1.21rem;
  background: url(https://game.gtimg.cn/images/gp/act/a20251210festival/section-header.png) no-repeat center top;
  background-size: 100% 100%;
  padding: .21rem .28rem 0 .32rem;
  line-height: 1.2;
  position: relative;
}

.section-btn {
  width: 2.56rem;
  height: .8rem;
  line-height: .8rem;
  border-radius: .28rem;
  font-size: .34rem;
  color: #000;
  text-align: center;
  background-color: #FEDF9C;
  position: absolute;
  top: .18rem;
  right: .35rem;
}

.section-title {
  font-size: .36rem;
  color: #fff;
  font-weight: bold;
  text-shadow: 0 0 .15rem rgba(201, 0, 0, .8);
}

.section.-lottery .section-title {
  white-space: nowrap;
}

.section-info {
  margin-top: .09rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.section-des {
  font-size: .24rem;
  color: #fff;
  text-shadow: 0 0 .15rem rgba(201, 0, 0, .8);
}

.section-link {
  display: flex;
  align-items: center;
  font-size: .24rem;
  color: #fff;
  font-weight: normal;
}

.section-link-icon {
  width: .13rem;
  height: .26rem;
  background: url(https://game.gtimg.cn/images/gp/act/a20251210festival/icon-row.png) no-repeat 50% 100%;
  background-size: contain;
  margin-left: .14rem;
}

.section-body {
  padding: .3rem .325rem .32rem;
}

.receive-card {
  width: 1.96rem;
  height: 1.96rem;
  border-radius: .24rem;
  overflow: hidden;
  border: .03rem solid #F68910;
  position: relative;
  text-align: center;
  background-color: rgba(0, 0, 0, .02);
  transition: all .2s ease;
  text-align: center;
  margin: auto;
}

.receive-card-pic {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: 50% 50%;
}

.receive-card-des {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .24rem;
  color: #fff;
  text-align: center;
  position: absolute;
  top: .08rem;
  left: 0;
  z-index: 5;
}

.receive-card-count {
  width: 100%;
  position: absolute;
  bottom: .06rem;
  left: 0;
  z-index: 5;
  font-size: .24rem;
  color: #fff;
}

.receive-btn {
  height: .96rem;
  line-height: .96rem;
  font-size: .34rem;
  color: #000;
  text-align: center;
  border-radius: .28rem;
  background-color: #FEDF9C;
  margin: .3rem auto 0;
}

.receive-btn.-disabled {
  background-color: #F2F2F2;
}

.jigsaw-card-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -.16rem -.16rem 0;
}

.jigsaw-card {
  width: 1.96rem;
  height: 1.96rem;
  border-radius: .24rem;
  overflow: hidden;
  border: .03rem dashed #A0A0A7;
  margin: 0 .16rem .16rem 0;
  position: relative;
  text-align: center;
  background-color: rgba(0, 0, 0, .02);
  transition: all .2s ease;
  text-align: center;
}

.jigsaw-card.-active {
  border: .03rem solid #F68910;
}

.jigsaw-card.-active .jigsaw-card-des {
  color: #fff;
}

.jigsaw-card.-active .jigsaw-card-des>span {
  display: block;
  font-weight: bold;
}

.jigsaw-card.-active .jigsaw-card-title {
  display: none;
}

.jigsaw-card.-active .jigsaw-card-pic {
  filter: grayscale(0) brightness(1) contrast(1);
}

.jigsaw-card.-active .jigsaw-card-count {
  display: block;
}

.jigsaw-card-pic {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: 50% 50%;
  filter: grayscale(1) brightness(1.8) contrast(0.6);
}

.jigsaw-card-des {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .24rem;
  color: #000;
  text-align: center;
  position: absolute;
  top: .08rem;
  left: 0;
  z-index: 5;
}

.jigsaw-card-des>span {
  margin-left: .02rem;
  display: none;
}

.jigsaw-card-title {
  width: 100%;
  font-size: .36rem;
  color: #000;
  font-weight: 700;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -.2rem;
  z-index: 5;
}

.jigsaw-card-count {
  width: 100%;
  position: absolute;
  bottom: .06rem;
  left: 0;
  z-index: 5;
  font-size: .24rem;
  color: #fff;
  display: none;
}

.jigsaw-control {
  font-size: .24rem;
  color: #214CA5;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: .28rem auto .04rem;
  position: relative;
}

.jigsaw-control:before {
  content: "丨";
  font-size: .26rem;
  height: .3rem;
  line-height: .3rem;
  color: #000;
  position: absolute;
  top: .02rem;
  left: 50%;
  margin-left: -.14rem;
}

.jigsaw-control-btn {
  width: 1rem;
  text-align: center;
}

.jigsaw-card-list+.jigsaw-btn-box {
  margin-top: .32rem;
}

.jigsaw-btn-box {
  display: flex;
  justify-content: space-between;
  margin: .12rem auto 0;
}

.jigsaw-btn {
  width: 3rem;
  height: .96rem;
  border-radius: .24rem;
  font-size: .34rem;
  color: #000;
  text-align: center;
  /* line-height: .96rem; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.jigsaw-btn.-sty1 {
  background-color: #F2F2F2;
}

.jigsaw-btn.-sty2 {
  background-color: #FEDF9C;
}

.jigsaw-count {
  font-size: .24rem;
  color: rgba(60, 60, 67, .56);
  text-align: center;
  line-height: 1.5;
  margin: .16rem auto 0;
}

.pop {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  display: none;
}

.pop.-reward .pop-content {
  padding-bottom: 0;
}

.pop.-show {
  display: flex;
}

.pop-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .5);
}

.pop-content {
  width: 5.92rem;
  border-radius: .24rem;
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding: .48rem .32rem .56rem;
}

.pop-title {
  font-size: .4rem;
  color: rgba(0, 0, 0, .9);
  text-align: center;
}

.pop-tips {
  margin: .45rem auto;
  font-size: .24rem;
  color: #000;
  line-height: 1.8;
  text-align: center;
}

.pop-btn-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: .48rem;
}

.pop-btn {
  width: 2.56rem;
  height: .96rem;
  margin-right: .16rem;
  border-radius: .24rem;
  background-color: #F2F2F2;
  font-size: .34rem;
  color: #000;
  font-weight: 500;
  line-height: .96rem;
  text-align: center;
}

.pop-btn:last-child {
  margin-right: 0;
}

.pop-btn.-primary {
  background-color: #FEDF9C;
}

.pop-btn.-full {
  width: 100%;
}

.pop-des {
  font-size: .2rem;
  color: #000;
  text-align: center;
  line-height: 1.3;
  margin: .2rem auto 0;
}

.pop-close {
  width: .6rem;
  height: .6rem;
  background: url(https://game.gtimg.cn/images/gp/act/a20251210festival/icon-close3.png) no-repeat center top;
  background-size: contain;
  position: absolute;
  top: .18rem;
  right: .3rem;
  z-index: 5;
}

.pop-jigsaw-list {
  overflow: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 5.5rem);
}

.pop-jigsaw {
  padding: .16rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pop-jigsaw-head {
  display: flex;
  align-items: center;
}

.pop-jigsaw-pic {
  width: .72rem;
  height: .72rem;
  border-radius: .16rem;
  overflow: hidden;
  object-fit: cover;
  object-position: 50% 50%;
  flex-shrink: 0;
}

.pop-jigsaw-info {
  padding: .08rem 0 0 .16rem;
  flex: 1;
}

.pop-jigsaw-name {
  font-size: .28rem;
  color: #000;
  line-height: 1.4;
}

.pop-jigsaw-count {
  font-size: .24rem;
  color: #909094;
  line-height: 1.4;
}

.pop-jigsaw-body {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  display: none;
}

.pop-jigsaw-body>span {
  font-size: .24rem;
  color: #909094;
  margin-right: .16rem;
}

.pop-jigsaw-select {
  display: block;
  width: .32rem;
  height: .32rem;
  background: url(https://game.gtimg.cn/images/gp/act/a20251210festival/icon-select.png) no-repeat center top;
  background-size: contain;
}

.pop-jigsaw.-active .pop-jigsaw-body {
  display: flex;
}

.toast {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
}

.toast.-show {
  display: flex;
}

.toast-content {
  max-width: 96vw;
  border-radius: .32rem;
  background-color: rgba(0, 0, 0, .6);
  padding: .2rem .32rem;
  font-size: .32rem;
  color: #fff;
  font-weight: normal;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.toast-icon {
  flex-shrink: 0;
  width: .48rem;
  height: .48rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: -.02rem .08rem 0 0;
}

.toast-icon.-success {
  background-image: url(https://game.gtimg.cn/images/gp/act/a20251210festival/icon-success.png);
  background-size: contain;
}

.toast-icon.-warn {
  background-image: url(https://game.gtimg.cn/images/gp/act/a20251210festival/icon-warn.png);
  background-size: contain;
}

.prizepool-section {
  background-color: #fff;
  border-radius: .38rem;
  margin-bottom: .24rem;
  padding: .3rem .325rem .32rem;
}

.prizepool-section .prizepool-list-wrap+.prizepool-btn {
  margin-top: .24rem;
}

.prizepool-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.prizepool-title {
  font-size: .34rem;
  color: #000;
  font-weight: bold;
}

.prizepool-link {
  display: flex;
  align-items: center;
  font-size: .24rem;
  color: #000;
  font-weight: normal;
}

.prizepool-link-icon {
  width: .13rem;
  height: .26rem;
  background: url(https://game.gtimg.cn/images/gp/act/a20251210festival/icon-row.png) no-repeat 50% 100%;
  background-size: contain;
  margin-left: .14rem;
  filter: invert(1);
}

.prizepool-des {
  font-size: .24rem;
  color: rgba(60, 60, 67, .56);
  line-height: 1.5;
  margin: .12rem auto .24rem;
}

.prizepool-list-wrap {
  border-radius: .24rem;
  background-color: #FFFAEA;
}

.prizepool-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.prizepool-list-wrap.--scroll .prizepool-list {
  flex-wrap: nowrap;
  /* overflow: hidden;
  overflow-x: auto; */
  padding-bottom: .21rem;
}

.prizepool-list-wrap.--scroll .prizepool-pic {
  width: 1.2rem;
  height: 1.2rem;
}

.prizepool {
  flex-shrink: 0;
  width: 1.96rem;
  height: 1.96rem;
  text-align: center;
  margin-right: .16rem;
}

.prizepool:nth-child(3n) {
  margin-right: 0;
}

.prizepool:last-child {
  margin-right: 0;
}

.prizepool-pic {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
  object-position: 50% 50%;
  margin: .12rem auto 0;
}

.prizepool-name {
  font-size: .2rem;
  color: rgba(0, 0, 0, .9);
}

.prizepool-count {
  font-size: .2rem;
  color: rgba(60, 60, 67, .76);
}

.prizepool-btn-box {
  display: flex;
  justify-content: space-between;
  margin: .24rem auto 0;
}

.prizepool-btn-box .prizepool-btn {
  width: 3.03rem;
}

.prizepool-btn {
  width: 100%;
  height: .96rem;
  border-radius: .24rem;
  font-size: .34rem;
  color: #000;
  background-color: #FEDF9C;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.prizepool-btn.-primary {
  background-color: #FEDF9C;
}

.prizepool-btn.-disabled {
  background-color: #F2F2F2;
}

.prizepool-btn-tag {
  padding: 0 .14rem;
  height: .4rem;
  line-height: .36rem;
  background-color: #F02120;
  border: .02rem solid #fff;
  border-radius: 1rem;
  font-size: .2rem;
  color: #fff;
  position: absolute;
  top: -.1rem;
  right: -.05rem;
}

.lottery-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -.2rem .14rem 0;
}

.lottery {
  width: 1.97rem;
  height: 1.97rem;
  background-color: #FFF6DA;
  border-radius: .24rem;
  overflow: hidden;
  margin: 0 .16rem .16rem 0;
  position: relative;
  text-align: center;
}

.lottery.-active {
  outline: .04rem solid #F68910;
}

.lottery-pic {
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: .02rem;
  left: .36rem;
  object-fit: contain;
  object-position: 50% 50%;
}

.lottery-name {
  width: 100%;
  position: absolute;
  top: 1.25rem;
  left: 0;
  font-size: .2rem;
  color: #000;
  line-height: 1.4;
}

.lottery-btn {
  height: .96rem;
  /* line-height: .96rem; */
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .34rem;
  color: #000;
  text-align: center;
  border-radius: .28rem;
  background-color: #FEDF9C;
}

.task-list {}

.task {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .22rem;
}

.task-info {}

.task-title {
  font-size: .28rem;
  color: #000;
  line-height: 1.4;
}

.task-des {
  font-size: .24rem;
  color: rgba(60, 60, 67, .56);
  line-height: 1.4;
}

.task-btn {
  /* width: 1.04rem; */
  padding: 0 .22rem;
  height: .48rem;
  /* line-height: .48rem; */
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .2rem;
  color: #000;
  border-radius: .24rem;
  background-color: #F2F2F2;
  padding-top: .02rem;
}

.task-btn.-active {
  background-color: #FEDF9C;
}

.task-btn.-primary {
  background-color: #FFBC53;
}

.task-describe {
  font-size: .2rem;
  color: rgba(60, 60, 67, .56);
  text-align: center;
}

.welfare-describe {
  font-size: .2rem;
  color: rgba(60, 60, 67, .56);
  text-align: center;
  margin: .24rem auto 0;
}

.welfare-info {
  font-size: .24rem;
  color: rgba(60, 60, 67, .56);
  text-align: center;
  margin: .17rem auto 0;
}

.welfare-list {
  display: flex;
  justify-content: center;
}

.welfare-item {
  position: relative;
  margin-right: .16rem;
}

.welfare-item:last-child .welfare-card-pic {
  width: 2.56rem;
  height: 2.98rem;
  margin-right: 0;
}

.welfare-card-swiper {
  width: 3.03rem;
  height: 3.63rem;
  position: relative;
}

.welfare-card-slide {}

.welfare-card-swiper-prev:after,
.welfare-card-swiper-next:after {
  display: none;
}

.welfare-card-swiper-prev,
.welfare-card-swiper-next {
  width: .34rem;
  height: .34rem;
  position: absolute;
  top: 2.2rem;
  background: url(https://game.gtimg.cn/images/gp/act/a20251210festival/icon-row2.png) no-repeat center top;
  background-size: contain;
  outline: none;
  z-index: 5;
}

.welfare-card-swiper-prev:focus,
.welfare-card-swiper-next:focus,
.command-card:focus,
.more-figure:focus {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-user-modify: read-only !important;
}

.welfare-card-swiper-prev {
  left: -.075rem;
}

.welfare-card-swiper-next {
  right: -.075rem;
  transform: rotate(-180deg);
}

.section.-command .lottery-btn {
  margin-top: .32rem;
}

.welfare-card {
  width: 3.03rem;
  height: 3.63rem;
  position: relative;
  background: url(https://game.gtimg.cn/images/gp/act/a20251210festival/welfare-card.png) no-repeat center top;
  background-size: contain;
  overflow: hidden;
}

.welfare-card-pic {
  width: 2.04rem;
  height: 3.54rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  object-position: 50% 50%;
}

.welfare-des {
  width: 100%;
  font-size: .24rem;
  color: rgba(60, 60, 67, .56);
  text-align: center;
  position: absolute;
  top: 3.82rem;
  left: 0;
}

.welfare-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 0 .32rem;
  height: .64rem;
  margin: .65rem auto 0;
  text-align: center;
  font-size: .28rem;
  color: #000;
  border-radius: .32rem;
  background-color: #FEDF9C;
}

.welfare-btn.-disabled {
  background-color: #F2F2F2;
}

.command-card {
  display: block;
  width: 6.2rem;
  height: 4.45rem;
  border-radius: .2rem;
  overflow: hidden;
  position: relative;
}

.command-card-pic {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: 50% 50%;
}

.section.-more .section-head {
  height: .88rem;
}

.more-figure-list {
  margin-bottom: -.16rem;
}

.more-figure {
  display: block;
  width: 6.22rem;
  height: 3.46rem;
  border-radius: .32rem;
  overflow: hidden;
  margin-bottom: .16rem;
  position: relative;
}

.more-figure-pic {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.section.-welfare .section-head {
  height: 1.6rem;
}

.section.-welfare .section-des {
  line-height: 1.5;
}

.page-logo {
  display: block;
  width: 2.58rem;
  height: .6rem;
  object-fit: contain;
  object-position: 50% 50%;
  margin: .45rem auto 0;
}

.popup {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
}

.popup.-show {
  display: block;
}

.popup-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .5);
}

.popup-content {
  width: 100%;
  border-top-left-radius: .48rem;
  border-top-right-radius: .48rem;
  background-color: #fff;
  padding: .92rem .42rem .48rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.popup-title {
  font-size: .46rem;
  color: #000;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: .12rem;
}


.popup .giftpack-list-wrap {
  margin: .24rem auto;
}

.popup-close {
  flex-shrink: 0;
  width: .6rem;
  height: .6rem;
  background: url(https://game.gtimg.cn/images/gp/act/a20251210festival/icon-close3.png) no-repeat center top;
  background-size: contain;
  position: absolute;
  top: .32rem;
  right: .32rem;
  z-index: 2;
}

.popup .prizepool-list-wrap {
  margin: .48rem auto;
}

.giftpack-list-wrap {
  border-radius: .2rem;
  background-color: #fff;
  /* overflow: hidden;
  overflow-x: auto; */
  padding: .35rem 0;
}

.giftpack-list {
  display: flex;
  justify-content: center;
}

.giftpack {
  flex-shrink: 0;
  width: 1.96rem;
  height: 1.96rem;
  text-align: center;
  margin-right: .32rem;
  border-radius: .24rem;
  background-color: #FFF6DA;
}

.giftpack:last-child {
  margin-right: 0;
}

.giftpack-pic {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
  object-position: 50% 50%;
  margin: auto;
}

.giftpack-name {
  font-size: .2rem;
  color: rgba(0, 0, 0, .9);
}

.giftpack-count {
  font-size: .2rem;
  color: rgba(60, 60, 67, .76);
}

.rules {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
}

.rules.-show {
  display: block;
}

.rules-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .5);
}

.rules-content {
  width: 100%;
  max-height: 80vh;
  border-top-left-radius: .48rem;
  border-top-right-radius: .48rem;
  background-color: #fff;
  padding: .34rem .24rem 0 .32rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

.rules-close {
  width: .6rem;
  height: .6rem;
  background: url(https://game.gtimg.cn/images/gp/act/a20251210festival/icon-close3.png) no-repeat center top;
  background-size: contain;
  position: absolute;
  top: .32rem;
  right: .32rem;
  z-index: 2;
}

.rules-title {
  font-size: .4rem;
  color: #000;
  font-weight: 500;
  line-height: 1.5;
}

.rules-list {
  padding-top: .5rem;
  flex: 1;
  overflow: hidden;
  overflow-y: auto;
}

.rules-item {
  margin-bottom: .48rem;
}

.rules-item-title {
  font-size: .32rem;
  color: #000;
  font-weight: 500;
  margin-bottom: .08rem;
  line-height: 1.5;
}

.rules-des {
  font-size: .28rem;
  color: rgba(60, 60, 67, .76);
  line-height: 1.5;
}

.rules-table {
  margin: .2rem auto;
}

.rules-table-hd {
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, .05);
}

.rules-table-th {
  flex: 1;
  height: .75rem;
  font-size: .28rem;
  color: #000;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  border: .02rem solid #888;
  border-right: none;
}

.rules-table-th:last-child,
.rules-table-td:last-child {
  border-right: .02rem solid #888;
}

.rules-table-bd {}

.rules-table-tr {
  display: flex;
  align-items: center;
}

.rules-table-td {
  flex: 1;
  height: .52rem;
  font-size: .24rem;
  color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  border: .02rem solid #888;
  border-top: none;
  border-right: none;
}

.-table2 .rules-table-th:nth-child(1),
.-table2 .rules-table-td:nth-child(1) {
  flex: 0 1 2.6rem;
}

.-table3 .rules-table-th:nth-child(1),
.-table3 .rules-table-td:nth-child(1) {
  flex: 0 1 3rem;
}

.-prizepool2 .prizepool-list-wrap {
  padding: 0 .21rem 0 .21rem;
}

.-prizepool2 .prizepool-list-wrap:nth-child(4) {
  padding-bottom: .21rem;
}

.-prizepool2 .prizepool-list-wrap:nth-child(4) .prizepool {
  margin-right: 0;
}

.-prizepool2 .prizepool-list-wrap:nth-child(4) .prizepool-pic {
  width: 1.15rem;
  height: 1.15rem;
}

.-prizepool2 .prizepool {
  flex-shrink: 0;
  width: auto;
  /* width: 1.275rem; */
  height: auto;
  margin-right: auto;
}

.-prizepool2 .prizepool-des {}

.-prizepool2 .prizepool-des2 {
  text-align: center;
  margin: .24rem auto 0;
}

.-prizepool2 .prizepool:nth-child(4n) {
  margin-right: 0;
}

.-prizepool2 .prizepool-name,
.-prizepool2 .prizepool-count {
  font-size: .15rem;
}

.share {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  padding-top: .68rem;
  display: none;
  background-color: rgba(0, 0, 0, .6);
}

.share.-show {
  display: flex;
}

.share-pic-box {
  width: 100%;
  padding: 0 .78rem;
  display: flex;
  justify-content: flex-end;
}

.share-pic {
  width: 1.29rem;
  height: 1.88rem;
  object-fit: contain;
  object-position: 50% 50%;
}

.share-content {
  max-width: 80vw;
  border-radius: .32rem;
  background-color: rgba(0, 0, 0, .6);
  padding: .2rem .32rem;
  font-size: .32rem;
  color: #fff;
  font-weight: normal;
  line-height: 1.5;
  display: flex;
  position: relative;
  margin: .22rem auto;
}

.record-popbox {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}

.record-popbox.-show {
  display: flex;
}

.record-popbox-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .5);
}

.record-popbox-content {
  width: 5.92rem;
  height: 8.68rem;
  border-radius: .24rem;
  background-color: #fff;
  padding: .48rem .32rem .56rem;
  position: relative;
  z-index: 2;
}

.record-popbox-close {
  flex-shrink: 0;
  width: .6rem;
  height: .6rem;
  background: url(https://game.gtimg.cn/images/gp/act/a20251210festival/icon-close3.png) no-repeat center top;
  background-size: contain;
  position: absolute;
  top: .18rem;
  right: .3rem;
  z-index: 2;
}

.record-popbox-title {
  font-size: .4rem;
  color: #000;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: .24rem;
  text-align: center;
}

.record-popbox-table {
  height: 6.2rem;
  display: flex;
  flex-direction: column;
  border-radius: .24rem;
  overflow: hidden;
  text-align: center;
}

.record-popbox-table-hd {
  width: 100%;
  flex-shrink: 0;
  height: .56rem;
  background-color: #FEDF9C;
  font-size: .24rem;
  color: rgba(0, 0, 0, .9);
  text-align: center;
  display: flex;
  align-items: center;
  border-top-left-radius: .24rem;
  border-top-right-radius: .24rem;
}

.record-popbox-table-hd>span {
  line-height: 1.3;
  padding: 0 .1rem;
  flex: 1;
}

.record-popbox-tab-list {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: .9rem;
  margin-bottom: -.3rem;
}

.record-popbox-tab {
  height: .9rem;
  padding-bottom: .3rem;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .26rem;
  background-color: #FFF6E2;
  color: #E2C27D;
  border-top-left-radius: .24rem;
  border-top-right-radius: .24rem;
}

.record-popbox-tab.-active {
  background-color: #FEDF9C;
  color: #000;
}

.record-popbox-table-bd {
  width: 100%;
  flex: 1;
  overflow: hidden;
  overflow-y: auto;
  background-color: #FFF6E2;
}

.record-popbox-table-cont {
  height: 100%;
}

.record-popbox-table-tr {
  height: .56rem;
  font-size: .18rem;
  color: rgba(0, 0, 0, .9);
  text-align: center;
  display: flex;
  align-items: center;
}

.record-popbox-table-tr:nth-child(2n) {
  background-image: linear-gradient(to right, #FFFAF0, #FEDF9C);
}

.record-popbox-table-tr>span {
  line-height: 1.3;
  padding: 0 .1rem;
  flex: 1;
}

.record-popbox-share {
  display: inline-block;
  vertical-align: middle;
  width: .22rem;
  height: .22rem;
  background: url(https://game.gtimg.cn/images/gp/act/a20251210festival/icon-share.png) no-repeat center top;
  background-size: contain;
  margin-left: .2rem;
}

.record-popbox-des {
  font-size: .18rem;
  color: rgba(0, 0, 0, .9);
  text-align: center;
  margin: .36rem auto 0;
}