a:focus,
input:focus,
p:focus,
li:focus,
div:focus,
body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* -webkit-user-modify: read-write-plaintext-only; */
}

body {
  /* font-family: Arial, Helvetica, sans-serif; */
}

.wrap {
  width: 100%;
  height: 10.8rem;
  background: url(../img/en/pc/bg.jpg) 0 0 no-repeat;
  background-size: cover;
  position: relative;
}
.userInfo{
  position: absolute;
  left: 0.2rem;
  top: 0.2rem;
  font-size: 0.26rem;
  color: white;
}
.userInfo .loginBtn,
.userInfo .logoutBtn{
  text-decoration: underline;
  cursor: pointer;
}
.account{
  margin-right: 0.1rem;
}
.userInfo .logOut{
  display: none;
}

.main {
  position: relative;
  width: 13.73rem;
  height: 7.57rem;
  background: url(../img/en/pc/box.png) 0 0 no-repeat;
  background-size: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: .74rem;
  padding-left: 0.96rem;
  font-size: 0.2rem;
  color: white;
}

.main>div {
  position: relative;
  opacity: 0;
  z-index: -1;
  transition: .2s;
}

.main>div.active {
  opacity: 1;
  z-index: 1;
}

.light:hover {
  text-decoration: none;
  animation: Light 0s linear both;
}

.progressBox {
  position: relative;
  width: 13.8rem;
  height: 2rem;
  left: 3rem;
  top: 0;
}

.progressBox ul {
  display: block;
  height: 1.6rem;
}

.progressBox ul li {
  position: absolute;
  width: 2.66rem;
  height: 1.79rem;
}

.progressBox ul li.d_1 {
  background: url(../img/en/pc/icon_1.png) 0 0 no-repeat;
  background-size: 100%;
  left: 0;
}

.progressBox ul li.d_2 {
  background: url(../img/en/pc/icon_2.png) 0 0 no-repeat;
  background-size: 100%;
  left: 2.66rem;
}

.progressBox ul li.d_3 {
  background: url(../img/en/pc/icon_3.png) 0 0 no-repeat;
  background-size: 100%;
  left: 5.32rem;
}

.progressBox ul li.d_4 {
  background: url(../img/en/pc/icon_4.png) 0 0 no-repeat;
  background-size: 100%;
  left: 7.98rem;
}

.progress {
  width: 100%;
}

.progress_outer {
  position: relative;
  width: 11.08rem;
  height: 0.3rem;
  background: url(../img/en/pc/progress_bar.png) 0 0 no-repeat;
  background-size: 100%;
  overflow: hidden;
  border-radius: 0.3rem;
}

