/* ===== 温馨粉色主题 ===== */

/* 全局重置与基础 */
:root {
  --neon-cyan: #FF6B9D;
  --neon-purple: #FF8FAB;
  --neon-pink: #C94C7C;
  --dark-bg: #FFF5F8;
  --dark-card: #FFFFFF;
  --dark-nav: #FFE5EC;
  --text-primary: #5D4E60;
  --text-secondary: #9B8A99;
  --glow-cyan: 0 0 20px #FF6B9D, 0 0 40px #FF6B9D80;
  --glow-purple: 0 0 20px #FF8FAB, 0 0 40px #FF8FAB80;
  --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%, #FF6B9D15 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, #FF8FAB15 0%, transparent 50%),
    repeating-linear-gradient(0deg, transparent, transparent 2px, #FFE5EC30 2px, #FFE5EC30 4px);
  pointer-events: none;
  z-index: -1;
}

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

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

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

header.main .menuHolder nav.main {
  background: rgba(255, 245, 248, 0.98) !important;
  border: 1px solid #FF6B9D30;
  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 #FF6B9D20 !important;
  text-shadow: 0 0 8px #FF6B9D30;
}

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

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

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

/* 语言选择器 */
.language-select .value {
  background: linear-gradient(135deg, #FFE5EC, #FFD4E0) !important;
  border: 1px solid #FF6B9D40;
  color: var(--neon-pink) !important;
  text-shadow: 0 0 8px #FF6B9D60;
}

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

/* 内容区 */
.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 #FF6B9D30;
}

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

/* 游戏卡片网格 */
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 #FF6B9D20 !important;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px #FF6B9D25;
  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-pink), var(--neon-cyan), var(--neon-purple));
  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 #FF6B9D40;
}

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 #FF6B9D15;
}

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, #FF6B9D, #C94C7C) !important;
  border: 1px solid #FF8FAB60;
  color: #fff !important;
  box-shadow: inset 0 -3px 0 #C94C7C80;
  text-shadow: 0 0 10px #FF8FAB80;
  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, #FF8FAB, #FF6B9D) !important;
  box-shadow: var(--glow-cyan), inset 0 -3px 0 #C94C7C80;
  transform: translateY(-2px);
}

.btn-highlight {
  background: linear-gradient(135deg, #C94C7C, #A63E64) !important;
  border: 1px solid #FF6B9D60;
  color: #fff !important;
  text-shadow: 0 0 10px #FF6B9D80;
  border-radius: 30px;
}

/* 底部 */
footer.main {
  background: rgba(255, 229, 236, 0.95) !important;
  border-top: 1px solid #FF6B9D20;
  backdrop-filter: blur(12px);
}

footer.main .footer-content section.tags nav.main ul li a {
  background: linear-gradient(135deg, #FFE5EC, #FFD4E0) !important;
  border: 1px solid #FF6B9D30;
  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, #FFD4E0, #FF6B9D) !important;
  color: #fff !important;
  text-shadow: 0 0 10px #FF8FAB80;
  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-pink) !important;
  text-shadow: 0 0 8px #FF6B9D60;
}

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

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

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

/* 响应式 */
@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, #FFF5F8 0%, #FFE5EC 100%) !important;
}

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

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

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

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

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

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

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

.detail .play-btn-container .play-btn:hover {
  box-shadow: 0 0 40px #FF6B9D, 0 0 80px #FF8FAB;
  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 #FF6B9D20;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 20px 60px #FF6B9D20;
}

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

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

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

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

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

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

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

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