



































/* 核心修改：新增左右间隔 + 保留上下间隔 + 自适应 */
.game-card-wrapper[data-v-cb4051ba] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  /* 自适应父容器宽度 */
  width: 100%;
  /* 核心：左右留出固定间隔（内边距），上下保留底部间隔 */
  padding: 0 14px 30px 14px; /* 左右14px，底部30px */
  /* 最小尺寸限制，避免过小 */
  min-width: 160px;
  /* 保留交互动画 */
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  /* 防止padding撑开宽度 */
  box-sizing: border-box;
}
.game-card-wrapper[data-v-cb4051ba]:hover {
  -webkit-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
          transform: translateY(-6px);
}
.game-card-wrapper[data-v-cb4051ba]:active {
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
}

/* 卡片主体：宽度100%（包含内边距），保持1:1正方形 */
.pc-game-card[data-v-cb4051ba] {
  border-radius: 12px;
  padding: 0;
  text-align: center;
  -webkit-transition: box-shadow 0.1s, -webkit-transform 0.1s ease;
  transition: box-shadow 0.1s, -webkit-transform 0.1s ease;
  transition: transform 0.1s ease, box-shadow 0.1s;
  transition: transform 0.1s ease, box-shadow 0.1s, -webkit-transform 0.1s ease;
  cursor: pointer;
  /* 宽度100%（基于wrapper的内边距后宽度） */
  width: 100%;
  padding-top: 100%; /* 1:1 宽高比 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  /* 卡片居中，不额外加边距 */
  margin: 0 auto;
}

/* 游戏图标：绝对定位填充整个卡片 */
.game-icon-image[data-v-cb4051ba] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 遮罩层样式 - 无动画 */
.card-overlay[data-v-cb4051ba] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
}

/* 覆盖图片样式 - 无动画 */
.overlay-image[data-v-cb4051ba] {
  width: 60px;
  height: 60px;
  object-fit: contain;
  /* 适配小尺寸卡片，图片大小自动缩放 */
  max-width: 30%;
  max-height: 30%;
}

/* 游戏标题：宽度100%（包含wrapper的左右内边距） */
.game-title[data-v-cb4051ba] {
  font-weight: 700;
  font-size: clamp(14px, 2vw, 18px); /* 自适应字体大小 */
  line-height: 1.3;
  color: #ecf2ff;
  /* 保留标题与卡片/标签的间隔 */
  margin: 12px 0 6px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /* 去掉重复的padding，依赖wrapper的左右内边距 */
  text-align: left;
  width: 100%;
}

/* pg-tag - 宽度100%，依赖wrapper的左右内边距 */
.pg-tag[data-v-cb4051ba] {
  color: #7a7b7f;
  font-size: clamp(12px, 1.5vw, 13px); /* 自适应字体大小 */
  font-weight: 500;
  margin: 0;
  text-align: left;
  width: 100%;
  /* 去掉重复的padding，依赖wrapper的左右内边距 */
}
.pg-badge[data-v-cb4051ba] {
  /* 完全去掉样式，只作为普通文本容器 */
  display: inline;
}

/* 响应式适配：小屏幕缩小间隔比例 */
@media (max-width: 900px) {
.game-card-wrapper[data-v-cb4051ba] {
    min-width: 120px;
    /* 小屏幕缩小左右/底部间隔 */
    padding: 0 10px 20px 10px; /* 左右10px，底部20px */
}
.overlay-image[data-v-cb4051ba] {
    max-width: 25%;
    max-height: 25%;
}
.game-title[data-v-cb4051ba] {
    margin: 8px 0 4px 0;
}
}
@media (max-width: 600px) {
.game-card-wrapper[data-v-cb4051ba] {
    min-width: 90px;
    /* 超小屏幕进一步缩小间隔 */
    padding: 0 6px 15px 6px; /* 左右8px，底部15px */
}
.game-title[data-v-cb4051ba] {
    font-size: 14px;
    margin: 6px 0 3px 0;
}
.pg-tag[data-v-cb4051ba] {
    font-size: 11px;
}
}