.progress_inner {
  position: absolute;
  width: 2%;
  max-width: 100%;
  height: 0.2rem;
  background-color: #f86e6c;
  background: linear-gradient(to right, #ff3180, #ff377b, #ff4188, #ff5494, #f86e6b);
  left: 0;
  top: 0.05rem;
  z-index: 2;
  border-radius: 0.3rem;
  overflow: hidden;
}

.progress_inner:after {
  content: '';
  width: 60%;
  height: 0.2rem;
  position: absolute;
  top: 0.02rem;
  right: 2%;
  background: url(../img/en/pc/progress_bar2.png) 0 0 no-repeat;
  background-size: 100% 100%;
  max-width: 2.8rem;
}

.progress_btn {
  position: absolute;
  width: 2.16rem;
  height: 0.83rem;
  top: 1.28rem;
  right: 0.5rem;
  background: url(../img/en/pc/progress_btn.png) 0 0 no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
}
.progress_btn.finished{
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: grey;
  filter: gray;
  user-select: none;
  cursor: unset;
}
.progress_txt {
  font-size: 0.16rem;
  color: white;
  position: absolute;
  bottom: -0.04rem;
  user-select: none;
  width: 3rem;
  left: -0.1rem;
}

.main .tabs {
  position: absolute;
  left: -1.14rem;
  top: 0.6rem;
}

.main .tabs li {
  width: 1.51rem;
  height: 0.73rem;
  line-height: 0.73rem;
  background: url(../img/en/pc/label1.png) 0 0 no-repeat;
  background-size: 100%;
  cursor: pointer;
  font-size: 0.2rem;
  text-indent: 0.6rem;
  color: #fff;
  position: relative;
  margin-bottom: 0.12rem;
}

.main .tabs li span,.roleHelp {
  position: absolute;
  width: 0.27rem;
  height: 0.27rem;
  background: url(../img/en/pc/icon_help.png) 0 0 no-repeat;
  background-size: 100%;
  top: 0.22rem;
  left: 0.23rem;
}

.main .tabs li.active {
  background: url(../img/en/pc/label2.png) 0 0 no-repeat;
  background-size: 100%;
}

.luckyDraw {
  width: 5.2rem;
  height: 5.2rem;
  background: url(../img/en/pc/draw_box.jpg) 0 0 no-repeat;
  background-size: 100%;
  font-size: 0.2rem;
  color: white;
  box-sizing: border-box;
  padding: 0.25rem;
}

.lottery {
  width: 4.68rem;
  position: relative;
}

.lottery li {
  width: 1.56rem;
  height: 1.56rem;
  line-height: 1.56rem;
  text-align: center;
  box-sizing: border-box;
  position: absolute;
  background: rgba(10, 15, 16, 0.3);
}

.lottery li::before {
  content: '';
  width: 1.58rem;
  height: 1.58rem;
  position: absolute;
  top: -0.01rem;
  left: -0.01rem;
  background: url(../img/en/pc/reward_arrow.png) 0 0 no-repeat;
  background-size: 100%;
  z-index: 3;
  pointer-events: none;
}

.lottery li span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 0;
  z-index: 1;
}

.lottery li:nth-of-type(1) {
  left: 0;
  top: 0;
}

.lottery li:nth-of-type(1) span {
  background: url(../img/en/pc/reward1.png) 0 0 no-repeat;
  background-size: 100%;
}

.lottery li:nth-of-type(2) {
  left: 1.56rem;
  top: 0;
}

.lottery li:nth-of-type(2) span {
  background: url(../img/en/pc/reward2.png) 0 0 no-repeat;
  background-size: 100%;
}

.lottery li:nth-of-type(3) {
  left: 3.12rem;
  top: 0;
}

.lottery li:nth-of-type(3) span {
  background: url(../img/en/pc/reward3.png) 0 0 no-repeat;
  background-size: 100%;
}

.lottery li:nth-of-type(4) {
  left: 3.12rem;
  top: 1.56rem;
}

.lottery li:nth-of-type(4) span {
  background: url(../img/en/pc/reward4.png) 0 0 no-repeat;
  background-size: 100%;
}

.lottery li:nth-of-type(5) {
  left: 3.12rem;
  top: 3.12rem;
}

.lottery li:nth-of-type(5) span {
  background: url(../img/en/pc/reward5.png) 0 0 no-repeat;
  background-size: 100%;
}

.lottery li:nth-of-type(6) {
  left: 1.56rem;
  top: 3.12rem;
}

.lottery li:nth-of-type(6) span {
  background: url(../img/en/pc/reward6.png) 0 0 no-repeat;
  background-size: 100%;
}

.lottery li:nth-of-type(7) {
  left: 0;
  top: 3.12rem;
}

.lottery li:nth-of-type(7) span {
  background: url(../img/en/pc/reward7.png) 0 0 no-repeat;
  background-size: 100%;
}

.lottery li:nth-of-type(8) {
  left: 0;
  top: 1.56rem;
}

.lottery li:nth-of-type(8) span {
  background: url(../img/en/pc/reward8.png) 0 0 no-repeat;
  background-size: 100%;
}

.lottery li:nth-of-type(9) {
  left: 1.56rem;
  top: 1.56rem;
  background: rgba(255, 0, 98, 0.6);
  cursor: pointer;
}

