@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  -webkit-touch-callout: none;
/*  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;*/
}

ul,
li {
  list-style: none;
}

a {
  text-decoration: none;
}

i {
  font-style: normal;
}


/*字体包CDN分离路径*/
@font-face{
  font-family:'NotoSerif';
  src:url("../fonts/NotoSerif-Bold.ttf");
}

body, html {
  width: 100%;
  background: #000;
  -webkit-overflow-scrolling: touch;
  font-family: "NotoSerif";
}

body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:focus, input:focus, p:focus, div:focus {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.topbar{
  width: 100%;
  height: 1.03rem;
  background: url(../images/topbar.png) top center no-repeat;
  background-size: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
}
.topbar .toplogo{
  display: block;
  width: 1.5rem;
  height: 1.03rem;
  background: url(../images/logo.png) center center no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: .28rem;
}
.topbar .home{
  display: block;
  width: 2.45rem;
  height: .6rem;
  background: url(../images/home.png) top center no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  text-align: center;
  line-height: .57rem;
  font-size: .24rem;
  color: #ffe699;
  transition: all .6s;
}
.topbar .navbtn{
  display: block;
  width: .34rem;
  height: .34rem;
  background: url(../images/navbtn.png) top center no-repeat;
  background-size: 100%;
  position: absolute;
  right: .35rem;
  top: 50%;
  margin-top: -.17rem;
}
.topbar .navbtn.on{
  background: url(../images/navbtn1.png) center center no-repeat;
  background-size: 100%;
}
.topbar .topnav{
  width: 7.5rem;
  height: 0;
  overflow: hidden;
  box-sizing: border-box;
  border: none;
  background: url(../images/navbg.jpg) top center repeat;
  background-size: 100% auto;
  display: block;
  position: absolute;
  left: 0;
  top: 1.03rem;
  transition: all .8s;
}
.topbar .topnav.open{
  height: 100vh;
  border: solid .02rem #fcdc8d;
}
.topbar .topnav .back{
  width: 6.6rem;
  height: 1.3rem;
  border-bottom: solid 1px #dac488;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 auto;
}
.topbar .topnav .back a{
  font-size: .28rem;
  color: #ffdf91;
}
.topnav ul{
  width: 6.6rem;
  overflow: hidden;
  margin: 0 auto;
  border-bottom: solid 1px #dac488;
  padding: .2rem 0;
}
.topnav ul li{
  width: 100%;
  overflow: hidden;
  padding: .3rem 0;
}
.topnav ul li p{
  font-size: .32rem;
  line-height: .46rem;
  color: #ffdf91;
}
.topnav .medialist{
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: .8rem auto 0;
}
.topnav .medialist span{
  font-size: .32rem;
  color: #ffffff;
  padding: 0 .15rem;
}
.topbar .medialist .media{
  display: block;
  width: .55rem;
  height: .55rem;
  margin: 0 .2rem;
}
.topbar .medialist .media1{
  background: url(../images/media_1.png) center center no-repeat;
  background-size: 100% auto;
}
.topbar .medialist .media2{
  background: url(../images/media_2.png) center center no-repeat;
  background-size: 100% auto;
}
.topbar .medialist .media3{
  background: url(../images/media_3.png) center center no-repeat;
  background-size: 100% auto;
}
.topbar .medialist .media4{
  background: url(../images/media_4.png) center center no-repeat;
  background-size: 100% auto;
}
.topbar .medialist .media5{
  background: url(../images/media_5.png) center center no-repeat;
  background-size: 100% auto;
}


.footer{
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  background: #000000;
  padding: .2rem .1rem;
  box-sizing: border-box;
}
.footerlogo{
  width: 2.8rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  float: left;
}
.footerlogo img{
  display: block;
  width: auto;
  height: .32rem;
  margin: 0 .1rem;
}
.footercopyright{
  width: 4.4rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  float: left;
}
.footercopyright p{
  font-size: .14rem;
  color: #737373;
  line-height: .22rem;
}
.footercopyright p:first-child a{
  color: #fff;
  text-decoration: underline;
  font-size: .18rem;
  line-height: .3rem;
}
.footercopyright p a{
  font-size: .14rem;
  color: #737373;
  line-height: .22rem;
}
.footercopyright p span{
  padding: 0 .02rem;
}
.footerage{
  width: 7.5rem;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  float: left;
  margin-top: .2rem;
}
.footerage img{
  display: block;
  width: .45rem;
  height: auto;
  margin: 0 .1rem;
}
.footerage div{
  max-width: 6.85rem;
}
.footerage div p{
  font-size: .13rem;
  line-height: .2rem;
  color: #737373;
}

.wow{
  visibility: hidden;
}
.wrapper{
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.part{
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
.part1{
  height: 13.35rem;
  background: url(../images/part1.jpg?v=1.1) top center no-repeat;
  background-size: auto 100%;
}
.part2{
  height: 11rem;
  background: url(../images/part2.jpg) top center no-repeat;
  background-size: auto 100%;
}
.part3{
  height: 12.72rem;
  background: url(../images/part3.jpg) top center no-repeat;
  background-size: auto 100%;
}
.part4{
  height: 10.35rem;
  background: url(../images/part4.jpg) top center no-repeat;
  background-size: auto 100%;
}
.part5{
  height: 5.98rem;
  background: url(../images/part5.jpg) top center no-repeat;
  background-size: auto 100%;
}
.part6{
  height: 13.6rem;
  background: url(../images/part6.jpg) top center no-repeat;
  background-size: auto 100%;
}

.play-video{
  display: block;
  width: .7rem;
  height: .7rem;
  background: url(../images/play.png) center center no-repeat;
  background-size: 100%;
  position: absolute;
  top: 8.6rem;
  left: 4.7rem;
  transition: all .6s;
}

.register-btn{
  width: 100%;
  height: .92rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 12.1rem;
}
.register-btn a{
  display: block;
  width: 3.1rem;
  height: .92rem;
  margin: 0 .1rem;
  transition: all .6s;
}
.register-btn .googleplay{
  background: url(../images/btn_googleplay.png?v=1.1) center center no-repeat;
  background-size: 100%;
}
.register-btn .appstore{
  background: url(../images/btn_applestore.png?v=1.1) center center no-repeat;
  background-size: 100%;
}


.title2{
  display: block;
  width: 7.09rem;
  height: 1.99rem;
  background: url(../images/title_2.png?v=1.2) center center no-repeat;
  background-size: 100%;
  margin: .1rem auto 0;
}
.dec2{
  text-align: center;
  font-size: .3rem;
  color: #fff;
  line-height: .44rem;
  margin-top: .2rem;
}
.swiper-box{
  width: 15.96rem;
  height: 8.23rem;
  top: 1rem;
  left: 50%;
  margin-left: -7.98rem;
  overflow: hidden;
}
.swiper-box .swiper{
  width: 15.96rem;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.swiper-box .hero{
  width: 2.88rem;
  height: 8.23rem;
  overflow: hidden;
  position: relative;
  transition: all .6s;
  margin: 0 -.12rem;
  cursor: pointer;
}
.hero1{
  background: url(../images/hero_1.png) top center no-repeat;
  background-size: 100%;
}
.hero2{
  background: url(../images/hero_2.png) top center no-repeat;
  background-size: 100%;
}
.hero3{
  background: url(../images/hero_3.png) top center no-repeat;
  background-size: 100%;
}
.hero4{
  background: url(../images/hero_4.png) top center no-repeat;
  background-size: 100%;
}
.hero5{
  background: url(../images/hero_5.png) top center no-repeat;
  background-size: 100%;
}
.hero6{
  background: url(../images/hero_6.png) top center no-repeat;
  background-size: 100%;
}
.hero7{
  background: url(../images/hero_7.png) top center no-repeat;
  background-size: 100%;
}
.hero8{
  background: url(../images/hero_8.png) top center no-repeat;
  background-size: 100%;
}
.hero9{
  background: url(../images/hero_9.png) top center no-repeat;
  background-size: 100%;
}

.hero a{
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero .intro{
  width: 2.14rem;
  overflow: hidden;
  position: absolute;
  top: 6.4rem;
  left: 50%;
  margin-left: -1.07rem;
  transition: all .6s;
  z-index: 2;
}
.hero .intro p{
  text-align: center;
  font-size: .2rem;
  color: #fff;
  line-height: .3rem;
}
.hero .intro p.name{
  font-size: .26rem;
  color: #e9d4a1;
  position: relative;
  margin-bottom: .4rem;
}
.hero .intro p.name:after{
  display: block;
  content: "";
  width: 1.86rem;
  height: .08rem;
  background: url(../images/icon1.png) center center no-repeat;
  background-size: 100%;
  position: absolute;
  top: .45rem;
  left: 50%;
  margin-left: -.93rem;
}

.btn-prev{
  display: block;
  width: .3rem;
  height: .48rem;
  background: url(../images/prev1.png) center center no-repeat;
  background-size: 100%;
  position: absolute;
  left: .1rem;
  top: 6.5rem;
  z-index: 3;
}
.btn-next{
  display: block;
  width: .3rem;
  height: .48rem;
  background: url(../images/next1.png) center center no-repeat;
  background-size: 100%;
  position: absolute;
  right: .1rem;
  top: 6.5rem;
  z-index: 3;
}

.title3{
  display: block;
  width: 7.36rem;
  height: 1.61rem;
  background: url(../images/title_3.png) center center no-repeat;
  background-size: 100%;
  margin: 0 auto 0;
}

.unionbox{
  width: 6.73rem;
  height: 9.18rem;
  background: url(../images/union_bg.png) center center no-repeat;
  background-size: 100%;
  margin: .7rem auto 0;
  overflow: hidden;
}
.unionbox .union-title{
  width: 100%;
  height: .88rem;
  overflow: hidden;
  margin: .11rem auto 0;
}
.unionbox .union-title li{
  width: 6.5rem;
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.unionbox .union-title li .td{
  width: 1.2rem;
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.unionbox .union-title li .td:nth-child(4){
  width: 1.6rem;
}
.unionbox .union-title li .td:nth-child(5){
  width: 1.3rem;
}
.unionbox .union-title li .td p{
  font-size: .2rem;
  color: #f7e8a6;
  line-height: .3rem;
}

.unionbox .union-list{
  width: 100%;
  height: 7.1rem;
  overflow: hidden;
  margin: 0 auto 0;
}
.unionbox .union-list li{
  width: 6.54rem;
  height: 1rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  background: #0d1728;
}
.unionbox .union-list li:nth-child(odd){
  background: #2a3d5f;
}
.unionbox .union-list li .td{
  width: 1.2rem;
  height: 1rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 .05rem;
  box-sizing: border-box;
}
.unionbox .union-list li .td:nth-child(4){
  width: 1.6rem;
}
.unionbox .union-list li .td:nth-child(5){
  width: 1.3rem;
}
.unionbox .union-list li .td p{
  font-size: .18rem;
  color: #bac5d9;
  line-height: .26rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-align: center;
  max-width: 1.2rem;
}
.unionbox .union-list li .td:nth-child(4) p{
  color: #f7e7a5;
}
.unionbox .union-list li .td .join{
  font-size: .18rem;
  color: #f7e7a5;
  text-align: center;
}
.unionbox .union-list li .td .copy{
  display: flex;
  width: fit-content;
  height: .25rem;
  position: relative;
  justify-content: center;
  align-items: center;
}
.unionbox .union-list li .td .copy i{
  display: block;
  width: .22rem;
  height: .25rem;
  background: url(../images/icon12.png) center center no-repeat;
  background-size: 100%;
  margin: 0 .05rem;
}
.unionbox .union-list li .td .copy span{
  font-size: .18rem;
  color: #f7e7a5;
  line-height: .26rem;
}
.feather{
  display: block;
  width: 1.81rem;
  height: 2.52rem;
  background: url(../images/icon2.png) center center no-repeat;
  background-size: 100%;
  position: absolute;
  top: 9.1rem;
  left: -.98rem;
}
.pagebox{
  width: 4rem;
  height: .5rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -.85rem auto 0;
}
.pagebox .prev-page{
  display: block;
  width: .4rem;
  height: .4rem;
  background: url(../images/prev.png) center center no-repeat;
  background-size: 100%;
  margin: 0 .25rem;
}
.pagebox .next-page{
  display: block;
  width: .4rem;
  height: .4rem;
  background: url(../images/next.png) center center no-repeat;
  background-size: 100%;
  margin: 0 .25rem;
}
.pagebox .current-page{
  font-size: .3rem;
  color: #a59485;
}
.build-union{
  display: block;
  width: 3.5rem;
  height: 1.12rem;
  background: url(../images/btn_1.png) center center no-repeat;
  background-size: 100%;
  line-height: 1.12rem;
  font-size: .28rem;
  color: #584330;
  text-indent: 1.05rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -1.75rem;
}
.build-union:after{
  display: block;
  content: "";
  width: .66rem;
  height: .69rem;
  background: url(../images/icon11.png) center center no-repeat;
  background-size: 100%;
  position: absolute;
  top: -.08rem;
  right: -.08rem;
}
.check-union{
  display: block;
  width: 1.82rem;
  height: .46rem;
  background: url(../images/btn_2.png) center center no-repeat;
  background-size: 100%;
  line-height: .46rem;
  font-size: .22rem;
  color: #584330;
  text-indent: .6rem;
  position: absolute;
  top: 1.65rem;
  left: 50%;
  margin-left: -.91rem;
}

.title4{
  display: block;
  width: 3.91rem;
  height: 1.57rem;
  background: url(../images/title_4.png) center center no-repeat;
  background-size: 100%;
  margin: .4rem auto 0;
}
.rulebox{
  width: 6.2rem;
  height: 4.1rem;
  overflow-x: hidden;
  overflow-y: auto;
  /*direction: rtl;*/
  margin: .2rem auto 0;
}
.rulebox p{
  font-size: .2rem;
  color: #a1a7b9;
  line-height: .36rem;
  text-align: left;
  padding: 0 .2rem;
  margin-bottom: .1rem;
  direction: ltr;
}

.title5{
  display: block;
  width: 4.49rem;
  height: 1.38rem;
  background: url(../images/title_5.png) center center no-repeat;
  background-size: 100%;
  margin: .2rem auto 0;
}
.server-list1{
  width: 6.4rem;
  margin: .7rem auto 0;
  position: relative;
}
.server-list2{
  width: 6.4rem;
  height: 1.92rem;
  overflow-x: hidden;
  overflow-y: auto;
  margin: .3rem auto 0;
  position: relative;
}
.server-list1:after{
  display: block;
  content: "";
  width: 1px;
  height: 2.28rem;
  background: rgba(255,255,255,.39);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: .3rem;
}
.server-list li{
  width: 100%;
  height: .64rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.server-list li .td{
  width: 3rem;
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 .1rem;
}
.server-list li .td p{
  font-size: .28rem;
  color: #a1a7b9;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.server-list1 li .td p{
  color: #e9c277;
}

.title6{
  display: block;
  width: 5.42rem;
  height: 1.59rem;
  background: url(../images/title_6_1.png) center center no-repeat;
  background-size: 100%;
  margin: .5rem auto 0;
}
.part6-details{
  width: 6.6rem;
  font-size: .2rem;
  color: #fff;
  line-height: .32rem;
  margin: .15rem auto 0;
}
.book{
  width: 7.5rem;
  height: 9.2rem;
  background: url(../images/book.png) center center no-repeat;
  background-size: 100%;
  margin: .05rem auto 0;
  overflow: hidden;
  position: relative;
}
.book p{
  text-align: center;
  font-size: .65rem;
  color: #343434;
  line-height: .75rem;
  margin-top: 3.5rem;
}
.part6 .btn-submit{
  display: block;
  width: 2.53rem;
  height: .69rem;
  background: url(../images/btn_3.png) top center no-repeat;
  background-size: 100%;
  text-align: center;
  line-height: .69rem;
  font-size: .32rem;
  color: #4e3b2a;
  margin: -.4rem auto 0;
}
/*.content1{
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  height: 11.9rem;
  background: url(../images/part6_1.png) top center no-repeat;
  background-size: auto 100%;
  margin: 1.2rem auto 0;
}
.title6{
  display: block;
  width: 5.41rem;
  height: 1rem;
  background: url(../images/title_6.png) center center no-repeat;
  background-size: 100%;
  margin: .9rem auto 0;
}
.prizelist{
  width: 100%;
  height: 10rem;
  overflow: hidden;
  text-align: center;
  font-size: 0;
  margin: .2rem auto 0;
  position: relative;
}
.prizelist .prize{
  display: inline-block;
  width: 2.14rem;
  height: 3.1rem;
  background: url(../images/prize_bg.png) top center no-repeat;
  background-size: 100% auto;
  overflow: hidden;
  margin: 0 .4rem;
}
.prizelist .prize.on{
  background: url(../images/prize_bg2.png) top center no-repeat;
  background-size: 100% auto;
}
.prizelist .prize.light{
  background: url(../images/prize_bg1.png) top center no-repeat;
  background-size: 100% auto;
}
.prizelist .prize .nums{
  color: #d5c9b2;
  font-size: .26rem;
  line-height: .3rem;
  text-align: center;
  margin-top: .16rem;
}
.prizelist .prize.on .nums{
  color: #eec258;
}
.prizelist .prize.light .nums{
  color: #eec258;
}
.prizelist .prize img{
  display: block;
  width: 1.2rem;
  height: auto;
  margin: .04rem auto 0;
}
.prizelist .prize .prizename{
  width: 100%;
  overflow: hidden;
  margin: 0 auto 0;
  position: relative;
}
.prizelist .prize .prizename p{
  text-align: center;
  font-size: .18rem;
  color: #0a152e;
  line-height: .22rem;
}
.prizelist .prize .order{
  display: block;
  width: 1.71rem;
  height: .3rem;
  overflow: hidden;
  background: url(../images/icon10.png) center center no-repeat;
  background-size: 100%;
  text-align: center;
  margin: .26rem auto 0;
  font-size: .2rem;
  color: #503e21;
  line-height: .34rem;
}
.bar{
  width: 3.35rem;
  height: 6.65rem;
  position: absolute;
  top: 3rem;
  left: 2.1rem;
}
.bar.on_0{
  background: url(../images/bar_0.png) center center no-repeat;
  background-size: 100%;
}
.bar.on_1{
  background: url(../images/bar_1.png) center center no-repeat;
  background-size: 100%;
}
.bar.on_2{
  background: url(../images/bar_2.png) center center no-repeat;
  background-size: 100%;
}
.bar.on_3{
  background: url(../images/bar_3.png) center center no-repeat;
  background-size: 100%;
}
.bar.on_4{
  background: url(../images/bar_4.png) center center no-repeat;
  background-size: 100%;
}
.bar.on_5{
  background: url(../images/bar_5.png) center center no-repeat;
  background-size: 100%;
}
.bar.on_6{
  background: url(../images/bar_6.png) center center no-repeat;
  background-size: 100%;
}*/


.navlist{
  width: calc(1554 /1920*100vw);
  height: calc(79 /1920*100vw);
  background: url(../images/nav_bg.png) center center no-repeat;
  background-size: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(850 /1920*100vw);
  left: 50%;
  margin-left: calc(-777 /1920*100vw);
  z-index: 2;
}
.navlist.fixed{
  position: fixed;
  top: 0;
}
.navlist .nav{
  display: block;
  width: calc(293 /1920*100vw);
  height: calc(69 /1920*100vw);
  text-align: center;
  line-height: calc(69 /1920*100vw);
  font-size: calc(22 /1920*100vw);
  color: #fff;
}
.navlist .nav.on{
  background: url(../images/chosed.png) center center no-repeat;
  background-size: 100%;
  color: #19284c;
}


.dialog{
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgba(0,0,0,.8);
  display: none;
}
.pop{
  width: 6.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  -ms-transform: translate3d(-50%,-50%,0);
  -webkit-transform: translate3d(-50%,-50%,0);
  -o-transform: translate3d(-50%,-50%,0);
  -moz-transform: translate3d(-50%,-50%,0);
  background: url(../images/pop.png) top center no-repeat;
  background-size: 100% 100%;
}
.pop .close{
  display: block;
  width: .38rem;
  height: .38rem;
  position: absolute;
  top: -.19rem;
  right: -.19rem;
  background: url(../images/close.png) top center no-repeat;
  background-size: 100%;
}
.pop .poptitle{
  width: 100%;
  height: .6rem;
  text-align: center;
  line-height: .6rem;
  margin-top: .45rem;
}
.pop .poptitle span{
  font-size: .4rem;
  color: #ffe1a1;
  position: relative;
  display: inline-block;
}
.pop .poptitle span b{
  font-weight: normal;
}
.pop .poptitle span:before{
  display: block;
  content: "";
  width: 1rem;
  height: .06rem;
  background: url(../images/line1.png) top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -1.2rem;
}
.pop .poptitle span:after{
  display: block;
  content: "";
  width: 1rem;
  height: .06rem;
  background: url(../images/line2.png) top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -1.2rem;
}
.pop5 .poptitle span:before{
  display: none;
}
.pop5 .poptitle span:after{
  display: none;
}
.pop1 .warn{
  width: 100%;
  text-align: center;
  font-size: .24rem;
  line-height: .34rem;
  color: #fff;
  padding: 0 .6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  -ms-transform: translate3d(-50%,-50%,0);
  -webkit-transform: translate3d(-50%,-50%,0);
  -o-transform: translate3d(-50%,-50%,0);
  -moz-transform: translate3d(-50%,-50%,0);
}
.pop1{
  height: 5.76rem;
}
.pop2{
  height: 3.6rem;
}
.pop2 .tips{
  width: 100%;
  text-align: center;
  font-size: .24rem;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  -ms-transform: translate3d(-50%,-50%,0);
  -webkit-transform: translate3d(-50%,-50%,0);
  -o-transform: translate3d(-50%,-50%,0);
  -moz-transform: translate3d(-50%,-50%,0);
}
.pop3{
  height: 5.76rem;
}
.pop3 .line{
  width: 5.6rem;
  height: .42rem;
  background: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 auto .15rem;
}
.pop3 .line3{
  height: 1rem;
}
.pop3 .line1{
  margin: .4rem auto .15rem;
}
.pop3 .line .lable{
  width: 1.32rem;
  height: .42rem;
  background: #1d3b71;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pop3 .line3 .lable{
  height: 1rem;
  box-sizing: border-box;
  padding-top: .1rem;
  align-items: flex-start;
}
.pop3 .line4 .lable{
  position: relative;
}
.pop3 .line .lable span{
  font-size: .18rem;
  line-height: .3rem;
  color: #ffffff;
}
.pop3 .line .lable .btn-rule{
  display: block;
  width: .2rem;
  height: .2rem;
  background: url(../images/rule.png) top center no-repeat;
  background-size: 100% 100%;
  margin: 0 .05rem;
}
.rulecontent{
  width: 5rem;
  overflow: hidden;
  padding: .3rem;
  background: rgba(0,0,0,.9);
  border: solid 1px #cad9f5;
  position: absolute;
  bottom: .3rem;
  left: 1rem;
  z-index: 9;
  display: none;
}
.rulecontent p{
  font-size: .2rem;
  line-height: .3rem;
  color: #fff;
  margin-bottom: .1rem;
}
.rulecontent p a{
  color: #fff;
  word-break: break-word;
}
.pop3 .line input{
  display: block;
  width: 4rem;
  height: .42rem;
  outline: none;
  background: none;
  border: none;
  line-height: .42rem;
  font-size: .18rem;
  color: #717171;
  margin-left: .2rem;
  font-family: "fz";
}
.pop3 .line input::placeholder {
  line-height: .3rem;
  font-size: .18rem;
  color: #717171;
  font-family: "fz";
}
.pop3 .line3 textarea{
  display: block;
  width: 4rem;
  height: .8rem;
  outline: none;
  background: none;
  border: none;
  line-height: .3rem;
  font-size: .18rem;
  color: #717171;
  margin-left: .2rem;
  font-family: "fz";
}
.pop3 .line3 textarea::placeholder {
  line-height: .3rem;
  font-size: .18rem;
  color: #717171;
  font-family: "fz";
}
.pop3 .btn-commit{
  display: block;
  width: 2.48rem;
  height: .59rem;
  background: url(../images/btn_ok.png) top center no-repeat;
  background-size: 100% 100%;
  text-align: center;
  line-height: .59rem;
  font-size: .26rem;
  color: #222f43;
  margin: .4rem auto 0;
}
.pop4{
  min-height: 3.1rem;
  max-height: 6.5rem;
  padding-bottom: .3rem;
}
.pop4 .line{
  width: 5.6rem;
  height: .42rem;
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: .5rem auto 0;
}
.pop4 .line .btn-search{
  width: 1.45rem;
  height: .42rem;
  background: #1d3b71;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pop4 .line .btn-search span{
  font-size: .18rem;
  line-height: .3rem;
  color: #ffffff;
  padding: 0 .05rem;
}
.pop4 .line .btn-search i{
  display: block;
  width: .15rem;
  height: .15rem;
  background: url(../images/icon5.png) center center no-repeat;
  background-size: 100% 100%;
}
.pop4 .line input{
  display: block;
  width: 4.15rem;
  height: .42rem;
  outline: none;
  background: none;
  border: none;
  line-height: .42rem;
  font-size: .18rem;
  color: #717171;
  text-indent: .2rem;
}
.search-result{
  width: 6.3rem;
  overflow: hidden;
  margin: .35rem auto 0;
}
.search-result .union-title{
  width: 6.2rem;
  height: .45rem;
  overflow: hidden;
  margin: 0 auto;
  border-bottom: solid 1px #525a6f;
}
.search-result .union-title li{
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-result .union-title li .td{
  width: 1.24rem;
  height: .45rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-result .union-title li .td p{
  font-size: .18rem;
  color: #ffffff;
  line-height: .26rem;
}
.search-result .union-list{
  width: 6.3rem;
  max-height: 1.35rem;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 auto;
}
.search-result .union-list li{
  width: 6.2rem;
  height: .45rem;
  margin: 0 auto;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-result .union-list li .td{
  width: 1.24rem;
  height: .45rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 .04rem;
}
.search-result .union-list li .td p{
  font-size: .18rem;
  color: #fff;
  line-height: .26rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.search-result .union-list li .td .copy{
  display: flex;
  width: fit-content;
  height: .25rem;
  position: relative;
  justify-content: center;
  align-items: center;
}
.search-result .union-list li .td .copy i{
  display: block;
  width: .22rem;
  height: .25rem;
  background: url(../images/icon12.png) center center no-repeat;
  background-size: 100%;
  margin: 0 .05rem;
}
.search-result .union-list li .td .copy span{
  font-size: .18rem;
  color: #f7e7a5;
  line-height: .26rem;
}
.search-result .union-list li .td .join{
  display: block;
  width: 1.08rem;
  height: .26rem;
  background: url(../images/btn_ok.png) center center no-repeat;
  background-size: 100%;
  font-size: .18rem;
  color: #222f43;
  line-height: .26rem;
  text-align: center;
}
.search-nodata{
  width: 6.3rem;
  overflow: hidden;
  margin: .35rem auto 0;
}
.search-nodata p{
  text-align: center;
  font-size: .2rem;
  line-height: .3rem;
  color: #fff;
}


.pop5{
  padding-bottom: .45rem;
}
.pop5 .tips{
  text-align: center;
  font-size: .24rem;
  line-height: .34rem;
  color: #9ba3bc;
  margin-top: .3rem;
}
.pop5 .union-details{
   width: 5.8rem;
   overflow: hidden;
   box-sizing: border-box;
   margin: .3rem auto 0;
   padding: .3rem .2rem;
   background: rgba(65,83,129,.36);
}
.pop5 .union-details .line{
  width: 5.1rem;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: .3rem;
}
.pop5 .union-details .line4{
  margin-bottom: 0;
}
.pop5 .union-details .line span{
  display: block;
  width: 1.3rem;
  font-size: .18rem;
  line-height: .26rem;
  color: #fff;
  position: relative;
  padding-right: .5rem;
}
.pop5 .union-details .line span:after{
  display: block;
  content: "";
  width: 1px;
  height: .22rem;
  background: #fff;
  position: absolute;
  right: .24rem;
  top: 50%;
  margin-top: -.11rem;
}
.pop5 .union-details .line p{
  font-size: .18rem;
  line-height: .26rem;
  color: #fff;
  max-width: 3.8rem;
}
.pop5 .union-details .line4 p{
  word-break: break-all;
  max-width: 3.6rem;
}
.pop5 .union-details .line4 .copy{
  display: block;
  width: .18rem;
  height: .2rem;
  background: url(../images/icon6.png) top center no-repeat;
  background-size: 100%;
  margin: 0 .1rem;
}
.pop5 .btn-list{
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: .32rem;
}
.pop5 .btn-list a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.88rem;
  height: .45rem;
  background: url(../images/btn_ok.png) top center no-repeat;
  background-size: 100%;
  margin: 0 .06rem;
}
.pop5 .btn-list a span{
  font-size: .2rem;
  color: #222f43;
}
.pop5 .btn-list .btn-facebook i{
  display: block;
  width: .31rem;
  height: .31rem;
  background: url(../images/icon7.png) top center no-repeat;
  background-size: 100%;
  margin: 0 .1rem;
}
.pop5 .btn-list .btn-line i{
  display: block;
  width: .3rem;
  height: .3rem;
  background: url(../images/icon8.png) center center no-repeat;
  background-size: 100%;
  margin: 0 .1rem;
}

.pop6{
  padding-bottom: .45rem;
}
.pop6 .union-details{
   width: 5.8rem;
   overflow: hidden;
   box-sizing: border-box;
   margin: .8rem auto 0;
   padding: .3rem .2rem;
   background: rgba(65,83,129,.36);
}
.pop6 .union-details .line{
  width: 5.1rem;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: .3rem;
}
.pop6 .union-details .line4{
  margin-bottom: 0;
}
.pop6 .union-details .line span{
  display: block;
  width: 1.3rem;
  font-size: .18rem;
  line-height: .26rem;
  color: #fff;
  position: relative;
  padding-right: .5rem;
}
.pop6 .union-details .line span:after{
  display: block;
  content: "";
  width: 1px;
  height: .22rem;
  background: #fff;
  position: absolute;
  right: .24rem;
  top: 50%;
  margin-top: -.11rem;
}
.pop6 .union-details .line p{
  font-size: .18rem;
  line-height: .26rem;
  color: #fff;
  max-width: 3.8rem;
}
.pop6 .union-details .line4 p{
  word-break: break-all;
  max-width: 3.6rem;
}
.pop6 .union-details .line4 .copy{
  display: block;
  width: .18rem;
  height: .2rem;
  background: url(../images/icon6.png) top center no-repeat;
  background-size: 100%;
  margin: 0 .1rem;
}
.pop6 .btn-list{
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: .52rem;
}
.pop6 .btn-list a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.88rem;
  height: .45rem;
  background: url(../images/btn_ok.png) top center no-repeat;
  background-size: 100%;
  margin: 0 .06rem;
}
.pop6 .btn-list a span{
  font-size: .2rem;
  color: #222f43;
}
.pop6 .btn-list .btn-facebook i{
  display: block;
  width: .31rem;
  height: .31rem;
  background: url(../images/icon7.png) top center no-repeat;
  background-size: 100%;
  margin: 0 .1rem;
}
.pop6 .btn-list .btn-line i{
  display: block;
  width: .3rem;
  height: .3rem;
  background: url(../images/icon8.png) center center no-repeat;
  background-size: 100%;
  margin: 0 .1rem;
}
.pop7{
  width: 5.2rem;
  background: none;
}
.pop7 img{
  display: block;
  width: 100%;
  height: auto;
}
.pop7 .btn-download{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: .5rem;
  margin: .22rem auto 0;
}
.pop7 .btn-download i{
  display: block;
  width: .26rem;
  height: .26rem;
  background: url(../images/icon9.png) center center no-repeat;
  background-size: 100%;
  margin: 0 .1rem;
}
.pop7 .btn-download span{
  font-size: .2rem;
  color: #b5a692;
}

.pop99{
  width: 7.2rem;
  height: 4.08rem;
}
#player{
  width: 100%;
  height: 100%;
}


.scrollbar::-webkit-scrollbar {
  width: calc(4 /750*100vw);
  height: calc(20 /750*100vw);
  background-color: rgba(0, 0, 0, 0);
}
.scrollbar::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 calc(6 /750*100vw) rgb(0 0 0 / 20%);
  border-radius: calc(4 /750*100vw);
  background-color: rgba(0, 0, 0, 0);
  border: none;
}
.scrollbar::-webkit-scrollbar-thumb {
  height: calc(20 /750*100vw);
  border-radius: calc(4 /750*100vw);
  -webkit-box-shadow: none;
  background-color: #a0b5db;
  box-shadow: none;
}


/*.poster-content{
  width: 449px;
  height: 686px;
  background: url(../images/poster_bg.png) top center no-repeat;
  background-size: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 100px;
  z-index: 999;
}
.poster-content .union-name{
  font-size: 28px;
  line-height: 38px;
  text-align: center;
  color: #f4d79a;
  margin-top: 120px;
}
.poster-content .union-id{
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #ffffff;
  margin-top: 12px;
}
.poster-content .union-intro{
  width: 360px;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  color: #ffffff;
  margin: 12px auto 0;
}
.poster-content .union-link{
  width: 400px;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  color: #ffffff;
  position: absolute;
  bottom: 140px;
  left: 50%;
  margin-left: -200px;
}
.poster-content .code{
  width: 65px;
  height: 65px;
  overflow: hidden;
  position: absolute;
  left: 22px;
  bottom: 19px;
}
.poster-content .code canvas{
  display: block;
  width: 65px !important;
  height: 65px !important;
}
.poster-content .codetips{
  width: 100px;
  font-size: 14px;
  line-height: 22px;
  color: #2a2019;
  position: absolute;
  bottom: 26px;
  left: 100px;
}*/
.poster-content{
  width: 898px;
  height: 1374px;
  background: url(../images/poster_bg.png) top center no-repeat;
  background-size: 100%;
  overflow: hidden;
  position: fixed;
  left: -9999px;
  top: 0;
  z-index: -1;
  visibility: visible;
}
.poster-content .union-name{
  font-size: 56px;
  line-height: 76px;
  text-align: center;
  color: #f4d79a;
  margin-top: 240px;
}
.poster-content .union-id{
  font-size: 40px;
  line-height: 60px;
  text-align: center;
  color: #ffffff;
  margin-top: 24px;
}
.poster-content .union-intro{
  width: 720px;
  font-size: 30px;
  line-height: 52px;
  text-align: center;
  color: #ffffff;
  margin: 25px auto 0;
}
.poster-content .union-link{
  width: 800px;
  font-size: 28px;
  line-height: 52px;
  text-align: center;
  color: #ffffff;
  position: absolute;
  bottom: 280px;
  left: 50%;
  margin-left: -400px;
}
.poster-content .code{
  width: 130px;
  height: 130px;
  overflow: hidden;
  position: absolute;
  left: 44px;
  bottom: 32px;
}
.poster-content .code canvas{
  display: block;
  width: 130px !important;
  height: 130px !important;
}
.poster-content .codetips{
  width: 200px;
  font-size: 28px;
  line-height: 44px;
  color: #2a2019;
  position: absolute;
  bottom: 52px;
  left: 200px;
}
.dom2img-result{
  position: fixed;
  left: -9999px;
  top: 0;
  z-index: -1;
  visibility: visible;
}