/* Static mirror patches: keep dynamic-content areas filled when official APIs are unavailable. */
.nav,
.nav.on {
  height: 110px !important;
  overflow: hidden !important;
}

.nav-bg,
.nav-close,
.nav-list ul,
.nav-list.dot::after,
.nav-list li a.dot-new::after {
  display: none !important;
}

.nav-list {
  width: 170px !important;
  height: 110px !important;
  margin: 0 8px !important;
}

.nav-dnfu,
.nav-dnfu:hover {
  width: 122px !important;
  background-image: none !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.08em;
  text-indent: 0 !important;
  text-shadow: 0 0 12px rgba(99, 209, 255, 0.7);
}

.nav-dnfu:hover {
  color: #fff !important;
}

.nav .top-link a,
.nav .top-link a:hover {
  width: 150px !important;
  height: 28px !important;
  background-image: none !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.08em;
  text-indent: 0 !important;
  text-shadow: 0 0 12px rgba(99, 209, 255, 0.65);
}

.nav .top-link a:hover {
  color: #fff !important;
}

.right-top {
  width: 470px !important;
}

.un_login {
  width: 190px !important;
}

.nav-login,
.nav-login:hover {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 190px !important;
  height: 70px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #8f43ff 0%, #d84979 58%, #f45f45 100%) !important;
  color: #fff !important;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 70px !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.38) !important;
  box-shadow: 0 12px 30px rgba(169, 58, 153, 0.34) !important;
}

.nav-login::before,
.nav-login::after {
  content: none !important;
  display: none !important;
}

.nav-login:hover {
  filter: brightness(112%) !important;
  transform: scale(1.04) !important;
}

.wrap {
  height: auto !important;
}

.bg {
  height: 2150px !important;
}

.slogan {
  --slogan-offset-x: -42px;
  background: none !important;
  color: #fff !important;
  overflow: visible !important;
  text-indent: 0 !important;
  top: 630px !important;
}

.slogan::before {
  position: absolute;
  left: 50%;
  top: -8px;
  min-width: 720px;
  width: max-content;
  height: 70px;
  content: "2026全新版本";
  color: rgba(255, 255, 255, 0.92);
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 70px;
  text-align: center;
  text-indent: 0;
  text-shadow:
    0 0 10px rgba(79, 210, 255, 0.85),
    0 3px 8px rgba(0, 50, 90, 0.75);
  transform: translateX(calc(-50% + var(--slogan-offset-x)));
  white-space: nowrap;
}

.slogan::after {
  position: absolute !important;
  left: 50% !important;
  top: 70px !important;
  display: block !important;
  width: max-content !important;
  height: auto !important;
  content: "龙耀复古" !important;
  background: none !important;
  color: #fff !important;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 150px;
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: 0;
  opacity: 1 !important;
  text-align: center;
  text-indent: 0;
  text-shadow:
    0 0 4px #fff,
    0 0 18px rgba(95, 214, 255, 0.95),
    0 8px 0 rgba(73, 151, 219, 0.72),
    0 14px 22px rgba(13, 61, 120, 0.9);
  transform: translateX(calc(-50% + var(--slogan-offset-x)));
  -webkit-text-stroke: 3px rgba(215, 248, 255, 0.8);
  white-space: nowrap;
}

.focus-thumb,
.focus-pagesnum,
.focus-prev,
.focus-next,
.event-list li,
.guide-list li,
.top-guide {
  opacity: 1 !important;
}

.focus-slide img,
.thumb-slide img,
.event-image,
.top-guide-image,
.guide-image {
  object-fit: cover;
}

.focus-thumb {
  top: 654px;
}

.focus-pagesnum {
  color: #151515;
}

.focus-list:not(.swiper-initialized) {
  overflow: hidden;
}

.focus-list:not(.swiper-initialized) .focus-slide:not(:first-child) {
  display: none;
}

.news-list:empty::after,
.act-list:empty::after,
.event-list:empty::after,
.guide-list:empty::after,
.top-guide:empty::after {
  display: block;
  color: #111;
  font-size: 24px;
  font-weight: 700;
  content: "内容加载中，请稍后查看";
}

.event-list:empty::after,
.guide-list:empty::after {
  width: 100%;
  padding-top: 160px;
  text-align: center;
}

.top-guide:empty::after {
  height: 100%;
  display: grid;
  place-items: center;
  background: #111;
  color: #fff;
}

.news a,
.act a,
.version a {
  cursor: default !important;
  pointer-events: none !important;
}

.news-more,
.act-more,
.focus-prev,
.focus-next,
.version-prev,
.version-next,
.btn-enter {
  display: none !important;
}

/* Hide the lower content blocks shown after the first screen. */
.news,
.act,
.version {
  display: none !important;
}

.logo {
  display: none !important;
}

.kv-buttons {
  top: 1080px !important;
}

.bg {
  height: 1080px !important;
  min-height: 100vh !important;
}