.lottery li:nth-of-type(9) span {
  background: url(../img/en/pc/reward_btn.png) 0 0 no-repeat;
  background-size: 100%;

}

.lottery li.active:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 98, 0.3);
  z-index: 0;
}

.drawNums {
  width: 5.2rem;
  font-size: 0.25rem;
  margin-bottom: 0.04rem;
}
.drawNums.rewardListsShow span:hover {
  color: #e50066;
  cursor: pointer;
  text-decoration: underline;
}

.drawNums i {
  font-style: normal;
}
.drawNums .num{
  margin:0 0.04rem
}

.drawNums .rule {
  width: 0.27rem;
  height: 0.27rem;
  float: right;
  background: url(../img/en/pc/icon_help.png) 0 0 no-repeat;
  background-size: 100%;
  cursor: pointer;
}

.tips {
  font-size: 0.16rem;
  line-height: 0.18rem;
  margin-top: 0.06rem;
  font-family: system-ui;
}

.main_l {
  position: absolute;
  left: 0;
  top: -0.1rem;
}

.taskLists {
  position: absolute;
  width: 5.9rem;
  right: 1.1rem;
  top: 0.3rem;
}

.task {
  justify-content: space-between;
  align-items: center;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -moz-justify-content: space-between;
  -moz-align-items: center;
  -ms-justify-content: space-between;
  -ms-align-items: center;
  -o-justify-content: space-between;
  -o-align-items: center;
  margin-bottom: 0.44rem;
}

.task i {
  width: 0.35rem;
  height: 0.35rem;
}

.task:nth-of-type(1) i {
  background: url(../img/en/pc/sort1.png) 0 0 no-repeat;
  background-size: 100%;
}

.task:nth-of-type(2) i {
  background: url(../img/en/pc/sort2.png) 0 0 no-repeat;
  background-size: 100%;
}

.task:nth-of-type(3) i {
  background: url(../img/en/pc/sort3.png) 0 0 no-repeat;
  background-size: 100%;
}

.task:nth-of-type(4) i {
  background: url(../img/en/pc/sort4.png) 0 0 no-repeat;
  background-size: 100%;
}

.task p {
  width: 4.06rem;
  height: 0.5rem;
  line-height: 0.5rem;
  background-color: white;
}

.task p span {
  width: 100%;
  color: #949397;
  font-size: 0.18rem;
  text-align: center;
  display: block;
  user-select: none;
}

.task p span:nth-of-type(2) {
  position: relative;
  width: 120%;
  bottom: 0.1rem;
  text-align: left;
  color: white;
}

.roleConfirmBox .btns span:first-child,
.logoutConfirmBox .btns span:first-child,
.task .go {
  font-size: 0.18rem;
  width: 1.1rem;
  height: 0.36rem;
  line-height: 0.36rem;
  text-align: center;
  color: white;
  background-color: #a52254;
  border: 0.01rem solid white;
  cursor: pointer;
  /* text-transform: uppercase; */
  display: block;
}
.roleConfirmBox .btns span:last-child,
.logoutConfirmBox .btns span:last-child,
.task .finish {
  font-size: 0.18rem;
  width: 1.1rem;
  height: 0.36rem;
  line-height: 0.36rem;
  text-align: center;
  /* text-transform: uppercase; */
  background-color: #818181;
  color: #fefeff;
  border: 0.01rem solid #b6bdc7;
  display: none;
  cursor: pointer;
}

.task.finished .go {
  display: none;
}

.task.finished .finish {
  display: block;
}

.invited {
  display: block;
  clear: both;
}