[data-v-34cb69df]:root {
  --color-select: #90f462;
}
*[data-v-34cb69df] {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', 'Segoe UI', Roboto, system-ui, sans-serif;
}

/* 全屏容器：占据整个视口，带有大气背景 */
.fullscreen-pc-dashboard[data-v-34cb69df] {
  --color-select: #90f462;
  --color-index: #2a3139;
  min-height: 100vh;
  width: 100%;
  background: -webkit-radial-gradient(10% 20%, circle, #1b1c20, #0b1020);
  background: radial-gradient(circle at 10% 20%, #1b1c20, #0b1020);
  padding: 28px 240px;
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* 顶栏 - 语言在右侧 */
.top-bar[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
  position: relative;
  z-index: 100;
}

/* 语言行 - 修改为可点击 */
.lang-row[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  color: #b0c2f0;
  cursor: pointer;
  position: relative;
  z-index: 1000;
  width: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.lang-left[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 49px;
}
.current-lang[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: white;
  font-size: 24px;
  height: 49px;
}
.lang-flag-image[data-v-34cb69df] {
  width: 32px;
  height: 24px;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.lang-name[data-v-34cb69df] {
  font-size: 24px;
  font-weight: 500;
  line-height: 49px;
}
.lang-right[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 49px;
  height: 49px;
}
.earth-icon[data-v-34cb69df] {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

/* 语言下拉菜单 */
.lang-dropdown[data-v-34cb69df] {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 240px;
  background: #1f2a4a;
  border-radius: 20px;
  border: 1px solid #4f68b0;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(12px);
  z-index: 9999;
  overflow: hidden;
  padding: 8px 0;
}
.lang-option[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 20px;
  gap: 12px;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  cursor: pointer;
}
.lang-option[data-v-34cb69df]:hover {
  background: #2d3a6a;
}
.dropdown-flag-image[data-v-34cb69df] {
  width: 28px;
  height: 20px;
  object-fit: cover;
  border-radius: 3px;
}
.lang-option .lang-name[data-v-34cb69df] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  line-height: normal;
  color: #e2edff;
}
.lang-check[data-v-34cb69df] {
  color: #4caf50;
  font-size: 16px;
}

/* 轮播图样式 - 已删除 */

/* 内容包装器 - 左右内边距240px */
.content-wrapper[data-v-34cb69df] {
  width: 100%;
}

/* 分类导航 - 左对齐 */
.nav-center[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 10px 0 0px;
  position: relative;
  z-index: 10;
  width: 100%;
  overflow: hidden;
}

/* 分类导航 - 排成一行，支持水平滚动 */
.category-tabs[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 10px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  overflow-x: auto;
  padding-bottom: 10px;
  scrollbar-width: thin;
  scrollbar-color: #43599b #1f2a4a;
}

/* 自定义滚动条样式 */
.category-tabs[data-v-34cb69df]::-webkit-scrollbar {
  height: 6px;
}
.category-tabs[data-v-34cb69df]::-webkit-scrollbar-thumb {
  background: #43599b;
  border-radius: 10px;
}
.category-tabs[data-v-34cb69df]::-webkit-scrollbar-thumb:hover {
  background: #5f74c0;
}
.category-tabs[data-v-34cb69df]::-webkit-scrollbar-track {
  background: #1f2a4a;
  border-radius: 10px;
}

/* 更新chip样式：自动宽度，由内容撑开 */
/* Chip 基础样式 */
.chip[data-v-34cb69df] {
  width: 15%;
  min-width: 120px;
  background: #1f2a4a;
  padding: 6px 25px;
  border-radius: 15px;
  height: auto;
  min-height: 80px;
  font-size: 22px;
  font-weight: 600;
  color: #ccd9ff;
  /* 移除过渡：单独给 transform 加过渡，避免背景色闪烁 */
  -webkit-transition: color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, -webkit-transform 0.2s ease;
  transition: color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, -webkit-transform 0.2s ease;
  transition: color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease, background-color 0.3s ease;
  transition: color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease, background-color 0.3s ease, -webkit-transform 0.2s ease;
  white-space: nowrap;
  border: 2px solid var(--color-index);
  backdrop-filter: blur(8px);
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative; /* 为伪元素定位做准备 */
  overflow: hidden; /* 防止伪元素溢出 */
}

/* Chip 内容容器 */
.chip-content[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  width: 100%;
  position: relative; /* 确保文字在伪元素上方 */
  z-index: 2;
}

/* 鼠标悬浮效果 (Hover) */
.chip[data-v-34cb69df]:hover {
  color: #90f462;
  border: 2px solid #90f462 !important;
  background-color: #90f46233 !important;
}

/* 选中状态 (Active) */
.chip.active[data-v-34cb69df] {
  color: #90f462;
  border: 2px solid #90f462 !important;
  background-color: #90f46233 !important;
}

/* 分类图标基础样式 */
.category-icon[data-v-34cb69df] {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}

/* 鼠标悬浮和选中状态的图标效果 - 合并在一起提高优先级 */
.chip:hover .category-icon[data-v-34cb69df],
.chip.active .category-icon[data-v-34cb69df] {
  -webkit-transform: translateY(-54px);
      -ms-transform: translateY(-54px);
          transform: translateY(-54px);
  -webkit-filter: drop-shadow(var(--color-select) 0 54px);
          filter: drop-shadow(var(--color-select) 0 54px);
}

/* 确保非激活非悬浮状态的图标恢复正常 - 使用更具体的选择器 */
.chip:not(.active):not(:hover) .category-icon[data-v-34cb69df] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-filter: none;
          filter: none;
}

/* 鼠标悬浮效果 (Hover) */
.chip[data-v-34cb69df]:hover {
  color: #90f462;
  border: 2px solid #90f462 !important;
  background-color: #90f46233 !important;
}

/* 选中状态 (Active) */
.chip.active[data-v-34cb69df] {
  color: #90f462;
  border: 2px solid #90f462 !important;
  background-color: #90f46233 !important;
}
.category-name[data-v-34cb69df] {
  font-size: 18px;
  font-weight: 600;
  color: inherit;
  text-align: center;
  white-space: nowrap;
}
.chip.active .category-name[data-v-34cb69df],
.chip:hover .category-name[data-v-34cb69df] {
  color: #90f462;
}

/* 品牌栏吸顶悬浮：滚动到顶部后固定，不会滚出屏幕 */
.brand-pc-area[data-v-34cb69df] {
  position: -webkit-sticky;
  position: sticky;
  top: 0;          /* 粘在顶部 */
  z-index: 999;     /* 保证在最上层 */
  background: -webkit-radial-gradient(10% 20%, circle, #1b1c20, #0b1020);
  background: radial-gradient(circle at 10% 20%, #1b1c20, #0b1020);
  padding: 10px 0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3); /* 可选，悬浮更美观 */
}

/* 滚动容器 - 处理左右滚动 */
.brand-scroll-container[data-v-34cb69df] {
  display: block;
  width: 100%;
  overflow-x: auto;    /* 水平滚动 */
  overflow-y: hidden; /* 禁止垂直滚动 */
  padding-bottom: 10px;
  scrollbar-width: thin;
  scrollbar-color: #43599b #1f2a4a;
  white-space: nowrap; /* 关键：不换行 */
}

/* 自定义水平滚动条样式 */
.brand-scroll-container[data-v-34cb69df]::-webkit-scrollbar {
  height: 6px;
}
.brand-scroll-container[data-v-34cb69df]::-webkit-scrollbar-thumb {
  background: #43599b;
  border-radius: 10px;
}
.brand-scroll-container[data-v-34cb69df]::-webkit-scrollbar-thumb:hover {
  background: #5f74c0;
}
.brand-scroll-container[data-v-34cb69df]::-webkit-scrollbar-track {
  background: #1f2a4a;
  border-radius: 10px;
}

/* 品牌图标网格容器 - 水平一行滚动 */
.brand-icon-grid[data-v-34cb69df] {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; /* 关键：水平排列 */
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;    /* 关键：禁止换行 */
  /*gap: 8px;*/
  padding: 10px 5px;
  height: 80px;         /* 固定高度，不垂直撑开 */
  overflow: hidden;
  background: #1c2548;
  border-radius: 15px;
  width: auto;          /* 宽度由内容撑开 */
}

/* 自定义垂直滚动条样式 */
.brand-icon-grid[data-v-34cb69df]::-webkit-scrollbar {
  width: 6px;
}
.brand-icon-grid[data-v-34cb69df]::-webkit-scrollbar-thumb {
  background: #43599b;
  border-radius: 10px;
}
.brand-icon-grid[data-v-34cb69df]::-webkit-scrollbar-thumb:hover {
  background: #5f74c0;
}
.brand-icon-grid[data-v-34cb69df]::-webkit-scrollbar-track {
  background: #1f2a4a;
  border-radius: 10px;
}

/* 品牌图标基础样式 */
.brand-icon[data-v-34cb69df] {
  width: 90px;
  height: 60px;
  object-fit: contain;
  /* 修改：将flex方向改为column，实现图标在上、文字在下 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;

  /* 保留边框相关样式 */
  background: #1c2548;
  backdrop-filter: blur(4px);
  overflow: hidden;
  cursor: pointer;
  /* 添加：内边距，让内容居中更美观 */
  /*padding: 8px;*/
  /* 添加：文本居中 */
  text-align: center;
  border-radius: 15px;
}

/* 品牌图标内的图片样式 */
.brand-icon img[data-v-34cb69df] {
  height: 36px;
  width: auto;
  max-width: 130px;
  object-fit: contain;
  -webkit-filter: brightness(1);
          filter: brightness(1);
}

/* provider-label 样式优化 */
.provider-label[data-v-34cb69df] {
  /* 添加：确保文字换行显示 */
  display: block;
  /* 添加：文字大小和颜色 */
  font-size: 16px;
  color: #FFF;
  /* 添加：文字溢出处理 */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  margin-top: 4px;
}

/* 品牌图标悬停效果 */
.brand-icon[data-v-34cb69df]:hover {
  color: #90f462;
  border: 2px solid #90f462 !important;
  /*background-color: #90f46233 !important;*/
  /*transform: translateY(-1px);*/
  /*box-shadow: 0 8px 20px rgba(30, 63, 170, 0.5);*/
}

/* 品牌图标悬停时的图片效果 */
.brand-icon:hover img[data-v-34cb69df] {
  /*transform: translateY(-54px);*/
  /*filter: drop-shadow(var(--color-select) 0 54px);*/
}

/* 品牌图标选中效果 */
.brand-icon.active[data-v-34cb69df] {
  color: #90f462;
  border: 2px solid #90f462 !important;
/*  color: #90f462;
  border: 2px solid #90f462 !important;
  background-color: #90f46233 !important;
  transform: scale(1.02);
  box-shadow: 0 8px 20px rgba(30, 63, 170, 0.6);*/
}

/* 品牌图标选中时的图片效果 */
.brand-icon.active img[data-v-34cb69df] {
  /*transform: translateY(-54px);*/
  /*filter: drop-shadow(var(--color-select) 0 54px);*/
}

/* 响应式调整 - 在小屏幕上调整图标宽度 */
@media (max-width: 1600px) {
.brand-icon[data-v-34cb69df] {
    width: 130px;
    padding: 12px 12px;
}
}
@media (max-width: 1400px) {
.brand-icon[data-v-34cb69df] {
    width: 120px;
    padding: 12px 10px;
}
}
@media (max-width: 1200px) {
.brand-icon[data-v-34cb69df] {
    width: 80px;
    padding: 0px 8px;
}
}

/* 主内容区域 */
.main-content[data-v-34cb69df] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  position: relative;
  z-index: 1;
  /*overflow-y: auto; !* 添加垂直滚动 *!*/
  /*max-height: calc(100vh - 300px); !* 根据您的布局调整高度，减去顶部元素的高度 *!*/
  /*scroll-behavior: smooth; !* 平滑滚动 *!*/

  /* 隐藏滚动条 - 针对不同浏览器 */
  /* Firefox 隐藏滚动条 */
  /*scrollbar-width: none;*/

  /* IE 和 Edge 隐藏滚动条 */
  /*-ms-overflow-style: none;*/
}

/* WebKit 浏览器隐藏滚动条 (Chrome, Safari, Edge) */
.main-content[data-v-34cb69df]::-webkit-scrollbar {
  display: none; /* 隐藏滚动条 */
  width: 0;
  height: 0;
}

/* 搜索包装器 - 靠右对齐，但往左移动50px */
.search-wrapper[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 12px;
  width: 100%;
  margin: 0  0 -48px 0;
  padding-right: 50px; /* 添加右内边距，相当于整体往左移动 */
}

/* 搜索框 */
.search-box[data-v-34cb69df] {
  background: #1c2548;
  border-radius: 80px;
  padding: 10px 16px;
  min-width: 400px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  border: 1px solid #4b62aa;
  box-shadow: 0 10px 25px #00000070;
  backdrop-filter: blur(8px);
  position: relative;
}
.search-box i[data-v-34cb69df] {
  color: #9ab0ff;
  font-size: 24px;
}
.search-box input[data-v-34cb69df] {
  background: transparent;
  border: none;
  width: 100%;
  color: white;
  font-size: 20px;
  outline: none;
}
.search-box input[data-v-34cb69df]::-webkit-input-placeholder {
  color: #7289cf;
  font-weight: 400;
}
.search-box input[data-v-34cb69df]::-moz-placeholder {
  color: #7289cf;
  font-weight: 400;
}
.search-box input[data-v-34cb69df]:-ms-input-placeholder {
  color: #7289cf;
  font-weight: 400;
}
.search-box input[data-v-34cb69df]::placeholder {
  color: #7289cf;
  font-weight: 400;
}

/* 图片搜索按钮 */
.search-image-button[data-v-34cb69df] {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: transparent;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.search-image-button[data-v-34cb69df]:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.search-image-button[data-v-34cb69df]:active {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.search-button-image[data-v-34cb69df] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* 标题行 */
.section-header-row[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 0 24px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
}

/* 游戏网格标题 */
.section-header[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.popular-text[data-v-34cb69df] {
  font-family: Graphik, sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #fff;
}
.games-count[data-v-34cb69df] {
  font-family: Graphik, sans-serif;
  margin-left: 5px;
  font-size: 15px;
  color: #90f462;
}

/* 游戏网格布局 - 自动响应式，每行最多6个 */
.game-grid[data-v-34cb69df] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  margin-bottom: 30px;
  width: 100%;
}

/* 响应式缩小列数 */
@media (max-width: 1800px) {
.top-bar[data-v-34cb69df] {
    padding-left: 120px !important;
    padding-right: 120px !important;
}
.content-wrapper[data-v-34cb69df] {
    padding-left: 120px;
    padding-right: 120px;
}
}
@media (max-width: 1600px) {
.top-bar[data-v-34cb69df] {
    padding-left: 60px !important;
    padding-right: 60px !important;
}
.content-wrapper[data-v-34cb69df] {
    padding-left: 60px;
    padding-right: 60px;
}
.game-grid[data-v-34cb69df] {
    grid-template-columns: repeat(6, 1fr);
}
}
@media (max-width: 1300px) {
.top-bar[data-v-34cb69df] {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.content-wrapper[data-v-34cb69df] {
    padding-left: 30px;
    padding-right: 30px;
}
.game-grid[data-v-34cb69df] {
    grid-template-columns: repeat(5, 1fr);
}
.search-box[data-v-34cb69df] {
    min-width: 300px;
}
}
@media (max-width: 900px) {
.fullscreen-pc-dashboard[data-v-34cb69df] {
    padding: 20px 24px;
}
.top-bar[data-v-34cb69df] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.content-wrapper[data-v-34cb69df] {
    padding-left: 0;
    padding-right: 0;
}
.game-grid[data-v-34cb69df] {
    grid-template-columns: repeat(4, 1fr);
}
.section-header-row[data-v-34cb69df] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 0px;
}
.search-wrapper[data-v-34cb69df] {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin-bottom: 20px;
}
.search-box[data-v-34cb69df] {
    width: 100%;
    min-width: auto;
}
.chip[data-v-34cb69df] {
    height: auto;
    min-height: 90px;
    padding: 12px 20px;
}
.lang-dropdown[data-v-34cb69df] {
    width: 200px;
    right: 0;
}
.lang-row[data-v-34cb69df] {
    gap: 15px;
}
.current-lang[data-v-34cb69df] {
    font-size: 20px;
    height: 49px;
}
.lang-flag-image[data-v-34cb69df] {
    width: 28px;
    height: 20px;
}
.lang-name[data-v-34cb69df] {
    font-size: 20px;
    line-height: 49px;
}
.lang-right[data-v-34cb69df] {
    width: 49px;
    height: 49px;
}
.earth-icon[data-v-34cb69df] {
    width: 28px;
    height: 28px;
}
.brand-icons span[data-v-34cb69df] {
    padding: 15px 30px;
    font-size: 18px;
    min-width: 100px;
}
.search-image-button[data-v-34cb69df] {
    width: 50px;
    height: 50px;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
}
.section-header[data-v-34cb69df] {
    gap: 10px;
}
.popular-text[data-v-34cb69df], .more-text[data-v-34cb69df] {
    font-size: 20px;
}
.games-count[data-v-34cb69df] {
    font-size: 16px;
}
.category-icon[data-v-34cb69df] {
    width: 32px;
    height: 32px;
}
.category-name[data-v-34cb69df] {
    font-size: 16px;
}
}
@media (max-width: 400px) {
.game-grid[data-v-34cb69df] {
    grid-template-columns: repeat(3, 1fr);
}
}

/* 返回顶部按钮样式 */
.back-to-top[data-v-34cb69df] {
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: -webkit-linear-gradient(305deg, #3b68d9, #1e3faa);
  background: linear-gradient(145deg, #3b68d9, #1e3faa);
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 9999;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #5f74c0;
}
.back-to-top[data-v-34cb69df]:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(59, 104, 217, 0.5);
  background: -webkit-linear-gradient(305deg, #4f7cf0, #2e4fba);
  background: linear-gradient(145deg, #4f7cf0, #2e4fba);
}
.back-to-top[data-v-34cb69df]:active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* SVG 图标样式 */
.up-arrow-svg[data-v-34cb69df] {
  width: 24px;
  height: 24px;
  display: block;
}

/* 淡入淡出动画 */
.fade-enter-active[data-v-34cb69df],
.fade-leave-active[data-v-34cb69df] {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fade-enter-from[data-v-34cb69df],
.fade-leave-to[data-v-34cb69df] {
  opacity: 0;
}

/* 响应式调整 */
@media (max-width: 900px) {
.back-to-top[data-v-34cb69df] {
    bottom: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
}
.up-arrow-svg[data-v-34cb69df] {
    width: 20px;
    height: 20px;
}
}
/* 全屏弹窗样式 */
.fullscreen-modal[data-v-34cb69df] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 9999 !important;
  background: #000 !important;
}

/* 全屏游戏视图 */
.fullscreen-game-view[data-v-34cb69df] {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}

/* 全屏内容视图 */
.fullscreen-content-view[data-v-34cb69df] {
  width: 100%;
  height: 100%;
  position: relative;
}
/* 修复关闭按钮样式 - 确保显示在最上层 */
.closeModal[data-v-34cb69df] {
  position: fixed !important;  /* 修改为fixed定位 */
  top: 30px !important;
  right: 30px !important;
  width: 50px !important;
  height: 50px !important;
  background: rgba(0, 0, 0, 0.7) !important;
  border: 2px solid white !important;
  border-radius: 50% !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  cursor: pointer !important;
  z-index: 99999 !important;  /* 提高z-index确保显示在最上层 */
  color: white !important;
  font-size: 28px !important;
  font-weight: bold !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}

/* 关闭按钮内的叉号 */
.close-icon[data-v-34cb69df] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 46px !important;
  text-align: center !important;
}

/* 悬停效果 */
.closeModal[data-v-34cb69df]:hover {
  background: rgba(255, 0, 0, 0.8) !important;
  -webkit-transform: scale(1.1) !important;
      -ms-transform: scale(1.1) !important;
          transform: scale(1.1) !important;
  box-shadow: 0 0 20px rgba(255, 0, 0, 0.5) !important;
}

/* 确保弹窗的slot区域正确显示 */
[data-v-34cb69df]:deep(.ant-modal-close-x) {
  display: none !important;  /* 隐藏默认的关闭按钮 */
}
[data-v-34cb69df]:deep(.ant-modal-header) {
  position: relative !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* 全屏弹窗的特殊样式 */
[data-v-34cb69df]:deep(.fullscreen-modal .ant-modal) {
  overflow: visible !important;
}

/* 响应式调整 */
@media (max-width: 768px) {
.closeModal[data-v-34cb69df] {
    width: 40px !important;
    height: 40px !important;
    top: 20px !important;
    right: 20px !important;
    font-size: 24px !important;
}
.close-icon[data-v-34cb69df] {
    line-height: 36px !important;
}
}
/* 轮播图容器 - 强制高度生效，修复高度为0问题 */
.game-slider[data-v-34cb69df] {
  width: 100%;
  /*height: 600px !important; !* 加!important强制覆盖可能的样式冲突 *!*/
  /*min-height: 400px; !* 保底高度，防止高度丢失 *!*/
  position: relative;
  overflow: hidden;
  /*margin-bottom: 40px;*/
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
  /* 调试用：临时加背景色，确认容器是否显示（修复后可删除） */
  background: #111;
}

/* Swiper 容器 - 强制继承高度 */
.game-slider .base[data-v-34cb69df] {
  width: 100%;
  height: 100% !important;
  position: relative;
}

/* Swiper 容器 - 强制继承高度 */
.game-slider .base .swiper-container[data-v-34cb69df]{
  width: 100%;
  height: 100% !important;
  position: relative;
}

/* Swiper 核心容器 - 强制高度 */
.game-slider .base .swiper[data-v-34cb69df] {
  width: 100%;
  height: 100% !important;
  display: block !important; /* 防止display:none */
}

/* 轮播幻灯片 - 强制高度 */
.game-slider .swiper-slide[data-v-34cb69df] {
  width: 100%;
  height: 100% !important;
  position: relative;
  display: block !important;
}

/* 图片容器 - 强制高度，确保背景图显示 */
.game-slider .imgBox[data-v-34cb69df] {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  cursor: pointer;
  position: relative;
  border-radius: 16px;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

/* 鼠标悬浮图片缩放 */
.game-slider .imgBox[data-v-34cb69df]:hover {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

/* 移动端轮播图文字样式优化 */
.game-slider .imgBox .name[data-v-34cb69df] {
  position: absolute;
  bottom: 40px;
  left: 40px;
  z-index: 2;
  color: white;
}
.game-slider .imgBox .nameView[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.game-slider .imgBox .title[data-v-34cb69df] {
  font-size: 28px;
  font-weight: 700;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.game-slider .imgBox .nameDateil[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 16px;
  opacity: 0.9;
}
.game-slider .imgBox .moreIcon img[data-v-34cb69df] {
  width: 20px;
  height: 20px;
  -webkit-filter: invert(1);
          filter: invert(1); /* 确保图标在深色背景下可见 */
}

/* 分页指示器容器优化 */
.game-slider .slide-page[data-v-34cb69df] {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.game-slider .slide-page .page-cover[data-v-34cb69df] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  background: rgba(0, 0, 0, 0.5); /* 半透明背景，提升可读性 */
  padding: 12px 20px;
  border-radius: 50px;
  backdrop-filter: blur(8px); /* 毛玻璃效果，更高级 */
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* 分页指示器样式优化 */
.game-slider .pagbox[data-v-34cb69df] {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  border: 2px solid rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* 激活状态的分页指示器 */
.game-slider .pagbox.active[data-v-34cb69df] {
  border-color: var(--color-select); /* 使用主题色 */
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); /* 激活态放大 */
  box-shadow: 0 0 20px rgba(144, 244, 98, 0.5); /* 主题色发光效果 */
}

/* 分页指示器悬停效果 */
.game-slider .pagbox[data-v-34cb69df]:hover:not(.active) {
  border-color: rgba(255, 255, 255, 0.8);
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.game-slider .pagbox img[data-v-34cb69df] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 隐藏无用的span元素 */
.game-slider .pagbox .span_1[data-v-34cb69df],
.game-slider .pagbox .span_2[data-v-34cb69df] {
  display: none;
}

/* 响应式适配 - 大屏 */
@media (min-width: 1920px) {
.game-slider[data-v-34cb69df] {
    /*height: 650px;*/
}
}

/* 响应式适配 - 中等屏幕 */
@media (max-width: 1600px) {
.game-slider[data-v-34cb69df] {
    /*height: 500px;*/
    margin-bottom: 30px;
}
.game-slider .pagbox[data-v-34cb69df] {
    width: 60px;
    height: 60px;
}
}

/* 响应式适配 - 小屏/平板 */
@media (max-width: 1200px) {
.game-slider[data-v-34cb69df] {
    /*height: 400px;*/
}
.game-slider .pagbox[data-v-34cb69df] {
    width: 50px;
    height: 50px;
}
.game-slider .slide-page .page-cover[data-v-34cb69df] {
    gap: 10px;
    padding: 8px 16px;
}
}

/* 移动端适配 (原screenWidth <= 575) */
@media (max-width: 575px) {
.game-slider[data-v-34cb69df] {
    /*height: 280px;*/
    border-radius: 8px;
    margin-bottom: 20px;
}
.game-slider .imgBox .name[data-v-34cb69df] {
    bottom: 20px;
    left: 20px;
}
.game-slider .imgBox .title[data-v-34cb69df] {
    font-size: 20px;
}
.game-slider .slide-page[data-v-34cb69df] {
    bottom: 20px;
}
.game-slider .pagbox[data-v-34cb69df] {
    width: 40px;
    height: 40px;
}
.game-slider .slide-page .page-cover[data-v-34cb69df] {
    gap: 8px;
    padding: 6px 12px;
}
}
/* 手机弹窗：80% 大小 + 居中 + 黑色背景 */
.mobile-full-dialog[data-v-34cb69df] {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 9999 !important;
  background: #000 !important;
}
.mobile-full-dialog[data-v-34cb69df] :deep(.el-dialog) {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  background: transparent !important;
}
.mobile-full-dialog[data-v-34cb69df] :deep(.el-dialog__body) {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden !important;
}

/* 手机关闭按钮 */
.mobile-close[data-v-34cb69df] {
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 9999999 !important;
  width: 46px !important;
  height: 46px !important;
  background: rgba(0, 0, 0, 0.6) !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  color: #fff !important;
  font-size: 26px !important;
  font-weight: bold !important;
  cursor: pointer !important;
}

