/* 联盟大厅 v381：不改变游戏主题，只统一三张非三公桌的体量与座位内收。 */
html body #clubPage#clubPage .club-table-card:not(.game-sangong),
html body.theme-pearl-blue #clubPage#clubPage .club-table-card:not(.game-sangong) {
  min-height: 238px !important;
  margin: 2px auto 10px !important;
  padding: 14px 0 10px !important;
}

html body #clubPage#clubPage .club-table-card:not(.game-sangong) .club-table-scene,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card:not(.game-sangong) .club-table-scene {
  position: relative !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  width: min(88vw, 430px) !important;
  height: 198px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  border-radius: 92px !important;
}

/* 百人牛牛保留翡翠金边，只将实际桌面扩展到统一尺寸。 */
html body #clubPage#clubPage .club-table-card.game-bairenniuniu .club-table-scene::before,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card.game-bairenniuniu .club-table-scene::before {
  inset: 0 !important;
  border-radius: 92px !important;
}

html body #clubPage#clubPage .club-table-card.game-bairenniuniu .club-table-scene::after,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card.game-bairenniuniu .club-table-scene::after {
  inset: 12px !important;
  border-radius: 78px !important;
}

html body #clubPage#clubPage .club-table-card.game-bairenniuniu .club-hn-decor,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card.game-bairenniuniu .club-hn-decor {
  top: 12px !important;
}

html body #clubPage#clubPage .club-table-card.game-bairenniuniu .club-table-top,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card.game-bairenniuniu .club-table-top {
  top: 92px !important;
}

/* 奔驰宝马保留原有赛道台面，按同一外接矩形铺满。 */
html body #clubPage#clubPage .club-table-card.game-benchiBaoma .club-table-scene,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card.game-benchiBaoma .club-table-scene {
  background: transparent url("./assets/dragon-tiger-table-clean-crop-v382.webp?v=3821") center / 100% 100% no-repeat !important;
}

html body #clubPage#clubPage .club-table-card.game-longhudou .club-table-scene,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card.game-longhudou .club-table-scene {
  background: transparent url("./assets/dragon-tiger-table-clean-crop-v382.webp?v=3821") center / 100% 100% no-repeat !important;
}

html body #clubPage#clubPage .club-table-card.game-benchiBaoma .club-table-scene::after,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card.game-benchiBaoma .club-table-scene::after {
  width: 286px !important;
  height: 126px !important;
}

/* 龙虎斗保持原来的龙、虎、和区域与配色，统一中央信息位置。 */
html body #clubPage#clubPage .club-table-card.game-longhudou .club-table-top,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card.game-longhudou .club-table-top,
html body #clubPage#clubPage .club-table-card.game-benchiBaoma .club-table-top,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card.game-benchiBaoma .club-table-top {
  left: 50% !important;
  top: 82px !important;
  transform: translateX(-50%) !important;
}

html body #clubPage#clubPage .club-table-card.game-longhudou .club-dt-zones,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card.game-longhudou .club-dt-zones {
  left: 50% !important;
  top: 34px !important;
  width: 250px !important;
  transform: translateX(-50%) !important;
}

/* 头像和空位统一为桌内圆形座位，不覆盖各游戏原有色彩。 */
html body #clubPage#clubPage .club-table-card:not(.game-sangong) .club-table-scene > .club-seat,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card:not(.game-sangong) .club-table-scene > .club-seat {
  z-index: 10 !important;
  box-sizing: border-box !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  transform: none !important;
  border-radius: 50% !important;
}

html body #clubPage#clubPage .club-table-card:not(.game-sangong) .club-table-scene > .club-seat.filled,
html body #clubPage#clubPage .club-table-card:not(.game-sangong) .club-table-scene > .club-seat.filled b,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card:not(.game-sangong) .club-table-scene > .club-seat.filled,
html body.theme-pearl-blue #clubPage#clubPage .club-table-card:not(.game-sangong) .club-table-scene > .club-seat.filled b {
  border-radius: 50% !important;
}

/* 八座桌：按椭圆每 45° 等角度环绕，整体旋转 22.5° 避开正中装饰。 */
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-8 .club-seat.s1 { left: calc(66% - 21px) !important; right: auto !important; top: 13px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-8 .club-seat.s2 { left: calc(88.6% - 21px) !important; right: auto !important; top: 51px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-8 .club-seat.s3 { left: calc(88.6% - 21px) !important; right: auto !important; top: 105px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-8 .club-seat.s4 { left: calc(66% - 21px) !important; right: auto !important; top: 143px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-8 .club-seat.s5 { left: calc(34% - 21px) !important; right: auto !important; top: 143px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-8 .club-seat.s6 { left: calc(11.4% - 21px) !important; right: auto !important; top: 105px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-8 .club-seat.s7 { left: calc(11.4% - 21px) !important; right: auto !important; top: 51px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-8 .club-seat.s8 { left: calc(34% - 21px) !important; right: auto !important; top: 13px !important; }

/* 十座桌：按椭圆每 36° 等角度环绕，间距和左右弧线完全对称。 */
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-10 .club-seat.s1 { left: calc(63% - 21px) !important; right: auto !important; top: 11px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-10 .club-seat.s2 { left: calc(84% - 21px) !important; right: auto !important; top: 37px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-10 .club-seat.s3 { left: calc(92% - 21px) !important; right: auto !important; top: 78px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-10 .club-seat.s4 { left: calc(84% - 21px) !important; right: auto !important; top: 119px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-10 .club-seat.s5 { left: calc(63% - 21px) !important; right: auto !important; top: 145px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-10 .club-seat.s6 { left: calc(37% - 21px) !important; right: auto !important; top: 145px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-10 .club-seat.s7 { left: calc(16% - 21px) !important; right: auto !important; top: 119px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-10 .club-seat.s8 { left: calc(8% - 21px) !important; right: auto !important; top: 78px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-10 .club-seat.s9 { left: calc(16% - 21px) !important; right: auto !important; top: 37px !important; }
html body #clubPage#clubPage .club-table-card:not(.game-sangong).seat-count-10 .club-seat.s10 { left: calc(37% - 21px) !important; right: auto !important; top: 11px !important; }

@media (min-width: 720px) {
  html body #clubPage#clubPage .club-table-card:not(.game-sangong) .club-table-scene,
  html body.theme-pearl-blue #clubPage#clubPage .club-table-card:not(.game-sangong) .club-table-scene {
    width: 430px !important;
  }
}
