/* Restyle yfyl Vue on 669j.lol to 52 Mini App: deep ink-green + restrained neon glow. */
:root[data-theme="black-green"],
html[data-theme="black-green"] {
  --bg-main: #081712;
  --bg-card: rgba(18, 38, 31, 0.86);
  --bg-card-soft: rgba(28, 47, 41, 0.78);
  --green-primary: #32dc82;
  --green-bright: #3ee990;
  --green-border: rgba(50, 220, 130, 0.42);
  --green-soft: rgba(50, 220, 130, 0.18);
  --text-main: #f5f7f6;
  --text-secondary: rgba(255, 255, 255, 0.65);
  --glow-green-sm: 0 0 8px rgba(50, 220, 130, 0.22), 0 0 18px rgba(50, 220, 130, 0.10);
  --glow-green-md: 0 0 10px rgba(42, 230, 135, 0.38), 0 0 26px rgba(42, 230, 135, 0.18);
  --glow-green-inset: inset 0 0 8px rgba(50, 220, 130, 0.08);
  --glow-green-tab: 0 0 10px rgba(53, 221, 131, 0.14), inset 0 0 7px rgba(53, 221, 131, 0.07);
  --glow-green-nav: 0 0 10px rgba(42, 230, 135, 0.42), 0 0 26px rgba(42, 230, 135, 0.20), inset 0 0 10px rgba(42, 230, 135, 0.10);
  --glow-green-btn: 0 0 8px rgba(47, 230, 132, 0.38), 0 0 18px rgba(47, 230, 132, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  --Accent-Accent: #32dc82;
  --Accent-Accent_Pressed: #21b96d;
  --Accent-Accent_hover: #3ee990;
  --Accent-Accent-RGB: 50, 220, 130;
  --Accent-Accent_56: rgba(50, 220, 130, .56);
  --Accent-Accent_32: rgba(50, 220, 130, .32);
  --Accent-Accent_16: rgba(50, 220, 130, .16);
  --Accent-Tonal-Bright: #9affc8;
  --Accent-Tonal-Bright_2: #32dc82;
  --Green-Green: #32dc82;
  --Green-Green_Pressed: #21b96d;
  --Green-Green_16: rgba(50, 220, 130, .16);
  --Green-Green_12: rgba(50, 220, 130, .12);
  --Base-Background: #081712;
  --Base-Background_Dark: #06110f;
  --Base-Background-RGB: 8, 23, 18;
  --Base-Accent: #f5f7f6;
  --TabBar-ActiveIconColor: #32dc82;
  --Neutral-Neutral_12: #10241b;
}
html[data-theme="black-green"],
html[data-theme="black-green"] body,
html[data-theme="black-green"] .app-container {
  background:
    radial-gradient(circle at 50% 0%, rgba(25, 90, 67, 0.20), transparent 35%),
    linear-gradient(180deg, #102a21 0%, #071411 55%, #06110f 100%) !important;
  color: var(--text-main);
  --app-top-inset: max(
    env(safe-area-inset-top, 0px),
    calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px))
  );
}
html[data-theme="black-green"] #app,
html[data-theme="black-green"] .page,
html[data-theme="black-green"] .play,
html[data-theme="black-green"] .activities {
  background: transparent !important;
}
#woai52-glow {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
html[data-theme="black-green"] #boot,
#boot.woai-boot {
  display: flex !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  letter-spacing: 0;
  font-size: 13px;
  visibility: visible !important;
  opacity: 1 !important;
  background: #081712 !important;
  color: rgba(220, 232, 226, 0.82) !important;
  pointer-events: auto !important;
  transition: opacity 0.32s ease;
}
body.woai-land-open #boot.woai-boot {
  visibility: hidden !important;
}
#boot.woai-boot.woai-boot--hide,
html[data-theme="black-green"] #boot.woai-boot--hide,
html[data-theme="black-green"] #boot.woai-boot.woai-boot--hide {
  display: flex !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.woai-boot__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: min(300px, 82vw);
  transform: translateY(-4vh);
}
.woai-boot__logo {
  width: min(78px, 23vw) !important;
  max-width: 84px !important;
  height: auto !important;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 5px rgba(50, 220, 130, 0.24));
  margin: 0 0 44px !important;
}
.woai-boot__bar {
  display: block !important;
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  height: 3px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.14);
  overflow: hidden;
  width: 100%;
}
.woai-boot__bar::after {
  content: "";
  display: block;
  height: 100%;
  width: var(--woai-boot-pct, 22%);
  background: #32dc82;
  border-radius: 2px;
  animation: none;
  transition: width 0.16s linear;
}
.woai-boot__status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 13px !important;
  font-weight: 400;
  color: rgba(220, 232, 226, 0.88);
  letter-spacing: 0;
  margin: 0 0 22px !important;
  text-align: center;
  white-space: nowrap;
}
.woai-boot__status::before {
  display: none !important;
  content: none !important;
}
.woai-boot__status:not([data-woai52-boot]) {
  font-size: 0 !important;
}
.woai-boot__status:not([data-woai52-boot])::after {
  display: inline !important;
  content: "🔒 正在进行安全校验...";
  font-size: 13px;
  color: rgba(220, 232, 226, 0.88);
  font-weight: 400;
}
.woai-boot__status[data-woai52-boot]::after {
  display: none !important;
  content: none !important;
}
.woai-boot__status[data-woai52-boot="2"] {
  color: #32dc82 !important;
}
@keyframes woai-boot-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(0.96); opacity: 0.82; }
}
.woai-boot__err {
  margin-top: 16px;
  font-size: 13px;
  letter-spacing: 0;
  color: #9aff9a;
}
html[data-theme="black-green"] #app {
  color: inherit;
}

