/* 补齐原站 Vue scoped 选择器缺失导致的布局错乱 */

/* 宽屏两侧沟槽背景：html 与 body 同色，且随页面变长 */
@media screen and (min-width: 450px) {
  html {
    background-color: #b4b4b4 !important;
  }
}

/* style.css 未加载时的关键变量与底栏（代理误配时兜底） */
:root {
  --footer-height: min(16.533333vw, 89.28px);
  --van-tabbar-height: min(13.333vw, 72px);
  --replica-primary-button-bg: var(--theme-btn-primary-background, #bd9534);
  --replica-primary-button-color: #fff;
  --replica-primary-button-shadow: 0 min(1.066667vw, 5.76px) min(3.2vw, 17.28px)
    rgba(189, 149, 52, 0.24);
  /* 分类网格：上图区约占 75%（flex 3:1） */
  --game-grid-image-flex: 3;
  --game-grid-footer-flex: 1;
}

/* 顶栏 Logo：未带 data-v-26518fba 时会撑到 100px+ 盖住 Banner */
.header-wrapper .logo {
  max-width: min(52.266667vw, 282.24px);
  max-height: min(8.888889vw, 48px);
  width: auto;
  height: auto;
  margin-top: min(0.533333vw, 2.88px);
  display: block;
}
.header-download-wrapper .logo {
  max-width: min(10.666667vw, 57.6px);
  max-height: min(10.666667vw, 57.6px);
  width: min(10.666667vw, 57.6px);
  height: min(10.666667vw, 57.6px);
  object-fit: contain;
}
.header-wrapper {
  overflow: hidden;
}
.header-sticky-wrapper > .header-spacer {
  pointer-events: none;
  flex-shrink: 0;
}

/* 轮播：让图片按原始比例自然撑开，避免任何父级高度裁切 */
.banner-swiper-wrapper[data-v-b55456be],
.banner-swiper-wrapper {
  height: auto !important;
  padding-bottom: 0 !important;
  position: relative;
  overflow: hidden;
}
.banner-swiper-wrapper .inner-wrapper {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100%;
  height: auto !important;
  overflow: hidden;
}
.banner-swiper-wrapper .van-swipe,
.banner-swiper-wrapper .van-swipe__track,
.banner-swiper-wrapper .van-swipe-item,
.banner-swiper-wrapper .optimized-image-wrapper {
  height: auto !important;
}
.banner-swiper-wrapper .van-swipe__track {
  align-items: flex-start;
}
.banner-swiper-wrapper .optimized-image-wrapper {
  box-sizing: border-box;
  padding: 0;
}
.banner-swiper-wrapper .swiper-item-image,
.banner-swiper-wrapper .optimized-image-wrapper img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center;
  background: #fff;
  display: block;
}

