/* reset */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-weight: normal;
  font-style: normal;
}

ol,
ul {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-size: 100%;
}

q:before,
q:after {
  content: '';
}

fieldset,
img,
abbr,
acronym {
  border: 0;
}

img,
a {
  display: block;
}

a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0);
  transition: transform 0.5s ease;
}

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

body {
  /* padding-top: 42px; */
  overflow-x: hidden;
  background: rgb(231, 234, 236);
  font: auto;
}

.gray {
  filter: grayscale(90%);
  pointer-events: none;
}

a:hover {
  text-decoration: none;
  -webkit-filter: brightness(1.1);
  filter: brightness(1.1);
  /* transform: translate(0, -4px); */
}

#gfooter .foot_cpright {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
}

.swiper-slide.foot {
  height: auto;
  background-color: #000;
}

#gfooter .foot_cpright .foot_links {
  color: #888;
}

#gfooter .foot_cpright .foot_links .copyright_txt {
  font-size: 12px;
}

#gfooter .foot_cpright .foot_links li {
  display: flex;
  line-height: 24px;
}

#gfooter .foot_cpright .foot_links a {
  color: #888;
  font-size: 12px;
}

.foot_links .link_map {
  display: flex;
}

#gfooter .foot_ieg_logo {
  width: 300px;
  height: 70px;
  flex: none;
  background: url(//game.gtimg.cn/images/js/2018foot/logo/foot-dark.png) no-repeat;
  background-size: 100% 100%;
}

#gfooter .logo1 {
  width: 70px;
  height: 70px;
  background: url('//game.gtimg.cn/images/mxdm/web202302/logo1.png') no-repeat center / 100%;
  margin: 20px 0 0 10px;
  pointer-events: none;
  flex: none;
}

#gfooter .logo2 {
  width: 70px;
  height: 70px;
  background: url('//game.gtimg.cn/images/mxdm/web202302/logo2.png') no-repeat center / 100%;
  margin: 20px 0 0 10px;
  pointer-events: none;
  flex: none;
}

.foot {
  background: #fff;
  color: #000;
  font: 12px / 20px "微软雅黑", "宋体";
  min-width: 1050px;
  margin: 0 auto;
  text-align: left;
}

#gfooter .foot_lefts {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 100px;
}

/* @font-face {
 font-family: 'hz';
 src: url('../css/hz.woff');
}
@font-face {
 font-family: 'kcf';
 src: url('../css/kcf.ttf');
} */
 @font-face {
    font-family: "zzgfqht";
    src: url(https://game.gtimg.cn/images/mxdm/web20230816/fonts/zzgfqht.ttf);
}
.wrap {
  width: 100%;
  /* background: url(https://game.gtimg.cn/images/mxdm/web202607/pc/bg.jpg) no-repeat center top; */
  position: relative;
  overflow: hidden;
  font-size: 500px;
}

/* ========== 头部导航（按图样式）========== */
.header {
  width: 100%;
  height: 117px;
  z-index: 30;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/header/nav_bg.png) no-repeat;
  background-size: 100% 100%;
  transition: top 0.3s ease;
  position: fixed;
  z-index: 2;
}

.header .row-box {
  /* position: relative; */
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  /* justify-content: center; */
  margin-left: 616px;
}

.header .logo {
  width: 106px;
  height: 68px;
  background: url("https://game.gtimg.cn/images/mxdm/web202607/header/logo.png") no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
  position: absolute;
  left: 240px;
  top: 14px;
}
.header .logo1 {
  width: 144px;
  height: 52px;
  background: url("https://game.gtimg.cn/images/mxdm/web202607/header/logo2.png") no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
  position: absolute;
  left: 360px;
    top: 24px;
}

.header .nav {
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header .nav>li {
  width: 168px;
  position: relative;
  height: 61px;
  display: flex;
  align-items: center;
}

.header .nav>li>a {
  width: 111px;
  position: relative;
  text-align: center;
  line-height: 61px;
  display: block;
  /* align-items: center;
  justify-content: center; */
  height: 100%;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  white-space: nowrap;
  background: transparent;
  box-shadow: none;
  /* transition: background 0.25s ease, box-shadow 0.25s ease, color 0.25s ease; */
}

/* 紫色高亮胶囊 */
.header .nav>li.active,
.header .nav>li.active:hover {
  width: 168px;
  height: 61px;
  color: #ffffff;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/header/on.png) no-repeat;
  background-size: 111px 61px;
}

/* 子菜单 */
.header .nav .extend-item {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  min-width: 180px;
  padding: 8px 0;
  border-radius: 14px;
  background: rgba(34, 52, 96, 0.95);
  display: none;
  z-index: 31;
}

.header .nav>li:hover .extend-item {
  display: block;
}

.header .extend-item a,
.header .extend-item .user-nick {
  display: block;
  height: 36px;
  line-height: 36px;
  padding: 0 20px;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}

.header .extend-item a:hover {
  background: rgba(255, 255, 255, 0.12);
}

.header .extend-item .line {
  width: calc(100% - 30px);
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
  margin: 0 auto 6px;
}

.header-extend {
  display: none;
}

.header .login_box {
  display: flex;
  align-items: center;
}

.header .login-btn,
.header .btn-logout {
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
}

.header .avatar-box {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.2);
}

.header .avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header .nav-music>a {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
}
.header .info-cont{
 width: 170px;
    position: absolute;
    right: 322px;
    top: 15px;
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 37px;
    display: flex;
    justify-content: center;
}
.btn_login {
  width: 90px;
  height: 37px;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/header/dl.png) no-repeat;
  background-size: 100% 100%;
  color: #fff;
}
.header .info-cont a {
  color: #fff;
}
.music_btn{
  width: 55px;
  height: 37px;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/header/misg.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 264px;
  top: 15px;
}

