@charset "UTF-8";:root {
  --act-font-family-system:system-ui, 'calibri', 'Roboto', verdana, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', sans-serif; 
  --act-color-white:#fff; 
  --act-color-black:#000; 
  --act-color-text-1:#EAEBEB; 
  --act-color-fill-page-bg:#11181A; 
  --act-color-transparent:transparent; 
  --act-scrollbar-default:rgba(255, 255, 255, 0.25); 
  --act-scrollbar-hover:rgba(255, 255, 255, 0.5);
}
* {box-sizing:border-box; margin:0; padding:0;}
html, body {user-select:none; cursor:default;background-color: var(--act-color-fill-page-bg);}
img {-webkit-user-drag:none; user-drag:none;}
button, input, textarea, select {font-size:12px; line-height:1.5; font-family:var(--act-font-family-system); font-weight:300;}
body {font-size:12px; line-height:1.5; font-family:var(--act-font-family-system); color:var(--act-color-text-1); font-weight:300; min-width:1150PX;overflow: scroll;}
h1, h2, h3, h4, h5, h6 {font-size:100%; font-weight:normal;}
body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, button, input, textarea, blockquote {margin:0; padding:0; word-wrap:break-word; word-break:break-word;}
address, em, i, b {font-style:normal;}
a:link, a:visited, a:hover, a:active {text-decoration:none;}
ul, ol, li {list-style:none;}
img {border:0; font-size:0; user-select:none; vertical-align:middle;}
select, button {user-select:none;}
::-webkit-scrollbar {height:6PX; width:6PX;}
::-webkit-resizer, ::-webkit-scrollbar {background:transparent;}
::-webkit-scrollbar-corner {background:transparent;}
::-webkit-scrollbar-thumb {background-color:var(--act-scrollbar-default); border-radius:200px;}
::-webkit-scrollbar-thumb:hover {background-color:var(--act-scrollbar-hover);}
.mill-header {display:none;}
.act-navbar-wrap{position: fixed;top:0;left:0;right:0;z-index: 100;}
header.fr-header:after,
header.fr-header:after{
  opacity: 1;
}
.act-page{
  min-height: 120vh;
}
#afooter{
  position: relative;
  z-index: 20;
  margin-top: -30px;
  background: #0D1314;
  font-size: 12px;
  text-align: center;
  padding: 70px 0 30px 0;
  font-weight: 400;
  clip-path: polygon(0 0, calc(50vw - 7rem) 0, calc(50vw - 6.7rem) 30px, calc(50vw + 6.7rem) 30px,calc(50vw + 7rem) 0, 100% 0,100% 100%, 0 100%, 0 0);
}
.wrap_ieg p{
  padding: 4px 0;
  color: rgba(255, 2555, 255, 0.6);
}
.wrap_ieg a{
  color: rgba(255, 2555, 255, 0.6);
  transition: color 0.2s linear;
  padding: 0 4px;
  display: inline-block;
}
.wrap_ieg a:hover{
  color: rgba(255, 2555, 255, 1);
}

body{
  overflow-x: hidden;
}

