/* ===== 霓虹赛博朋克主题 ===== */

/* 全局重置与基础 */
:root {
  --neon-cyan: #00f5ff;
  --neon-purple: #b300ff;
  --neon-pink: #ff00de;
  --dark-bg: #0a0a1a;
  --dark-card: #12122a;
  --dark-nav: #0d0d20;
  --text-primary: #e0e0ff;
  --text-secondary: #a0a0c0;
  --glow-cyan: 0 0 20px #00f5ff, 0 0 40px #00f5ff80;
  --glow-purple: 0 0 20px #b300ff, 0 0 40px #b300ff80;
  --transition: all 0.3s ease;
}

html, body {
  background: var(--dark-bg) !important;
  color: var(--text-primary) !important;
  font-family: 'Segoe UI', 'Orbitron', system-ui, sans-serif !important;
}

/* 背景动效 */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 20%, #b300ff15 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, #00f5ff15 0%, transparent 50%),
    repeating-linear-gradient(0deg, transparent, transparent 2px, #ffffff03 2px, #ffffff03 4px);
  pointer-events: none;
  z-index: -1;
}

/* 顶部导航 */
header.main {
  background: rgba(13, 13, 32, 0.85) !important;
  backdrop-filter: blur(12px) saturate(180%);
  border-bottom: 1px solid #ffffff15;
  box-shadow: 0 4px 30px #00000080;
  z-index: 999 !important;
  position: relative;
}