/* 头部预约按钮（非首页展示） */
.header_reserve {
  position: absolute;
  right: 330px;
  top: 0;
  margin: 0;
  display: none;
  z-index: 31;
  transform: scale(0.56);
  /* transform-origin: top right; */
  margin-top: -13px !important;
    margin-right: -376px !important;
}
.header_reserve.show {
  display: block;
}
.music_btn.on{
  background: url(https://game.gtimg.cn/images/mxdm/web202607/header/misk.png) no-repeat;
  background-size: 100% 100%;
}
.music_btn.spin{
  background: url(https://game.gtimg.cn/images/mxdm/web202607/header/misk.png) no-repeat;
  background-size: 100% 100%;
  animation: rota 2s ease-in-out infinite;
}
@keyframes rota {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ========= */
.index-page{
  position: relative;
  width: 100%;
  height: 1080px;
  z-index: 0;
}
.slg{
  width: 1442px;
  height: 320px;
  pointer-events: none;
}
.yyk{
  width: 1442px;
  height: auto;
  position: absolute;
  /* top: 500px; */
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%) scale(.9);
}
.btn_yy{
  width: 356px;
  height: 105px;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/p1/btn_ljyy.png) no-repeat;
  background-size: 100% 100%;
  margin: 0 auto;
  margin-top: -70px;
}
.btn_yy.btn_reserved{
  width: 356px;
  height: 105px;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/p1/yyy.png) no-repeat;
  background-size: 100% 100%;
}
.btn_reserve.disabled{
  pointer-events: none;
  filter: grayscale(1);
}
.btn_ljqwqsf{
  width: 1248px;
  height: 121px;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/p1/btn_ljqwqsf.png) no-repeat;
  background-size: 100% 100%;
  margin: 0 auto;
  margin-top: -60px;
}
.yyk p{
  font-size: 18px;
  color: #5b66ef;
  line-height: 36px;
  text-align: center;
}
/* 预约送（全局 header 展示） */
.yyjl {
  display: block;
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 161px;
  height: 252px;
  z-index: 31;
  transition: all 0.5s ease;
}
.yyjl-link {
  display: block;
  position: absolute;
  right: 30px;
  bottom: 30px;
  z-index: 31;
  cursor: pointer;
}
.yyjl-link .yyjl{
  display: block;
  width: 161px;
  height: 245px;
  transition: all 0.5s ease;
}
/* ======== */
.milestone-page {
  position: relative;
  width: 100%;
  height: 1080px;
  z-index: 0;
}

/* 背景图：绝对定位填满容器，cover 裁剪适配 */
.bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}
/* 底部装饰图 h.png：1920×246，固定到 .index-page 底部
   用 .bg.bg3 提高优先级，必须显式重置 .bg 留下的 top:0 / height:100% */