div.we-popbox{
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

html.page-inview{
  overflow: hidden;
  position: relative;
  height: 100vh;
  padding-right: 6PX;
}
html.page-inview body{
  overflow: hidden;
  position: relative;
  height: 100vh;
}

/** reset S ***/
body,
html,
iframe,
p,
div,
span,
h1,
h2,
h3,
h4,
h5,
i,
ul,
li {
  margin: 0;
  padding: 0;
}

a,
a:hover,
a:active,
a:visited {
  text-decoration: none;
}

ul,
ol,
li {
  list-style: none;
}

img {
  border: 0;
  font-size: 0;
  -webkit-user-select: none;
  vertical-align: middle;
}

a,
img {
  -webkit-user-drag: none;
}

body,
html {
  margin: auto;
  font-size: 5.2083333333vw;
  line-height: 1;
  background-color: #24304a;
}

@font-face {
  font-family: "fzbwks";
  src: url("//wegame.gtimg.com/tgp_act/release/release/xjsj20250109/images/fonts/fzbwks.ttf") format("truetype");
}
@font-face {
  font-family: "fzbwk";
  src: url("//wegame.gtimg.com/tgp_act/release/release/xjsj20250109/images/fonts/fzbwk.ttf") format("truetype");
}
body {
  word-wrap: break-word;
  font-family: "fzbwks", "fzbwk", "Helvetica Neue", Helvetica, Arial, "Roboto", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Source Han Sans CN", sans-serif !important;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

[v-cloak] {
  display: none;
}

.page {
  width: 100%;
  height: 100vh;
  position: fixed;
  overflow: hidden;
}

.page.page-vertical {
  position: relative;
  height: auto;
  aspect-ratio: 1920/1080;
}
.page.page-vertical .page {
  position: absolute;
  height: auto;
  aspect-ratio: 1920/1080;
}
.page.page-vertical .fade-enter-active,
.page.page-vertical .fade-leave-active {
  transition: opacity 1;
}

:root {
  --nav-color-text: #fff;
  --nav-background-url: url(//wegame.gtimg.com/tgp_act/release/release/xjsj20250109/images/nav-icon.png)
    center center no-repeat;
}

.page-yellow-theme {
  --nav-color-text: #996e3e;
  --nav-background-url: url(https://wegame.gtimg.com/g.55555-r.c4663/act/release/xjsj20250109/images/nav-icon-yellow.png)
    center center no-repeat;
}

/* 居中 */
.center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
}

/* 入场动画 */
.fade-enter-active,
.fade-leave-active {
  transition: opacity 1.5s;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.fade-enter-to,
.fade-leave-from {
  opacity: 1;
}

/* 入场动画end */
@keyframes fadeLeft {
  0% {
    opacity: 0;
    transform: translateX(-0.2rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeRight {
  0% {
    opacity: 0;
    transform: translateX(0.2rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeRightMax {
  0% {
    opacity: 0;
    transform: translateX(0.6rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeBottom {
  0% {
    opacity: 0;
    transform: translateY(0.4rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* 遮罩动画 */
@keyframes MaskScaleInPc1 {
  0% {
    -webkit-mask-size: 200% auto;
    -webkit-mask-position: -100% 100%;
  }
  to {
    -webkit-mask-size: 200% auto;
    -webkit-mask-position: center center;
  }
}
@keyframes MaskScaleInPc2 {
  0% {
    -webkit-mask-size: 200% auto;
    -webkit-mask-position: 180% 150%;
  }
  to {
    -webkit-mask-size: 200% auto;
    -webkit-mask-position: center center;
  }
}
/* 遮罩动画 */
body.full-display {
  overflow: hidden;
}

@media screen and (max-width: 1500px) {
  body .act-header-text,
  body .history-desc,
  body .pv-desc,
  body .bonus-skip-text,
  body .bonus-item-title,
  body .feature-text,
  body .files-skills,
  body .files-history {
    font-size: 0.24rem;
  }
  body .bonus-item-title {
    font-size: 0.26rem;
  }
}
body:not(.page-out-client).client-v3 .fr-header {
  padding-top: 54px;
}
body:not(.page-out-client).client-v3 .fr-header:after {
  height: 180px;
}.fr-header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 1;
  opacity: 0.5;
  transition: opacity 0.15s ease-in-out;
  pointer-events: none;
}

.menu-light .fr-header .tui-search-input {
  background: rgba(227, 227, 227, 0.3);
}

.menu-light .tui-search-input > input {
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.menu-light .tui-search-input > input::-webkit-input-placeholder {
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.menu-light .tui-search-input > input:focus::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5019607843);
}

.menu-light .act-page .main-nav > li > a,
.menu-light .act-page .hot-search a,
.menu-light .act-page .main-nav .drop > a {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}.act-nav {
  position: fixed;
  left: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.act-nav.text-hide .nav-text {
  display: none;
}
.act-nav.text-hide .nav-item:hover .nav-text {
  animation: fadeIn 0.3s forwards;
}
.act-nav.text-hide .page-logo {
  opacity: 0;
}
.act-nav--hide {
  display: none;
}

.nav-item {
  color: var(--nav-color-text);
  margin-bottom: 0.24rem;
  height: 0.4rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.nav-item.cur .nav-icon {
  opacity: 1;
}
.nav-item.cur .nav-icon::after {
  transform: scale(1);
}
.nav-item:hover .nav-icon {
  opacity: 1;
}
.nav-item:hover .nav-icon::after {
  transform: scale(1);
}
.nav-item:hover .nav-text {
  display: block;
  opacity: 1;
  text-shadow: 0px 0.02rem 0.12rem rgba(255, 255, 255, 0.8), 0px 0.04rem 0.04rem rgba(0, 0, 0, 0.25);
}

.nav-icon {
  width: 0.43rem;
  height: 0.32rem;
  margin-right: 0.04rem;
  position: relative;
  opacity: 0.5;
  transition: opacity 0.3s;
}
.nav-icon::after {
  width: 0.44rem;
  height: 0.32rem;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.22rem;
  margin-top: -0.16rem;
  background: var(--nav-background-url);
  background-size: cover;
  transform: scale(0.58);
  transition: transform 0.3s;
}

.nav-text {
  font-size: 0.24rem;
  opacity: 0.8;
  transition: opacity 0.3s, text-shadow 0.3s;
}

.page-logo {
  width: 1.6rem;
  height: 0.65rem;
  background: url(//wegame.gtimg.com/tgp_act/release/release/xjsj20250109/images/logo.png) center center no-repeat;
  background-size: cover;
  position: absolute;
  top: -0.83rem;
  left: 0%;
  transform: translateY(-100%);
  transition: opacity 0.3s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}