header.main .menuHolder label[for="navigationTrigger"] {
  background: linear-gradient(135deg, #1a1a3e, #2a1a4e) !important;
  border: 1px solid #ffffff20;
  box-shadow: var(--glow-purple);
}

header.main .menuHolder label[for="navigationTrigger"] svg {
  fill: var(--neon-cyan) !important;
}

header.main .menuHolder nav.main {
  background: rgba(18, 18, 42, 0.95) !important;
  border: 1px solid #ffffff15;
  box-shadow: var(--glow-cyan);
  z-index: 1000 !important;
  position: absolute;
}

nav.main ul > li a {
  color: var(--text-primary) !important;
  border-bottom: 1px solid #ffffff10 !important;
  text-shadow: 0 0 8px #00f5ff50;
}

nav.main ul > li a:hover {
  color: var(--neon-cyan) !important;
  text-shadow: var(--glow-cyan);
  background: linear-gradient(90deg, #00f5ff10, transparent);
}

nav.main ul > li a.active {
  color: var(--neon-purple) !important;
  text-shadow: var(--glow-purple);
}

nav.main ul > li a.active:before {
  background: var(--neon-purple) !important;
  box-shadow: var(--glow-purple);
}

/* 语言选择器 */
.language-select .value {
  background: linear-gradient(135deg, #1a1a3e, #2a1a4e) !important;
  border: 1px solid #ffffff20;
  color: var(--neon-cyan) !important;
  text-shadow: 0 0 8px #00f5ff80;
}

/* Logo 区域 */
header.main .logo svg {
  filter: drop-shadow(0 0 15px #00f5ff60);
}

/* 内容区 */
.content {
  background: var(--dark-bg) !important;
}

.main-section {
  max-width: 1200px;
  padding: 0 30px;
}

/* 标题样式 */
h1, .h1, h2, .h2, h3, .h3 {
  color: var(--text-primary) !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 0 20px #00f5ff30;
}

h1 a, .h1 a, h2 a, .h2 a {
  color: var(--neon-cyan) !important;
  text-decoration: none;
  text-shadow: 0 0 15px #00f5ff80;
}

/* 游戏卡片网格 */
ul.games {
  margin-left: -15px;
  margin-top: -15px;
}

ul.games li {
  width: calc(25% - 15px);
  margin-top: 15px;
  padding-left: 15px;
}

ul.games li .icon {
  border: 2px solid #ffffff15 !important;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px #00000060;
  transition: var(--transition);
  background: var(--dark-card);
}

ul.games li .icon::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 18px;
  padding: 2px;
  background: linear-gradient(135deg, var(--neon-cyan), var(--neon-purple), var(--neon-pink));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0;
  transition: var(--transition);
  z-index: 2;
}

ul.games li:hover .icon {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px #b300ff40;
}

ul.games li:hover .icon::before {
  opacity: 1;
}

ul.games li .name-container {
  background: var(--dark-card);
  border-radius: 12px;
  padding: 10px 0;
  margin-top: 10px;
  border: 1px solid #ffffff08;
}

ul.games li .name {
  color: var(--text-primary) !important;
  font-weight: 700;
  letter-spacing: 0.5px;
}

ul.games li a {
  text-decoration: none;
}

/* 按钮样式 */
.btn-primary {
  background: linear-gradient(135deg, #00596d, #003d4d) !important;
  border: 1px solid #00f5ff40;
  color: var(--neon-cyan) !important;
  box-shadow: inset 0 -3px 0 #00000040;
  text-shadow: 0 0 10px #00f5ff80;
  transition: var(--transition);
  border-radius: 30px;
  padding: 14px 36px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #006a7d, #00596d) !important;
  box-shadow: var(--glow-cyan), inset 0 -3px 0 #00000040;
  transform: translateY(-2px);
}

.btn-highlight {
  background: linear-gradient(135deg, #b300ff, #8000cc) !important;
  border: 1px solid #ff00de40;
  color: #fff !important;
  text-shadow: 0 0 10px #ff00de80;
  border-radius: 30px;
}

/* 底部 */
footer.main {
  background: rgba(13, 13, 32, 0.9) !important;
  border-top: 1px solid #ffffff10;
  backdrop-filter: blur(12px);
}

footer.main .footer-content section.tags nav.main ul li a {
  background: linear-gradient(135deg, #1a1a3e, #2a1a4e) !important;
  border: 1px solid #ffffff15;
  color: var(--text-primary) !important;
  border-radius: 20px;
  transition: var(--transition);
}

footer.main .footer-content section.tags nav.main ul li a:hover {
  background: linear-gradient(135deg, #2a1a4e, #3a1a5e) !important;
  color: var(--neon-cyan) !important;
  text-shadow: 0 0 10px #00f5ff80;
  box-shadow: var(--glow-cyan);
}

footer.main .copyright p,
footer.main .copyright a {
  color: var(--text-secondary) !important;
}

footer.main .copyright a {
  color: var(--neon-cyan) !important;
  text-shadow: 0 0 8px #00f5ff60;
}

/* 返回顶部按钮 */
.backToTop {
  background: linear-gradient(135deg, #1a1a3e, #2a1a4e) !important;
  border: 1px solid #ffffff20;
  border-radius: 16px;
  box-shadow: var(--glow-cyan);
  transition: var(--transition);
}

.backToTop:hover {
  box-shadow: 0 0 40px #00f5ff, 0 0 80px #00f5ff80;
  transform: translateY(-3px);
}

/* 加载动画覆盖 */
.AFSJx[data-v-8e7a8d5a] div[data-v-8e7a8d5a] {
  background: var(--neon-cyan) !important;
  box-shadow: 0 0 20px #00f5ff;
}

/* 响应式 */
@media only screen and (max-width: 1000px) {
  ul.games li {
    width: calc(33.333% - 15px);
  }
}

@media only screen and (max-width: 750px) {
  ul.games li {
    width: calc(50% - 15px);
  }

  .main-section {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 480px) {
  ul.games li {
    width: calc(100% - 15px);
  }

  h1, .h1 {
    font-size: 1.5em !important;
  }
}

/* 分类页样式覆盖 */
.category header .background .backgroundDarken {
  background: linear-gradient(180deg, #0a0a1a 0%, #12122a 100%) !important;
}

.category .game-infos {
  background: var(--dark-card) !important;
  border: 1px solid #ffffff10;
  border-radius: 20px;
  box-shadow: 0 20px 60px #00000060;
}

.category .game-description {
  color: var(--text-secondary);
}

.category .game-categories ul li {
  background: linear-gradient(135deg, #1a1a3e, #2a1a4e) !important;
  border: 1px solid #ffffff10;
  border-radius: 20px;
}

.category .game-categories ul li a {
  color: var(--text-primary) !important;
}

.category .game-categories ul li:hover {
  border-color: var(--neon-cyan);
  box-shadow: 0 0 15px #00f5ff40;
}

/* 详情页样式 */
.detail header .background .backgroundDarken {
  background: linear-gradient(180deg, #0a0a1a 0%, #12122a 100%) !important;
}

.detail .play-btn-container .play-btn {
  background: linear-gradient(135deg, var(--neon-purple), var(--neon-pink)) !important;
  border: 2px solid #ffffff30;
  box-shadow: var(--glow-purple);
  color: #fff !important;
  text-shadow: 0 0 20px #fff;
}

.detail .play-btn-container .play-btn:hover {
  box-shadow: 0 0 40px #b300ff, 0 0 80px #ff00de;
  transform: scale(1.05);
}

/* 服务/关于/隐私页面 */
.static .content {
  background: var(--dark-bg) !important;
}

.static .content .privacy_box,
.static .content .aboutus_box,
.static .content .service_box {
  background: var(--dark-card) !important;
  border: 1px solid #ffffff10;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 20px 60px #00000060;
}

.static .content .intro-text {
  color: var(--text-secondary) !important;
  line-height: 1.8;
}

.static .content b {
  color: var(--neon-cyan) !important;
  text-shadow: 0 0 10px #00f5ff60;
}

.static .content a {
  color: var(--neon-purple) !important;
  text-shadow: 0 0 10px #b300ff80;
}

/* 同意弹窗 */
.consent-box-holder {
  background: rgba(0, 0, 0, 0.85) !important;
  backdrop-filter: blur(20px);
}

.consent-box {
  background: linear-gradient(145deg, #12122a, #1a1a3e) !important;
  border: 2px solid #ffffff20;
  box-shadow: var(--glow-cyan), 0 30px 80px #00000080;
  color: var(--text-primary);
}

.consent-box-button {
  background: linear-gradient(135deg, var(--neon-purple), var(--neon-pink)) !important;
  border: none !important;
  color: #fff !important;
  text-shadow: 0 0 10px #fff;
  box-shadow: var(--glow-purple);
  transition: var(--transition);
}

.consent-box-button:hover {
  box-shadow: 0 0 40px #b300ff, 0 0 80px #ff00de !important;
  transform: translateY(-2px);
}

/* 滚动条美化 */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--dark-bg);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--neon-cyan), var(--neon-purple));
  border-radius: 4px;
}

/* 选中文本 */
::selection {
  background: var(--neon-purple);
  color: #fff;
}

/* 霓虹分割线 */
hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--neon-cyan), transparent);
  margin: 40px 0;
}