.bg.bg3 {
  top: auto;
  bottom: -130px;
  left: 0;
  width: 100%;
  height: 246px;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
/* 信封动画 */
.xf{
  width: 749px;
  height: 749px;
  display: block;
  position: absolute;
  right: 0px;
    top: -20px;
    pointer-events: none;
}
/* 信封动画 */
.xf-wrap{
  position: absolute;
  right: 350px;
  width: 749px;
  height: 749px;
}
/* .xf-wrap::before {
  content: '';
  width: 310px;
  height: 79px;
  display: block;
  position: absolute;
  top: 560px;
    left: 54%;
  transform: translateX(-50%);
  pointer-events: none;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/p2/wz.png) no-repeat;
  background-size: 100% 100%;
  z-index: 3;
} */
.xd{
  width: 407px;
  height: 407px;
  display: block;
  position: absolute;
  left: 0;
  top: 611px;
  pointer-events: none;
}
.sum{
  font-size: 63px;
  line-height: 63px;
  color: #fff;
  width: 230px;
  text-align: center;
  position: absolute;
      left: 660px;
    top: 397px;
    font-weight: bold;
    letter-spacing: 2px;
    z-index: 2;
}
.btn_yq{
  width: 326px;
  height: 79px;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/p2/btn_yqhy.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: 577px;
  top: 500px;
  z-index: 2;
}
.dc{
  display: block;
  position: absolute;
  left: 742px;
    top: 785px;
  display: none;
  z-index: 2;
}
.dc2{
     left: 1046px;
    top: 810px;
}
.dc3{
      left: 1552px;
    top: 663px;
}
.dc4{
 left: 1353px;
    top: 457px;
    z-index: 2;
}
/* ======== */
.news-page{
  position: relative;
  width: 100%;
  height: 1080px;
  z-index: 0;
}
.art_tab{
  width: 700px;
  height: 100px;
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  /* top: 840px; */
  bottom: 0;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/p3/tab1.png) no-repeat;
  background-size: 100% 100%;
  z-index: 4;
}
.art_tab li{
  width: 167px;
  height: 100px;
}
.art_box{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
/* art_box 视频入场：内容初始隐藏，播放到 1/6 后显示 */
.art_box1 > *:not(.art1-video),
.art_box2 > *:not(.art2-video),
.art_box3 > *:not(.art3-video) {
  opacity: 0;
  transition: opacity 0.6s ease;
}
.art_box1.content-ready > *:not(.art1-video),
.art_box2.content-ready > *:not(.art2-video),
.art_box3.content-ready > *:not(.art3-video) {
  opacity: 1;
}
.j1{
  width: 100%;
  position: absolute;
  top: 619px;
  z-index: 2;
}
.j2{
  width: 100%;
  position: absolute;
  top: 740px;
  z-index: 1;
}
.j2.rise{
  animation: riseUp 3s ease-out forwards;
}
@keyframes riseUp {
  0% {
    transform: translateY(400px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.z1{
  width: 412px;
  height: 217px;
  position: absolute;
  top: 174px;
  left: 314px;
  z-index: 2;
}
.z1_box{
  width: 422px;
  height: 292px;
  position: absolute;
  top: 420px;
   left: 314px;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/p3/kk.png) no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
  z-index: 5;
}
.z1_tab{
  width: 100%;
  height: 54px;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0;
}
.z1_tab_list{
  display: flex;
  width: 100%;
  height: 100%;
}
.z1_tab_list li{
  width: 50%;
  height: 54px;
  list-style: none;
  cursor: pointer;
}
.z1_box_img{
      width: 413px;
    height: 225px;
    position: absolute;
    top: 473px;
    left: 317px;
    border-radius: 30px;
}
.skill_tab{
  width: 416px;
    position: absolute;
    left: 314px;
    top: 720px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-left: 4px solid #c8a45a;
    padding-left: 20px;
    box-sizing: border-box;
    z-index: 5;
}
.skill_tab_text{
  font-size: 15px;
  color: #e2c199;
  line-height: 1.5;
  font-weight: bold;
}
.skill_tab_list{
  display: flex;
  gap: 15px;
}
.skill_tab_list li{
  width: 40px;
  height: 40px;
  background-color: #c9c9c9;
  border-radius: 50%;
  cursor: pointer;
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.skill_tab_list li.active{
  background-color: #e8c8a0;
}
.r1{
  width: 1158px;
  height: 1441px;
  position: absolute;
  top: -260px;
    left: 590px;
  z-index: 3;
  animation: floatAni 3s ease-in-out infinite;
}
@keyframes floatAni {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}
/* === */
.show_box{
  width: 1528px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.show_box_top{
  top: 100px;
  z-index: 2;
}
.show_box_bottom{
  top: 420px;
  z-index: 2;
}
.show_box li{
  width: 532px;
  height: 399px;
  position: relative;
  overflow: hidden;
  border-radius: 62px;
  transition: transform 0.4s ease;
}
.show_box li:hover{
  transform: scale(1.1);
}
/* .show_box li::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: transform 0.4s ease;
  z-index: 1;
} */
/* 4 个卡片的背景图（可自行替换路径） */
/* .show_box_top li:nth-child(1)::before{ background-image: url('https://game.gtimg.cn/images/mxdm/web202607/p3/1.jpg'); }
.show_box_top li:nth-child(2)::before{ background-image: url('https://game.gtimg.cn/images/mxdm/web202607/p3/1.jpg'); }
.show_box_bottom li:nth-child(1)::before{ background-image: url('https://game.gtimg.cn/images/mxdm/web202607/p3/1.jpg'); }
.show_box_bottom li:nth-child(2)::before{ background-image: url('https://game.gtimg.cn/images/mxdm/web202607/p3/1.jpg'); }
.show_box li:hover::before{
  transform: scale(1.06);
} */
.qj1{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.tag{
  width: 226px;
  height: 64px;
  position: absolute;
  top: 175px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.txt{
  width: 100%;
  position: absolute;
  top: 250px;
  text-align: center;
  z-index: 3;
  font-size: 18px;
  line-height: 18px;
  color: #fff;
}
.art_box2{
  overflow: hidden;
}
.xrdh1{
  width: 250px;
  height: 250px;
  display: block;
  position: absolute;
   right: 1152px;
    top: 773px;
    pointer-events: none;
}
.xrdh2{
  width: 250px;
  height: 250px;
  display: block;
  position: absolute;
  right: 386px;
    top: 788px;
    z-index: 2;
    pointer-events: none;
}
.ddcdh{
  width: 198px;
  height: 198px;
  display: block;
  position: absolute;
      left: 678px;
    top: 730px;
    z-index: 2;
    pointer-events: none;
}
.qpdh{
  width: 1920;
  height: 450px;
  display: block;
  position: absolute;
      left: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
}
/* .art_box1 .bg{
  animation: bgZoom 10s ease-in-out infinite alternate;
  transform-origin: center center;
}
@keyframes bgZoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
} */
.slm{
  width: 199px;
  height: 196px;
  position: absolute;
  top: 410px;
  z-index: 2;
}
.slm1{
  left: 50%;
  transform: translateX(-100%);
  margin-left: -180px;
}
.slm2{
  left: 50%;
  margin-left: 180px;
}
/* 特色内容 swiper */
/* .feature-wrap{
  width: 1200px;
  height: 460px;
  position: absolute;
  left: 297px;
  top: 220px;
  z-index: 2;
  display: flex;
  gap: 20px;
  align-items: center;
}
.feature-swiper{
  width: 830px;
  height: 515px;
  position: relative;
  overflow: visible;
  transform: rotate(2deg);
}
.feature-swiper::before,
.feature-swiper::after{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 40px;
  background: #e8ded1;
  border: 6px solid #ffffff;
  box-shadow: 0 8px 14px rgba(104, 73, 58, 0.16);
  pointer-events: none;
}
.feature-swiper::before{
  left: -8px;
    top: -1px;
    z-index: 0;
    transform: scale(1.02) rotate(-2deg);
    transform-origin: center center;
}

.feature-swiper::after{
 left: -20px;
    top: 10px;
    z-index: -1;
    transform: scale(1.04) rotate(-5deg);
    transform-origin: center center;
}
.feature-swiper .swiper-wrapper{
  z-index: 1;
}
.feature-swiper .swiper-slide{
  width: 100%;
  height: 100%;
  border-radius: 40px;
  overflow: hidden;
  border: 6px solid #ffffff;
  background: #ffffff;
  box-sizing: border-box;
  box-shadow: 0 10px 16px rgba(104, 73, 58, 0.18);
}
.feature-swiper .swiper-slide:not(.swiper-slide-active){
  opacity: 0;
}
.feature-swiper .swiper-slide-active{
  z-index: 3;
}
.feature-swiper .swiper-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.feature-info{
  width: 380px;
  height: 100%;
  color: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 40px;
}
.feature-info h3{
  font-size: 42px;
  line-height: 1.2;
  margin-bottom: 30px;
  font-weight: bold;
}
.feature-info p{
  font-size: 18px;
  line-height: 1.8;
}
.feature-info .info-img{
  width: 358px;
  height: 272px;
  height: auto;
  display: block;
  margin-top: 50px;
}
  */
.feature-nav{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
      position: absolute;
    left: 1242px;
    top: 648px;
} 
.lbimg{
  width: 1456px;
  height: 953px;
  position: absolute;
      left: 213px;
    top: -50px;
 }
.feature-nav .feature-prev,
.feature-nav .feature-next{
  position: static;
  width: 37px;
  height: 39px;
  margin: 0;
  cursor: pointer;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.feature-nav .feature-prev{
  background: url(https://game.gtimg.cn/images/mxdm/web202607/p3/l.png) no-repeat center;
  background-size: contain;
}
.feature-nav .feature-next{
  background: url(https://game.gtimg.cn/images/mxdm/web202607/p3/r.png) no-repeat center;
  background-size: contain;

}
.feature-nav .feature-prev:after,
.feature-nav .feature-next:after{
  display: none;
}
.feature-nav .feature-pagination{
  display: flex;
  gap: 10px;
}
.feature-nav .feature-pagination-item{
  width: 50px;
  height: 50px;
  background: rgba(255,255,255,0.4);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  user-select: none;
}
.feature-nav .feature-pagination-item-active{
  background: #fff;
  color: #ff6b9d;
}
.art_box3 .bg{
  top: 0px;
}
/* ====== 新闻资讯 ====== */
.news-page{
  position: relative;
  width: 100%;
  height: 1080px;
  z-index: 0;
}
.news-page .container{
  width: 1080px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  top: 125px;
}
.news-page .row1{
  width: 1080px;
  height: 506px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.news-page .news-swiper{
  width: 684px;
  height: 506px;
  overflow: hidden;
  position: absolute;
  right: -3%;
    top: 43px;
}
.news-page .swiper-slide img{
      width: 100%;
    height: 85%;
    /* object-fit: contain; */
    margin: 0 auto;
    margin-top: 16px;
}
.news-page .news-swiper .news-pagination{
  position: absolute;
  z-index: 9;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}
.news-page .news-pagination .swiper-pagination-bullet{
  width: 30px;
  height: 30px;
  border-radius: 0;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/p4/dd.png) no-repeat center;
  background-size: contain;
  opacity: 1;
}
.news-page .news-pagination .swiper-pagination-bullet-active{
  background: url(https://game.gtimg.cn/images/mxdm/web202607/p4/ddon.png) no-repeat center;
  background-size: contain;
}
.switch-box{
  position: absolute;
  top: 90%;
  left: 50%;
  width: 55%;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  transform: translateX(-50%);
  pointer-events: none;
}
.switch-box .news-button-prev,
.switch-box .news-button-next{
  width: 52px;
  height: 51px;
  cursor: pointer;
  pointer-events: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.switch-box .news-button-prev{ background-image: url(https://game.gtimg.cn/images/mxdm/web202607/p4/l.png); }
.switch-box .news-button-next{ background-image: url(https://game.gtimg.cn/images/mxdm/web202607/p4/r.png); }
.news-artBox{
  width: 488px;
  height: 506px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.news-artBox .title{
  width: 532px;
  height: 117px;
  background: url('https://game.gtimg.cn/images/mxdm/web202607/p4/xwzx.png') no-repeat center / 100% 100%;
  position: absolute;
  margin-left: 66px;
}
.news-artBox .news-artList{
  /* margin: 139px auto 0; */
      margin-top: 143px;
    margin-left: 71px;
}
.news-artBox .news-artList .art-swiper{
  width: 100%;
  height: 375px;
  position: relative;
  overflow: hidden;
}
.news-artBox .news-artList .art-list li{
  display: flex;
  align-items: center;
  height: 56px;
  list-style: none;
  border-bottom: 1px dotted #ffffff;
}
.news-artBox .news-artList .art-list li:hover a,
.news-artBox .news-artList .art-list li:hover span{
  font-weight: bold;
  color: #fff;
}
.news-artBox .news-artList .art-list a{
  flex: 1;
  font-size: 14px;
  color: #ffffff;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-right: 10px;
}
.news-artBox .news-artList .art-list .art-time{
  flex-shrink: 0;
  font-size: 14px;
  color: #ffffff;
}
.news-artBox .news-artList .art-tab{
  height: 30px;
  display: flex;
  flex-direction: row;
}
.news-artBox .news-artList .art-navBtn{
  width: 79px;
  height: 30px;
  background-color: #fff;
  border-radius: 15px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
  color: #5b9cff;
  margin-left: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 30px;
}
.news-artBox .news-artList .art-navBtn:hover,
.news-artBox .news-artList .art-navBtn.active{
  background: linear-gradient(90deg, #ff9cc7 0%, #ff6eb3 100%);
  color: #fff;
}
.news-artBox .news-artList .art-moreBtn{
  width: 30px;
  height: 30px;
  border-radius: 15px;
  z-index: 9;
  background: url('//game.gtimg.cn/images/mxdm/web202302/add-icon-white.png') no-repeat center / 11px;
  transition: all 0.6s;
  text-indent: -9999px;
  margin-left: 8px;
}
.news-artBox .news-artList .art-con{
  margin-top: 15px;
  overflow: hidden;
}
.news-artBox .news-artList .art-list.slow-show{
  animation-timing-function: linear;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-name: slowShow;
  animation-fill-mode: both;
}
.news-artBox .news-artList .art-list.slow-hide{
  animation-timing-function: linear;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-name: slowHide;
  animation-fill-mode: both;
}
@keyframes slowShow{
  0%{opacity: 0}
  20%{opacity: 0.2}
  100%{opacity: 1}
}
@keyframes slowHide{
  0%{opacity: 1}
  20%{opacity: 0.2}
  100%{opacity: 0}
}
.news-page .row2{
  width: 1080px;
  height: 150px;
  margin-top: 66px;
  display: flex;
  gap: 154px;
    justify-content: center;
}
.news-page .row2 .links-info{
  width: 345px;
  height: 146px;
  position: absolute;
}
.news-page .row2 .links1,
.news-page .row2 .links2,
.news-page .row2 .links3{
  width: 366px;
  height: 136px;
  display: block;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.news-page .row2 .links1{ background-image: url(https://game.gtimg.cn/images/mxdm/web202607/p4/lb.png); }
.news-page .row2 .links2{ background-image: url(https://game.gtimg.cn/images/mxdm/web202607/p4/cdk.png);height: 158px;
    margin-top: -10px; }
.news-page .row2 .links3{ background-image: url(https://game.gtimg.cn/images/mxdm/web202607/p4/gl.png); }
.news-page .row2 .title{
  height: 38px;
  line-height: 38px;
  color: #fff;
  font-size: 22px;
  margin: 41px 0 0 41px;
}
.news-page .row2 .btn-go{
  width: 68px;
  height: 22px;
  margin: 4px 0 0 41px;
}
.news-page .links1 .icon{
  width: 98px;
  height: 176px;
  background: url('//game.gtimg.cn/images/mxdm/web20230816/news/monster1.png') no-repeat center / 100% 100%;
  position: absolute;
  right: 38px;
  bottom: 15px;
}
.news-page .links2 .icon{
  width: 256px;
  height: 152px;
  background: url('//game.gtimg.cn/images/mxdm/web20230816/news/monster2.png') no-repeat center / 100% 100%;
  position: absolute;
  right: -11px;
  bottom: 0;
}
.news-page .links3 .icon{
  width: 131px;
  height: 152px;
  background: url('//game.gtimg.cn/images/mxdm/web20230816/news/monster3.png') no-repeat center / 100% 100%;
  position: absolute;
  right: 38px;
  bottom: 15px;
}
.news-page .row2 .links-info:hover .btn-go{
  transition: all 1s;
  animation: leftMove 2s infinite ease-out;
}
.dsj{
  width: 635px;
    height: 576px;
    position: absolute;
    left: -43px;
    top: -40px;
    z-index: 2;
    overflow: hidden;
}
.dsjt{
  width: 635px;
    height: 576px;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 2;
    pointer-events: none;
}

/* ====== role-page ====== */
.role-page .tab-box{
    width: 1173px;
    height: 675px;
    position: absolute;
    top: 170px;
    left: 50%;
    transform: translateX(-50%);
}
.role-page .left-select-box{
    width: 398px;
    height: 446px;
    background: url('https://game.gtimg.cn/images/mxdm/web202607/p5/box_bg_left.png') no-repeat center / 100% 100%;
}
.role-page .left-select-box .select-mask{
    width: 398px;
    height: 446px;
    position: absolute;
    z-index: 0;
    object-fit: cover;
}
.role-page .left-select-box .select-list{
    width: 398px;
    height: 446px;
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.role-page .left-select-box .select-item{
    width: 214px;
    height: 75px;
    text-align: center;
    line-height: 75px;
    font-size: 24px;
    color: #c9c5bd;
    font-family: fzzzhjt;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}
/* .role-page .left-select-box .active::before{
    content: '';
    width: 112px;
    height: 18px;
    background: url('https://game.gtimg.cn/images/mxdm/web202607/p5/label_selected.png') no-repeat center / 100% 100%;
    position: absolute;
    margin-top: 15px;
    margin-left: 23px;
    z-index: -1;
} */
.role-page .left-select-box .active{
    color: #6a3e12;
}
.role-page .right-role-box{
    width: 1011px;
    height: 604px;
    background: url('https://game.gtimg.cn/images/mxdm/web202607/p5/dk.png') no-repeat center / 100% 100%;
    position: absolute;
    margin-top: -400px;
    margin-left: 218px;
}
.role-page .right-role-box .role-info-item{
    display: none;
}
.role-page .right-role-box .active{
    display: block;
}
.role-page .right-role-box .right-role-info{
    width: 865px;
    height: 431px;
}
.role-page .right-role-info .active{
    display: block;
}
.role-page .right-role-info .title{
    width: auto;
    height: 83px;
    position: absolute;
    margin-top: -56px;
    margin-left: 75px;
}
.role-page .right-role-info .role-yx .title{
    height: 111px;
    margin-top: -107px;
}
.role-page .right-role-info .role-cfdz .title{
    height: 122px;
    margin-top: -120px;
}
.role-page .right-role-info .role-cz .title{
    height: 119px;
    margin-top: -116px;
}
.role-page .right-role-info .role-mx .title{
    height: 111px;
    margin-top: -109px;
}
.role-page .right-role-info .role-ys .title,.role-page .right-role-info .role-xy .title{
    height: 94px;
    margin-top: -92px;
}
.role-page .right-role-info .role-bl .title{
    height: 89px;
    margin-top: -86px;
}
.role-page .right-role-info .role-g .title{
    height: 127px;
    margin-top: -125px;
}
.role-page .right-role-info .role-snjl .title{
    height: 72px;
    margin-top: -69px;
}
.role-page .right-role-info .role-bnyx .title{
    height: 71px;
    margin-top: -66px;
}
.role-page .right-role-info .role-bnyx .poster{
    width: 527px;
    height: 632px;
    margin-left: 449px;
    margin-top: -161px;
}
.role-page .right-role-info .role-gjlr .title{
    height: 45px;
    margin-top: -43px;
}
.role-page .right-role-info .role-gjlr .poster{
    width: 466px;
    height: 614px;
    margin-left: 465px;
    margin-top: -135px;
}
.role-page .right-role-info .poster{
    position: absolute;
    z-index: 0;
    margin-left: 338px;
    margin-top: -225px;
}
.role-page .right-role-info .role-hqs .poster{
    width: 818px;
    height: 647px;
    margin-left: 324px;
    margin-top: -122px;
}
.role-page .right-role-info .role-yx .poster{
    width: 718px;
    height: 629px;
    margin-left: 330px;
    margin-top: -117px;
}
.role-page .right-role-info .role-sqs .poster{
    width: 725px;
    height: 651px;
    margin-left: 294px;
    margin-top: -134px;
}
.role-page .right-role-info .role-hun .poster{
    width: 757px;
    height: 651px;
    margin-left: 270px;
    margin-top: -162px;
}
.role-page .right-role-info .role-al .poster{
    width: 1004px;
    height: 1003px;
    margin-left: 284px;
    margin-top: -329px;
}
.role-page .right-role-info .role-emfcz .poster{
    width: 697px;
    height: 768px;
    margin-left: 516px;
    margin-top: -224px;
}
.role-page .right-role-info .role-emfcz .title{
    height: 61px;
    margin-top: -59px;
}
.role-page .right-role-info .role-emls .poster{
    width: 762px;
    height: 560px;
    margin-left: 419px;
    margin-top: -59px;
}
.role-page .right-role-info .role-emls .title{
    height: 67px;
    margin-top: -65px;
}
.role-page .right-role-info .role-klzs .poster{
    width: 733px;
    height: 487px;
    margin-left: 389px;
    margin-top: -24px;
}
.role-page .right-role-info .role-klzs .title{
    height: 78px;
    margin-top: -74px;
}
.role-page .right-role-info .role-ale .poster{
    width: 637px;
    height: 570px;
    margin-left: 447px;
    margin-top: -66px;
}
.role-page .right-role-info .role-ale .title{
    height: 78px;
    margin-top: -74px;
}
.role-page .right-role-info .role-sss .poster{
    width: 628px;
    height: 695px;
    margin-left: 374px;
    margin-top: -102px;
}
.role-page .right-role-info .role-js .poster{
    width: 719px;
    height: 713px;
    margin-left: 333px;
    margin-top: -228px;
}
.role-page .right-role-info .role-flsz .poster{
    width: 780px;
    height: 833px;
    margin-left: 378px;
    margin-top: -111px;
}
.role-page .right-role-info .role-snjl .poster{
    width: 632px;
    height: 587px;
    margin-left: 378px;
    margin-top: -109px;
}

.role-page .right-role-info .role-cz .poster{
    width: 775px;
    height: 706px;
    margin-left: 357px;
    margin-top: -222px;
}
.role-page .right-role-info .role-mx .poster{
    width: 772px;
    height: 712px;
    margin-left: 371px;
    margin-top: -195px;
}
.role-page .right-role-info .role-qxz .poster{
    width: 858px;
    height: 845px;
    margin-left: 297px;
    margin-top: -287px;
}
.role-page .right-role-info .role-hps .poster{
    width: 743px;
    height: 635px;
    margin-left: 357px;
    margin-top: -144px;
}
.role-page .right-role-info .role-jxs .poster{
    width: 706px;
    height: 635px;
    margin-left: 357px;
    margin-top: -144px;
}
.role-page .right-role-info .role-jxs .title{
    height: 89px;
    margin-top: -86px;
}
.role-page .right-role-info .role-yy .poster{
    width: 556px;
    height: 538px;
    margin-left: 470px;
    margin-top: -77px;
}
.role-page .right-role-info .role-yy .title{
    height: 89px;
    margin-top: -86px;
}
.role-page .right-role-info .role-blmls .poster{
    width: 719px;
    height: 551px;
    margin-left: 384px;
    margin-top: -78px;
}
.role-page .right-role-info .role-blmls .title{
    height: 72px;
    margin-top: -68px;
}
.role-page .right-role-info .role-cfdz .poster{
    width: 740px;
    height: 709px;
    margin-left: 359px;
    margin-top: -158px;
}
.role-page .right-role-info .role-ys .poster{
    width: 629px;
    height: 695px;
    margin-left: 359px;
    margin-top: -169px;
}
.role-page .right-role-info .role-xy .poster{
    width: 654px;
    height: 769px;
    margin-left: 332px;
    margin-top: -210px;
}
.role-page .right-role-info .role-yxz .poster{
    width: 797px;
    height: 816px;
    margin-left: 276px;
    margin-top: -153px;
}
.role-page .right-role-info .role-aysd .poster{
    width: 695px;
    height: 679px;
    margin-left: 369px;
    margin-top: -126px;
}
.role-page .right-role-info .role-hy .poster{
    width: 760px;
    height: 528px;
    margin-left: 429px;
    margin-top: -92px;
}
.role-page .right-role-info .role-jb .poster{
    width: 731px;
    height: 495px;
    margin-left: 356px;
    margin-top: -39px;
}
.role-page .right-role-info .role-hy .title{
    height: 72px;
    margin-top: -70px;
}
.role-page .right-role-info .role-g .poster{
    width: 960px;
    height: 753px;
    margin-left: 330px;
    margin-top: -216px;
}
.role-page .right-role-info .role-bl .poster{
    width: 873px;
    height: 701px;
    margin-left: 191px;
    margin-top: -165px;
}
.role-page .right-role-info .role-hd .poster{
    width: 935px;
    height: 687px;
    margin-left: 281px;
    margin-top: -122px;
}

.role-page .right-role-info .role-yss .poster{
    width: 711px;
    height: 710px;
    margin-left: 374px;
    margin-top: -164px;
}
.role-page .right-role-info .role-yg .poster{
    width: 967px;
    height: 734px;
    margin-left: 296px;
    margin-top: -177px;
}
.role-page .right-role-info .role-ls .poster{
    width: 730px;
    height: 743px;
    margin-left: 266px;
    margin-top: -221px;
}
.role-page .right-role-info .role-hlds .poster{
    width: 500px;
    height: 649px;
    margin-left: 491px;
    margin-top: -150px;
}
.role-page .right-role-info .role-hlds .title{
    height: 78px;
    margin-top: -76px;
}
.role-page .right-role-info .role-sy .poster{
    width: 661px;
    height: 658px;
    margin-left: 379px;
    margin-top: -114px;
}
.role-page .right-role-info .role-sy .title{
    height: 89px;
    margin-top: -86px;
}
.role-page .right-role-info .role-cnlz .poster{
    width: 485px;
    height: 673px;
    margin-left: 488px;
    margin-top: -174px;
}
.role-page .right-role-info .role-cnlz .title{
    height: 89px;
    margin-top: -86px;
}
.role-page .right-role-info .desc-box{
    padding-top: 107px;
    padding-left: 90px;
    position: relative;
}
.role-page .right-role-info .desc-box .name{
    width: 600px;
    height: 90px;
    line-height: 90px;
    font-size: 75px;
    color: #af6f30;
    font-family: zzgfqht;
    font-style: italic;
    transform: scaleX(1.2);
    margin-left: 56px;
}
.role-page .right-role-info .desc-box .desc{
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    color: #582b12;
    margin: 8px 0;
    font-family: fzzzhjt;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.role-page .right-role-info .desc-box .desc1{
    height: 40px;
    border-radius: 14px;
    padding: 0 19px;
    background: #af6f30;
    color: #ffffff;
    box-sizing: border-box;
    z-index: 1;
}
.role-page .right-role-info .desc-box .desc2{
    height: 40px;
    border-radius: 14px;
    border: 2px solid #af6f30;
    padding: 0 19px 0 45px;
    margin-left: -38px;
    box-sizing: border-box;
    line-height: 40px;
    z-index: 0;
}
.role-page .right-role-info .introduce{
    width: 300px;
    min-height: 68px;
    line-height: 23px;
    font-size: 12px;
    color: #5b3719;
    margin-top: 11px;
}
.role-page .right-role-info .video-fixed {
    width: 320px;
    height: 164px;
    background: url('https://game.gtimg.cn/images/mxdm/web202607/p5/video_box.png') no-repeat center / 100% 100%;
    margin-left: 79px;
    margin-top: 19px;
    z-index: 1;
    position: relative;
}
.role-page .right-role-info .video-fixed .video-box{
    width: 289px;
    height: 133px;
    position: absolute;
    margin-left: 5px;
    margin-top: 6px;
    z-index: 1;
}
.role-page .right-role-info .video-cover{
    width: 289px;
    height: 133px;
    position: absolute;
}
.role-page .right-role-info .video-mask{
    width: 289px;
    height: 133px;
    position: absolute;
    background: rgba(0,0,0,0.5);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.role-page .right-role-info .video-mask .play-btn-border{
    width: 63px;
    height: 63px;
    background: rgba(0,0,0,0.7);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s;
}
.role-page .right-role-info .video-mask:hover .play-btn-border{
    animation: scaleAni 2s ease-in-out infinite;
}
.role-page .right-role-info .video-mask .play-btn-icon{
    width: 20px;
    height: 23px;
    background: url('//game.gtimg.cn/images/mxdm/web20230816/index/video_icon1.png') no-repeat center / 100% 100%;
    margin-left: 3px;
}
@keyframes scaleAni {
    0% { transform: scale(1,1) }
    50%{ transform: scale(1.15,1.15) }
    100%{ transform: scale(1,1) }
}
.role-page .right-role-box .role-item{
    display: none;
}
.role-page .right-role-box .active{
    display: block;
}
.role-page .right-role-box .right-role-select{
    margin-left: 56px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 140px;
}
.role-page .right-role-box .role-select-item{
    margin-right: 15px;
    margin-top: 11px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.role-page .right-role-box .avatar-box{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.role-page .right-role-box .avatar-img{
    width: 33px;
    height: 33px;
    border-radius: 50%;
    object-fit: cover;
}
.role-page .role-select-item .name{
    height: 26px;
    line-height: 26px;
    border-radius: 15px;
    margin-left: -25px;
    padding: 0 13px 0 38px;
    background: #ffffff;
    font-size: 20px;
    color: #212121;
    font-family: fzzzhjt;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.role-page .right-role-select .active .avatar-box,.role-page .right-role-select .active .name{
    background: #f9dba2;
}
.role-page .right-role-select .tag-1,.role-page .right-role-select .tag-2{
    height: 15px;
    line-height: 15px;
    border-radius: 8px;
    font-size: 11px;
    color: #ffffff;
    background: #212121;
    padding: 0 8px;
    margin-left: 2px;
}
.role-page .right-role-select .tag-2{
}
.role-page .right-role-select .active .tag-1,.role-page .right-role-select .active .tag-2{
    background: #ff5b25;
}
/* ====== 视频弹窗 ====== */
.dialog{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
.dialog.show{
    display: flex;
}
.pop1 .dia-con {
    background: #000;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}
#popVideoBox .dia-con {
    width: 1073px;
    height: 608px;
}
#popVideoBox #videoContainer03 {
    width: 100%;
    height: 100%;
}
.dia-close {
    display: block;
    width: 35px;
    height: 35px;
    background: url('//game.gtimg.cn/images/mxdm/web202302/close.png') no-repeat center / 100%;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 10;
}


.bg.bg-role{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}
.bg.bg-role .bg-img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* 页面背景图（feature-page / community-page） */
.bg-img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

/* ===== 职业特色 / 社区页面 ===== */
.feature-page,
.community-page {
  position: relative;
  width: 100%;
  height: 1080px;
  z-index: 0;
}

/* ===== 视频弹窗 end ======*/
/* 装饰 */
.zs1{
  width: 213px;
  height: 223px;
  display: block;
  position: absolute;
  left: 450px;
    top: 580px;
  z-index: 1;
}

/* ====== 社区页面样式 ====== */
.community-page .container {
   position: absolute;
    top: 340px;
    z-index: 9;
    left: 50%;
    transform: translateX(-50%);
}
.community-page .links-box{
    width: 1080px;
        margin-top: -13%;
    margin-left: 4%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.community-page .links-box .links-item{
    width: 330px;
    height: 188px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.community-page .links-box .links-item:nth-child(n+4) {
    margin-top: 44px;
}
.community-page .links-box .links-cover,.community-page .hover-div .links-cover{
    width: 330px;
    height: 188px;
    object-fit: cover;
}
.community-page .links-box .hover-div{
    display: none;
    width: 330px;
    height: 188px;
    position: absolute;
    z-index: 1;
    overflow: hidden;
}
.community-page .hover-div .btn-more,.community-page .hover-div .btn-play{
    width: 57px;
    height: 57px;
    position: absolute;
    z-index: 2;
    background: url('https://game.gtimg.cn/images/mxdm/web202607/p5/cover_btn_more.png') no-repeat center / 100% 100%;
    right: 60px;
    top: 60px;
}
.community-page .hover-div .btn-play {
    background: url('https://game.gtimg.cn/images/mxdm/web202607/p5/cover_btn_play.png') no-repeat center / 100% 100%;
}
.community-page .hover-div .mask-icon{
    max-width: 194px;
    max-height: 167px;
    width: auto;
    height: auto;
    display: block;
    position: absolute;
    z-index: 2;
    left: 11px;
    bottom: 11px;
}
.community-page .links-box .links-item:hover .hover-div {
    display: block;
}
.bottom-move {
    animation-timing-function: linear;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-name: bottomMove;
    animation-fill-mode: both;
}
@keyframes bottomMove {
    0% { transform: translate(0px, 300px); }
    20%{ transform: translate(0px, 15px); }
    100%{ transform: translate(0px, 0px); }
}
.bgzs{
  width: 1387px;
  height: 866px;
  display: block;
  position: absolute;
  left: 50%;
    top: 120px;
    transform: translateX(-50%);
  z-index: 1;
}
.community-page .community-box {
    width: 1080px;
    height: 90px;
    margin: 105px auto 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.community-page .community-box .title {
    width: 98px;
    height: 18px;
    margin-right: 23px;
}
.community-page .community-box .community-item {
    width: 135px;
    height: 90px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.community-page .community-item .community-icon{
    width: 53px;
    height: 53px;
    display: block;
    object-fit: cover;
}
.community-page .community-item .community-name{
    height: 23px;
    line-height: 23px;
    text-align: center;
    font-size: 12px;
    color: #000000;
    margin-top: 11px;
}
.community-page .community-box .hover-div{
    display: none;
    width: 171px;
    height: 180px;
    position: absolute;
    z-index: 4;
    margin-top: -188px;
}
.community-page .community-box .hover-div .community-code{
    width: 171px;
    height: 180px;
    object-fit: cover;
}
.community-page .community-box .community-item:hover .hover-div {
    display: block;
}

/* ====== 大图弹窗 ====== */
.pop1 .cover-box{
    width: 1920px;
    height: 930px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.pop1 .cover-box .big-cover{
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    display: block;
}
.pop1 .cover-box .cover-video{
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    display: block;
}

/* ===== 解绑弹窗 ===== */
.pop2 .dia-con {
  width: 642px;
  height: 596px;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/pop/pop1.png) no-repeat center / 100%;
  position: relative;
}
.pop2 .dia-close{
    width: 77px;
    height: 77px;
    background: url(https://game.gtimg.cn/images/mxdm/web202607/pop/close.png) no-repeat center / 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.pop2 .dia-con .title{
    width: 221px;
    height: 48px;
    background: url(https://game.gtimg.cn/images/mxdm/web202607/pop/tit1.png) no-repeat center / 100%;
    margin: 0 auto;
    margin-top: 37px;
}
.pop2 .dia-con .decor{
    width: 160px;
    height: 151px;
    background: url(https://game.gtimg.cn/images/mxdm/web202607/pop/zs.png) no-repeat center / 100%;
    position: absolute;
    left: -60px;
    bottom: 0;
}
/* 解绑表单样式 */
.unbind-form {
    width: 434px;
    margin: 0 auto;
    margin-top: 20px;
}
/* .form-item {
    margin-bottom: 20px;
} */
.phone-input,
.code-input {
    width: 100%;
    height: 60px;
    border: none;
    border-radius: 10px;
    padding: 0 30px;
    font-size: 20px;
    color: #333;
    background: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    border: 2px solid #fff;
}
.phone-input::placeholder,
.code-input::placeholder {
    color: #fff;
}
.phone-input:focus,
.code-input:focus {
    outline: none;
}
.code-item {
    display: flex;
    gap: 20px;
}
.code-item .code-input {
    flex: 1;
}
.get-code-btn {
    width: 168px;
    height: 60px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #707cf2 0%, #616def 100%);
    color: white;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    white-space: nowrap;
}
.agree-item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    gap: 10px;
}
.agree-checkbox {
    width: 24px;
    height: 24px;
    margin-top: 2px;
    cursor: pointer;
}
.agree-item label {
    font-size: 22px;
    color: #ffffff;
    line-height: 22px;
}
.form-tip {
    margin-bottom: 30px;
}
.form-tip p {
    font-size: 14px;
    color: #ffffff;
    line-height: 1.6;
    text-align: left;
}
.submit-btn {
    width: 100%;
    height: 70px;
    border: none;
    border-radius: 35px;
   background: linear-gradient(135deg, #707cf2 0%, #616def 100%);
    color: white;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    border: 2px solid #fff;
}

#popBind .dia-con .title{
  width: 176px;
    height: 48px;
    background: url(https://game.gtimg.cn/images/mxdm/web202607/pop/tit2.png) no-repeat center / 100%;
}
#popBind .dia-con .decor{
  width: 153px;
    height: 161px;
   background: url(https://game.gtimg.cn/images/mxdm/web202607/pop/zs2.png) no-repeat;
    background-size: 100% 100%;
}

/* ===== 绑定成功提示弹窗 ===== */
.pop3 {
  z-index: 99999 !important;
}
.pop3 .dia-con {
  width: 642px;
  height: 327px;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/pop/pop2.png) no-repeat center / 100%;
  position: relative;
  display: flex;
  justify-content: center;
  flex-flow: column;
  text-align: center;
  color: #fff;
}
.pop3 .dia-close{
    width: 77px;
    height: 77px;
    background: url(https://game.gtimg.cn/images/mxdm/web202607/pop/close.png) no-repeat center / 100%;
    position: absolute;
    right: 0;
    top: -25px;
}
.pop3 .dia-con .title{
    width: 80%;
    /* background: url(https://game.gtimg.cn/images/mxdm/web202607/pop/tit3.png) no-repeat center / 100%; */
    margin: 0 auto;
    font-size: 16px;
}
.confirm-btn{
  display: block;
    width: 330px;
    height: 80px;
    border: none;
    border-radius: 50px;
   background: linear-gradient(135deg, #707cf2 0%, #616def 100%);
    color: white;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    border: 2px solid #fff;
    margin: 0 auto;
    margin-top: 40px;
}

/* 扫码参与 */
.pop4 .dia-con {
  width: 565px;
  height: 447px;
  background: url(https://game.gtimg.cn/images/mxdm/web202607/pop/pop4.png) no-repeat center / 100%;
  position: relative;
}
.pop4 .dia-close{
    width: 77px;
    height: 77px;
    background: url(https://game.gtimg.cn/images/mxdm/web202607/pop/close.png) no-repeat center / 100%;
    position: absolute;
    right: 0;
    top: 0;
}


.bg11{
  width: 1920px;
  height: 1087px;
  position: absolute;
  left: 0;
  top: 0;
}
.bg2{
  width: 1920px;
  height: 1087px;
  position: absolute;
  left: 0;
  top: -69px;
  z-index: -1;
}
.bg112{
  width: 425px;
  height: 203px;
  position: absolute;
  left: 533px;
  top: 277px;
}
.copy-tips{
color: #000000 !important;
}