/* 底部导航：只显示当前状态图标 */
.tab-menus-wrapper .van-tabbar-item .icon-box {
  width: min(5.688889vw, 30.72px);
  height: min(5.688889vw, 30.72px);
  position: relative;
}
.tab-menus-wrapper .van-tabbar-item .tab-icon {
  position: absolute;
  left: 0;
  top: 0;
  height: min(5.688889vw, 30.72px);
  min-width: min(5.688889vw, 30.72px);
  visibility: hidden;
  opacity: 0;
}
.tab-menus-wrapper .van-tabbar-item .tab-icon.default {
  visibility: visible;
  opacity: 1;
}
.tab-menus-wrapper .van-tabbar-item.van-tabbar-item--active .tab-icon.default {
  visibility: hidden;
  opacity: 0;
}
.tab-menus-wrapper .van-tabbar-item.van-tabbar-item--active .tab-icon.show {
  visibility: visible;
  opacity: 1;
}
.tab-menus-wrapper .van-tabbar-item:not(.van-tabbar-item--active) .tab-icon.show {
  display: none;
}
.van-tabbar.tab-menus-wrapper.van-tabbar--fixed {
  display: flex !important;
  position: fixed !important;
  bottom: 0 !important;
  left: calc(50% - min(50%, 270px)) !important;
  width: min(100%, 540px) !important;
  height: var(--footer-height, min(16.533333vw, 89.28px)) !important;
  z-index: 1000;
  box-sizing: content-box;
}
.van-tabbar.tab-menus-wrapper .van-tabbar-item {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 主内容区底栏留白（顶栏由 header 内 van-safe-area-top 占位，勿再加 margin/padding-top） */
.base-layout.has-footer .page {
  padding-bottom: calc(var(--footer-height, min(16.533333vw, 89.28px)) + env(safe-area-inset-bottom, 0px));
}

/* 取消 lobby 强制 min-height，避免游戏区下方大块空白 */
.lobby-light-wrapper[data-v-c8cbae09],
.home-page-container .lobby-light-wrapper {
  min-height: auto !important;
}

/* 底部资质/合作伙伴区 */
.website-wrapper {
  padding: 0 min(2.933333vw, 15.84px) min(2.933333vw, 15.84px);
  color: #7b7b7b;
  background-color: var(--theme-app-backgroud-color, #f4f4f4);
}
.website-wrapper .box .title {
  font-size: min(2.933333vw, 15.84px);
  font-weight: 400;
  padding: min(2.933333vw, 15.84px) 0;
}
.website-wrapper .box img,
.website-wrapper .website-img {
  width: 100%;
  display: block;
}
.home-page-container[data-v-f52680eb],
.home-page-container {
  padding-bottom: 0;
}
.website-wrapper .website-img {
  margin-bottom: 0;
}

/* 游戏卡片：Vue 组件 scoped 会盖掉原站 data-v-d3c8898e 选择器 */
.game-item {
  display: grid;
  position: relative;
  align-content: flex-start;
}
.game-item .image-focus {
  display: contents;
}
.game-item .image-focus .link {
  position: relative;
  transition: 0.3s;
  transform: translate(0);
  height: 100%;
}
.game-item .image-focus .link .img-wrap {
  position: relative;
  width: 100%;
  display: grid;
  align-content: flex-start;
}
.game-item.empty-box {
  display: none;
  opacity: 0;
  visibility: hidden;
}
/* 游戏区块：每个 home-game-module 为单独区域，灰底露缝（勿用 --theme-backgroud-color，橙肤下为 #fff） */
.home-page-container .lobby-light-wrapper,
.home-page-container .lobby-light-wrapper[data-v-c8cbae09],
.home-page-container .items-list,
.home-page-container .items-list[data-v-c8cbae09] {
  background-color: var(--theme-app-backgroud-color, #f4f4f4) !important;
}
.home-page-container .items-list {
  padding: 0 min(2.933333vw, 15.84px) min(2.133333vw, 11.52px);
  overflow: visible;
}
/* 分类 Tab 与第一个游戏模块之间的灰缝（仅 lobby 顶距，避免与 items-list 叠加） */
.home-page-container .home-category-tabs {
  height: auto !important;
  min-height: 0;
  overflow: visible !important;
}
.home-page-container .home-tab-wrapper,
.home-page-container .home-category-menus,
.home-page-container .home-game-tab {
  overflow: visible !important;
}
.home-page-container .van-pull-refresh,
.home-page-container .van-pull-refresh__track {
  overflow: visible !important;
}
.home-page-container .lobby-light-wrapper,
.home-page-container .lobby-light-wrapper[data-v-c8cbae09] {
  margin-top: min(2.666667vw, 14.4px) !important;
}
.home-page-container .home-tab-wrapper {
  margin-bottom: 0 !important;
  padding-bottom: min(1.066667vw, 5.76px) !important;
}
/* 每个模块单独占一行，模块之间灰缝 */
.home-page-container .items-list > .home-game-module,
.home-page-container .items-list > .theme-card-wrapper.items-swiper {
  display: block;
  margin-top: min(2.666667vw, 14.4px) !important;
}
.home-page-container .items-list > .home-game-module:first-child,
.home-page-container .items-list > .theme-card-wrapper.items-swiper:first-child {
  margin-top: 0 !important;
}
.home-page-container .items-list .theme-card-wrapper.items-swiper {
  padding: min(3.2vw, 17.28px);
  border-radius: min(3.2vw, 17.28px);
  background-color: var(--theme-card-background, #fff) !important;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
  box-shadow: none;
}
.home-page-container .items-list > .home-game-module .theme-card-wrapper.items-swiper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home-page-container .items-list .theme-card-wrapper .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: min(2.666667vw, 14.4px);
  flex-shrink: 0;
}
.home-page-container .items-list .theme-card-wrapper .header-title-wrapper {
  display: flex;
  align-items: center;
  gap: min(1.6vw, 8.64px);
}
.home-page-container .items-list .theme-card-wrapper.theme-1 .header-title-wrapper .title {
  font-size: min(4.533333vw, 24.48px);
  font-weight: 600;
  color: var(--heading-color, #2d2d2d);
  line-height: 1.2;
}
.home-page-container .items-list .theme-card-wrapper .card-content {
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.home-page-container .items-list .items-swiper > .swiper {
  width: calc(100% + min(6.4vw, 34.56px));
  padding-top: min(2.666667vw, 14.4px);
  margin-left: max(-3.2vw, -17.28px) !important;
  margin-right: max(-3.2vw, -17.28px) !important;
  padding-left: min(3.2vw, 17.28px);
  padding-right: min(3.2vw, 17.28px);
  box-sizing: border-box;
}
.items-swiper .header-tools button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(5.6vw, 30.24px);
  border-radius: min(0.888889vw, 4.8px);
  cursor: pointer;
}
.items-swiper .header-tools button.disabled,
.items-swiper .header-tools button:disabled {
  opacity: 0.35;
  pointer-events: none;
}

/* 游戏横滑：每列 2 卡竖排（原站 40.3vw≈157px@390；勿加宽，否则第二列贴边被模块裁切） */
.items-swiper .swiper-slide {
  width: min(40.3vw, 218px) !important;
  height: auto;
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  align-content: stretch;
  gap: min(2.933333vw, 15.84px);
  contain: layout style paint;
  content-visibility: auto;
  contain-intrinsic-size: auto min(80vw, 432px);
}
.home-page-container .items-swiper .swiper-slide .game-item {
  width: 100%;
  min-width: 0;
}
.home-page-container .items-swiper .swiper-slide .game-card-box.game-card-box--cover {
  width: 100%;
}
.home-page-container .items-swiper .game-card-box.game-card-box--cover::before {
  padding-top: 57.655% !important;
}
.home-page-container .items-swiper .game-card-box.isPlatform .game-img[data-v-0de1eda1],
.home-page-container .items-swiper .game-card-box.isPlatform .game-img--cover[data-v-0de1eda1] {
  height: 100% !important;
  width: 100% !important;
  inset: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: 0 !important;
  left: 0 !important;
}
.home-page-container .items-swiper .game-card-box.isPlatform .game-cover-img,
.home-page-container .items-swiper .game-card-box.isPlatform .game-img[data-v-0de1eda1] .van-image__img {
  object-fit: cover !important;
  object-position: right center !important;
}
/* 热门区与其它区块同款双卡竖排 */
.items-swiper.items-hotGame .swiper-slide {
  gap: min(2.933333vw, 15.84px);
}
/* 首页横滑游戏卡：图片铺满格子，标题叠在图内上方（仅 home，列表页保留 card-N 渐变底） */
.home-page-container .game-card-box.game-card-box--cover {
  background-image: none !important;
  background-color: #2a2a3a;
}
/* 压过 style.css 中带 [data-v-0de1eda1] 的 width:auto;height:80%（否则只露出右下角一条图，其余发黑） */
.home-page-container .game-card-box.game-card-box--cover .game-img[data-v-0de1eda1],
.home-page-container .game-card-box.game-card-box--cover .game-img--cover[data-v-0de1eda1],
.home-page-container .game-card-box.game-card-box--cover .image-wrapper.game-img[data-v-0de1eda1] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  right: 0 !important;
  bottom: 0 !important;
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  aspect-ratio: unset !important;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.home-page-container .game-card-box.game-card-box--cover.isPlatform .game-img[data-v-0de1eda1],
.home-page-container .game-card-box.game-card-box--cover.isPlatform .game-img--cover[data-v-0de1eda1] {
  width: 100% !important;
  height: 100% !important;
  right: 0 !important;
  bottom: 0 !important;
  top: 0 !important;
  left: 0 !important;
}
.home-page-container .game-card-box.game-card-box--cover .game-img .van-image,
.home-page-container .game-card-box.game-card-box--cover .game-img .van-image__img,
.home-page-container .game-card-box.game-card-box--cover .game-cover-img,
.home-page-container .game-card-box.game-card-box--cover .game-img[data-v-0de1eda1] .game-cover-img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  border-radius: 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.home-page-container .game-card-box.game-card-box--cover.isPlatform .game-img[data-v-0de1eda1] .van-image__img,
.home-page-container .game-card-box.game-card-box--cover.isPlatform .game-img[data-v-0de1eda1] .game-cover-img {
  object-fit: cover !important;
  object-position: center center !important;
}
.home-page-container .game-card-box.game-card-box--cover .info {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 38%;
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: min(2.4vw, 13px) min(2.666667vw, 14.4px) min(5.333333vw, 28.8px) !important;
  box-sizing: border-box;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.62) 0%,
    rgba(0, 0, 0, 0.28) 55%,
    transparent 100%
  ) !important;
}
.home-page-container .game-card-box.game-card-box--cover .info .game-name {
  width: 100% !important;
  max-width: none !important;
  font-size: min(4vw, 21.6px) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin-bottom: 0 !important;
  color: #fff !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
  -webkit-line-clamp: 2;
}
/* 游戏卡右上角收藏星标已移除 */
.game-card-box .collection-icon {
  display: none !important;
}
/* 游戏横滑性能：独立合成层 + 明确横向手势，减少与页面纵向滚动抢事件 */
.game-swiper-perf .game-swiper-root,
.items-swiper .swiper {
  overflow: hidden;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
}
.game-swiper-perf .swiper-wrapper,
.items-swiper .swiper-wrapper {
  will-change: transform;
}
.game-swiper-perf .game-cover-img,
.items-swiper .game-cover-img {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.game-item {
  display: grid;
  position: relative;
}

/* 分类 Tab：灰底条（Tab 行本身白底，下方由 lobby margin 露出灰缝） */
.home-tab-wrapper {
  padding: 0 min(2.933333vw, 15.84px) 0;
  background-color: var(--theme-app-backgroud-color, #f4f4f4) !important;
}
.home-page-container .home-game-tab {
  background-color: var(--theme-card-background, #fff);
}
.home-tab-wrapper .tab-menus-wrapper {
  padding-top: min(0.711111vw, 3.84px);
}
.home-tab-wrapper .home-game-tab {
  border-bottom: min(0.089vw, 0.48px) solid var(--theme-tabs-border-bottom-color, #e8e8e8);
  margin-left: max(-2.666667vw, -14.4px);
  width: calc(100% + min(5.333333vw, 28.8px));
}
/* 分类横向滚动 */
.home-category-scroll {
  display: block;
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
  width: 100%;
  max-width: 100%;
  cursor: grab;
}
.home-category-scroll.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}
.home-category-scroll::-webkit-scrollbar {
  display: none;
  height: 0;
}
.home-category-track {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  width: max-content;
  padding: 0 min(0.533333vw, 2.88px);
  box-sizing: border-box;
}
.home-category-tab {
  flex: none;
  flex-shrink: 0;
  width: min(15.111111vw, 81.6px);
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}
.home-category-tab + .home-category-tab {
  margin-left: min(1.777778vw, 9.6px);
}
.home-tab-item {
  height: min(14.488889vw, 78.24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  border-top-left-radius: min(4.444444vw, 24px);
  border-top-right-radius: min(4.444444vw, 24px);
  overflow: hidden;
  transition: background 0.28s ease, color 0.28s ease;
}
.home-tab-item img {
  height: min(6.133333vw, 33.12px);
  width: auto;
}
.home-tab-item .tab-name {
  color: var(--van-tab-text-color, #646566);
  font-size: min(3.733333vw, 20.16px);
  font-weight: 400;
  transition: color 0.28s ease, font-weight 0.28s ease;
}
.home-tab-item.active,
.home-category-tab.is-active .home-tab-item {
  background: linear-gradient(360deg, rgba(16, 200, 227, 0.2), rgba(255, 255, 255, 0));
}
.home-tab-item.active .tab-name,
.home-category-tab.is-active .home-tab-item .tab-name {
  color: var(--theme-btn-primary-color, var(--theme-btn-primary-background, #bd9534));
  font-weight: 600;
}
.home-tab-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(0.533333vw, 2.88px);
  background: var(--theme-btn-primary-background, #bd9534);
  transform: scaleX(0);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
}
.home-tab-item.active::after,
.home-category-tab.is-active .home-tab-item::after {
  transform: scaleX(1);
  opacity: 1;
}
.home-category-tab img {
  transition: transform 0.28s ease;
}
.home-category-tab.is-active img,
.home-tab-item.active img {
  transform: scale(1.05);
}
.home-category-tab .home-tab-item {
  width: 100%;
  padding: 0 min(0.533333vw, 2.88px);
  box-sizing: border-box;
}
.home-category-tab img {
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* 分类下方品牌筛选条 */
.home-page-container .home-brand-tabs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: min(2.133333vw, 11.52px);
  margin: min(2.666667vw, 14.4px) min(2.933333vw, 15.84px) 0;
  padding: min(2.133333vw, 11.52px) min(2.133333vw, 11.52px);
  background-color: var(--theme-card-background, #fff);
  border-radius: min(2.133333vw, 11.52px);
  border-bottom: none;
  box-sizing: border-box;
}
.home-brand-tabs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: min(2.133333vw, 11.52px);
}
.home-page-container .home-brand-tabs + .lobby-light-wrapper {
  margin-top: min(2.666667vw, 14.4px) !important;
}
.home-brand-scroll {
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: min(0.533333vw, 2.88px) 0;
}
.home-brand-scroll::-webkit-scrollbar {
  display: none;
}
.home-brand-track {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: min(2.133333vw, 11.52px);
  padding: min(0.533333vw, 2.88px) min(0.533333vw, 2.88px);
  box-sizing: border-box;
}
.home-brand-chip {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: min(1.6vw, 8.64px);
  height: min(7.466667vw, 40.32px);
  padding: 0 min(2.666667vw, 14.4px);
  border: none;
  border-radius: min(4.266667vw, 23.04px);
  background: var(--theme-app-backgroud-color, #f4f4f4);
  color: var(--theme-text-color, #333);
  font-size: min(3.466667vw, 18.72px);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.home-brand-chip.is-active {
  background: linear-gradient(
    135deg,
    var(--theme-btn-primary-background, #bd9534) 0%,
    #d4a84a 100%
  );
  color: #fff;
  box-shadow: 0 min(0.533333vw, 2.88px) min(1.6vw, 8.64px) rgba(189, 149, 52, 0.35);
}
.home-brand-hot-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(6.4vw, 34.56px);
  height: min(3.733333vw, 20.16px);
  padding: 0 min(1.066667vw, 5.76px);
  border-radius: min(0.888889vw, 4.8px);
  background: linear-gradient(180deg, #ff6b4a 0%, #e53935 100%);
  color: #fff;
  font-size: min(2.4vw, 13px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.home-brand-chip:not(.is-active) .home-brand-hot-badge {
  opacity: 0.95;
}
.home-brand-logo {
  width: min(5.866667vw, 31.68px);
  height: min(5.866667vw, 31.68px);
  object-fit: contain;
  border-radius: min(1.066667vw, 5.76px);
  flex-shrink: 0;
}
.home-brand-label {
  max-width: min(28vw, 151px);
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-games-list {
  position: relative;
  overflow: visible;
}

/* 首页分类/品牌筛选：双列竖向网格（随页面纵向滚动，不用横滑 Swiper） */
.home-page-container .home-category-games.game-list-wrapper {
  padding: min(3.2vw, 17.28px) 0 0;
  margin-top: 0 !important;
}
.home-page-container .home-category-games .game-list-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.933333vw, 15.84px);
}
.home-page-container .home-category-games .game-list-grid .game-item {
  width: 100%;
}

/* 首页分类：双列卡，title 叠在图片底部 */
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: min(2.133333vw, 11.52px);
  background-color: #1a1a28;
  background-image: none !important;
}
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid::before {
  content: '' !important;
  display: block !important;
  width: 100%;
  padding-top: 66.67% !important;
}
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid .image-wrapper.game-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: min(2.133333vw, 11.52px);
  background-color: #1a1a28;
  overflow: hidden;
}
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid .game-cover-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: cover !important;
  object-position: center center !important;
}
/* 平台大类卡：原站 isPlatform 会把图区压到 90%，网格内需铺满 */
.home-page-container .home-category-games .game-card-box--grid.isPlatform .game-img[data-v-0de1eda1],
.home-page-container .home-category-games .game-card-box--grid.isPlatform .image-wrapper.game-img {
  aspect-ratio: unset !important;
  height: 100% !important;
  bottom: auto !important;
  right: auto !important;
}
.home-page-container .home-category-games .game-card-box--grid.isPlatform .game-cover-img {
  height: 100% !important;
  object-fit: cover !important;
}
.home-page-container .home-category-games .game-item.hot-big-box .image-focus .img-wrap .game-card-box--grid:before,
.home-page-container .home-category-games .game-item.hot-big-box .image-focus .img-wrap[data-v-d3c8898e] .game-card-box--grid:before {
  padding-top: 66.67% !important;
}
.home-page-container .home-category-games .game-card-box--grid .info.info--overlay,
.home-page-container .home-category-games .game-card-box--grid .info.info--overlay[data-v-0de1eda1] {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: min(5.333333vw, 28.8px) min(2.133333vw, 11.52px) min(2.133333vw, 11.52px) !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.55) 100%) !important;
  pointer-events: none;
}
.home-page-container .home-category-games .game-card-box--grid .info.info--overlay .game-name,
.home-page-container .home-category-games .game-card-box--grid .info.info--overlay .game-name[data-v-0de1eda1] {
  color: #fff !important;
  font-size: min(3.466667vw, 18.72px) !important;
  font-weight: 500 !important;
  text-align: center !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45) !important;
  -webkit-line-clamp: 1;
}
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.card-1,
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.card-2,
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.card-3,
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.card-4,
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.card-5,
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.orange,
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.live,
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.fishing,
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.electronic,
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.lottery,
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.sports,
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.chess,
.home-page-container .home-category-games.game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid.blockThird {
  background-image: none !important;
}

/* 游戏列表页（/games/hot 等）：整页纵向滚动 + 拉全量热门列表 */
html.is-game-list-page,
html.is-game-list-page body {
  overflow-y: auto !important;
  height: auto !important;
  touch-action: pan-y;
}
html.is-game-list-page #app {
  min-height: 100%;
  height: auto;
  overflow: visible;
}
.game-list-page.base-layout {
  min-height: min(100vh, var(--view-height, 100vh));
  height: auto;
  overflow: visible;
}
.game-list-page .game-list-page__body,
.game-list-page .game-list-wrapper,
.game-list-page .game-list-grid {
  overflow: visible;
  height: auto;
  max-height: none;
}

/* 游戏列表页（/games/hot 等）：仅图片，无底部 .info */
.game-list-page .game-list-wrapper {
  padding: min(3.2vw, 17.28px);
}
.game-list-page .game-list-wrapper--2 .game-list-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.933333vw, 15.84px);
}
.game-list-page .game-list-wrapper--2 .game-list-grid .game-item {
  width: 100%;
}
.game-list-page .game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: min(2.133333vw, 11.52px);
  background-color: #1a1a28;
  background-image: none !important;
}
.game-list-page .game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid::before {
  content: '' !important;
  display: block !important;
  width: 100%;
  padding-top: 66.67% !important;
}
.game-list-page .game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid .image-wrapper.game-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: min(2.133333vw, 11.52px);
  background-color: #1a1a28;
}
.game-list-page .game-list-wrapper--2 .game-list-grid .game-item.hot-big-box .game-card-box--grid .game-cover-img {
  object-fit: cover !important;
  object-position: center center !important;
}
/* 覆盖原站 hot-big-box 122.58% 比例，避免列表页高度异常影响滚动 */
.game-list-page .game-item.hot-big-box .image-focus .img-wrap .game-card-box--grid:before,
.game-list-page .game-item.hot-big-box .image-focus .img-wrap[data-v-d3c8898e] .game-card-box--grid:before {
  padding-top: 66.67% !important;
}

/* 轮播全宽 */
.banner-swiper-wrapper .van-swipe-item {
  width: 100% !important;
}