/* Home banner 下的五格绿信封已按需求去掉 */
html[data-theme="black-green"] .copyright-section {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 6px !important;
}
html[data-theme="black-green"] .copyright-icons {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  justify-items: center !important;
  align-items: start !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 8px 0 !important;
  box-sizing: border-box !important;
}
html[data-theme="black-green"] .copyright-icon-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
html[data-theme="black-green"] .copyright-icon-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  padding: 0 !important;
  margin: 0 auto !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  box-shadow: var(--glow-green-sm) !important;
  border: 1px solid var(--green-border) !important;
}
html[data-theme="black-green"] .copyright-icon {
  width: 58px !important;
  height: 58px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 50% !important;
  display: block !important;
  flex-shrink: 0 !important;
}
html[data-theme="black-green"] .copyright-icon-label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 1px !important;
  text-align: center !important;
  font-size: 11px !important;
  line-height: 16px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  letter-spacing: 0 !important;
  box-sizing: border-box !important;
}
@media (max-width: 375px) {
  html[data-theme="black-green"] .copyright-icon-link,
  html[data-theme="black-green"] .copyright-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
  }
}
html[data-theme="black-green"] .copyright-text {
  color: #9a9a9a !important;
  text-align: center;
  font-size: 12px;
  line-height: 1.75;
  margin-top: 12px;
  font-weight: 400;
}

