@font-face {
  font-family: "satista";
  src: url("../font/Satista.ttf");
}
@font-face {
  font-family: "satista-ltalic";
  src: url("../font/Satista Italic.ttf");
}
* {
  font-family: "satista";
}
.satista-ltalic {
  font-family: "satista-ltalic";
}

p {
  margin: 0;
}
.loading {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.choose {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 35.625rem;
}

.choose>img {
  width: 100%;
}

.qudao {
  position: absolute;
  top: 0;
  left: 0;
  /* background: firebrick; */
  width: 100%;
  height: 100%;
  padding: 1rem 4rem;
  box-sizing: border-box;
}

.title {
  text-align: center;
  /* display: flex;
  align-items: center;
  justify-content: space-evenly; */
  font-size: 1.5rem;
}

.notice {
  top: 1rem;
  position: absolute;
  left: 0;
  right: 0;
  font-size: 2.25rem;
  text-align: center;
  text-decoration: underline;
}

.btn-self {
  width: 100%;
  border: 1px solid #ddd !important;
  color: rgb(188, 177, 165) !important;
  margin-top: 2rem;
  text-align: left !important;
  height: 3rem;
  font-size: 1rem !important;
}

.dropdown-toggle::after {
  border: none !important;
}

.menu-self {
  width: 100%;
}

.next {
  position: absolute;
  bottom: 10%;
}

.next img {
  width: 28.75rem;
}

.close {
  position: absolute;
  right: -2rem;
  top: -2rem;
  width: 3.125rem;
  height: 3.125rem;
}

.close img {
  width: 100%;
}

.phone {
  position: absolute;
  top: 0;
  left: 0;
  /* background: firebrick; */
  width: 100%;
  height: 100%;
  padding: 1rem 4rem;
  box-sizing: border-box;
}

.logout {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 35.625rem;
}

.logout .logout-bg {
  width: 100%;
}

.out {
  margin-top: 5rem;
}

.roleId {
  position: absolute;
  top: 0;
  left: 0;
  /* background: firebrick; */
  width: 100%;
  height: 100%;
  padding: 1rem 4rem;
  box-sizing: border-box;
}

.idMsg {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  font-size: 0.8rem;
  color: rgb(188, 177, 165);
}

.shareImg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 70vh;
  z-index: 1000;
}

.waringQ {
  color: red;
  font-size: 0.8rem;
}

.user-info {
  color: #f1e7d3;
  font-size: 1.5rem;
}

.cover-bg {
  background-color: #000;
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.share-post {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

.post-img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 30rem;
}

body,
html,
.allContent {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
}

.hide {
  display: none;
}

.phone-logout {
  position: absolute;
  top: 0;
  left: 0;
  /* background: firebrick; */
  width: 100%;
  height: 100%;
  padding: 1rem 4rem;
  box-sizing: border-box;
}

.roleName {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 35.625rem;
}

.roleName-img {
  width: 100%;
}

.roleNameLoading {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

.roleNameLoading-close {
  position: absolute;
  right: -2rem;
  top: -2rem;
  width: 4rem;
}

.roleName-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  white-space: nowrap;
}

.roleName-str {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  box-sizing: border-box;
  border: 1px solid rgb(188, 177, 165);
  padding: 0.5rem 0;
  border-radius: 10px;
}

.roleName-button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 4rem;
}

.roleName-button>img {
  width: 24rem;
}

.closeRole {
  position: fixed;
  left: 1rem;
  bottom: 2rem;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  width: 10rem;
  height: 5rem;
  border: 1px solid white;
}

[v-cloak] {
  display: none;
}

.main {
  width: 7.5rem;
  max-width: 750px;
  height: 66.38rem;
  background: url(../img/bg.jpg) no-repeat top center;
  background-size: 100% auto;
  position: relative;
  margin: 0 auto;
}

