html,
body,
div,
p,
ul,
li,
dl,
dt,
dd,
em,
i,
span,
a,
img,
input,
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
  outline: none;
}

a,
img,
input {
  border: none;
}

body {
  font: 14px/1.75 -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-user-select: none;
  -moz-user-focus: none;
  -moz-user-select: none;
}

* {
  box-sizing: border-box;
}

ul,
li {
  list-style: none;
}

i,
em {
  font-style: normal;
}

html {
  font-size: 14px;
  font-family: "Microsoft YaHei";
  width: 100%;
  font-size: calc(100vw / 1200);
}

body {
  width: 100%;
  overflow-x: hidden;
  background-color: #000;
}

#afooter {
  background: #1c1c1c;
  text-align: center;
}

#afooter .wrap_ieg {
  width: 1240px;
  margin: 0 auto;
  padding: 30px 0;
}

#afooter p {
  color: #6e6e6e;
  font-size: 18rem;
}

#afooter a {
  color: #6e6e6e;
  font-size: 18rem;
}

html {
  font-size: calc(100vw / 1920);
}

.btn-secondly {
  display: inline-block;
  width: 327rem;
  height: 76rem;
  line-height: 76rem;
  font-size: 32rem;
  text-align: center;
  color: #fff1dd;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/btn-buy.png") no-repeat center center;
  background-size: cover;
  font-weight: bold;
  cursor: pointer;
}

.container {
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/container-bg.jpg") no-repeat center center;
  background-size: cover;
  padding-bottom: 190rem;
}

.banner {
  height: 1104rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/banner.png") no-repeat center center;
  background-size: cover;
  padding-top: 680rem;
  position: relative;
}

.banner::before {
  display: block;
  content: '';
  height: 103rem;
  width: 100%;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/gap.png") no-repeat center center;
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: 19rem;
}

.banner::after {
  display: block;
  content: '';
  height: 185rem;
  width: 174rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/gold-coin.png") no-repeat center center;
  background-size: cover;
  position: absolute;
  left: 30rem;
  bottom: -22rem;
}

.banner .logo {
  display: block;
  width: 229rem;
  height: 90rem;
  cursor: pointer;
  position: absolute;
  left: 34rem;
  top: 30rem;
}

.banner .logo img {
  width: 100%;
  height: 100%;
}

.banner .btn-rules {
  width: 263rem;
  height: 62rem;
  line-height: 62rem;
  text-align: center;
  cursor: pointer;
  position: absolute;
  right: 40rem;
  top: 43rem;
  font-size: 25rem;
  color: #7e5134;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/btn-rules.png") no-repeat center center;
  background-size: cover;
}

.banner-title {
  width: 1198rem;
  height: 271rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/banner-title.png") no-repeat center center;
  background-size: cover;
  margin: 0 auto;
}

.banner__login-box {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 27rem;
  color: #ffffff;
}

.banner__login-box strong {
  font-weight: normal;
}

.banner__login-box a {
  cursor: pointer;
  color: #ffdaac;
}

.banner__login-action {
  font-weight: bold;
  color: #ffffff !important;
}

.treasure .treasure-title {
  width: 1193rem;
  height: 182rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/treasure-title.png") no-repeat center center;
  background-size: cover;
  margin: 0 auto 45rem;
}

.treasure .action-group {
  margin-bottom: 30rem;
  display: flex;
  gap: 80rem;
  justify-content: center;
  align-items: center;
}

.treasure .action-group .action-item {
  position: relative;
}

.treasure .action-group .action-item .tips {
  display: block;
  line-height: 26rem;
  font-size: 14rem;
  color: #7e5134;
  border: solid #c86311 2px;
  border-radius: 10px;
  background-color: #fef5e5;
  padding: 0 13rem;
  position: absolute;
  top: -13rem;
  left: 14rem;
}

.treasure .action-group .action-item .icon-lucky {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 286rem;
  height: 167rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/icon-lucky.png") no-repeat center center;
  background-size: cover;
}

.treasure .action-group .action-item .icon-lucky .txt {
  font-size: 24rem;
  color: #7e5134;
}

.treasure .action-group .action-item .icon-lucky .icon-lucky-ticket {
  display: inline-block;
  width: 38rem;
  height: 39rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/icon-lucky-ticket.png") no-repeat center center;
  background-size: cover;
}

.treasure .btn-group {
  display: flex;
  gap: 20rem;
  justify-content: center;
  margin-top: 60rem;
}

.treasure .btn-group .btn-item {
  display: flex;
  gap: 10rem;
  flex-direction: column;
}

.treasure .btn-group .btn-lottery {
  width: 292rem;
  height: 68rem;
  line-height: 68rem;
  text-align: center;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/btn-lottery.png") no-repeat center center;
  background-size: cover;
  font-size: 28rem;
  font-weight: bold;
  color: #7e5134;
}

