/* Premium Emerald Ocean - existing Vue app, every public page */
/* These tokens live in one file for easier later admin-controlled theming. */
:root, html, body, #app {
  --premium-emerald: var(--theme-c22b991,#22B991);
  --premium-green: var(--theme-c43c8a7,#43C8A7);
  --premium-teal: var(--theme-c40c2bd,#40C2BD);
  --premium-cyan: var(--theme-c53b7de,#53B7DE);
  --premium-blue: var(--theme-c6596e6,#6596E6);
  --premium-ink: var(--theme-c102c46,#102C46);
  --premium-muted: var(--theme-c536b83,#536B83);
  --premium-surface: var(--theme-cf6faff,#F6FAFF);
  --premium-stroke: var(--theme-ce0eaf4,#E0EAF4);
  --premium-accent-text: var(--theme-c087f5b,#087F5B);
  --premium-gradient: linear-gradient(113deg, var(--theme-c22b991,#22B991) 0%, var(--theme-c40c2bd,#40C2BD) 37%, var(--theme-c53b7de,#53B7DE) 70%, var(--theme-c6596e6,#6596E6) 100%);
  --main-color: var(--theme-c087f5b,#087F5B) !important;
  --light-main-color: var(--theme-c087f5b,#087F5B) !important;
  --main_gradient-color: var(--premium-gradient) !important;
  --main_gradient-color2: linear-gradient(150deg, var(--theme-c43c8a7,#43C8A7) 0%, var(--theme-c53b7de,#53B7DE) 52%, var(--theme-c6596e6,#6596E6) 100%) !important;
  --light-main_gradient-color: var(--premium-gradient) !important;
  --sheet_nva_color: var(--theme-c43c8a7,#43C8A7) !important;
  --bg_color_L1: var(--theme-cf6faff,#F6FAFF) !important;
  --bg_color_L2: var(--theme-cffffff,#FFFFFF) !important;
  --bg_color_L3: var(--theme-cf1f6fc,#F1F6FC) !important;
  --text_color_L1: var(--theme-c102c46,#102C46) !important;
  --text_color_L2: var(--theme-c536b83,#536B83) !important;
  --text_color_L3: var(--theme-c62768a,#62768A) !important;
  --Dividing-line_color: var(--theme-ce2ebf4,#E2EBF4) !important;
  --sheet_detail_bg_color: var(--theme-cf4f9fd,#F4F9FD) !important;
  --pop_bg-color: var(--premium-gradient) !important;
  --tab1: var(--theme-c0aa878,#0AA878) !important;
  --tab2: var(--theme-c26a8db,#26A8DB) !important;
  --van-sidebar-text-color: var(--theme-c0aa878,#0AA878) !important;
  --van-picker-confirm-action-color: var(--theme-c0aa878,#0AA878) !important;
  --van-checkbox-checked-icon-color: var(--theme-c0aa878,#0AA878) !important;
  --van-radio-checked-icon-color: var(--theme-c0aa878,#0AA878) !important;
  --van-circle-color: var(--theme-c0aa878,#0AA878) !important;
  --van-calendar-range-edge-background: var(--theme-c0aa878,#0AA878) !important;
  --van-button-primary-background: var(--theme-c0aa878,#0AA878) !important;
  --van-button-primary-border-color: var(--theme-c0aa878,#0AA878) !important;
}
html, body { -webkit-font-smoothing: antialiased; background-color: var(--theme-cedf4f8,#EDF4F8) !important; }
#app { color: var(--premium-ink); font-family: 'Roboto', 'Inter', Arial, sans-serif; }
/* Cards, popovers, and shared controls - retain original app layout/sizing. */
#app .van-dialog, #app .van-popup--round, #app .van-action-sheet { border-radius: 18px; }
#app .van-button--primary:not(.van-button--disabled),
#app .van-button--info:not(.van-button--disabled) {
  background: var(--premium-gradient) !important;
  border-color: transparent !important;
  box-shadow: 0 7px 17px -12px rgba(20,119,181,.48);
}
#app .van-button--default { border-color: var(--premium-stroke); }
#app .van-tab--active, #app .van-tabs__line, #app .van-sidebar-item--select { color: var(--premium-accent-text); }
#app .van-tabs__line { background: var(--premium-gradient) !important; }
#app input:focus-visible, #app textarea:focus-visible,
#app button:focus-visible, #app a:focus-visible {
  outline: 2px solid rgba(37,105,231,.5);
  outline-offset: 2px;
}
/* Common top navigation is themed via the legacy --main_gradient-color property. */
#app .van-nav-bar:not(.van-nav-bar--fixed) { backdrop-filter: saturate(110%); }
/* Improve bottom nav legibility and depth without interfering with click/touch. */
#app .tabbar__container { box-shadow: 0 -8px 28px rgba(16,60,110,.055); }
/* Registration, account and wallet use the same palette tokens. */
#app .van-switch--on { background: var(--premium-emerald) !important; }
/* Status red/green and game outcome colors intentionally remain as coded. */
/* Public navigation and legacy home actions share the same brand palette. */
#app .tabbar__container-item { color: var(--premium-muted) !important; }
#app .tabbar__container-item.active { color: var(--premium-accent-text) !important; }
#app .tabbar__container-item .promotionBg {
  background: var(--premium-gradient) !important;
  box-shadow: 0 5px 14px rgba(16, 60, 110, .15);
}
#app .club91 .amount .a2 {
  background: var(--premium-gradient) !important;
  border-radius: .13333rem;
  color: var(--theme-on_accent,#FFFFFF) !important;
}
#app .club91 .amount .a2:last-child {
  background: linear-gradient(113deg, var(--theme-c40c2bd,#40C2BD), var(--theme-c6596e6,#6596E6)) !important;
}
#app .club91 .nav-right .nav-btn:not(.login) { background: var(--premium-gradient) !important; }
#app .balanceAssets,
#app .Recharge__container-balanceAssets {
  background-image: radial-gradient(ellipse at 80% 0%, rgba(255,255,255,.13), transparent 65%), var(--premium-gradient) !important;
  background-size: cover !important;
  color: var(--theme-on_accent,#FFFFFF) !important;
}
/* Reward amounts are decorative accents, separate from game/status colors. */
#app .first_list-item .orange,
#app .first_list-item .head .title span { color: var(--premium-accent-text) !important; }
#app .first_list-item .btn.n2 {
  color: var(--premium-accent-text) !important;
  border-color: var(--premium-accent-text) !important;
}
#app .userInfo__container-content-uid {
  background: rgba(255, 255, 255, .18) !important;
  color: var(--theme-on_accent,#FFFFFF) !important;
  border: 1px solid rgba(255, 255, 255, .4);
}
#app .item[data-v-277c60ca] .right .head h1,
#app .item[data-v-277c60ca] .right .foot h1 { background: var(--premium-gradient) !important; }
#app .item[data-v-277c60ca] .right .head > div.time,
#app .item[data-v-277c60ca] .right .foot > div.time {
  background: var(--theme-ce7f4f4,#E7F4F4) !important;
  color: var(--premium-ink) !important;
}
#app .item[data-v-277c60ca] .right .head > div.amount,
#app .item[data-v-277c60ca] .right .foot > div.amount { color: var(--premium-accent-text) !important; }
/* Explicit fallbacks prevent missing custom fonts from rendering as serif. */
#app h1, #app h2, #app h3, #app h4, #app p,
#app button, #app input, #app textarea,
#app .wallet-container, #app .wallet-container .progressBars,
#app .wallet-container .userDetail {
  font-family: 'Roboto', 'Inter', Arial, sans-serif;
}
#app .wallet-container span:not(.van-icon) {
  font-family: 'Roboto', 'Inter', Arial, sans-serif !important;
}
#app .withdraw__container,
#app .withdraw__container div:not(.van-icon),
#app .withdraw__container span:not(.van-icon),
#app .Recharge__container,
#app .Recharge__container div:not(.van-icon),
#app .Recharge__container span:not(.van-icon) {
  font-family: 'Roboto', 'Inter', Arial, sans-serif !important;
}
/* Original image artwork is preserved; theme only CSS surfaces and text. */
#app .navbar:has(.downIcon) .navbar-fixed {
  background: linear-gradient(110deg, var(--theme-cf0fcf7,#F0FCF7), var(--theme-cf1f7ff,#F1F7FF)) !important;
}
#app .club91 .notice_91 { background: var(--theme-cf0f8fb,#F0F8FB) !important; }
#app .container[data-v-6cf5705a] .info .line3 > div {
  color: var(--theme-c258ea5,#258EA5) !important;
}
#app .Recharge__container,
#app .withdraw__container,
#app .userInfo__container,
#app .myCommission__container {
  --norm_secondary-color: var(--theme-c258ea5,#258EA5);
}
#app .club91 .game .nav > div.active { color: var(--premium-accent-text) !important; }
#app .club91 .btn[data-v-a0c8d129] {
  background: var(--premium-gradient) !important;
  color: var(--theme-on_accent,#FFFFFF) !important;
}
#app .club91 .bonusAmount,
#app .club91 .winner_91-wrapper__item .amount,
#app .club91 .rank_c-list__item .right-box { color: var(--premium-accent-text) !important; }
#app .club91 .rank_c { background: linear-gradient(180deg, var(--theme-cf5fcff,#F5FCFF), var(--theme-cffffff,#FFFFFF)) !important; }
#app .club91 .rank_c-topThree .r1 .name,
#app .club91 .rank_c-topThree .r1 .money { color: var(--theme-c127e69,#127E69) !important; }
#app .club91 .rank_c-topThree .r2 .name,
#app .club91 .rank_c-topThree .r2 .money { color: var(--theme-c357bae,#357BAE) !important; }
#app .club91 .rank_c-topThree .r3 .name,
#app .club91 .rank_c-topThree .r3 .money { color: var(--theme-c16888f,#16888F) !important; }
#app .club91 .rank_c-topThree .r1 img {
  border-color: var(--theme-c43c8a7,#43C8A7) !important; box-shadow: 0 .16rem .21rem rgba(var(--theme-rgb-c43c8a7),0.2) !important;
}
#app .club91 .rank_c-topThree .r2 img {
  border-color: var(--theme-c6596e6,#6596E6) !important; box-shadow: 0 .16rem .21rem rgba(var(--theme-rgb-c6596e6),0.2) !important;
}
#app .club91 .rank_c-topThree .r3 img {
  border-color: var(--theme-c40c2bd,#40C2BD) !important; box-shadow: 0 .16rem .21rem rgba(var(--theme-rgb-c40c2bd),0.2) !important;
}
#app .club91 .rank_c-list__item:nth-child(odd) { background-color: var(--theme-cf2fafc,#F2FAFC); }
#app .club91 .rank_c-list__item .left-rank { color: var(--theme-c468fad,#468FAD) !important; }
#app .club91 .rank div, #app .club91 .rank span,
#app .club91 .winner_91 div, #app .club91 .game .nav > div {
  font-family: 'Roboto', 'Inter', Arial, sans-serif !important;
}
/* Lottery screens: brand surfaces only; outcome and betting colors stay semantic. */
#app .Wallet__C-balance {
  background: radial-gradient(ellipse at 0 0, var(--theme-ce9fbf3,#E9FBF3), transparent 65%), var(--theme-cffffff,#FFFFFF) !important;
  box-shadow: 0 4px 18px rgba(31, 121, 153, .06);
}
#app .Wallet__C-balance-l3 > div { background: var(--premium-gradient) !important; }
#app .Wallet__C-balance-l3 > div + div {
  background: linear-gradient(113deg, var(--theme-c40c2bd,#40C2BD), var(--theme-c6596e6,#6596E6)) !important;
}
#app .TimeLeft__C[data-v-3e4c6499],
#app .TimeLeft__C[data-v-3c1bee29] {
  background-image: var(--premium-gradient) !important;
  border-radius: .26667rem;
  box-shadow: 0 4px 16px rgba(31, 121, 153, .08);
}
#app .K3TL__C-l3, #app .FDTL__C-l3 { background: var(--premium-gradient) !important; }
#app .K3TL__C-l3::before, #app .K3TL__C-l3::after,
#app .FDTL__C-l3::before, #app .FDTL__C-l3::after { background: var(--theme-c40c2bd,#40C2BD) !important; }
#app .K3TL__C-l3 .box, #app .FDTL__C-l3 .box { background: var(--theme-cb5e4df,#B5E4DF) !important; }
#app .K3TL__C-l3 .box > div,
#app .FDTL__C-l3 .box .slot-column { background-color: var(--theme-ce7f2f5,#E7F2F5) !important; }
#app .K3TL__C-l3 .box::before,
#app .FDTL__C-l3 .box::before { border-left-color: var(--theme-c40c2bd,#40C2BD) !important; }
#app .K3TL__C-l3 .box::after,
#app .FDTL__C-l3 .box::after { border-right-color: var(--theme-c6596e6,#6596E6) !important; }
#app .K3B__C-nav > div.active,
#app .FDB__C-nav > div.active,
#app .Betting__C-multiple-r.active { background: var(--premium-gradient) !important; }
#app .Wallet__C, #app .GameList__C, #app .RecordNav__C,
#app .FDTL__C-l1, #app .FDTL__C-l2,
#app .K3TL__C-l1, #app .K3TL__C-l2,
#app .TimeLeft__C-rule, #app .TimeLeft__C-name, #app .TimeLeft__C-id,
#app .TimeLeft__C-text, #app .TimeLeft__C-l1, #app .TimeLeft__C-l2,
#app .GameRecord__C-head, #app .Betting__C-multiple {
  font-family: 'Roboto', 'Inter', Arial, sans-serif !important;
}
@media (prefers-reduced-motion: reduce) {
 #app .van-button { transition-duration: .01ms !important; }
}

/* CSS orange accents normalized; image URLs, artwork and game/status colors stay original. */
:root, html, body, #app { --norm_secondary-color: var(--theme-c258ea5,#258EA5) !important; }
#app .tabbar__container-item:nth-of-type(3) .promotionBg[data-v-60defda3] { background-image: var(--premium-gradient) !important; }
#app .start-page[data-v-5eb72be7] { background-image: var(--premium-gradient) !important; }
#app .shape-2[data-v-647954c7] { background-color: var(--theme-c40c2bd,#40C2BD) !important; }
#app .shape-4[data-v-647954c7] { background-color: var(--theme-c40c2bd,#40C2BD) !important; }
#app .item[data-v-277c60ca] .right .head h1, #app .item[data-v-277c60ca] .right .foot h1 { background-image: var(--premium-gradient) !important; }
#app .dailySignIn__container-hero__footer button[data-v-f1e983bd] { background-image: var(--premium-gradient) !important; }
#app .package-item-top[data-v-82bb7bc5] { background-image: var(--premium-gradient) !important; }
#app .package-item-box[data-v-82bb7bc5] { background-image: var(--premium-gradient) !important; }
#app .package-item-bottom.done[data-v-82bb7bc5] { background-image: var(--premium-gradient) !important; }
#app .package-item-btn.apply[data-v-82bb7bc5] { background-image: var(--premium-gradient) !important; }
#app .lotteryDetail__container-item__luckyNumber>div[data-v-c886dc4c] { color: var(--premium-accent-text) !important; }
#app .lotteryDetail__container .van-dialog__content-subTitle[data-v-c886dc4c] { color: var(--premium-accent-text) !important; }
#app .lotteryDetail__container .van-dialog__content-subTitle>span[data-v-c886dc4c] { color: var(--premium-accent-text) !important; }
#app .receiveLottery__container-hero__left[data-v-ae10c6d1] { background-image: var(--premium-gradient) !important; }
#app .receiveLottery__container-hero__left span[data-v-ae10c6d1]:first-of-type { background-image: var(--premium-gradient) !important; }
#app .receiveLottery__container-hero__left span[data-v-ae10c6d1]:last-of-type { background-image: var(--premium-gradient) !important; }
#app .hot_container .platform .list .item[data-v-d06787cb], #app .hot_container .popular .list .item[data-v-d06787cb] { background-image: var(--premium-gradient) !important; }
#app .skeleton_hot .hot_list div[data-v-df3cc798] { background-image: var(--premium-gradient) !important; }
#app .fun-tab-item__badge { background: var(--theme-c40c2bd,#40C2BD) !important; }
#app .mainContainer_profitContainer_amount[data-v-74b37c48] { color: var(--Red-400, var(--theme-c40c2bd,#40C2BD)) !important; }
#app .lotteryBanner . .insideBanner .Firstbanner .line[data-v-b8ad632c] { background: var(--theme-cc7eae8,#C7EAE8) !important; }
#app .MainContainer .insideMainContainer .Typo p[data-v-b8ad632c] { color: var(--Red-400, var(--theme-c40c2bd,#40C2BD)) !important; }
#app .slot_list .awardbox .big_prize .info .award[data-v-dbfeadbc] { color: var(--premium-accent-text) !important; }
#app .slot_list .awardbox .big_prize .bottom .amount[data-v-dbfeadbc] { color: var(--premium-accent-text) !important; }
#app .x-bet-lottery .box .item[data-v-3557dd80] { background-color: var(--theme-cc7eae8,#C7EAE8) !important; }
#app .binguo_info .binguo_award .over_tip[data-v-5ba4aae3] { color: var(--premium-accent-text) !important; }
#app .sum_tag[data-v-5ba4aae3] { background: var(--theme-c40c2bd,#40C2BD) !important; }
#app .main_desk .bet_size .size_item .value_2[data-v-88d327d7] { color: var(--premium-accent-text) !important; }
#app .main_desk .bet_number .item[data-v-88d327d7] { border: .02667rem solid var(--theme-cc7eae8,#C7EAE8) !important; background: -webkit-radial-gradient(50% 50%,50% 50%,var(--theme-cc7eae8,#C7EAE8) 0%,var(--theme-cc7eae8,#C7EAE8) 100%) !important; background: radial-gradient(50% 50% at 50% 50%,var(--theme-cc7eae8,#C7EAE8) 0%,var(--theme-cc7eae8,#C7EAE8) 100%) !important; }
#app .main_desk .ball .ball2[data-v-88d327d7] { background-image: var(--premium-gradient) !important; box-shadow: 0 .02667rem .05333rem var(--theme-cc7eae8,#C7EAE8) inset !important; }
#app .rule_tip_dialog .rule_tip_tit[data-v-88d327d7] { color: var(--premium-accent-text) !important; }
#app .rule_tip_dialog .rule_tip_text[data-v-88d327d7] { color: var(--premium-accent-text) !important; }
#app .bet_content .recharge_tip span[data-v-e3548ddc] { color: var(--premium-accent-text) !important; }
#app .and[data-v-e3548ddc] { background-color: var(--theme-c40c2bd,#40C2BD) !important; }
#app .binguo_container .over_dialog_tip[data-v-278561a4] { color: var(--premium-accent-text) !important; }
#app .sum[data-v-cd38c622] { background-color: var(--theme-c40c2bd,#40C2BD)!important !important; }
#app .sum[data-v-f03aed68] { background-color: var(--theme-c40c2bd,#40C2BD)!important !important; }
#app .binguo_detail .issueNo_head[data-v-f03aed68] { color: var(--premium-accent-text) !important; }
#app .ball[data-v-f03aed68] { background-image: var(--premium-gradient) !important; box-shadow: 0 .02667rem .05333rem var(--theme-cc7eae8,#C7EAE8) inset !important; }
#app .trend_container .trend_header .trend_header_title span[data-v-ec5b8d89] { color: var(--premium-accent-text) !important; }
#app .trend_container .trend_header .trend_header_title[data-v-ec5b8d89]:before { background: var(--theme-c40c2bd,#40C2BD) !important; }
#app .rankID_column.rank_text[data-v-ec5b8d89] { background-image: var(--premium-gradient) !important; }
#app .sum[data-v-177bff59] { background-color: var(--theme-c40c2bd,#40C2BD)!important !important; }
#app .sum[data-v-8073d5d0] { background-color: var(--theme-c40c2bd,#40C2BD)!important !important; }
#app .ColorsContainer .PlayMethod .active { background: var(--linerGradien-94, linear-gradient(125deg, var(--theme-cff8e89,#FF8E89) 12.38%, var(--theme-cc7eae8,#C7EAE8) 87.13%)) !important; }
#app .TasteContainer .NumberSelect .NumberSelectCon .action[data-v-a08d1fa6] { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-b37345b8]:nth-child(1) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-b37345b8]:nth-child(2) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-b37345b8]:nth-child(3) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-fdfc55f4]:nth-child(1) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-fdfc55f4]:nth-child(2) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-fdfc55f4]:nth-child(3) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-68c3df62]:nth-child(1) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-68c3df62]:nth-child(2) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-68c3df62]:nth-child(3) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-44e97c4d]:nth-child(1) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-44e97c4d]:nth-child(2) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-44e97c4d]:nth-child(3) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-b1e14027]:nth-child(1) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-b1e14027]:nth-child(2) { background-image: var(--premium-gradient) !important; }
#app .GameList__C-region .item.action[data-v-b1e14027]:nth-child(3) { background-image: var(--premium-gradient) !important; }
#app .lotteryBanner .banner .insideBanner .Firstbanner .line[data-v-b8ad632c] { background: var(--theme-cc7eae8,#C7EAE8) !important; }
#app .rank_c-topThree .r2 img[data-v-7f6671cd] { border: .05333rem solid var(--theme-c53b7de,#53B7DE) !important; box-shadow: 0 .16rem .19733rem rgba(var(--theme-rgb-c53b7de),0.30196) !important; }
#app .rank_c-topThree .r2 .name[data-v-7f6671cd] { color: var(--premium-accent-text) !important; }
#app .rank_c-topThree .r2 .money[data-v-7f6671cd] { color: var(--premium-accent-text) !important; }
#app .rank_c-topThree .r3 img[data-v-7f6671cd] { border: .05333rem solid var(--theme-c53b7de,#53B7DE) !important; box-shadow: 0 .16rem .19733rem rgba(var(--theme-rgb-c53b7de),0.30196) !important; }
#app .rank_c-topThree .r3 .name[data-v-7f6671cd] { color: var(--premium-accent-text) !important; }
#app .rank_c-topThree .r3 .money[data-v-7f6671cd] { color: var(--premium-accent-text) !important; }
#app .userInfo__container-content-right span[data-v-5bd44e74] { color: var(--premium-accent-text) !important; }
#app .bet-container-lottery-card-header h1 span[data-v-811ff882] { color: var(--premium-accent-text) !important; }
#app .bet-container-lottery-card-header h1 span[data-v-893cf551] { color: var(--premium-accent-text) !important; }
#app .bet-container .colorE98613[data-v-1d8fbc24] { color: var(--theme-c40c2bd,#40C2BD)!important !important; }
#app .bet-container-lottery-card-header h1 span[data-v-1d8fbc24] { color: var(--premium-accent-text) !important; }
#app .jackpot-rule .rule-bannerMain[data-v-bc9939e5] { background-image: var(--premium-gradient) !important; }
#app .icon-LV .txt[data-v-baf81808] { background-image: var(--premium-gradient) !important; }
#app .promotionShare__container-swiper .sContent .head3>div[data-v-3b74cce6] { border: .01333rem solid var(--theme-ce6f5f6,#E6F5F6) !important; }
#app .promotionShare__container-swiper .sContent .head4>span[data-v-3b74cce6] { color: var(--premium-accent-text) !important; }
#app .partner-banner p[data-v-28c19aaa] { background: var(--theme-c53b7de,#53B7DE) !important; }
#app .icon-LV .txt[data-v-ede350d4] { background-image: var(--premium-gradient) !important; }
#app .TeamReportDetail__C-head-detail-time span[data-v-ede350d4] { color: var(--premium-accent-text) !important; }
#app .TeamReportDetail__C-head-detail-commission span[data-v-ede350d4] { color: var(--premium-accent-text) !important; }
#app .TeamReportDetail__C-body-item span.meony[data-v-ede350d4] { color: var(--premium-accent-text) !important; }
#app .TeamReportDetail__C-head-detail-commission span[data-v-56f58e4b] { color: var(--premium-accent-text) !important; }
#app .vip-content-card .itemInfo-head>div:nth-of-type(1)>h1.level2[data-v-31cfa30d] { background-image: var(--premium-gradient) !important; }
#app .vip-content-card .itemInfo-head>div.border[data-v-31cfa30d] h3.level2 { background-image: var(--premium-gradient) !important; }
#app .vip-content-card .itemInfo-head>div.border[data-v-31cfa30d] h3.level5, #app .vip-content-card .itemInfo-head>div.border[data-v-31cfa30d] h3.level6, #app .vip-content-card .itemInfo-head>div.border[data-v-31cfa30d] h3.level7, #app .vip-content-card .itemInfo-head>div.border[data-v-31cfa30d] h3.level8, #app .vip-content-card .itemInfo-head>div.border[data-v-31cfa30d] h3.level9, #app .vip-content-card .itemInfo-head>div.border[data-v-31cfa30d] h3.level10 { background-image: var(--premium-gradient) !important; }
#app .vip-content-card .itemInfo-head>div.border.level2[data-v-31cfa30d] { border: .01333rem solid var(--theme-ce6f5f6,#E6F5F6) !important; }
#app .vip-content-card .itemInfo-head>div.border.level3[data-v-31cfa30d] { border: .01333rem solid var(--theme-ce6f5f6,#E6F5F6) !important; }
#app .vip-content-card .itemInfo-head>div.border.level10[data-v-31cfa30d] { border: .01333rem solid var(--theme-cc7eae8,#C7EAE8) !important; }
#app .vip-content-card .itemInfo-bottom>h2.level2[data-v-31cfa30d] { color: var(--premium-accent-text) !important; }
#app .vip-content-card .itemInfo-bottom span.level2[data-v-31cfa30d] { background-image: var(--premium-gradient) !important; }
#app .vip-content-card .itemInfo-bottom span.level10[data-v-31cfa30d] { background-image: var(--premium-gradient) !important; }
#app .vip-content-card .itemInfo.level2[data-v-31cfa30d] { box-shadow: 0 .02667rem var(--theme-c40c2bd,#40C2BD),inset 0 .02667rem var(--theme-cc7eae8,#C7EAE8) !important; }
#app .vip-content-card .itemInfo.level3[data-v-31cfa30d] { box-shadow: 0 .02667rem var(--theme-cfc5a51,#FC5A51),inset 0 .02667rem var(--theme-cc7eae8,#C7EAE8) !important; }
#app .vip-content-card .itemInfo.level10[data-v-31cfa30d] { box-shadow: 0 .02667rem var(--theme-c40c2bd,#40C2BD),inset 0 .02667rem var(--theme-c53b7de,#53B7DE) !important; }
#app .vip-content-card[data-v-31cfa30d] .van-progress.level2 { box-shadow: 0 .01333rem var(--theme-cc7eae8,#C7EAE8),inset 0 .05333rem .05333rem var(--theme-c087f5b,#087F5B) !important; }
#app .vip-content-card[data-v-31cfa30d] .van-progress.level3 { box-shadow: 0 .01333rem var(--theme-cc7eae8,#C7EAE8),inset 0 .05333rem .05333rem var(--theme-cd62f36,#D62F36) !important; }
#app .vip-content-card[data-v-31cfa30d] .van-progress.level10 { box-shadow: 0 .01333rem var(--theme-c53b7de,#53B7DE),inset 0 .05333rem .05333rem var(--theme-c087f5b,#087F5B) !important; }
#app .vip-content-recordVsrule-con .item span.yellow[data-v-d800515e] { color: var(--premium-accent-text) !important; }
#app .record__main-info__title div .timeout[data-v-9f5f4114] { color: var(--premium-accent-text) !important; }
#app .c2cDetail__CO .top .time[data-v-ced8750d] { border: .37333rem solid var(--theme-ce6f5f6,#E6F5F6) !important; }
#app .c2cDetail__C .header.bgc8[data-v-0f202033] { background-image: var(--premium-gradient) !important; }
#app .c2cDetail__C .header.bgc9[data-v-0f202033] { background-image: var(--premium-gradient) !important; }

/* Homepage header sits outside .club91; include its register action explicitly. */
#app .navbar .nav-right .nav-btn:not(.login) {
  background: linear-gradient(110deg, var(--theme-c22b991,#22B991), var(--theme-c40c2bd,#40C2BD)) !important;
  color: var(--theme-on_accent,#FFFFFF) !important;
  border-color: transparent !important;
}
/* Green UI icons only; banners, game tiles and user photos are unchanged. */
#app .navbar .downIcon,
#app .club91 img[src="/gold.svg"],
#app .club91 img[src="/rank.svg"] {
  filter: brightness(0) saturate(100%) invert(42%) sepia(76%) saturate(678%) hue-rotate(110deg) brightness(95%) contrast(93%) !important;
}
/* Draw the earnings podium with CSS so its decoration follows the theme. */
#app .club91 .rank_c-topThree { background-image: none !important; }
#app .club91 .rank_c-topThree > div { position: relative; isolation: isolate; }
#app .club91 .rank_c-topThree > div::before {
  content: ""; position: absolute; z-index: -1; bottom: 0; left: 0; width: 100%;
  height: 2.3rem; border-radius: .32rem .32rem 0 0;
  background: linear-gradient(180deg, var(--theme-ccbefe9,#CBEFE9), var(--theme-cf3fbf9,#F3FBF9));
  border-top: .05333rem solid var(--theme-ca9e4d7,#A9E4D7);
}
#app .club91 .rank_c-topThree > .r1::before {
  height: 3.12rem; background: linear-gradient(180deg, var(--theme-c9ee1cc,#9EE1CC), var(--theme-cedf9f5,#EDF9F5));
  border-color: var(--theme-c79d3b7,#79D3B7);
}
#app .club91 .rank_c-topThree > div::after {
  position: absolute; z-index: 0; top: 2.55rem; left: 0; width: 100%; height: auto;
  display: block; background-image: none !important; transform: none !important;
  text-align: center; font: 900 .96rem/1 Arial, sans-serif; color: var(--theme-c49b695,#49B695);
}
#app .club91 .rank_c-topThree > .r1::after { content: "1"; top: 1.88rem; color: var(--theme-c239c76,#239C76); }
#app .club91 .rank_c-topThree > .r2::after { content: "2"; }
#app .club91 .rank_c-topThree > .r3::after { content: "3"; }
#app .club91 .rank_c-topThree .name,
#app .club91 .rank_c-topThree .money { color: var(--theme-c087f5b,#087F5B) !important; }

#app .club91 .game .nav > div:not(.miniGame) {
  position: relative; background-image: none !important;
}
#app .club91 .game .nav > div:not(.miniGame)::before {
  content: ""; position: absolute; left: .21333rem; top: 50%; transform: translateY(-50%);
  width: .48rem; height: .48rem; background-color: var(--theme-c087f5b,#087F5B);
  -webkit-mask: var(--home-category-icon) center / contain no-repeat;
  mask: var(--home-category-icon) center / contain no-repeat;
}
#app .game .nav .lobby { --home-category-icon: url('/assets/svg/lobby_a-853a391c.svg'); }
#app .game .nav .slots { --home-category-icon: url('/assets/svg/slots-948e77a5.svg'); }
#app .game .nav .card { --home-category-icon: url('/assets/svg/card-360bf263.svg'); }
#app .game .nav .fishing { --home-category-icon: url('/assets/svg/fishing-0f617f3c.svg'); }
#app .game .nav .casino { --home-category-icon: url('/assets/svg/casino-dc6311fa.svg'); }
#app .game .nav .sports { --home-category-icon: url('/assets/svg/sports-f39c72c0.svg'); }
#app .club91 .lottery > .h { position: relative; background-image: none !important; }
#app .club91 .lottery > .h::before {
  content: "8"; position: absolute; left: .16rem; top: 50%; transform: translateY(-50%);
  width: .8rem; height: .8rem; border-radius: 50%;
  background: linear-gradient(140deg, var(--theme-c43c8a7,#43C8A7), var(--theme-c22b991,#22B991)); color: var(--theme-on_accent,#FFFFFF);
  text-align: center; font: 700 .42667rem/.8rem Arial, sans-serif;
  box-shadow: inset 0 0 0 .08rem rgba(var(--theme-rgb-cffffff),0.26667);
}
#app .tabbar__container-item:not(:nth-of-type(3)) img {
  filter: brightness(0) saturate(100%) invert(42%) sepia(76%) saturate(678%) hue-rotate(110deg) brightness(95%) contrast(93%) !important;
}

/* Keep winning artwork original and show responsible-play warnings in red. */
#app .club91 img[src="/winner.svg"] { filter: none !important; }
#app .club91 .terms .terms-tips { color: var(--theme-cd9363e,#D9363E) !important; }

/* Four timed lottery rows, matching the homepage reference layout. */
#app .club91 .home-lottery-rows { margin: .16rem 0 .4rem; padding: .12rem .16rem; background: var(--theme-cffffff,#FFFFFF); border-radius: .24rem; }
#app .club91 .home-lottery-row { margin: 0 0 .48rem; }
#app .club91 .home-lottery-row:last-child { margin-bottom: .12rem; }
#app .club91 .home-lottery-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: .2rem; }
#app .club91 .home-lottery-heading h2 { position: relative; margin: 0; padding-left: .24rem; color: var(--theme-c101a34,#101A34); font: 700 .32rem/1.4 Arial, sans-serif; }
#app .club91 .home-lottery-heading h2::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: .08rem; height: .3rem; border-radius: .08rem; background: linear-gradient(180deg,var(--theme-c56d43c,#56D43C),var(--theme-c10bbc7,#10BBC7),var(--theme-c438aff,#438AFF)); }
#app .club91 .home-lottery-live { background: var(--theme-ce8f9ee,#E8F9EE); color: var(--theme-c13a85b,#13A85B); border-radius: .28rem; padding: .09rem .17rem; font: 600 .2rem/1 Arial, sans-serif; }
#app .club91 .home-lottery-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .2rem; }
#app .club91 .home-lottery-card { appearance: none; display: block; min-width: 0; padding: 0; border: 0; border-radius: .2rem; background: transparent; text-align: left; cursor: pointer; color: var(--theme-c536b83,#536B83); font-family: Arial, sans-serif; }
#app .club91 .home-lottery-art { position: relative; display: block; width: 100%; aspect-ratio: 1; border-radius: .4rem; overflow: hidden; background: var(--theme-ce8f5f2,#E8F5F2); box-shadow: 0 .06rem .16rem rgba(var(--theme-rgb-c123f30),0.06275); }
#app .club91 .home-lottery-art img { display: block; width: 100%; height: 100%; object-fit: cover; filter: none !important; }
#app .club91 .home-lottery-time { position: absolute; bottom: 0; left: 0; right: 0; padding: .12rem .04rem .08rem; background: linear-gradient(transparent,rgba(var(--theme-rgb-c071a32),0.78824)); color: var(--theme-on_accent,#FFFFFF); font: 700 .2rem/1.15 Arial,sans-serif; text-align: center; }
#app .club91 .home-lottery-label { display: block; margin-top: .12rem; padding-left: .03rem; font: 400 .2rem/1.3 Arial,sans-serif; color: var(--theme-c536b83,#536B83); }
#app .club91 .home-lottery-card:focus-visible { outline: .04rem solid var(--theme-c22b991,#22B991); outline-offset: .06rem; }

#app .site-support-links { display: flex; flex-wrap: wrap; gap: .16rem; margin-top: .3rem; }
#app .site-support-links strong { width: 100%; font-size: .3rem; color: var(--theme-c17334b,#17334B); }
#app .site-support-links a { display: inline-block; padding: .16rem .22rem; border-radius: .14rem; background: var(--theme-ce8f8f2,#E8F8F2); color: var(--theme-c087f5b,#087F5B); font-size: .26rem; }

/* Payment methods: accessible text buttons, without gateway image tiles. */
#app .Recharge__container-tabcard { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .22rem; margin-top: .32rem; margin-bottom: .32rem; }
#app .Recharge__container-tabcard__items { appearance: none; min-width: 0; height: auto; min-height: 1.42rem; padding: .26rem .18rem; border: 1px solid var(--theme-cdcebe5,#DCEBE5); border-radius: .24rem; background: var(--theme-cffffff,#FFFFFF); color: var(--theme-c284b40,#284B40); cursor: pointer; font-family: inherit; align-items: center; justify-content: center; box-shadow: 0 .04rem .1rem rgba(var(--theme-rgb-c194d35),0.06275); transition: background .15s,border-color .15s; }
#app .Recharge__container-tabcard__items .centers { width: 100%; }
#app .Recharge__container-tabcard__items .Recharge__container-tabcard__bot { margin: 0; width: 100%; line-height: 1.35; }
#app .payment-channel-name { display: block; font-size: .34rem; font-weight: 600; }
#app .payment-channel-status { display: block; margin-top: .1rem; font-size: .24rem; font-weight: 400; color: var(--theme-c81998f,#81998F); }
#app .Recharge__container-tabcard__items.active { background: var(--theme-ce3f7ee,#E3F7EE); border-color: var(--theme-c31b88a,#31B88A); color: var(--theme-c087f58,#087F58); box-shadow: 0 .04rem .14rem rgba(var(--theme-rgb-c1da477),0.09412); }
#app .Recharge__container-tabcard__items.active .payment-channel-status { color: var(--theme-c5b9680,#5B9680); }
#app .Recharge__container-tabcard__items:focus-visible { outline: 2px solid var(--theme-c16986c,#16986C); outline-offset: 3px; }
@media (hover:hover) { #app .Recharge__container-tabcard__items:hover { background: var(--theme-cf1fbf6,#F1FBF6); border-color: var(--theme-c91d4b9,#91D4B9); } }