.invited li {
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  background: radial-gradient(circle at center, #b1124f, rgb(255, 49, 128));
  border-radius: 50%;
  border: 2px solid white;
  box-shadow: 0px 0px 10px 10px rgba(181, 0, 149, 0.25);
  text-align: center;
  line-height: 0.66rem;
  text-overflow: ellipsis;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0.1rem;
  margin-right: 0.22rem;
  user-select: none;
}

.invited li:first-child {
  margin-left: 0.18rem;
}

.invited li:last-child {
  margin-right: 0;
}

@keyframes Light {
  0% {
    filter: brightness(100%);
  }

  100% {
    filter: brightness(110%);
  }
}

.game {
  top: 0.4rem;
  left: -0.48rem;
}

.game_swiper {
  width: 12.1rem;
  height: 4rem;
}

.game_swiper .swiper-slide {
  width: 6.09rem;
  height: 3.73rem;
  position: relative;
  opacity: 0;
}

.game_swiper .swiper-slide img {
  display: block;
  width: 6.09rem;
  height: 3.73rem;
  transition: 300ms;
  transform: scale(0.8);
  position: absolute;
  left: 50%;
  margin-left: -3.05rem;
}

.game_swiper .swiper-slide-active,
.game_swiper .swiper-slide-prev,
.game_swiper .swiper-slide-next {
  opacity: 1;
}

.game_swiper .swiper-slide-prev img,
.game_swiper .swiper-slide-next img {
  filter: brightness(50%);
  -webkit-filter: brightness(50%);
  -moz-filter: brightness(50%);
  -ms-filter: brightness(50%);
  -o-filter: brightness(50%);
}

.game_swiper .swiper-slide-active img,
.game_swiper .swiper-slide-duplicate-active img {
  transform: scale(1);
}

.download {
  position: absolute;
  top: 4.2rem;
  left: 50%;
  width: 2.02rem;
  height: 0.83rem;
  margin-left: -1.1rem;
  background: url(../img/en/pc/download.png) 0 0 no-repeat;
  background-size: 100%;
  cursor: pointer;
  z-index: 2;
}












.dialog {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 3;
  display: none;
}

.dialog.serverBox {
  /* display: block; */
}

.dialog.alertBox {
  z-index: 14;
}

.dialog.roleConfirmBox .inner,
.dialog.logoutConfirmBox .inner,
.dialog.alertBox .inner {
  min-width: 4rem;
  min-height: 2rem;
}

.dialog.alertBox a {
  color: white;
}

.dialog .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  font-size: 0.18rem;
  color: #fff;
  background: #a52254;
  line-height: 1.5;
  border: 0.06rem solid #fff;
  padding: 0.2rem 0.5rem;
  text-align: center;
}

.alertTxt {
  /* text-wrap: nowrap; */
}

.dialog.rewardListsBox li {
  justify-content: space-between;
  align-items: center;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -moz-justify-content: space-between;
  -moz-align-items: center;
  -ms-justify-content: space-between;
  -ms-align-items: center;
  -o-justify-content: space-between;
  -o-align-items: center;
}

.dialog.rewardListsBox li .reward {
  flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  -moz-flex: 1;
  -o-flex: 1;
  text-align: left;
  margin-right: 0.2rem;
}

.dialogTitle {
  display: block;
  width: 4.23rem;
  height: auto;
  margin: 0.2rem auto;
}

.bindSuccessBox img {
  width: 1.26rem;
  height: auto;
  margin-bottom: 0.2rem;
}

.close {
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  right: 0.1rem;
  top: 0.1rem;
  background: url(../img/en/pc/pop_close.png) 0 0 no-repeat;
  background-size: auto 100%;
  cursor: pointer;
}

.ruleContent {
  /* background-color: red; */
  font-size: 0.18rem;
  width: 96%;
  margin: 0 auto;
  display: none;
  text-align: center;
}

.ruleContent .title {
  font-size: 0.36rem;
  line-height: 1.6;
  font-weight: bold;
}

.ruleContent p {
  line-height: 1.3;
}

.dialog.myInviteCodeBox .inner,
.dialog.bindCodeBox .inner,
.dialog.bindBox .inner {
  padding-top: 1rem;
}


.loginTitle {
  font-size: 0.34rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 0.1rem;
}

.loginBox .form {}

