.theme-anjo {
  --anjo-bg: #f2f6fb;
  --anjo-surface: #ffffff;
  --anjo-surface-soft: #f8fbff;
  --anjo-text: #1f2a37;
  --anjo-text-muted: #667487;
  --anjo-border: #d9e5f3;
  --anjo-accent: #7d9ecc;
  --anjo-accent-strong: #5f84bb;
  --anjo-shadow-sm: 0 6px 16px rgba(20, 38, 64, 0.08);
  --anjo-shadow-md: 0 12px 28px rgba(20, 38, 64, 0.12);
  --anjo-radius-lg: 18px;
  --anjo-radius-md: 14px;
  --anjo-radius-sm: 10px;
  --anjo-font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;

  /* Override de tokens globais do tema original (skin) */
  --skin__home_bg: #eff5fc;
  --skin__bg_1: #f8fbff;
  --skin__bg_2: #edf3fb;
  --skin__lead: #1f2a37;
  --skin__neutral_1: #7d8ea4;
  --skin__neutral_2: #6e7f96;
  --skin__primary: #6f93ca;
  --skin__border: #d9e5f3;
  --skin__search_icon: #8ea4c2;
  --skin__leftnav_active: #5f84bb;
  --skin__leftnav_def: #6f8198;
  --skin__btmnav_active: #5f84bb;
  --skin__btmnav_def: #7a8ca3;
  --skin__web_btmnav_db: #f7fbff;

  background:
    radial-gradient(circle at 10% -10%, rgba(159, 187, 227, 0.30) 0, rgba(159, 187, 227, 0) 34%),
    linear-gradient(180deg, #f8fbff 0%, #edf3fb 100%);
  color: var(--anjo-text);
  font-family: var(--anjo-font);
}

.theme-anjo,
.theme-anjo #app,
.theme-anjo .skeleton-screen-main {
  background-color: transparent;
}

.theme-anjo #app [class*="_header_107a1_"],
.theme-anjo #app [class*="_header_tdeby_"] {
  margin: 0.12rem 0.16rem 0.14rem !important;
  padding: 0 0.14rem !important;
  border-radius: var(--anjo-radius-md) !important;
  border: 1px solid var(--anjo-border) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%) !important;
  box-shadow: var(--anjo-shadow-sm) !important;
  color: var(--anjo-text) !important;
}

.theme-anjo #app [class*="_header_107a1_"] [class*="_icon-wrap_"],
.theme-anjo #app [class*="_header_tdeby_"] [class*="_icon-wrap_"],
.theme-anjo #app [class*="_header_107a1_"] [class*="_currency-com_"],
.theme-anjo #app [class*="_header_tdeby_"] [class*="_currency-com_"] {
  color: var(--anjo-text-muted) !important;
}

.theme-anjo #app [class*="_header_107a1_"] [class*="_logo_"],
.theme-anjo #app [class*="_header_tdeby_"] [class*="_logo_"] {
  filter: saturate(0.92) contrast(1.02);
}

.theme-anjo #app [class*="_banner-container_1xtky_30"],
.theme-anjo #app [class*="_banner-container_1p8f8_30"] {
  margin: 0.08rem 0.16rem 0.2rem !important;
  padding: 0.05rem !important;
  border-radius: var(--anjo-radius-lg) !important;
  border: 1px solid #d4e2f2 !important;
  background: linear-gradient(145deg, #ffffff 0%, #eef5ff 100%) !important;
  box-shadow: var(--anjo-shadow-md) !important;
}

.theme-anjo #app [class*="_banner-container_1xtky_30"] .swiper,
.theme-anjo #app [class*="_banner-container_1xtky_30"] .swiper-slide,
.theme-anjo #app [class*="_banner-container_1xtky_30"] [class*="_bg-img_"],
.theme-anjo #app [class*="_banner-container_1p8f8_30"] .swiper,
.theme-anjo #app [class*="_banner-container_1p8f8_30"] .swiper-slide {
  border-radius: calc(var(--anjo-radius-lg) - 6px) !important;
}

.theme-anjo #app [class*="_marquee_xxjsk_34"],
.theme-anjo #app .global-marquee {
  margin: 0 0.16rem 0.18rem !important;
  border: 1px solid var(--anjo-border) !important;
  border-radius: var(--anjo-radius-md) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: var(--anjo-shadow-sm) !important;
}

