a,li{text-decoration:none; -webkit-tap-highlight-color:transparent;}
html { -webkit-text-size-adjust: none; }
div { -webkit-tap-highlight-color:transparent;}
table{border-collapse:collapse;border-spacing:0}

@-webkit-keyframes fadeInDn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,120px,0)
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0)
    }
}
@keyframes fadeInDn {
    0% {
        opacity: 0;
        transform: translate3d(0,120px,0)
    }

    100% {
        opacity: 1;
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeIn1 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
@keyframes fadeOut1 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
@-webkit-keyframes scaleAnim{  
   0%{ -webkit-transform:scale(1,1);}
   50%{ -webkit-transform:scale(1.2,1.2);}
   100%{ -webkit-transform:scale(1,1);}  
 }
@keyframes scaleAnim{  
   0%{ transform:scale(1,1);}
   50%{ transform:scale(1.2,1.2);}
   100%{ transform:scale(1,1);}  
 }
.fadeanim { -webkit-animation: fadeInDn .4s ease-out .2s both; animation: fadeInDn .4s ease-out .2s both;}
.fadeanim1 { animation-delay: 0s; animation-duration: .1s;}

html,body ,.wrapper{ height: 100%; font-size: 0;}
.wrapper { padding-top: 0;}
.wrapper,.wrapper *{ -webkit-box-sizing:border-box; box-sizing:border-box; margin: 0 ; padding: 0;}


.show_game { display: none;}
.show_pc { display: none;}
/* 主体部分 S */
/* 精灵图 S */
.spr{ background-image:url(//game.gtimg.cn/images/gp/cp/a20250618enemies/m/spr.png); background-repeat:no-repeat; background-size:4.72rem 7.66rem;}
.spr.btn-gsz{ width:2.81rem; height:0.9rem; background-position:4.71204% 75%;}
.spr.btn-more{ width:2.31rem; height:0.72rem; background-position:3.73444% 87.17579%;}
.spr.btn-more2{ width:2.31rem; height:0.72rem; background-position:3.73444% 98.70317%;}
.spr.i-arr{ width:0.15rem; height:0.26rem; background-position:92.34136% 7.16216%;}
.spr.i-arr2{ width:0.13rem; height:0.21rem; background-position:96.94989% 7.11409%;}
.spr.i-next{ width:1.2rem; height:1.2rem; background-position:89.20455% 53.86997%;}
.spr.i-prev{ width:1.2rem; height:1.2rem; background-position:88.92045% 73.68421%;}
.spr.i-star{ width:4.05rem; height:3.31rem; background-position:13.43284% 2.06897%;}
.spr.name-ct{ width:2.96rem; height:0.71rem; background-position:5.11364% 61.58273%;}
.spr.name-sy{ width:2.15rem; height:0.72rem; background-position:96.49805% 87.17579%;}
.spr.name-tz{ width:2.97rem; height:0.72rem; background-position:5.14286% 50.14409%;}
.spr.txt-l{ width:0.3rem; height:0.36rem; background-position:95.47511% 1.23288%;}
.spr.txt-r{ width:0.48rem; height:0.36rem; background-position:58.49057% 93.83562%;}
/* 精灵图 E */
@font-face {
    font-family:fontTen;
    src: url(//game.gtimg.cn/images/gp/cp/a20250618enemies/font/TencentBold.ttf);
}
.ften { font-family: fontTen;}
@-webkit-keyframes bounceInleft {
    0% {opacity: 0;transform: translatex(-200px);}
    100% {transform: translateY(0);opacity: 1;}
}
@keyframes bounceInleft {
    0% {opacity: 0;transform: translateX(-200px);}
    100% {transform: translateY(0);opacity: 1;}
}
@-webkit-keyframes bounceInright {
    0% {opacity: 0;transform: translatex(200px);}
    100% {transform: translateY(0);opacity: 1;}
}
@keyframes bounceInright {
    0% {opacity: 0;transform: translateX(200px);}
    100% {transform: translateY(0);opacity: 1;}
}
@-webkit-keyframes bouncebright {
    0%{ opacity: 1;}
  50%{ opacity: 0;}
  100%{ opacity: 1;}
}
@keyframes bouncebright {
    0%{ opacity: 1;}
  50%{ opacity: 0;}
  100%{ opacity: 1;}
}

.camp-swiper { width: 100%; height: 100%; background: #000; }

.btn-gsz { display: flex; justify-content: space-evenly; align-items: center; font-size: .33rem; line-height: .4rem; color: #fff; padding: 0 .3rem; position: fixed; top: 3.06rem; right: .3rem; z-index: 4; }
.btn-gsz i.spr { transition: all .3s; }

.part-title { width: 9.92rem; height: 5.82rem; background: url(//game.gtimg.cn/images/gp/cp/a20250618enemies/m/title.png) no-repeat 0 0/100%; position: absolute; left: 50%; bottom: .94rem; margin-left: -4.96rem; }

.name-box { width: 3.4rem; height: auto; position: absolute; }
.name-box p.spr { font-size: .27rem; line-height: .72rem; color: #2c4353; text-align: center; font-weight: bold; font-style: italic; padding-left: .54rem; margin: 0 auto; }
.name-box .ften { font-size: .36rem; line-height: .4rem; color: #fff; font-style: italic; display: flex; justify-content: center; align-items: center; margin-top: .05rem; }
.name-box a.spr { display: flex; justify-content: space-evenly; align-items: center; font-size: .27rem; line-height: .3rem; color: #fff; padding: .04rem .4rem 0; margin: .18rem auto 0; }
.name-box a.spr i.spr { transition: all .3s; }

.part1 { width: 100%; height: 100%; overflow: hidden; background: url(//game.gtimg.cn/images/gp/cp/a20250618enemies/m/bg1.jpg) no-repeat 50% 50%/cover; position: relative;}
.part1 .name-box.tz { top: 50%; left: .2rem; margin-top: 1rem; }
.part1 .name-box.sy { top: 50%; right: .08rem; margin-top: -3.4rem; }

.part2 { width: 100%; height: 100%; overflow: hidden; background: url(//game.gtimg.cn/images/gp/cp/a20250618enemies/m/bg2.jpg) no-repeat 50% 50%/cover; position: relative;}
.part2 .name-box.ct { top: 50%; right: .44rem; margin-top: -5rem; }
.part2 .name-box p.spr { color: #267cc0; padding-left: .5rem; }
.part2 .name-box .ften { margin-top: .1rem; }
.part2 .name-box i.i-star { position: absolute; top: -.5rem; left: 50%; margin-left: -2rem; z-index: 2; pointer-events: none; }

.camp-switch { width: 92%; height: 0; position: absolute; top: 54%; left: 4%; }
.camp-switch a { width: 1.2rem; height: 1.2rem; position: absolute; top: 0; z-index: 5; }
.camp-switch a.btn-prev { left: 0; }
.camp-switch a.btn-next { right: 0; }
.camp-switch a i.spr { display: block; }
.camp-switch a.swiper-button-disabled { display: none; }

/* 主体部分 E */
.event-head-arrow { width: 100%; height: 2.12rem; position: absolute; z-index: 10; bottom: 0; animation: fadeInDn .4s .2s ease-out both;}
.event-head-arrow p { color: #b7b0b0; font-size: .36rem; line-height: .6rem; text-align: center; margin-bottom: .2rem;}
.event-head-arrow span { display: block; margin: 0 auto; width: .38rem; height: .38rem; border-right: .08rem solid #b7b0b0; border-bottom: .08rem solid #b7b0b0; transform: rotate(45deg); -webkit-animation: mouse-move 1.5s linear infinite; animation: mouse-move 1.5s linear infinite;}
@keyframes mouse-move{from{transform:translate3d(0,0,0) rotate(45deg)}50%{transform:translate3d(0,10px,0) rotate(45deg)}100%{transform:translate3d(0,0,0) rotate(45deg)}}

/*pop*/
.pop1 { width: 100%; height: 100%; display: block; left: -9999px; top: -9999px; outline: none; position: absolute; background-color: #111112;}
.pop1 .pop_close { right: 1rem;}
.pop1-box { width: 100%; height: 100%; overflow-y: auto; padding-bottom: 2.2rem;}
.pop1-box li { width: 100%; height: 1.38rem; border-bottom: 1px solid #373738; line-height: 1.38rem; position: relative; overflow: hidden; transition: all .3s;}
.pop1-box li.cur { height: auto;}
.pop1-box li.cur a p { color: #ffb900;}
.pop1-box li.cur a em { transform: rotate(180deg);}
.pop1-box li a { display: block; width: 100%; height: 1.38rem;}
.pop1-box li p { width: 100%; color: #e8e8e8; padding-left: .7rem; font-size: .4rem;}
.pop1-box li em { position: absolute; top: .54rem; right: .68rem; z-index: 2; transition: all .3s;}
.role-pop1-right { width: 100%; padding: .74rem .68rem .62rem; height: auto; margin: 0 auto; background-color: #232425;}
.role-pop1-right h5 { line-height: .68rem; width: 100%;}
.role-pop1-right h5.mb { margin-bottom: .56rem;}
.role-pop1-sp1 { color: #e8e8e8; font-size: .4rem; margin-right: .5rem;}
.role-pop1-sp2 { color: #e8e8e8; font-size: .4rem;}
.role-pop1-right p { width: 100%; color: #e8e8e8; font-size: .4rem; line-height: .68rem; margin-bottom: .24rem; text-align: justify; padding-left: 0 !important;}
.pop1-btn-close { position: absolute; left: 50%; bottom: .6rem; z-index: 5; margin-left: -1.83rem;}
.pop1-layer { background: url(//game.gtimg.cn/images/gp/cp/a20230817role/story-swiper-auto-lay1.png) no-repeat 0 0; background-size: 100% 100%; width: 100%; height: 12rem; position: absolute; bottom: -6rem; left: 0; z-index: 2; pointer-events: none;}

/*弹窗*/
.pop_layer { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.96); z-index: 99;}
.pop_comm { position: fixed !important; left: 50%; top: 50%; -webkit-transform:translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 99;}
.comm_pop { display: none; position: relative; outline: none;}
.pop_comm,.pop_comm *{ -webkit-box-sizing:border-box; box-sizing:border-box;}
/*视频弹窗*/
.pop_video { padding: .02rem; outline: none; position: relative; display: none;}
.pop_video_close { position: absolute; right: .06rem; top: -.9rem; z-index: 5; width: .8rem; height: .8rem;}
.pop_video_close em { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: #fff;}
.pop-close-icon1 { transform: rotate(45deg);}
.pop-close-icon2 { transform: rotate(-45deg);}
.pop_video_cont { width: 9.9rem; height: 5.58rem;text-align: center; clear: both; background: #000;}
#popVideoCon { width: 100%; height: 100%;}
#popVideoCon video { width: 100%; height: 100%;}

.pop_comm.pop_video{transform: none; margin-left: -4.95rem; margin-top: -2.79rem;}
@media screen and (orientation: landscape) {
    .pop_comm.pop_video{width: 100%; height: 100%; left: 0; top: 0; margin: 0;}
    .pop_video_cont{width: 100%; height: 100%;}
    .pop_video_close{position: fixed; top: .06rem; transform: scale(.6); transform-origin: right top;}
}

.gp-loadingbox{display: block;}
.hidenav .gp-loadingbox { display: none;}
.hidenav .wrapper .nav { display: none;}

.time-title { width: 100%; height: 1.4rem; border-top: 1px solid #2f2f2f; background: rgba(0, 0, 0, .8); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); position: fixed; top: 1.4rem; left: 0; z-index: 8; }
.time-title .btn-sort { width: 100%; height: 100%; display: block; padding: 0 .68rem; }
.time-title .btn-sort p { display: inline-block; vertical-align: top; font-size: .4rem; line-height: 1.38rem; color: #fff; text-align: left; position: relative; }
.time-title .btn-sort p:after { content: ''; width: .35rem; height: .21rem; background: url(//game.gtimg.cn/images/gp/cp/a20241029dzc/m/time-i-tri.png) no-repeat 50% 0; background-size: 100%; position: absolute; top: 50%; right: -8.54rem; margin-top: -.08rem; pointer-events: none; transition: all .3s; }
.time-title .btn-sort.on p:after { transform: rotate(180deg); }
.time-title .category-sort { width: 100%; height: 0; background: rgba(0, 0, 0, .6); overflow-y: auto; position: absolute; top: auto; left: 0; z-index: 9; transition: height .3s; }
.time-title .category-sort ul { width: 100%; height: auto; background: #111112; font-size: 0; text-align: left; padding: 0 .68rem; }
.time-title .category-sort li { width: 100%; height: 1.38rem;  }
.time-title .category-sort li:not(:nth-child(1)) { border-top: 1px solid #414141; }
.time-title .category-sort a { width: 100%; height: 100%; display: block; font-size: .4rem; line-height: 1.38rem; color: #e8e8e8; }
.time-title .category-sort li.cur a { color: #ffb900; font-weight: bold; }