.serverBox .form .input-label,
.loginBox .form .input-label {
  line-height: 0.36rem;
  flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -o-flex: 1;
  -ms-flex: 1;
  margin-right: 0.2rem;
  text-align: right;
}

.serverBox .form .input-item ,
.loginBox .form .input-item {
  margin-bottom: 0.16rem;
}

.serverBox .form .searchable-select,
.serverBox .form input,
.loginBox .form input {
  width: 3.6rem;
  min-width: unset;
  background: #fff;
  height: 0.36rem;
  line-height: 0.32rem;
  box-sizing: border-box;
  border: 0.02rem solid #fe84c1;
  color: black;
  font-size: 0.16rem;
  text-indent: 0.04rem;
}

.loginBox .form input,
.serverBox .form input,
.loginBox .form input:hover:focus,
.serverBox .form input:hover:focus {
  outline: none;
}

.loginBox .form .input-code input {
  width: 2.6rem;
}

#TencentCaptcha[disabled=disabled] {
  color: #c7c4c4;
  background: #a52254;
}

.loginBox .form .send-validate {
  box-sizing: border-box;
  width: 0.88rem;
  height: 0.36rem;
  line-height: 0.32rem;
  background: #fe84c1;
  border: 0.02rem solid #fff;
  color: #fff;
  margin-left: 0.12rem;
  font-size: 0.18rem;
  cursor: pointer;
}

.loginBox .inner>p {
  text-align: left;
  margin-top: 0.1rem;
  font-size: 0.13rem;
}

.login-btn,.bindBtn {
  width: 1.25rem;
  height: 0.48rem;
  background: url(../img/en/pc/pop_ok.png) 0 0 no-repeat;
  background-size: 100%;
  margin: 0 auto;
  cursor: pointer;
}
.searchable-select-item{
  padding: 0;
  min-height: unset;
  line-height: 0.28rem;
  font-size: 0.14rem;
}
.searchable-select-item.selected {
  background: #fe84c1;
  color: white;
}
.searchable-select-item.hover {
  background: #fe84c1;
  color: white;
}
.searchable-select-caret{
  top: 0.06rem;
  border-width: 0.06rem;
}
.serverBox .form input.searchable-select-input{
  display: block;
  line-height: 0.3rem;
  height: 0.3rem;
  margin-top: 0;
  clear: both;
  padding: 0;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}
.searchable-select-dropdown{
  border-radius: 0;
  padding: 0.04rem;
  top: 0.3rem;
  z-index: 3;
}
.searchable-select-holder{
  text-align: left;
}
.input-roleid{
  position: relative;
}
.roleHelp{
  position: absolute;
  right: -0.32rem;
  left: unset;
  top: 0.04rem;
  cursor: pointer;
}
.roleHelpImg{
  position: absolute;
  right: -3.6rem;
  width: 2.96rem;
  height: auto;
  display: none;
}
.roleHelp:hover+img{
  display: block;
}


.plus1 {
  display: inline-block;
  position: absolute;
  top: 1.4rem;
  z-index: 99;
  font-weight: bold;
  color: #fff;
  right: 1.5rem;
  text-align: center;
  font-size: 0.2rem;
  opacity: 0;
  pointer-events: none;
}

.plus1.active {
  animation: move 1s linear forwards;
}

@keyframes move {
  0% {
    top: 1.4rem;
    opacity: 1;
  }
  100% {
    top: -1rem;
    opacity: 0;
  }
}

@-webkit-keyframes move {
  0% {
    top: 1.4rem;
    opacity: 1;
  }
  100% {
    top: -1rem;
    opacity: 0;
  }
}
.roleConfirmBox{
  /* display: block; */
}
.logoutConfirmBox .form,
.roleConfirmBox .form{
  margin: 0.2rem 0 ;
}
.logoutConfirmBox .btns .no,
.roleConfirmBox .btns .no{
  display: block !important;
  margin-left: 0.2rem;
  cursor: pointer;
}