.treasure .btn-group .btn-record {
  text-align: center;
  color: #7e5134;
  font-size: 18rem;
  text-decoration: underline;
  font-weight: bold;
}

.treasure .btn-group .tips {
  font-size: 18rem;
  color: #ab895c;
  font-weight: bold;
  text-align: center;
}

.treasure .count {
  font-size: 28rem;
  color: #83603e;
  font-weight: 500;
  text-align: center;
}

.treasure .view {
  color: #e68043;
  font-weight: bold;
  text-decoration: underline;
  position: relative;
  cursor: pointer;
  font-size: 28rem;
  color: #83603e;
  font-weight: 500;
}

.treasure .view-box {
  width: fit-content;
  display: flex;
  gap: 80rem;
  margin: 26rem auto 0;
  align-items: center;
}

.lottery {
  width: 762rem;
  height: 812rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/lottery-list.png") no-repeat center center;
  background-size: cover;
  padding-top: 42rem;
  position: relative;
}

.lottery-wrapper {
  display: flex;
  justify-content: center;
  gap: 10rem;
}

.lottery::before {
  display: block;
  content: '';
  width: 291rem;
  height: 141rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/decorate.png") no-repeat center center;
  background-size: cover;
  position: absolute;
  left: -118rem;
  bottom: -17rem;
  z-index: 1;
}

.lottery-title {
  width: 417rem;
  height: 48rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/lottery-title.png") no-repeat center center;
  background-size: cover;
  margin: 0 auto;
}

.lottery-tips {
  font-size: 20rem;
  color: #7e5134;
  font-weight: bold;
  margin: 40rem 0 40rem 28rem;
}

.lottery-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 28rem;
  padding: 0 32rem 58rem;
  max-height: 512rem;
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: 26rem;
}

.lottery-list::-webkit-scrollbar {
  width: 6rem;
}

.lottery-list::-webkit-scrollbar-track {
  background: rgba(215, 129, 27, 0.3);
  border-radius: 10rem;
}

.lottery-list::-webkit-scrollbar-thumb {
  background: #d7811b;
  border-radius: 10rem;
}

.lottery-item {
  width: 194rem;
  height: 246rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/lottery-item.png") no-repeat center center;
  background-size: cover;
  position: relative;
}

.lottery-item .pic {
  width: 108rem;
  height: 108rem;
  position: absolute;
  left: 50%;
  top: 48rem;
  transform: translateX(-50%);
}

.lottery-item .txt {
  font-size: 16rem;
  color: #7e5134;
  position: absolute;
  left: 50%;
  bottom: 20rem;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  font-weight: bold;
  padding: 0 10rem;
}

.lottery .icon-groups {
  display: flex;
  justify-content: center;
  margin-top: 20rem;
  gap: 23rem;
}

.lottery .icon-groups .icon {
  width: 69rem;
  height: 69rem;
}

.lottery .icon-groups .icon-spades {
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/icon-spades.png") no-repeat center center;
  background-size: cover;
}

.lottery .icon-groups .icon-spades-active {
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/icon-spades-active.png") no-repeat center center;
  background-size: cover;
}

.lottery--advanced {
  width: 509rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/lottery-advanced-list.png") no-repeat center center;
  background-size: cover;
}

.lottery--advanced::before {
  display: none;
}

.lottery--advanced .lottery-title {
  margin-bottom: 20rem;
  background-image: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/lottery-advanced-title.png");
}

.lottery--advanced .lottery-list {
  grid-template-columns: repeat(2, 1fr);
}

.lottery--advanced .lottery-tips {
  margin-top: 20rem;
  margin-bottom: 20rem;
}

.lottery--advanced .failed-tips {
  text-align: center;
  font-size: 20rem;
  color: #83603e;
  font-weight: bold;
}

.market {
  margin-top: 60rem;
}

.market .market-title {
  width: 1193rem;
  height: 182rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/market-title.png") no-repeat center center;
  background-size: cover;
  margin: 0 auto 24rem;
}

.market .lucky-coin {
  font-size: 28rem;
  color: #83603e;
  font-weight: 500;
  text-align: center;
  margin-bottom: 86rem;
}

.market .swiper-wrapper {
  width: 1356rem;
  flex-wrap: wrap;
  margin: 0 auto;
  overflow: hidden;
}

.market .swiper-slide {
  width: 198rem !important;
  height: 282rem !important;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-right: 28rem !important;
  margin-bottom: 35rem;
  margin-top: 0 !important;
  cursor: pointer;
}

.market .swiper-slide:last-child {
  margin-right: 0;
}