.header {
  position: absolute;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.header_left {
  font-size: .2239rem;
  color: #93d2e1;

  margin-left: .28rem;
  margin-top: .2rem;
  display: flex;
}
.header_left p {
  text-decoration: normal;
  color: #d3caa7;
  margin-right: .1rem;
}
.header_left span {
text-decoration: underline;
}

.logo {
  width: 2.62rem;
  height: .84rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.header_right {
  display: flex;
  margin: .26rem .31rem 0 0;
}

.btn_music {
  width: .31rem;
  height: .31rem;
  background: url(../img/btn-music.png) no-repeat center center;
  background-size: contain;
}

.btn_music.btn_music_close {
  background-image: url(../img/btn-music-close.png);
}

.btn_user {
  width: .32rem;
  height: .36rem;
  background: url(../img/btn-user.png) no-repeat center center;
  background-size: contain;
  margin-left: .26rem;
}
.album {
  padding-top: 16.75rem;
  height: 22.27rem;
}
.album_item {
  width: 5.4rem;
  height: 1.39rem;
  margin: -0.1rem auto 0;
  display: block;
}
.album_item:first-of-type {
  margin-top: 0;
}

.luck {
  margin-top: 3.3rem;
  height: 16.78rem;
}
.lucky_box {
  width: 5.12rem;
  height: 5.12rem;
  margin: 0 auto;
  position: relative;
}
.lucky_item, .lucky_play {
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 0;
  left: 0;
  background: no-repeat center center;
  background-size: contain;
}
.lucky_play {
  left: 1.76rem;
  top: 1.76rem;
  background-image: url(../img/prize-btn.png);
}
.lucky_item:nth-child(1) {
  background-image: url(../img/prize1.png);
}
.lucky_item:nth-child(2) {
  left: 1.76rem;
  background-image: url(../img/prize2.png);
}
.lucky_item:nth-child(3) {
  left: 3.52rem;
  background-image: url(../img/prize3.png);
}
.lucky_item:nth-child(4) {
  top: 1.76rem;
  left: 3.52rem;
  background-image: url(../img/prize5.png);
}
.lucky_item:nth-child(5) {
  top: 3.52rem;
  left: 3.52rem;
  background-image: url(../img/prize8.png);
}
.lucky_item:nth-child(6) {
  top: 3.52rem;
  left: 1.76rem;
  background-image: url(../img/prize7.png);
}
.lucky_item:nth-child(7) {
  top: 3.52rem;
  left: 0;
  background-image: url(../img/prize6.png);
}
.lucky_item:nth-child(8) {
  top: 1.76rem;
  left: 0;
  background-image: url(../img/prize4.png);
}

.lucky_item:nth-child(1).active {
  background-image: url(../img/prize1-active.png);
}
.lucky_item:nth-child(2).active {
  background-image: url(../img/prize2-active.png);
}
.lucky_item:nth-child(3).active {
  background-image: url(../img/prize3-active.png);
}
.lucky_item:nth-child(4).active {
  background-image: url(../img/prize5-active.png);
}
.lucky_item:nth-child(5).active {
  background-image: url(../img/prize8-active.png);
}
.lucky_item:nth-child(6).active {
  background-image: url(../img/prize7-active.png);
}
.lucky_item:nth-child(7).active {
  background-image: url(../img/prize6-active.png);
}
.lucky_item:nth-child(8).active {
  background-image: url(../img/prize4-active.png);
}
.lucky_info {
  display: flex;
  justify-content: space-between;
  font-size: .2183rem;
  color: #a3b9c1;
  margin: .28rem 1.1rem 0 1.14rem;
}
.lucky_number span {
  font-size: .2644rem;
  color: #e5bc7d;
  font-family: none;
}
.lucky_records {
  text-decoration: underline;
}

.task {
  width: 5.22rem;
  height: 1.11rem;
  margin: .38rem auto 0;
}
.task_item {
  width: 5.22rem;
  height: 1.11rem;
  background: url(../img/task-bg.png) no-repeat center center;
  background-size: contain;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 .20rem 0 .16rem;
  margin-top: .2rem;
}
.task_item:first-of-type {
  margin-top: 0;
}
.task_name {
  font-size: .19rem;
  color: #cadfe7;
  // white-space: nowrap;

}
.task_name * {
  font-family: none;
}
.task_item img {
  display: block;
  width: 1.06rem;
  height: .22rem;
  margin-top: .08rem;
}
.task_btns {
  width: 1.4rem;
  height: .44rem;
  background: url(../img/btn-go.png) no-repeat center center;
  background-size: contain;
  flex-shrink: 0;
}
.task_btns.completed {
  background-image: url(../img/btn-completed.png);
}

.step {
  height: 10.55rem;
  position: relative;
  padding-top: 7.72rem;
}
.step1 {
  left: 4.3rem;
  top: 2.71rem;
  width: 1.43rem;
  height: 1.55rem;
  position: absolute;
  background: url(../img/step1.png) no-repeat center center;
  background-size: contain;
}
.step1.active {
  background-image: url(../img/step1-act.png);
}
.step2 {
  left: 3.46rem;
  top: 5.22rem;
  width: 1.68rem;
  height: 2.03rem;
  position: absolute;
  background: url(../img/step2.png) no-repeat center center;
  background-size: contain;
}
.step2.active {
  background-image: url(../img/step2-act.png);
}
.step3 {
  left: 1.15rem;
  top: 3.67rem;
  width: 1.56rem;
  height: 1.94rem;
  position: absolute;
  background: url(../img/step3.png) no-repeat center center;
  background-size: contain;
}
.step3.active {
  background-image: url(../img/step3-act.png);
}
.zhen {
  width: 2.17rem;
  height: 2.12rem;
  position: absolute;
  left: 4.24rem;
  top: 3.7rem;
  background: url(../img/zhen.png) no-repeat center center;
  background-size: contain;
}
.step-wrap {
  width: 4.72rem;
  margin-left: 1.53rem;
}
.step-line-box {
  width: 4.72rem;
  height: .45rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 0;
}
.step-line {
  width: .04rem;
  height: .2rem;
  background-color: #a8a19a;
  flex-shrink: 0;
}
.step-line.active {
  background-color: #57310c;
}
.step-line:nth-child(4n+1) {
  height: .2rem;
}
.step-line:nth-child(4n+2), .step-line:nth-child(4n+4) {
  height: .32rem;
}
.step-line:nth-child(4n+3) {
  height: .45rem;
}
.step-box {
  width: 100%;
  height: .1rem;
  border-radius: .05rem;
  background-color: #a8a19a;
  position: relative;
  margin-top: .2rem;
}
.step-active {
  width: 0%;
  max-width: 100%;
  height: 0.1rem;
  border-radius: .05rem;
  background-color: #57310c;
  position: absolute;
  left: 0;
  top: 0;
}
.step-active::after {
  content: '';
  width: .2rem;
  height: .2rem;
  border-radius: 50%;
  background-color: #57310c;
  position: absolute;
  right: -0.05rem;
  top: -0.05rem;
}
.step-texts {
  width: 100%;
  display: flex;
  justify-content: space-around;
  font-size: .23rem;
  color: #57310c;
  margin-top: .15rem;
}

.comment {
  width: 100%;
  overflow: hidden;
  margin-top: 2.2rem;
}
.comment-wrap {
  display: flex;
  width: max-content;
  height: 3.9rem;
  position: relative;
}
.comment-box {
  display: flex;
  padding-left: .68rem;
  position: absolute;
  left: 0;
  top: 0;
  // animation: seamlessMarquee 10s linear infinite;
}
.comment-box.clone {
  padding-left: .3rem;
  // animation: seamlessMarquee 10s linear infinite;
}
.comment-item {
  width: 6.56rem;
  height: 3.9rem;
  // padding: .45rem .76rem 0 .8rem;
  margin-right: .3rem;
}
.comment-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.comment-item:last-of-type {
  margin-right: 0;
}

@keyframes seamlessMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

.footer {
  margin-top: 1.8rem;
}
#bp-footer {
  padding-top: .1rem;
  position: relative;
  font-family: "Microsoft YaHei", sans-serif !important;
  transform: translate3d(0, 0, 0);
}
#bp-footer .footer-link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1rem;
  background-color: #292929;
}
#bp-footer .footer-link img {
  width: 100%;
  height: 100%;
  display: block;
}
#bp-footer .footer-link .link-item {
  margin: 0 1.875rem;
  width: 3.75rem;
  height: 3.75rem;
}
#bp-footer .language-change {
  position: relative;
  margin: 2.5rem auto;
  background: url(./assets/img/statement/lang.png) top/100% no-repeat;
  width: 20rem;
  height: 5.625rem;
}
#bp-footer .language-choice {
  width: 16.875rem;
  margin: auto;
  display: none;
  background:#000;
  color: #fff;
  position: absolute;
  top:-14rem;
  left: 0;
  right: 0;
}
#bp-footer .language-choice > div {
  width: 100%;
  height:6.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
}
#bp-footer .language {
  width: 100%;
  height: 100%;
}
#bp-footer .choice-item {
  display: block;
  width: 100%;
  height: 50%;
}
#bp-footer .language-change.on .language-choice {
  display: block;
}
#bp-footer .logo-wrap img {
  width: 4.66rem;
  display: block;
  margin: .4rem auto 0;
}
#bp-footer .text-wrap {
  text-align: center;
  font-size: .24rem;
  margin-top: .3rem;
}
#bp-footer .text-wrap .text {
  line-height: 0.6rem;
  display: block;
  color: #a9a9a9;
  text-decoration: none;
  font-family: "Microsoft YaHei", sans-serif !important;
}
#bp-footer .text-wrap .text4 {
  margin-top: .18rem;
  font-family: "Microsoft YaHei", sans-serif !important;
}