.theme-anjo #app [class*="_marquee_xxjsk_34"] [class*="_content_"],
.theme-anjo #app [class*="_marquee_xxjsk_34"] [class*="_content_"] p,
.theme-anjo #app [class*="_marquee_xxjsk_34"] [class*="_content_"] span {
  color: var(--anjo-text-muted) !important;
}

.theme-anjo #app [class*="_un-login_cvqqm_30"] [class*="_btn_cvqqm_43"],
.theme-anjo #app [class*="_user-action-box_1wuau_30"] button,
.theme-anjo #app [class*="_user-action-box_1wuau_30"] [class*="_user-action-popover_"] {
  border: 1px solid var(--anjo-border) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f2f7ff 100%) !important;
  box-shadow: 0 8px 18px rgba(29, 53, 86, 0.09) !important;
  color: var(--anjo-text) !important;
  font-weight: 600 !important;
}

.theme-anjo #app [class*="_un-login_cvqqm_30"] [class*="_register_cvqqm_89"],
.theme-anjo #app [class*="_user-action-box_1wuau_30"] button[class*="_reCharge_"] {
  border-color: #7699cb !important;
  background: linear-gradient(180deg, #94b3df 0%, #7699cb 100%) !important;
  color: #fff !important;
}

.theme-anjo #app [class*="_game-menu_9huey_30"] {
  border: 1px solid var(--anjo-border) !important;
  border-radius: var(--anjo-radius-md) !important;
  background: rgba(255, 255, 255, 0.93) !important;
  box-shadow: 0 8px 20px rgba(20, 38, 64, 0.06) !important;
}

.theme-anjo #app [class*="_game-menu_9huey_30"] [class*="_item_9huey_36"] {
  border-radius: var(--anjo-radius-sm) !important;
}

.theme-anjo #app [class*="_game-menu_9huey_30"] [class*="_text_9huey_77"] {
  color: var(--anjo-text-muted) !important;
}

.theme-anjo #app [class*="_game-menu_9huey_30"] [class*="_text_9huey_77"][class*="_active_9huey_88"] {
  color: var(--anjo-accent-strong) !important;
  font-weight: 700 !important;
}

.theme-anjo #app [class*="_game-exhibition_hhhnq_30"] {
  margin: 0 0.14rem !important;
  padding: 0.14rem 0.14rem 0.24rem !important;
  border: 1px solid var(--anjo-border) !important;
  border-radius: var(--anjo-radius-lg) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(246, 250, 255, 0.95) 100%) !important;
  box-shadow: var(--anjo-shadow-md) !important;
}

.theme-anjo #app [class*="_game-exhibition_hhhnq_30"] .ui-tabs__nav .ui-tab {
  color: var(--anjo-text-muted) !important;
}

.theme-anjo #app [class*="_game-exhibition_hhhnq_30"] .ui-tabs__nav .ui-tab.ui-tab--active,
.theme-anjo #app [class*="_game-exhibition_hhhnq_30"] .ui-tabs__nav .ui-tab.ui-tab--active * {
  color: var(--anjo-accent-strong) !important;
}

.theme-anjo #app [class*="_poster-box_"],
.theme-anjo #app [class*="_game-platform-name_"],
.theme-anjo #app .lobby-image {
  border-radius: 12px !important;
}

.theme-anjo #app [class*="_tabbar_gtdvm_34"] {
  border-top: 1px solid var(--anjo-border) !important;
  border-radius: var(--anjo-radius-md) var(--anjo-radius-md) 0 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%) !important;
  box-shadow: 0 -8px 18px rgba(21, 38, 64, 0.08) !important;
}

.theme-anjo #app [class*="_tabbar_gtdvm_34"] [class*="_text_gtdvm_113"] {
  color: var(--anjo-text-muted) !important;
}

.theme-anjo #app [class*="_tabbar_gtdvm_34"] [class*="_active_gtdvm_132"] {
  color: var(--anjo-accent-strong) !important;
  font-weight: 700 !important;
}

.theme-anjo #app [class*="_footerBox_a30j0_30"],
.theme-anjo #app .footer-box {
  border: 1px solid var(--anjo-border) !important;
  border-radius: var(--anjo-radius-md) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 10px 22px rgba(22, 39, 66, 0.08) !important;
}