.zam-app-bodyBgbody {
  overflow: hidden
}

.zam-app-flex {
  /**flex布局**/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.zam-app-alignCenter {
  /**flex布局 水平居中**/
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.zam-app-justifyCenter {
  /**flex布局 垂直居中**/
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.zam-app-directionColumn {
  /**flex布局 子元素垂直排列**/
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.zam-app-flex-wrap {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.zam-app-flex-alignCenter {
  /**flex布局 + 水平居中**/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.zam-app-flex-justifyCenter {
  /**flex布局 + 垂直居中**/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.zam-app-flex-ajCenter {
  /**flex布局 + 水平垂直并且子元素竖排居中**/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.zam-app-flex-ajCenter2 {
  /**flex布局 + 水平垂直居中**/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.zam-app-justifyspacearound {
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
}

.zam-app-justifyspacebetween {
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
}

.flex1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flex2 {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.flex3 {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
}

.flex4 {
  -webkit-box-flex: 4;
  -webkit-flex: 4;
  -ms-flex: 4;
  flex: 4;
}

.flex5 {
  -webkit-box-flex: 5;
  -webkit-flex: 5;
  -ms-flex: 5;
  flex: 5;
}

.flex6 {
  -webkit-box-flex: 6;
  -webkit-flex: 6;
  -ms-flex: 6;
  flex: 6;
}

.flex7 {
  -webkit-box-flex: 7;
  -webkit-flex: 7;
  -ms-flex: 7;
  flex: 7;
}

.flex8 {
  -webkit-box-flex: 8;
  -webkit-flex: 8;
  -ms-flex: 8;
  flex: 8;
}

.flex9 {
  -webkit-box-flex: 9;
  -webkit-flex: 9;
  -ms-flex: 9;
  flex: 9;
}

.text-center {
  text-align: center;
}

/**wechat  通用样式**/
.limitbox {
  white-space: nowrap;
  word-break: break-all;
  text-overflow: ellipsis;
  overflow: hidden;
}

.zam-app-displaynone {
  display: none !important
}

.hidden {
  display: none
}

.zam-app-displayblock {
  display: block !important
}

.zam-input-item {
  position: relative;
  width: 100%;
  margin-bottom: 0.3rem;
}

.zam-input-box {
  border: solid 1px #F4F4F4;
  border-radius: 5px;
  background-color: #fff;
  padding: 0.1rem 0.2rem;
}

.zam-input-box.error {
  border-color: red;
}

.zam-input-box .zam-app-cell-input {
  width: 100%;
  height: 0.75rem;
}

.zam-input-box .zam-app-cell-select {
  width: 100%;
  height: 0.75rem;
  margin-left: 0;
}

.zam-app-btn {
  height: 0.85rem;
  width: 3rem;
  font-size: 0.4rem;
}

.zam-app-tipsmsg {
  position: fixed;
  left: 0;
  right: 0;
  top: 0px;
  margin: 0 auto;
  width: 100%;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 0.25rem 0;
  font-size: 16px;
  overflow: hidden;
  transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
}

.layer-msg-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.zam-app-tipsmsgshow {
  transform: translateY(0px);
  -ms-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -o-transform: translateY(0px);
}

.zam-app-tipsmsghide {
  transform: translateY(-45px);
  -ms-transform: translateY(-45px);
  -moz-transform: translateY(-45px);
  -webkit-transform: translateY(-45px);
  -o-transform: translateY(-45px);
}

/**底部popup外层**/
.zam-app-bpopupBox {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
}

.zam-app-bpopupBox .zam-app-bpopupCover {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
}

.zam-app-bpopupBox .zam-app-bpopupMain {
  width: 100%;
  padding: 0.25rem;
  background: #fff;
  border-radius: 12px 12px 0 0;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.1s linear;
  -webkit-transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.1s linear;
  max-height: 100%;
  overflow: hidden auto;
}

.zam-app-bpopupBox .zam-app-bpopupMain.show {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.zam-app-bpopupBox .zam-app-bpopupMain .zam-app-bpopupTitle {
  font-size: 16px;
  position: relative;
  height: 20px;
  line-height: 20px;
  padding-left: 5px;
  border-left: 3px solid #00aeff;
}

.zam-app-bpopupCloseBox {
  width: 20px;
  height: 20px;
  text-align: center;
  position: absolute;
  right: -2px;
  top: 0px;
  cursor: pointer;
}

.zam-app-bpopupCloseBox .zam-app-bpopupClose {
  font-size: 20px;
}

.zam-app-bpopupBody {
  padding: 0.25rem 0.2rem;
  overflow-x: hidden;
}

.zam-app-bpopupFoot {
  width: 86%;
  margin: 0 auto;
}

.zam-app-bpopupFoot button {
  margin-top: 0;
  height: 0.85rem;
  line-height: 0.85rem;
}

.zam-app-bpopupFoot .zam-app-bpopupFoot-flatbtns .btn {
  height: 0.9rem;
  line-height: 0.9rem;
  padding: 0 0.65rem;
}

.zam-app-bpopupBody .zam-input-item {
  margin-bottom: 0.15rem
}

.zam-app-bpopupBody .zam-input-box {
  border: 1px solid #E2E2E2;
}

.zam-app-bpopupBody .zam-input-box input {
  height: 0.55rem
}

.zam-app-bpopupBody .zam-help-block {
  height: 0.3rem;
  line-height: 0.3rem;
  margin-top: 0.15rem;
  margin-left: 0.2rem;
  color: gray;
}

.zam-app-bpopupCloseBox i.zam-app-bpopupClose {
  color: rgba(0, 0, 0, 0.3)
}

/***popbox end***/
.newjoin-enter {
  height: 0.6rem;
  line-height: 0.6rem;
  max-width: 5rem;
  position: fixed;
  top: 1rem;
  left: 0;
  background: url("../../images/wechat/msg/newjoin.png") no-repeat;
  background-size: 100% 100%;
  color: #fff;
  z-index: 10;
  font-size: 0.3rem;
  left: 100%;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  opacity: 0;
}

.newjoin-enter.movein {
  left: 0;
  opacity: 1;
}

.newjoin-enter.moveout {
  left: -100%;
  opacity: 0;
}

.newjoin-enter .name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  max-width: 3rem;
  padding-left: 0.3rem;
}

.newjoin-enter .text {
  width: 2rem;
  padding-left: 4px;
  float: left;
}

.errorbox img {
  width: 2rem;
  margin-bottom: 0.2rem
}

.errorbox p {
  height: 1rem;
  line-height: 1rem;
  font-size: 0.3rem;
}

.errorbox .btn {
  margin-top: 0.3rem;
}

/*游戏开始倒计时*/
.appstartdjs {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, .6);
}

.appstartdjsBox {
  width: 4rem;
  height: 4rem;
}

.appstartdjsBox .startdjsani {
  color: #fff604;
  font-size: 2.5rem;
  font-weight: bold;
}

/*微信菜单样式*/
.zam-app-menubox {
  position: fixed;
  right: 0.16rem;
  top: 1.2rem;
  background-size: cover;
  border-radius: 50%;
  width: 0.86rem;
  height: 0.86rem;
  cursor: pointer;
  z-index: 3;
}

.zam-app-common-menuBox {
  height: auto;
  margin: 0;
}

.zam-app-common-menuBox .moduleInfoBox-main {
  padding: 0;
}

.zam-app-common-menuBox .moduleInfoBox-title .closemenu {
  position: absolute;
  top: 0.36rem;
  right: 0.2rem;
  font-size: 20px;
  color: gray;
}

.moduleInfoBox ul li a span {
  height: 0.6rem;
  line-height: 0.6rem;
}

.moduleInfoBox {
  width: 100%;
  margin-top: 0.2rem;
}

.moduleInfoBox-main {
  width: 100%;
  padding: 0.2rem;
  height: 100%;
  border-radius: 0.2rem;
  background-color: #fff;
  color: #333;
}

.moduleInfoBox .moduleInfoBox-title {
  padding: 0.2rem;
}

.moduleInfoBox .moduleInfoBox-title span {
  display: inline-block;
  text-align: left;
  overflow: hidden;
  font-size: 0.3rem;
  color: gray;
  border-left: 2px solid red;
  padding-left: 0.1rem;
}

.moduleInfoBox .modules-swiper {
  height: 4rem
}

.moduleInfoBox ul {
  margin: 0.1rem 0;
}

.moduleInfoBox ul:after {
  content: '';
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

.moduleInfoBox ul li {
  width: 25%;
  float: left;
}

.moduleInfoBox ul li a {
  width: 100%;
  height: 100%;
}

.moduleInfoBox ul li a .iconbox {
  width: 1.1rem;
  height: 1.1rem;
  text-align: center;
  color: #fff;
  //background-color:#74C0FF;
  border-radius: 100%;
}

.moduleInfoBox ul li a .iconbox img {
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.moduleInfoBox ul li a span {
  display: inline-block;
  width: 100%;
  height: 0.62rem;
  line-height: 0.62rem;
  font-size: 0.28rem;
  text-align: center;
  color: gray;
  overflow: hidden
}

.zam-app-bodyBg {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}

/*wx phb*/
.rankInfo {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: rgba(0, 0, 0, .8);
}

.rankInfoBox {
  width: 100%;
  position: relative;
  padding: 1rem 0 0.52rem
}

.rankInfoBox .rankTitle {
  width: 5rem;
  height: 1.05rem;
  margin: 0 auto;
  background-size: cover;
  position: absolute;
  left: calc((100% - 5rem)/2);
  top: 0.32rem;
  background-image: url('/static/images/wechat/jjb/images/rank/title.png');
  background-repeat: no-repeat;
}

.rankCont {
  margin: 0 .3rem;
  padding: 0.5rem 0 0.2rem 0;
  background-color: #fff;
  border-radius: 0.2rem;
}

.rankInfoBox .myrank {
  font-size: 0.3rem;
  color: #118fac
}

.rankInfoBox .myrank img {
  width: 0.98rem;
  height: 0.98rem;
  border-radius: 50%;
}

.rankInfoBox .myrank .myrank-userinfo {
  width: 100%;
}

.rankInfoBox .myrank .myrank-userinfo .myrank-myname {
  width: 100%;
  padding: 0 0.2rem;
  margin-top: 0.12rem;
  text-align: center;
}

.rankInfoBox .myrank .myrank-userscore {
  margin: 0.12rem 0;
}

.rankInfoBox .myrank .myrank-userscore .myrank-num {
  margin-right: 0.3rem
}

.rankInfoBox .rankList {}

.rankInfoBox .rankList table thead {
  display: table;
  width: 100%;
  table-layout: fixed;
  height: 0.82rem;
  line-height: 0.82rem;
  font-size: .32rem;
  color: #666;
  background-color: #f9f9f9;
  border-collapse: collapse;
}

.rankInfoBox .rankList table thead th:nth-child(1),
.rankInfoBox .rankList table tbody td:nth-child(1) {
  width: 26%;
}

.rankInfoBox .rankList table thead th:nth-child(2),
.rankInfoBox .rankList table tbody th:nth-child(2) {
  width: 40%;
}

.rankInfoBox .rankList table thead th:nth-child(3),
.rankInfoBox .rankList table tbody th:nth-child(3) {
  width: 34%;
}

.rankInfoBox .rankList table tbody {
  display: block;
  max-height: 6rem;
  overflow: hidden;
  overflow-y: scroll;
}

.rankInfoBox .rankList table tbody tr {
  border-bottom: .05rem solid #f3f3f3;
  display: table;
  width: 100%;
  table-layout: fixed;
}

.rankInfoBox .rankList table tbody tr td {
  padding: 0.1rem 0;
}

.rankInfoBox .rankList table tbody tr .rankNum {
  width: 0.6rem;
  height: 0.79rem;
  margin: 0 auto;
  line-height: 0.6rem;
  color: #666;
  font-size: .32rem;
  text-align: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}

.rankInfoBox .rankList table tbody tr:nth-child(1) .rankNum {
  color: #fff;
  background-image: url("/static/images/wechat/jjb/images/rank/1.png")
}

.rankInfoBox .rankList table tbody tr:nth-child(2) .rankNum {
  color: #fff;
  background-image: url("/static/images/wechat/jjb/images/rank/2.png")
}

.rankInfoBox .rankList table tbody tr:nth-child(3) .rankNum {
  color: #fff;
  background-image: url("/static/images/wechat/jjb/images/rank/3.png")
}

.rankInfoBox .rankList table tbody tr td:nth-child(2) {
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  font-size: .32rem
}

.rankInfoBox .rankList table tbody tr .headImg {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  margin-right: 0.1rem;
}

.rankInfoBox .rankList table tbody tr .playerName {
  width: calc(100% - 0.7rem);
  color: #999;
  font-size: 0.24rem;
}

.rankInfoBox .rankList table tbody tr .voteNum {
  color: #ff4040;
  font-size: .32rem;
  text-align: center
}

.rank-close {
  background-image: url("/static/images/wechat/jjb/images/rank/close.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: .52rem;
  height: .52rem;
  margin: auto;
  margin-top: .2rem;
}

/*微信排行榜end*/
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}

.f-rotation {
  -webkit-transform: rotate(360deg);
  animation: rotation 3s linear infinite;
  -moz-animation: rotation 3s linear infinite;
  -webkit-animation: rotation 3s linear infinite;
  -o-animation: rotation 3s linear infinite;
}

/*轮次付费*/
.apppayrotate {
  width: 68%;
  padding: 0.62rem 0.3rem;
  border-radius: 10px !important;
}

.apppayrotate .layui-m-layercont {
  text-align: center !important;
}

.apppayrotate .app-paytitle {
  text-align: center;
  font-size: 0.32rem;
  color: #333;
}

.apppayrotate .app-paymoney {
  text-align: center;
  padding: 0.66rem 0;
}

.apppayrotate .app-paymoney i {
  font-size: 0.42rem;
  font-weight: 600 !important;
}

.apppayrotate .app-paymoney span {
  font-size: 0.65rem;
  font-weight: 600 !important;
}

.apppayrotate a {
  padding: 0 0.42rem;
  height: 0.86rem;
  line-height: 0.86rem;
  font-size: 0.32rem;
}

.layui-m-layercont .lotterymodule {
  font-size: 20px;
  margin-bottom: 6px;
}

.layui-m-layercont .lotterymodule span {
  font-size: 16px
}

/**wechat通用样式结束**/
/*上传图片控件*/
.zam-app-uploadImgbox {
  width: 96% !important;
}

.zam-app-uploadImgbox .layui-m-layercont {
  padding: 0 !important;
  color: #fff;
  font-size: 0.32rem;
  background-color: #454545 !important;
}

.zam-app-uploadImgbox .layui-m-layercont div {
  height: 50px;
  line-height: 50px;
  position: relative;
}

.zam-app-uploadImgbox .layui-m-layercont input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.layui-m-layer-footer .layui-m-layercont div.phonephoto {
  border-top: 1px solid #555;
}

.layui-m-layer-footer .layui-m-layerbtn span[yes] {
  color: #fff !important;
  border: 0 !important;
  background-color: #454545;
  font-size: 0.32rem;
}