.login-content {
  width: 6.55rem;
  height: 5.33rem;
  background: url(../img/login-bg.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-top: .85rem;

}
.login-content * {
  font-family: none !important;
}
.login-content .title {
  width: 4.96rem;
  height: .54rem;
  background: url(../img/title-login.png) no-repeat center center;
  background-size: contain;
  margin: 0 auto 0;
}
.login-content .title.none {
  background-image: none;
}
.loading .close {
  width: .28rem;
  height: .27rem;
  position: absolute;
  right: .51rem;
  top: .51rem;
  background: url(../img/btn-close.png) no-repeat center center;
  background-size: contain;
}
.login-content .input {
  width: 4.98rem;
  height: .47rem;
  margin: .25rem auto 0;
  display: flex;
}
.login-content .input input {
  width: 100%;
  height: .47rem;
  border-radius: .08rem;
  border: solid .02rem #8b8981 !important;
  font-size: .26rem;
  color: #000000;
  text-align: center;
  background-color: transparent;
}
.login-content .com-input input {
  font-size: .26rem;
  color: #000000;
}
.login-content .input input::placeholder {
  font-size: .26rem;
  color: #5f5f5f;
}
.login-content .input input::focus {
  border: solid .02rem #8b8981 !important;
}
.login-tips {
  font-size: .2rem;
  line-height: .2rem;
  color: #7e5d48;
  width: 4.98rem;
  margin: .2rem auto 0;
  text-align: justify
}
.login-tips2 {
  text-align: center;
}
.agree {
  width: 4.98rem;
  margin: .14rem auto 0;
  padding-left: .46rem;
  position: relative;
  font-size: .22rem;
  line-height: .2797rem;
  color: #333333;
  box-sizing: border-box;
}
.agree a {
  color: #582a0d;
  text-decoration: none;
}
.agree::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: .28rem;
  height: .28rem;
  border-radius: .08rem;
  border: solid .02rem #333333;
}
.agree.active::after {
  content: '';
  position: absolute;
  left: .04rem;
  top: -0.02rem;
  width: .26rem;
  height: .26rem;
  background: url(../img/login/g.png) no-repeat center center;
}
.login-btn {
  width: 2.7rem;
  height: .44rem;
  margin: .2rem auto 0;
  background: url(../img/btn-login.png) no-repeat center center;
  background-size: contain;
}
.comfirm {
  margin-top: .56rem;
  background-image: url(../img/btn-comfirm.png);
}
.btn-logout {
  margin-top: 0;
  background-image: url(../img/btn-logout.png);
}