html[data-theme="black-green"] main .page,
html[data-theme="black-green"] main .home {
  padding-top: var(--app-top-inset) !important;
}
html[data-theme="black-green"] .global-logo,
html[data-theme="black-green"] .app-container.header-sticky .global-logo,
#woai52-tg-logo,
#woai52-tg-title {
  display: none !important;
}
html[data-theme="black-green"] .page-header {
  flex-wrap: nowrap !important;
}
#woai52-page-brand {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(
    var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)) +
      max(4px, (var(--tg-content-safe-area-inset-top, 46px) - 36px) / 2)
  ) !important;
  height: 25px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
  z-index: 2147482500 !important;
}
#woai52-page-brand img {
  height: 25px !important;
  width: auto !important;
  max-width: 154px !important;
  display: block !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 5px rgba(50, 220, 130, 0.24));
}
html.yf-ingame .global-logo,
html.yf-ingame #woai52-tg-logo,
html.yf-ingame #woai52-tg-title,
html.yf-ingame #woai52-page-brand,
body.woai-land-open .global-logo,
body.woai-land-open #woai52-tg-logo,
body.woai-land-open #woai52-tg-title,
body.woai-land-open #woai52-page-brand,
body:has(#boot:not(.woai-boot--hide)) #woai52-tg-title {
  display: none !important;
}
html[data-theme="black-green"] .loading-page {
  background: #081712 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html[data-theme="black-green"] .loading-page .loading-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
  width: min(320px, 82vw) !important;
}
html.yf-ingame .loading-container,
html[data-theme="black-green"] .game-page .loading-container,
html[data-theme="black-green"] .is-game-page .loading-container {
  position: fixed !important;
  inset: 0 !important;
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  z-index: 100 !important;
  background: #081712 !important;
  box-sizing: border-box !important;
  transform: none !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
}
html.yf-ingame .game-page,
html[data-theme="black-green"] .is-game-page .game-page {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* 真人视讯：顶部流出 Telegram/刘海安全高度，返回按钮不被挡住；老虎机仍全屏 */
html.yf-live-safe.yf-ingame .game-page,
html.yf-live-safe.yf-ingame .game-page--fullscreen,
html.yf-live-safe.yf-ingame body.game-fullscreen-mode .game-page,
html.yf-live-safe.yf-ingame body.game-fullscreen-mode .game-page--fullscreen {
  inset: auto 0 0 0 !important;
  top: var(--app-top-inset) !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
html.yf-live-safe .game-page--fullscreen .game-container,
html.yf-live-safe .game-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
}
html[data-theme="black-green"] .loading-progress {
  display: block !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  height: 2px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 1px !important;
  background: rgba(50, 220, 130, 0.18) !important;
  overflow: hidden !important;
}
html[data-theme="black-green"] .loading-progress .progress-bar {
  height: 100% !important;
  width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-theme="black-green"] .loading-progress .progress-fill {
  height: 100% !important;
  background: #32dc82 !important;
  border-radius: 1px !important;
  box-shadow: none !important;
}
html[data-theme="black-green"] .loading-status {
  justify-content: center !important;
  gap: 6px !important;
}
html[data-theme="black-green"] .loading-status .status-text:not(.error):not(.success) {
  font-size: 0 !important;
  color: transparent !important;
}
html[data-theme="black-green"] .loading-status .status-text:not(.error):not(.success)::after {
  content: "🔒 正在进行安全校验...";
  font-size: 13px;
  color: rgba(220, 232, 226, 0.88);
  font-weight: 400;
}
html[data-woai52-boot="1"] .loading-status .status-text:not(.error):not(.success)::after {
  content: "🎮 正在连接游戏世界...";
}
html[data-woai52-boot="2"] .loading-status .status-text:not(.error):not(.success)::after {
  content: "🚀 好运已到，即刻开玩!";
  color: #32dc82;
}
html[data-theme="black-green"] .loading-status .status-text:not(.error):not(.success)::before {
  display: none !important;
  content: none !important;
}
html[data-theme="black-green"] .loading-page .logo,
html[data-theme="black-green"] .logo-wrapper .logo,
html[data-theme="black-green"] .loading-container .logo {
  width: min(78px, 23vw) !important;
  max-width: 84px !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 5px rgba(50, 220, 130, 0.24)) !important;
}
html[data-theme="black-green"] .loading-page .loading-progress,
html[data-theme="black-green"] .loading-container .loading-progress {
  width: min(300px, 82vw) !important;
  max-width: 300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Home banner 下的五格绿信封已按需求去掉 */
.woai52-promo,
.woai52-promo__row,
.woai52-promo__item {
  display: none !important;
}

/* t.me/woai/home Mini App lobby does not show yfyl 近期投注 */
html[data-theme="black-green"] .recent-bets {
  display: none !important;
}

/* 52 Mini App activities: left green tabs + banner-only list, no yfyl card chrome */
html[data-theme="black-green"] .task-tab {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 8px;
}
html[data-theme="black-green"] .task-tabs-wrapper {
  flex: 0 0 78px !important;
  width: 78px !important;
  max-width: 78px !important;
}
html[data-theme="black-green"] .task-tabs {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: auto !important;
}
html[data-theme="black-green"] .task-tab-btn {
  border-radius: 10px !important;
  padding: 10px 6px !important;
  font-size: 12px !important;
  text-align: center !important;
  background: #13241c !important;
  color: #cfcfcf !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}
html[data-theme="black-green"] .task-tab-btn.active {
  background: #32dc82 !important;
  color: #16351c !important;
  font-weight: 700 !important;
}
html[data-theme="black-green"] .task-content,
html[data-theme="black-green"] .activity-content,
html[data-theme="black-green"] .activity-banners {
  flex: 1 !important;
}
html[data-theme="black-green"] .activity-banner-item {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: #081712 !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
html[data-theme="black-green"] .activity-banner-image {
  width: 100% !important;
  display: block !important;
  border-radius: 22px !important;
}
html[data-theme="black-green"] .activity-info,
html[data-theme="black-green"] .activity-tags {
  display: none !important;
}

/* 52 Mini App: rounded floating bar + right search */
.recent-bets,
.recent-games-section,
.banner-section,
.announcement-section {
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
/* Active tab: restrained neon oval, not mint fill */
#bottom-menu .menu__indicator,
.menu__indicator {
  display: block !important;
  position: absolute !important;
  top: 4px !important;
  height: calc(100% - 8px) !important;
  max-height: none !important;
  border-radius: 999px !important;
  background: rgba(35, 170, 103, 0.22) !important;
  border: 1px solid rgba(57, 233, 139, 0.60) !important;
  box-shadow: var(--glow-green-nav) !important;
  pointer-events: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  z-index: 1 !important;
}
html:not(.yf-ingame):not(.appcss-wait) #bottom-menu.menu,
html:not(.yf-ingame) .menu,
#bottom-menu.menu,
.menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: calc(100% - 24px) !important;
  max-width: 430px !important;
  left: 50% !important;
  right: auto !important;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  transform: translateX(-50%) !important;
  justify-content: space-between !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  gap: 6px !important;
  overflow: visible !important;
}
html.yf-ingame #bottom-menu.menu,
html.yf-ingame #bottom-menu,
html.yf-ingame .menu,
html.yf-ingame .bottom-menu,
html.is-game-page #bottom-menu.menu,
html:has(.game-page) #bottom-menu.menu,
html:has(.game-page) .menu,
html.appcss-wait #bottom-menu.menu,
html.appcss-wait #bottom-menu,
html.appcss-wait .menu,
html:has(#boot:not(.woai-boot--hide)) #bottom-menu.menu,
html:has(#boot:not(.woai-boot--hide)) #bottom-menu,
html:has(#boot:not(.woai-boot--hide)) .menu {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
html.yf-ingame .page-header,
html:has(.game-page) .page-header {
  display: none !important;
}
html:not(.yf-ingame) .menu__nav,
#bottom-menu .menu__nav,
.menu__nav {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  justify-content: space-around !important;
  align-items: center !important;
  gap: 0 !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 4px 6px !important;
  border-radius: 28px !important;
  background: rgba(16, 28, 26, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  overflow: visible !important;
  position: relative !important;
}
html:not(.yf-ingame) .menu__search,
#bottom-menu .menu__search,
.menu__search {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: rgba(16, 28, 26, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
  color: #ffffff !important;
  flex: 0 0 56px !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
}
.menu__btn {
  position: relative !important;
  min-width: 0 !important;
  overflow: visible !important;
  gap: 1px !important;
  padding-top: 2px !important;
  flex: 1 1 0 !important;
}
.menu__btn .menu__label {
  display: flex !important;
  opacity: .9 !important;
  color: #ffffff !important;
  font-size: 10px !important;
  line-height: 12px !important;
  margin-top: 2px !important;
  position: relative !important;
  z-index: 2 !important;
}
.menu__btn.active .menu__icon,
#bottom-menu .menu__btn.active .menu__icon,
.menu__btn.active .icon-wrap,
.menu__btn .icon-wrap,
.menu__btn .menu__icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 1 !important;
}
.menu__btn .menu__icon-active,
.menu__btn .menu__icon-inactive {
  background-color: #ffffff !important;
}
.menu__btn.active .menu__icon-active,
.menu__btn.active .menu__icon-inactive {
  background-color: #32dc82 !important;
}
.menu__btn.active .menu__label {
  color: #32dc82 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
}
#bottom-menu.menu::after {
  display: none !important;
  content: none !important;
}
.page-header__deposit {
  background: linear-gradient(180deg, #42e795 0%, #21b96d 100%) !important;
  color: #04140c !important;
  border: 1px solid rgba(90, 255, 165, 0.70) !important;
  box-shadow: var(--glow-green-btn) !important;
}
.page-header__deposit:before {
  display: none !important;
}
.action-btn--deposit {
  background: linear-gradient(180deg, #42e795 0%, #21b96d 100%) !important;
  color: #04140c !important;
  box-shadow: var(--glow-green-btn) !important;
}
.vip-card__details-btn {
  background: linear-gradient(180deg, #42e795 0%, #21b96d 100%) !important;
  color: #04140c !important;
  border: 1px solid rgba(90, 255, 165, 0.70) !important;
  box-shadow: var(--glow-green-sm) !important;
}
.vip-card__progress-fill {
  background: #32dc82 !important;
  box-shadow: none !important;
}
.bulletin-page .bulletin-header {
  display: none !important;
}
.bulletin-page.page-with-padding,
.bulletin-page .bulletin-container,
.bulletin-page .bulletin-content,
.bulletin-page .bulletin-body {
  padding: 0 !important;
  margin: 0 !important;
}
.bulletin-html-content {
  overflow: hidden !important;
  border-radius: 22px !important;
}
.bulletin-html-content img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 22px !important;
}

/* Home: match 52 Mini App lobby (user bar + 官方频道 + 圆角游戏行) */
.announcement-section {
  display: none !important;
}
html[data-theme="black-green"] .group-ranking-entry {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 12px 0 16px !important;
  padding: 10px 12px !important;
  background: var(--bg-card) !important;
  background-image: none !important;
  border: 1px solid var(--green-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--glow-green-sm), var(--glow-green-inset) !important;
}
.group-ranking-entry__icon {
  background: #32dc82 !important;
  color: #44d48a !important;
  border-radius: 10px !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.group-ranking-entry__icon svg {
  width: 22px !important;
  height: 22px !important;
  stroke: none !important;
  fill: #072016 !important;
  color: #072016 !important;
}
.group-ranking-entry__title {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}
.group-ranking-entry__subtitle {
  color: #9aa39e !important;
  white-space: normal !important;
  line-height: 1.35 !important;
  font-size: 11px !important;
}
.prize-showcase {
  padding: 0 !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
}
html[data-theme="black-green"] .home {
  padding-left: 12px !important;
  padding-right: 12px !important;
  padding-bottom: calc(148px + env(safe-area-inset-bottom, 0px)) !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
html[data-theme="black-green"] .home-content,
.home-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 8px !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
html[data-theme="black-green"] .copyright-section {
  padding-bottom: 28px !important;
}
.prize-category__view-all,
.prize-category__view-all:hover {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 28px !important;
  padding: 0 12px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  line-height: 28px !important;
}
html[data-theme="black-green"] .prize-subtab,
.prize-subtab {
  border-radius: 999px !important;
  background: var(--bg-card-soft) !important;
  height: 30px !important;
  padding: 6px 16px !important;
  box-shadow: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.72) !important;
}
html[data-theme="black-green"] .prize-subtab.active,
html[data-theme="black-green"] .prize-subtab.is-active,
.prize-subtab.active,
.prize-subtab.is-active {
  color: #35dd83 !important;
  border: 1px solid rgba(53, 221, 131, 0.45) !important;
  background: rgba(33, 157, 94, 0.12) !important;
  box-shadow: var(--glow-green-tab) !important;
}
.prize-item,
.prize-item:hover,
.prize-item:focus,
.prize-item:active,
.prize-item__image-wrapper,
.prize-item__image,
.recent-game-card,
.recent-game-card:hover {
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #0c1813 !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  outline: none !important;
}
html[data-theme="black-green"] .prize-item,
html[data-theme="black-green"] .prize-item__image-wrapper {
  min-width: 104px !important;
  min-height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}
html[data-theme="black-green"] .prize-item__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 视讯厂商封面：不显示房间名（牛牛/色碟/龙虎） */
.prize-item--vendor .prize-item__title-overlay,
.prize-item--vendor .prize-item__title,
.game-card--vendor .game-card__title-overlay,
.game-card--vendor .game-card__title {
  display: none !important;
}
.prize-item__badge {
  background: #32dc82 !important;
  color: #072016 !important;
  border-radius: 6px !important;
}
.page-header__invite,
.page-header__wallet {
  border-radius: 12px !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--green-border) !important;
  color: #fff !important;
  box-shadow: var(--glow-green-sm), var(--glow-green-inset) !important;
}
html[data-theme="black-green"] .page-header__deposit,
html[data-theme="black-green"] button.page-header__deposit,
.page-header__deposit,
.page-header__deposit.is-collapsed {
  background: linear-gradient(180deg, #42e795 0%, #21b96d 100%) !important;
  color: #04140c !important;
  border: 1px solid rgba(90, 255, 165, 0.70) !important;
  border-radius: 12px !important;
  box-shadow: var(--glow-green-btn) !important;
}
html[data-theme="black-green"] .page-header__wallet svg {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  flex-shrink: 0 !important;
}
html[data-theme="black-green"] .page-header__wallet-balance {
  display: inline-block !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 16px !important;
  max-width: none !important;
  width: auto !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums !important;
  transform: none !important;
  flex: 0 0 auto !important;
}
.page-header__invite .page-header__action-label,
.page-header__deposit .page-header__action-label {
  font-size: 13px !important;
}
.page-header__avatar,
.page-header__avatar img,
.page-header__user img {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 1.5px solid #e4b84a !important;
  object-fit: cover !important;
  background: #07110c !important;
}

/* FC/JDB 彩金藏在启动壳 iframe 里（XhApi::wrapLaunchUrlAsHtml），
   不要在小程序 .game-page 上裁切——会把加载页裁坏、底部留黑。 */
.page-header__name {
  color: #fff !important;
  font-weight: 700 !important;
}
.page-header__level {
  background: #13241c !important;
  color: #9affc8 !important;
  border-radius: 6px !important;
}
.menu__badge {
  position: absolute !important;
  top: 4px !important;
  right: 10px !important;
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  padding: 0 !important;
  font-size: 0 !important;
  background: #32dc82 !important;
  border: 2px solid #081712 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  color: transparent !important;
}
.prize-category__name {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 28px !important;
}
.prize-category__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 !important;
  min-height: 28px !important;
}
html[data-theme="black-green"] .prize-category {
  gap: 10px !important;
  width: 100% !important;
  align-items: stretch !important;
}
html[data-theme="black-green"] .prize-category__subtabs,
html[data-theme="black-green"] .prize-category__list {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html[data-theme="black-green"] .recent-games-section {
  margin: 8px 0 0 !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
html[data-theme="black-green"] .home .page-header,
html[data-theme="black-green"] .page-header {
  padding: 4px 0 8px !important;
  background: transparent !important;
  align-items: center !important;
  gap: 8px !important;
}
html[data-theme="black-green"] .page-header__user,
html[data-theme="black-green"] .page-header__actions {
  display: flex !important;
  align-items: center !important;
}
html[data-theme="black-green"] .page-header__user {
  width: auto !important;
  max-width: 34% !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
}
html[data-theme="black-green"] .page-header__actions {
  gap: 6px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  justify-content: flex-end !important;
}
html[data-theme="black-green"] .page-header__invite,
html[data-theme="black-green"] .page-header__deposit,
html[data-theme="black-green"] .page-header__wallet {
  height: 32px !important;
  min-height: 32px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 8px !important;
}
html[data-theme="black-green"] .page-header__invite,
html[data-theme="black-green"] .page-header__deposit {
  flex: 0 1 auto !important;
  min-width: 32px !important;
  overflow: hidden !important;
}
html[data-theme="black-green"] .page-header__wallet {
  flex: 0 0 auto !important;
  width: max-content !important;
  max-width: none !important;
  overflow: hidden !important;
}
@media (max-width: 390px) {
  html[data-theme="black-green"] .page-header__invite .page-header__action-label,
  html[data-theme="black-green"] .page-header__deposit .page-header__action-label {
    display: none !important;
  }
}

.modal-overlay {
  z-index: 2147482600 !important;
}
.qrcode-box {
  background: #fff !important;
  padding: 8px !important;
  border-radius: 8px !important;
}
.qrcode-image {
  display: block !important;
  width: 220px !important;
  height: auto !important;
  max-width: min(220px, 72vw) !important;
  background: #fff !important;
  filter: none !important;
  box-shadow: none !important;
}

/* 设置个性签名：52 淡绿，不是荧光绿 */
.signature-modal {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.14),
    0 0 22px rgba(200, 247, 212, 0.28),
    0 8px 32px #0006 !important;
}
.signature-modal__copy-btn,
.signature-modal__button--primary {
  background: #32dc82 !important;
  color: #16351c !important;
}
.signature-modal__copy-btn:active,
.signature-modal__button--primary:active:not(:disabled) {
  background: #14d474 !important;
}
.signature-modal__hint {
  background: rgba(50, 220, 130, 0.12) !important;
  border: 1px solid rgba(50, 220, 130, 0.38) !important;
  color: #44d48a !important;
}
.signature-modal__hint svg {
  color: #44d48a !important;
  stroke: #32dc82 !important;
}