.market .market-item {
  width: 198rem;
  height: 282rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/market-item.png") no-repeat center center;
  background-size: contain;
  cursor: pointer;
}

.market .market-item .pic-wrapper {
  position: relative;
  height: 189rem;
  width: 100%;
}

.market .market-item .pic-wrapper .pic {
  width: 76rem;
  height: 76rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.market .market-item .pic-wrapper .limit {
  position: absolute;
  top: 21rem;
  right: 10rem;
  width: 90rem;
  height: 28rem;
  line-height: 23rem;
  text-align: center;
  border-width: 2px;
  border-color: #c86311;
  border-style: solid;
  border-radius: 10rem;
  background-color: #fef5e5;
  color: #7e5134;
  font-weight: 500;
  font-size: 17rem;
}

.market .market-item .txt {
  display: flex;
  font-size: 18rem;
  color: #fffbb7;
  text-align: center;
  line-height: 20rem;
  height: 45rem;
  align-items: center;
  justify-content: center;
}

.market .market-item .price {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 42rem;
}

.market .market-item .price .price-icon {
  display: inline-block;
  width: 36rem;
  height: 35rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/price-icon.png") no-repeat center center;
  background-size: cover;
  margin-right: 5rem;
}

.market .market-item .price .price-num {
  font-size: 20rem;
  color: #e44734;
  font-weight: 500;
}

.market .market-swiper-container {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}

.market .market-swiper-container .page {
  font-size: 28rem;
  color: #83603e;
  text-align: center;
  font-weight: bold;
}

.market .market-swiper-container .swiper-container.gallery-top {
  width: 1356rem;
  margin: 0 auto;
  overflow: hidden;
}

.market .market-swiper-container .swiper-button-next,
.market .market-swiper-container .swiper-button-prev {
  width: 70rem;
  height: 127rem;
  background-size: cover;
  top: 50%;
  transform: translateY(-50%);
}

.market .market-swiper-container .swiper-button-next::after,
.market .market-swiper-container .swiper-button-prev::after {
  display: none;
}

.market .market-swiper-container .swiper-button-next1,
.market .market-swiper-container .swiper-button-prev1 {
  width: 70rem;
  height: 127rem;
  background-size: cover;
  top: 50%;
  transform: translateY(-50%);
}

.market .market-swiper-container .swiper-button-next1::after,
.market .market-swiper-container .swiper-button-prev1::after {
  display: none;
}

.market .market-swiper-container .swiper-button-next {
  background-image: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/arrow-next.png");
  right: -67rem;
}

.market .market-swiper-container .swiper-button-prev {
  background-image: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/arrow-prev.png");
  left: -95rem;
}

.market .market-swiper-container .swiper-button-next1 {
  background-image: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/arrow-next.png");
  right: -67rem;
}

.market .market-swiper-container .swiper-button-prev1 {
  background-image: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/arrow-prev.png");
  left: -95rem;
}

.coupon-title {
  width: 1073rem;
  height: 182rem;
  background-image: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/coupon-title.png");
  background-size: cover;
  margin: 0 auto 80rem;
}

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

.coupon .coupon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.coupon .coupon-item:nth-child(1) .title {
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/coupon-title1.png") no-repeat center center;
  background-size: cover;
}

.coupon .coupon-item:nth-child(1) .discount {
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/discount1.png") no-repeat center center;
  background-size: cover;
}

.coupon .coupon-item:nth-child(2) .title {
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/coupon-title2.png") no-repeat center center;
  background-size: cover;
}

.coupon .coupon-item:nth-child(2) .discount {
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/discount5.png") no-repeat center center;
  background-size: cover;
}

.coupon .coupon-item .title {
  width: 388rem;
  height: 41rem;
  margin-bottom: 18rem;
}

.coupon .coupon-item .inner {
  width: 303rem;
  height: 327rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/coupon-item.png") no-repeat center center;
  background-size: cover;
  position: relative;
  padding-top: 60rem;
}

.coupon .coupon-item .price {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 6rem;
}

.coupon .coupon-item .price .txt {
  color: #7e5134;
  font-size: 28rem;
  margin-right: 10px;
  font-weight: 500;
}

.coupon .coupon-item .price .coupon-icon {
  width: 30rem;
  height: 34rem;
  margin-right: 5rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/coupon-icon.png") no-repeat center center;
  background-size: cover;
}

.coupon .coupon-item .tag-limit {
  width: 123rem;
  height: 30rem;
  line-height: 27rem;
  text-align: center;
  position: absolute;
  left: 0;
  top: 8rem;
  font-size: 17rem;
  color: #fff1dd;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/tag-limit.png") no-repeat center center;
  background-size: cover;
}

.coupon .coupon-item .discount {
  width: 50rem;
  height: 31rem;
  position: absolute;
  right: 20rem;
  top: 20rem;
}

.coupon .coupon-item .pic {
  width: auto;
  height: 105rem;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.coupon .coupon-item .desc {
  color: #a6845d;
  font-size: 17rem;
  line-height: 22rem;
  text-align: center;
  font-weight: 500;
  margin-top: 30rem;
}

.coupon .btn-get {
  width: 292rem;
  height: 68rem;
  line-height: 68rem;
  text-align: center;
  background: url(//game.gtimg.cn/images/fz/cp/a20250707t4db/btn-lottery.png) no-repeat center center;
  background-size: cover;
  font-size: 28rem;
  font-weight: bold;
  color: #7e5134;
}

.coupon .btn-secondly {
  display: block;
  margin: 50rem auto 0;
}

.coupon .list {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  margin-top: 30rem;
  margin-bottom: 67rem;
}

.coupon .item {
  display: flex;
  gap: 13rem;
  align-items: center;
  justify-content: center;
}

.coupon .item .txt {
  border-width: 2px;
  border-color: #e28032;
  border-style: solid;
  background-color: #fff6e9;
  width: 1007rem;
  height: 57rem;
  line-height: 57rem;
  padding-left: 60rem;
  font-size: 28rem;
  color: #7e5134;
  position: relative;
}

.coupon .item .txt::before {
  display: block;
  content: '';
  width: 35rem;
  height: 17rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/icon-compound.png") no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16rem;
}

.cumulative-rewards .list {
  display: flex;
  gap: 20rem;
  justify-content: center;
  margin-top: 50rem;
  position: relative;
}

.cumulative-rewards .list::before {
  display: block;
  position: absolute;
  content: '';
  width: 1041rem;
  height: 10rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/line.png") no-repeat center center;
  background-size: cover;
  top: 77rem;
  transform: translateX(-50%);
  left: 50%;
}

.cumulative-rewards .item {
  position: relative;
  z-index: 1;
}

.cumulative-rewards .item .tips {
  color: #83603e;
  font-size: 24rem;
  text-align: center;
  font-weight: bold;
  margin-top: 8rem;
  display: block;
}

.cumulative-rewards .item:nth-child(1) .inner {
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/cumulative-rewards.png") no-repeat center center;
  background-size: cover;
}

.cumulative-rewards .item:nth-child(6) .txt {
  margin-top: 4rem;
}

.cumulative-rewards .item .inner {
  width: 163rem;
  height: 162rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/rewards-item.png") no-repeat center center;
  background-size: cover;
  padding-top: 30rem;
}

.cumulative-rewards .item .pic {
  width: 81rem;
  height: 82rem;
  display: block;
  margin: 0 auto;
}

.cumulative-rewards .item .txt {
  color: #7e5134;
  font-size: 18rem;
  display: block;
  text-align: center;
  line-height: 19rem;
  margin-top: 12rem;
  font-weight: bold;
}

.cumulative-rewards .item .num {
  width: 163rem;
  height: 36rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/rewards-num.png") no-repeat center center;
  background-size: cover;
  display: block;
  color: #7e5134;
  font-size: 22rem;
  font-weight: bold;
  text-align: center;
  line-height: 36rem;
  margin-top: 10rem;
  cursor: pointer;
}

.cumulative-rewards .item .num.disabled {
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/btnBuy-disabled.png") no-repeat center center;
  background-size: cover;
  color: transparent;
  text-indent: -9999px;
}

.gameplay {
  width: 100%;
  margin: 50rem auto;
}

.gameplay-title {
  width: 813rem;
  height: 182rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/gameplay-title.png") no-repeat center center;
  background-size: contain;
  margin: 0 auto 20rem;
}

.gameplay-body {
  width: 1348rem;
  height: 248rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/gameplay-body.png") no-repeat center center;
  background-size: contain;
  padding: 0 36rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.gameplay .desc {
  font-size: 24rem;
  color: #7e5134;
  line-height: 40rem;
  position: relative;
}

.gameplay .desc .icon {
  display: inline-block;
  vertical-align: middle;
}

.gameplay .desc .icon.icon1 {
  width: 37rem;
  height: 38rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/icon1.png") no-repeat center center;
  background-size: contain;
}

.gameplay .desc .icon.icon2 {
  width: 44rem;
  height: 44rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/icon2.png") no-repeat center center;
  background-size: contain;
}

.gameplay .desc .btn-award {
  width: 117rem;
  height: 28rem;
  background: url("//game.gtimg.cn/images/fz/cp/a20250707t4db/btn-award.png") no-repeat center center;
  background-size: contain;
  text-indent: -9999px;
  color: transparent;
  display: inline-block;
  vertical-align: middle;
  cursor: default;
}