.logout-content {
  width: 6.52rem;
  height: 3.54rem;
  background: url(../img/logout-bg.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-top: 2.24rem;
}
.end-content {
  width: 6.52rem;
  height: 3.54rem;
  background: url(../img/end-bg.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-top: 2.24rem;
}
.btn-rules-fiexd {
  width: 100%;
  height: 100%;
  max-width: 750px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
pointer-events: none;
}
.btn-rules {
  width: .45rem;
  height: 2.03rem;
  background: url(../img/btn-rules.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 3;
  pointer-events: all;
}
.rules-content {
  width: 7.42rem;
  height: 6.06rem;
  background: url(../img/rules-bg.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-top: 1.86rem;
}
.rules-content .close {
  right: 1rem;
}
.rules-scroll {
  height: 3.04rem;
  width: 5rem;
  padding-right: .12rem;
  margin: 0 auto;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: .2rem;
  line-height: .28rem;
  color: #000000;
}
.rules-item {
  margin-bottom: .28rem;
}
.rules-item:last-of-type {
  margin-bottom: 0;
}
.rules-title {
  font-size: .26rem;
  line-height: .32rem;
  color: #582a0d;
}
.rewards-content {
  width: 6.51rem;
  height: 6.15rem;
  background: url(../img/reward-bg.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-top: 1.8rem;
}
.reward-img {
  width: 2.43rem;
  height: 2.43rem;
  margin-left: 1.75rem;
}
.reward-img img {
  width: 2.43rem;
  height: 2.43rem;
}
.record-content {
  width: 6.55rem;
  height: 4.15rem;
  background: url(../img/records-bg.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-top: 1.80rem;
}
.record-list {
  width: 4.76rem;
  height: 1.1rem;
  overflow-y: auto;
  padding-right: .08rem;
  margin: 0 auto 0;
}
.record-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: .36rem;
  font-size: .1932rem;
  color: #000000;
  position: relative;
}
.record-item::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: .02rem;
  background: url(../img/reward-line.png) no-repeat center center;
  background-size: contain;
}
.no-record-content {
  width: 6.51rem;
  height: 5.79rem;
  background: url(../img/records-normal-bg.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.share-content {
  width: 7.12rem;
  height: 7.86rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translate(.3rem, -50%);
}
.share-content img {
  width: 100%;
  height: 100%;
}
.share-close {
  width: .32rem !important;
  height: .32rem !important;
  background-image: url(../img/share-close.png) !important;
}
.btn-share {
  width: 1.88rem;
  height: .6rem;
  background: url(../img/btn-share.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0.24rem);
}

.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 2rem;
  height: 2rem;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000; /* Ensure it's above other content */
  border-radius: .2rem;
}
.loader {
  border: 0.04rem solid #f3f3f3; /* Light grey */
  border-top: 0.04rem solid rgba(0, 0, 0, 0.7); /* Blue */
  border-radius: 50%;
  width: 0.8rem;
  height: 0.8rem;
  animation: spin 2s linear infinite; /* Animation */
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

