/*
 * Anjo HOME Override v26 (front-only)
 * Escopo: html.theme-anjo
 * Sem alteração de backend, API, banco ou bundle minificado
 */

html.theme-anjo,
html.theme-anjo[data-skin-layout="2"] {
  --anjo-bg: #f8f8f8;
  --anjo-surface: #ffffff;
  --anjo-border: #dbdbdb;
  --anjo-border-soft: #e8e8e8;
  --anjo-text: #222222;
  --anjo-text-soft: #6f6f6f;
  --anjo-green: #04be02;
  --anjo-green-2: #0fe300;
  --anjo-red: #de1717;
  --anjo-gold: #ffaa09;

  --skin__ID: 18-1 !important;
  --skin__layout: 18 !important;
  --skin__home_bg: #f8f8f8 !important;
  --skin__bg_1: #f8f8f8 !important;
  --skin__bg_2: #ffffff !important;
  --skin__bs_topnav_bg: #ffffff !important;
  --skin__web_btmnav_db: #ffffff !important;
  --skin__web_bs_yj_bg: #ffffff !important;
  --skin__border: #dbdbdb !important;
  --skin__lead: #000000 !important;
  --skin__neutral_1: #666666 !important;
  --skin__neutral_2: #999999 !important;
  --skin__neutral_3: #cccccc !important;
  --skin__primary: #04be02 !important;
  --skin__accent_1: #0fe300 !important;
  --skin__accent_2: #de1717 !important;
  --skin__accent_3: #ffaa09 !important;
  --skin__alt_primary: #04be02 !important;
  --skin__alt_neutral_1: #666666 !important;
  --skin__alt_neutral_2: #000000 !important;
  --skin__text_primary: #ffffff !important;
  --skin__alt_text_primary: #ffffff !important;
  --skin__search_icon: #04be02 !important;
  --skin__icon_1: #04be02 !important;
  --skin__leftnav_def: #999999 !important;
  --skin__leftnav_active: #ffffff !important;
  --skin__btmnav_def: #000000 !important;
  --skin__btmnav_active: #04be02 !important;
  --lobby__max-width: 411.54422788605694px !important;
}

html.theme-anjo[data-ui-contain="1"] {
  background: #e6e6e6 !important;
}

html.theme-anjo body,
html.theme-anjo body #app {
  background: var(--anjo-bg) !important;
  color: var(--anjo-text) !important;
}

html.theme-anjo body {
  overflow-x: hidden !important;
}

/* remove faixa de app do topo */
html.theme-anjo body ._top-download_sg07q_30,
html.theme-anjo body ._banner-container_1xtky_30 [class*="_topAd_"] {
  display: none !important;
}

/* ===== Header ===== */
html.theme-anjo body ._header_107a1_30,
html.theme-anjo body .lobby-home-header-container._header_107a1_30 {
  height: 0.9rem !important;
  min-height: 0.9rem !important;
  padding: 0 0.24rem 0 0.28rem !important;
  background: #ffffff !important;
  background-image: none !important;
  border-bottom: none !important;
  border-radius: 0 0 0.35rem 0.35rem !important;
  box-shadow: 0 0.03rem 0.09rem rgba(0, 0, 0, 0.1) !important;
}

html.theme-anjo body ._header_107a1_30 ._icon-wrap_107a1_36 {
  width: auto !important;
  min-width: auto !important;
  height: 100% !important;
  padding: 0 0.08rem 0 0.1rem !important;
  margin-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html.theme-anjo body ._header_107a1_30 ._icon-wrap_107a1_36 ._arrow-icon_107a1_42 {
  font-size: 0.4rem !important;
  color: var(--anjo-green) !important;
}

html.theme-anjo body ._header_107a1_30 ._logo_107a1_50,
html.theme-anjo body ._header_107a1_30 ._logo-box_1v3ju_30 {
  height: 0.66rem !important;
  width: 2.62rem !important;
  max-width: 2.62rem !important;
  min-width: 2.62rem !important;
}

html.theme-anjo body ._header_107a1_30 ._currency-com_107a1_60 {
  margin-right: 0 !important;
  margin-left: auto !important;
}

html.theme-anjo body.anjo-has-quicknav ._header_107a1_30 ._un-login_cvqqm_30 {
  display: none !important;
}

html.theme-anjo body .anjo-header-search-btn {
  width: 0.56rem !important;
  height: 0.56rem !important;
  min-width: 0.56rem !important;
  border: 0.04rem solid var(--anjo-green) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: var(--anjo-green) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 0.12rem !important;
  padding: 0 !important;
  box-shadow: 0 0.02rem 0.06rem rgba(4, 190, 2, 0.16) !important;
}

html.theme-anjo body .anjo-header-search-btn svg {
  width: 0.31rem !important;
  height: 0.31rem !important;
}

/* ===== Banner ===== */
html.theme-anjo body ._banner-container_1xtky_30 {
  margin: 0.15rem 0 !important;
  padding: 0 0.2rem !important;
}

html.theme-anjo body ._banner-container_1xtky_30 ._banner-box-3_1xtky_61,
html.theme-anjo body ._banner-container_1xtky_30 .swiper {
  border-radius: 0.16rem !important;
  overflow: hidden !important;
  box-shadow: 0 0.03rem 0.09rem rgba(0, 0, 0, 0.1) !important;
}

/* ===== Jackpot ===== */
html.theme-anjo body ._common_1ge7y_30 {
  display: block !important;
  width: auto !important;
  min-height: 1.64rem !important;
  margin: 0 0.2rem 0.14rem !important;
}

html.theme-anjo body ._common_1ge7y_30 ._jackpot_16x73_32,
html.theme-anjo body ._common_1ge7y_30 [class*="_jackpot_"] {
  display: block !important;
}

html.theme-anjo body ._common_1ge7y_30 ._jackpot_16x73_32 {
  border-radius: 0.14rem !important;
  box-shadow: 0 0.03rem 0.09rem rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
}

/* ===== Quick Nav Custom ===== */
html.theme-anjo body #anjo-top-quick-nav {
  margin: 0.15rem 0.2rem !important;
  padding: 0.15rem 0.2rem !important;
  border: 0.01rem solid var(--anjo-border) !important;
  border-radius: 0.16rem !important;
  background: #ffffff !important;
  box-shadow: 0 0 0.09rem rgba(0, 0, 0, 0.1) !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 0.12rem !important;
  align-items: center !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-quick-nav-left,
html.theme-anjo body #anjo-top-quick-nav .anjo-top-quick-nav-right {
  display: flex !important;
  align-items: center !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-quick-nav-left {
  gap: 0.1rem !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-quick-nav-right {
  gap: 0.14rem !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-btn {
  min-width: 1.54rem !important;
  height: 0.64rem !important;
  border-radius: 0.14rem !important;
  border: 0.01rem solid #d7d7d7 !important;
  background: linear-gradient(180deg, #c7d1ca 0%, #aeb9b1 100%) !important;
  color: #ffffff !important;
  font-size: 0.26rem !important;
  font-weight: 700 !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-btn.is-login {
  border-color: #0fb83b !important;
  background: linear-gradient(180deg, #42dc3d 0%, #04be02 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 0.03rem 0.08rem rgba(4, 190, 2, 0.24) !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-item {
  border: 0 !important;
  background: transparent !important;
  color: #2a2a2a !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  min-width: 0.9rem !important;
  gap: 0.02rem !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-item-icon {
  width: 0.56rem !important;
  height: 0.56rem !important;
  object-fit: contain !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-item .txt {
  font-size: 0.18rem !important;
  line-height: 0.25rem !important;
  color: #222222 !important;
}

/* ===== Marquee ===== */
html.theme-anjo body ._marquee_xxjsk_34,
html.theme-anjo body .global-marquee {
  margin: 0.15rem 0.2rem !important;
  padding: 0 0.24rem 0 0.25rem !important;
  border: 0.01rem solid #e5e5e5 !important;
  border-radius: 0.14rem !important;
  background: #ffffff !important;
  box-shadow: 0 0.03rem 0.09rem rgba(0, 0, 0, 0) !important;
  height: 0.5rem !important;
}

html.theme-anjo body ._marquee_xxjsk_34 ._left-icon_xxjsk_49 {
  width: 0.36rem !important;
  margin-right: 0.1rem !important;
}

html.theme-anjo body ._marquee_xxjsk_34 ._right_xxjsk_84 ._message-icon_xxjsk_88 {
  width: 0.34rem !important;
  height: 0.34rem !important;
}

html.theme-anjo body ._marquee_xxjsk_34 ._swiper-container_xxjsk_54 ._content_xxjsk_61,
html.theme-anjo body ._marquee_xxjsk_34 ._swiper-container_xxjsk_54 ._content_xxjsk_61 * {
  color: #6e6e6e !important;
}

/* ===== Categories + Games (estrutura lateral estilo Anjo) ===== */
html.theme-anjo body ._game-exhibition_hhhnq_30 {
  margin: 0 0.2rem !important;
  padding-bottom: 1.48rem !important;
  display: grid !important;
  grid-template-columns: 1.5rem minmax(0, 1fr) !important;
  column-gap: 0.2rem !important;
  align-items: start !important;
}

html.theme-anjo body ._game-exhibition_hhhnq_30 > .ui-tabs__wrap {
  grid-column: 1 !important;
  padding: 0 !important;
  position: sticky !important;
  top: 0.1rem !important;
  z-index: 2 !important;
}

html.theme-anjo body ._game-exhibition_hhhnq_30 > .ui-tabs__wrap .ui-tabs__nav {
  border-bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.12rem !important;
}

html.theme-anjo body ._game-exhibition_hhhnq_30 > .ui-tabs__wrap .ui-tab {
  margin: 0 !important;
  padding: 0 !important;
}

html.theme-anjo body ._game-exhibition_hhhnq_30 > .ui-tabs__wrap .ui-tabs__line,
html.theme-anjo body ._game-exhibition_hhhnq_30 > .ui-tabs__wrap .ui-tabs__navigation-prev,
html.theme-anjo body ._game-exhibition_hhhnq_30 > .ui-tabs__wrap .ui-tabs__navigation-next {
  display: none !important;
}

html.theme-anjo body ._tab-item-title_19dm6_30 {
  width: 1.5rem !important;
  min-width: 1.5rem !important;
  max-width: 1.5rem !important;
  min-height: 1.05rem !important;
  padding: 0.08rem 0.05rem !important;
  border: 0.01rem solid #dadada !important;
  border-radius: 0.16rem !important;
  background: #ffffff !important;
  box-shadow: 0 0.03rem 0.07rem rgba(0, 0, 0, 0.1) !important;
  color: #222222 !important;
}

html.theme-anjo body ._tab-item-title_19dm6_30 ._icon_19dm6_38 {
  width: 0.48rem !important;
  height: 0.36rem !important;
}

html.theme-anjo body ._tab-item-title_19dm6_30 ._icon_19dm6_38 > img {
  width: 0.48rem !important;
  height: 0.36rem !important;
}

html.theme-anjo body ._tab-item-title_19dm6_30 ._text_19dm6_56 {
  margin-top: 0.04rem !important;
  height: auto !important;
  line-height: 0.21rem !important;
  font-size: 0.17rem !important;
  font-weight: 500 !important;
  color: #2a2a2a !important;
  white-space: normal !important;
}

html.theme-anjo body .ui-tab.ui-tab--active ._tab-item-title_19dm6_30,
html.theme-anjo body .ui-tab.ui-tab-active ._tab-item-title_19dm6_30,
html.theme-anjo body ._tab-item-title_19dm6_30._is-active_19dm6_80 {
  border-color: #0fb83b !important;
  background: linear-gradient(180deg, #45db3f 0%, #04be02 100%) !important;
  box-shadow: 0 0.03rem 0.07rem rgba(4, 190, 2, 0.3) !important;
}

html.theme-anjo body .ui-tab.ui-tab--active ._tab-item-title_19dm6_30 ._text_19dm6_56,
html.theme-anjo body .ui-tab.ui-tab-active ._tab-item-title_19dm6_30 ._text_19dm6_56,
html.theme-anjo body ._tab-item-title_19dm6_30._is-active_19dm6_80 ._text_19dm6_56 {
  color: #ffffff !important;
  font-weight: 700 !important;
}

html.theme-anjo body ._game-exhibition_hhhnq_30 > .ui-tabs__content {
  grid-column: 2 !important;
  min-width: 0 !important;
  border: 0.01rem solid #e2e2e2 !important;
  border-radius: 0.2rem !important;
  background: #ffffff !important;
  box-shadow: 0 0.03rem 0.09rem rgba(0, 0, 0, 0.1) !important;
  overflow: hidden !important;
}

html.theme-anjo body ._game-exhibition_hhhnq_30 ._game-list-box_hhhnq_53 {
  padding-top: 0.12rem !important;
}

html.theme-anjo body ._game-headline_14vs5_30,
html.theme-anjo body [class*="_game-headline_"] {
  min-height: 0.54rem !important;
  margin-bottom: 0.04rem !important;
}

html.theme-anjo body ._title-text_1ux8l_36,
html.theme-anjo body [class*="_title-name_"] {
  color: #222222 !important;
  font-weight: 700 !important;
}

/* ===== Provider cards PG/WG/PP ===== */
html.theme-anjo body #anjo-provider-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.1rem !important;
  padding: 0.02rem 0.2rem 0.15rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #242424 !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 0.16rem !important;
  border: 0.015rem solid #d0b24a !important;
  box-shadow: 0 0.03rem 0.09rem rgba(0, 0, 0, 0.12) !important;
  background-size: cover !important;
  background-position: center !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .label-wrap {
  margin-top: 0.06rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .label {
  color: #1f1f1f !important;
  font-size: 0.24rem !important;
  font-weight: 700 !important;
  text-align: center !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card.is-active .thumb {
  border-color: #04be02 !important;
  box-shadow: 0 0.05rem 0.14rem rgba(4, 190, 2, 0.28) !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card.is-active .label {
  color: #04be02 !important;
}

/* ===== Game cards ===== */
html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] {
  --list-ordinary-width: 4.8rem !important;
  --list-ordinary-height: 6.45rem !important;
  --list-ordinary-left-right-spacing: 0.16rem !important;
  --list-ordinary-top-bot-spacing: 0.16rem !important;
  --list-ordinary-left-right-spacing-adapt: 0.01rem !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_name-img-layout_"] {
  --name-img-layout-width: calc(var(--card-benchmark)) !important;
  width: var(--name-img-layout-width) !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_poster-image_"],
html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_poster-box_"],
html.theme-anjo body ._game-list-box_hhhnq_53 .name-img-layout {
  border-radius: 0.2rem !important;
  box-shadow: 0 0.04rem 0.12rem rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_game-name-normal_"],
html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_name-inner_"] {
  color: #1f1f1f !important;
  font-weight: 600 !important;
}

/* ===== Bottom menu ===== */
html.theme-anjo body ._tabbar_gtdvm_34,
html.theme-anjo body ._tabbar_gtdvm_34 ._main_gtdvm_39 {
  background-color: #ffffff !important;
}

html.theme-anjo body ._tabbar_gtdvm_34 ._main_gtdvm_39 {
  height: 1.24rem !important;
  border-radius: 0.35rem 0.35rem 0 0 !important;
  border-top: 0.01rem solid #e3e3e3 !important;
  box-shadow: 0 -0.03rem 0.09rem rgba(0, 0, 0, 0.1) !important;
}

html.theme-anjo body ._tabbar_gtdvm_34 ._itemImg_gtdvm_105 {
  height: 0.4rem !important;
  font-size: 0.48rem !important;
}

html.theme-anjo body ._tabbar_gtdvm_34 ._itemOutsideImg_gtdvm_97 {
  color: #666666 !important;
}

html.theme-anjo body ._tabbar_gtdvm_34 ._itemCoreImg_gtdvm_101,
html.theme-anjo body ._tabbar_gtdvm_34 ._itemActiveImg_gtdvm_110 {
  color: #04be02 !important;
}

html.theme-anjo body ._tabbar_gtdvm_34 ._text_gtdvm_113 {
  color: #1f1f1f !important;
  font-size: 0.24rem !important;
  line-height: 0.27rem !important;
  margin-top: 0.04rem !important;
  height: 0.27rem !important;
  font-weight: 500 !important;
}

html.theme-anjo body ._tabbar_gtdvm_34 ._text_gtdvm_113._active_gtdvm_132,
html.theme-anjo body ._tabbar_gtdvm_34 ._active_gtdvm_132 {
  color: #04be02 !important;
  font-weight: 700 !important;
}

/* ===== Floating / ToTop ===== */
html.theme-anjo body [class*="_toTop_"] {
  right: 0.1rem !important;
  bottom: 1.68rem !important;
  border-radius: 0.14rem !important;
  border: 0.01rem solid #d9d9d9 !important;
  background: #ffffff !important;
}

/* ===== Drawer (3 barrinhas) ===== */
html.theme-anjo body .ui-overlay.wg-fixed-no-desktop ._aside-popup-container_1obpk_30 {
  background: #ffffff !important;
}

html.theme-anjo body .ui-overlay.wg-fixed-no-desktop ._search-board_1lojg_30 {
  border: 0.01rem solid #d9dfd9 !important;
  border-radius: 0.14rem !important;
  background: #f8faf8 !important;
}

/* ===== Mobile fine tuning ===== */
@media (max-width: 430px) {
  html.theme-anjo body ._game-exhibition_hhhnq_30 {
    grid-template-columns: 1.46rem minmax(0, 1fr) !important;
    column-gap: 0.12rem !important;
    margin-left: 0.16rem !important;
    margin-right: 0.16rem !important;
  }

  html.theme-anjo body ._tab-item-title_19dm6_30 {
    width: 1.46rem !important;
    min-width: 1.46rem !important;
    max-width: 1.46rem !important;
  }

  html.theme-anjo body #anjo-top-quick-nav {
    grid-template-columns: 1fr !important;
    gap: 0.12rem !important;
  }

  html.theme-anjo body #anjo-top-quick-nav .anjo-top-quick-nav-right {
    justify-content: space-between !important;
  }
}

/* ===== V27 HARD CLONE (W1 -> Anjo file2) ===== */
html.theme-anjo body ._common_1ge7y_30 {
  display: none !important;
}

html.theme-anjo body #anjo-top-quick-nav {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0.15rem 0.2rem !important;
  padding: 0.15rem 0.2rem !important;
  border: 0.01rem solid #dbdbdb !important;
  border-radius: 0.16rem !important;
  background: #fff !important;
  box-shadow: 0 0 0.09rem rgba(0, 0, 0, 0.1) !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-quick-nav-left {
  width: 48% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.08rem !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-quick-nav-right {
  width: 48% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.08rem !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-btn {
  min-width: 1.54rem !important;
  width: 1.54rem !important;
  height: 0.64rem !important;
  border-radius: 0.12rem !important;
  border: 0.01rem solid #d2d2d2 !important;
  background: linear-gradient(180deg, #c7d1ca 0%, #aeb9b1 100%) !important;
  color: #fff !important;
  font-size: 0.26rem !important;
  font-weight: 700 !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-btn.is-login {
  border-color: #0fb83b !important;
  background: linear-gradient(180deg, #42dc3d 0%, #04be02 100%) !important;
  color: #fff !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-item {
  min-width: 0.9rem !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-item-icon {
  width: 0.56rem !important;
  height: 0.56rem !important;
}

html.theme-anjo body #anjo-top-quick-nav .anjo-top-item .txt {
  font-size: 0.18rem !important;
  line-height: 0.25rem !important;
}

html.theme-anjo body ._game-exhibition_hhhnq_30 {
  margin: 0 0.2rem 0.2rem !important;
  padding-top: 0.08rem !important;
  padding-bottom: 1.34rem !important;
  grid-template-columns: 1.5rem minmax(0, 1fr) !important;
  column-gap: 0.2rem !important;
}

html.theme-anjo body ._game-exhibition_hhhnq_30 > .ui-tabs__wrap {
  top: 0.1rem !important;
}

html.theme-anjo body ._tab-item-title_19dm6_30 {
  height: 1.05rem !important;
}

html.theme-anjo body ._tab-item-title_19dm6_30 ._icon_19dm6_38 {
  width: 0.48rem !important;
  height: 0.36rem !important;
}

html.theme-anjo body ._tab-item-title_19dm6_30 ._text_19dm6_56 {
  font-size: 0.17rem !important;
  line-height: 0.21rem !important;
}

html.theme-anjo body #anjo-provider-grid {
  margin-top: 0.02rem !important;
  margin-bottom: 0.06rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb {
  border-radius: 0.16rem !important;
  border: 0.015rem solid #d0b24a !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .label {
  font-size: 0.24rem !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_name-img-layout_"] {
  --name-img-layout-width: calc(var(--card-benchmark)) !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_poster-image_"] {
  border-radius: 0.2rem !important;
}

html.theme-anjo body ._tabbar_gtdvm_34 ._main_gtdvm_39 {
  height: 1.24rem !important;
}

html.theme-anjo body ._tabbar_gtdvm_34 ._itemImg_gtdvm_105 {
  height: 0.4rem !important;
}

html.theme-anjo body ._tabbar_gtdvm_34 ._text_gtdvm_113 {
  font-size: 0.24rem !important;
  line-height: 0.27rem !important;
  margin-top: 0.04rem !important;
}

@media (max-width: 430px) {
  html.theme-anjo body #anjo-top-quick-nav {
    display: block !important;
    padding: 0.12rem 0.14rem !important;
  }

  html.theme-anjo body #anjo-top-quick-nav .anjo-top-quick-nav-left,
  html.theme-anjo body #anjo-top-quick-nav .anjo-top-quick-nav-right {
    width: 100% !important;
  }

  html.theme-anjo body #anjo-top-quick-nav .anjo-top-quick-nav-right {
    margin-top: 0.1rem !important;
  }

  html.theme-anjo body #anjo-top-quick-nav .anjo-top-btn {
    width: calc(50% - 0.05rem) !important;
    min-width: unset !important;
  }
}

/* ===== V29 REFINO FINAL (alvo x atual) ===== */
html.theme-anjo body ._common_1ge7y_30 {
  display: block !important;
  margin: 0.08rem 0.2rem 0.14rem !important;
  min-height: 1.2rem !important;
}

html.theme-anjo body ._common_1ge7y_30 ._jackpot_16x73_32 {
  height: 1.2rem !important;
  border-radius: 0.18rem !important;
  background-image: linear-gradient(180deg, #ffb326 0%, #ff8c00 55%, #ff7a00 100%) !important;
  box-shadow: 0 0.03rem 0.09rem rgba(0, 0, 0, 0.14) !important;
}

html.theme-anjo body ._common_1ge7y_30 ._text-content_16x73_39 {
  transform: scale(0.88) !important;
  transform-origin: center center !important;
}

html.theme-anjo body ._marquee_xxjsk_34,
html.theme-anjo body .global-marquee {
  margin-top: 0.12rem !important;
}

html.theme-anjo body #anjo-top-quick-nav {
  margin-top: 0.12rem !important;
}

html.theme-anjo body ._game-exhibition_hhhnq_30 {
  margin-top: 0.08rem !important;
}

html.theme-anjo body ._game-exhibition_hhhnq_30 > .ui-tabs__wrap .ui-tabs__nav {
  gap: 0.1rem !important;
}

html.theme-anjo body ._tab-item-title_19dm6_30 {
  height: 1.02rem !important;
  min-height: 1.02rem !important;
}

html.theme-anjo body ._tab-item-title_19dm6_30 ._icon_19dm6_38,
html.theme-anjo body ._tab-item-title_19dm6_30 ._icon_19dm6_38 > img {
  width: 0.46rem !important;
  height: 0.34rem !important;
}

html.theme-anjo body ._tab-item-title_19dm6_30 ._text_19dm6_56 {
  font-size: 0.165rem !important;
  line-height: 0.205rem !important;
}

html.theme-anjo body #anjo-provider-grid {
  padding-top: 0.01rem !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] {
  --list-ordinary-left-right-spacing: 0.15rem !important;
  --list-ordinary-top-bot-spacing: 0.15rem !important;
}

html.theme-anjo body ._tabbar_gtdvm_34 ._main_gtdvm_39 {
  height: 1.24rem !important;
}

html.theme-anjo body ._tabbar_gtdvm_34 ._itemImg_gtdvm_105 {
  height: 0.39rem !important;
}

html.theme-anjo body ._tabbar_gtdvm_34 ._text_gtdvm_113 {
  font-size: 0.235rem !important;
}

/* Reduce overlap from floating widgets */
html.theme-anjo body [id*="telegram"],
html.theme-anjo body [class*="telegram"],
html.theme-anjo body [id*="instagram"],
html.theme-anjo body [class*="instagram"] {
  transform: scale(0.86) !important;
  transform-origin: bottom right !important;
}

/* ===== V30 GRID + PROVIDER FILTER STABILITY ===== */
html.theme-anjo body #anjo-provider-grid .anjo-provider-card,
html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb {
  --card-benchmark: 1.5rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb {
  aspect-ratio: auto !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.14rem !important;
  align-items: start !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > [class*="_poster-image_"],
html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > [class*="_name-img-layout_"],
html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > .name-img-layout,
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > [class*="_poster-image_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > [class*="_name-img-layout_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > .name-img-layout {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  --card-benchmark: 1.5rem !important;
}

html.theme-anjo body .anjo-provider-hidden {
  display: none !important;
}

/* ===== V31 SIZE LOCK (cards iguais em 3 por linha) ===== */
html.theme-anjo body #anjo-provider-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.12rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card {
  width: 100% !important;
  min-width: 0 !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  --card-benchmark: 1.5rem !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.12rem !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > [class*="_name-img-layout_"],
html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > .name-img-layout,
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > [class*="_name-img-layout_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > .name-img-layout {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  --card-benchmark: 1.5rem !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > [class*="_name-img-layout_"] [class*="_poster-image_"],
html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > .name-img-layout [class*="_poster-image_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > [class*="_name-img-layout_"] [class*="_poster-image_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > .name-img-layout [class*="_poster-image_"] {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
}

/* ===== V32 EXACT SCALE LOCK (provider cards == game cards) ===== */
html.theme-anjo body {
  --anjo-card-size: 1.5rem;
  --anjo-card-gap: 0.12rem;
}

html.theme-anjo body #anjo-provider-grid {
  grid-template-columns: repeat(3, var(--anjo-card-size)) !important;
  justify-content: space-between !important;
  gap: var(--anjo-card-gap) !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card {
  width: var(--anjo-card-size) !important;
  min-width: var(--anjo-card-size) !important;
  max-width: var(--anjo-card-size) !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb {
  width: var(--anjo-card-size) !important;
  height: var(--anjo-card-size) !important;
  min-height: var(--anjo-card-size) !important;
  max-height: var(--anjo-card-size) !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] {
  grid-template-columns: repeat(3, var(--anjo-card-size)) !important;
  justify-content: space-between !important;
  gap: var(--anjo-card-gap) !important;
  grid-auto-rows: auto !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > [class*="_poster-image_"],
html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > [class*="_name-img-layout_"],
html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > .name-img-layout,
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > [class*="_poster-image_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > [class*="_name-img-layout_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > .name-img-layout {
  width: var(--anjo-card-size) !important;
  min-width: var(--anjo-card-size) !important;
  max-width: var(--anjo-card-size) !important;
  --card-benchmark: var(--anjo-card-size) !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > [class*="_poster-image_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > [class*="_poster-image_"] {
  height: var(--anjo-card-size) !important;
  min-height: var(--anjo-card-size) !important;
  max-height: var(--anjo-card-size) !important;
}

html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > [class*="_name-img-layout_"] [class*="_poster-image_"],
html.theme-anjo body ._game-list-box_hhhnq_53 [class*="_list-ordinary-layout_"] > .name-img-layout [class*="_poster-image_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > [class*="_name-img-layout_"] [class*="_poster-image_"],
html.theme-anjo body [class*="_game-list-box_"] [class*="_list-ordinary-layout_"] > .name-img-layout [class*="_poster-image_"] {
  width: var(--anjo-card-size) !important;
  height: var(--anjo-card-size) !important;
  min-height: var(--anjo-card-size) !important;
  max-height: var(--anjo-card-size) !important;
}

/* ===== V33 bugfix: disable banner conversion to keep stable card scale ===== */
html.theme-anjo body .anjo-source-provider-banner {
  grid-column: auto !important;
  width: var(--anjo-card-size) !important;
  min-width: var(--anjo-card-size) !important;
  max-width: var(--anjo-card-size) !important;
  height: var(--anjo-card-size) !important;
  min-height: var(--anjo-card-size) !important;
  max-height: var(--anjo-card-size) !important;
  --card-benchmark: var(--anjo-card-size) !important;
}

/* ===== V35 provider tabs as horizontal banners (PG/WG/PP) ===== */
html.theme-anjo body #anjo-provider-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.12rem !important;
  padding: 0.04rem 0.2rem 0.14rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 0.14rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 1.42rem !important;
  min-height: 1.42rem !important;
  max-height: 1.42rem !important;
  border-radius: 0.14rem !important;
  border: 0.02rem solid #d6bf49 !important;
  box-shadow: 0 0.04rem 0.12rem rgba(0, 0, 0, 0.16) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.18) 36%, rgba(0, 0, 0, 0) 72%) !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-meta {
  position: absolute !important;
  left: 0.24rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 4 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.04rem !important;
  align-items: flex-start !important;
  pointer-events: none !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-title {
  font-size: 0.34rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.01rem !important;
  color: #ffd94e !important;
  text-transform: none !important;
  text-shadow: 0 0.02rem 0 #7a1f15, 0 0.05rem 0.1rem rgba(0, 0, 0, 0.45) !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-code {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 1.06rem !important;
  height: 0.36rem !important;
  padding: 0 0.14rem !important;
  border-radius: 0.2rem !important;
  border: 0.015rem solid #ffe96a !important;
  background: linear-gradient(180deg, #f91f2f 0%, #b20d18 100%) !important;
  color: #ffffff !important;
  font-size: 0.24rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: inset 0 0.01rem 0 rgba(255, 255, 255, 0.35) !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .label-wrap,
html.theme-anjo body #anjo-provider-grid .anjo-provider-card .label {
  display: none !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card.is-active .thumb {
  border-color: #15cb22 !important;
  box-shadow: 0 0.03rem 0.16rem rgba(21, 203, 34, 0.36) !important;
}

html.theme-anjo body .anjo-source-provider-hidden {
  display: none !important;
}

/* ===== V36 provider row fix: PG/WG/PP lado a lado ===== */
html.theme-anjo body #anjo-provider-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.12rem !important;
  padding: 0.04rem 0.2rem 0.14rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  border-radius: 0.12rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb {
  height: 1.52rem !important;
  min-height: 1.52rem !important;
  max-height: 1.52rem !important;
  border-radius: 0.12rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb::after {
  display: none !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-meta {
  position: static !important;
  transform: none !important;
  margin-top: 0.05rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.02rem !important;
  pointer-events: none !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-title {
  font-size: 0.22rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: #121212 !important;
  text-shadow: none !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-code {
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #12b41d !important;
  font-size: 0.26rem !important;
  font-weight: 900 !important;
}

/* ===== V37 full-page map refinement (target-like layout) ===== */
html.theme-anjo body #anjo-provider-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.12rem !important;
  padding: 0.02rem 0.2rem 0.12rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-meta {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  margin-top: 0.04rem !important;
  align-items: center !important;
  gap: 0 !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-title {
  font-size: 0.25rem !important;
  font-weight: 700 !important;
  color: #1e1e1e !important;
  text-shadow: none !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-code {
  display: none !important;
}

html.theme-anjo body .anjo-source-provider-hidden {
  display: none !important;
}

html.theme-anjo body .anjo-source-provider-banner {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}

html.theme-anjo body .anjo-source-provider-banner[class*="_poster-image_"] {
  height: 1.56rem !important;
  min-height: 1.56rem !important;
  max-height: 1.56rem !important;
  border-radius: 0.12rem !important;
  border: 0.015rem solid #d6bf49 !important;
  box-shadow: 0 0.03rem 0.1rem rgba(0, 0, 0, 0.15) !important;
  --card-benchmark: 1.5rem !important;
}

html.theme-anjo body .anjo-source-provider-banner[class*="_name-img-layout_"],
html.theme-anjo body .anjo-source-provider-banner.name-img-layout {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html.theme-anjo body .anjo-source-provider-banner[class*="_name-img-layout_"] [class*="_poster-image_"],
html.theme-anjo body .anjo-source-provider-banner.name-img-layout [class*="_poster-image_"] {
  width: 100% !important;
  height: 1.56rem !important;
  min-height: 1.56rem !important;
  max-height: 1.56rem !important;
  border-radius: 0.12rem !important;
  border: 0.015rem solid #d6bf49 !important;
  box-shadow: 0 0.03rem 0.1rem rgba(0, 0, 0, 0.15) !important;
  --card-benchmark: 1.5rem !important;
}

html.theme-anjo body .anjo-source-provider-banner [class*="_game-platform-name_"],
html.theme-anjo body .anjo-source-provider-banner [class*="_type-platform_"],
html.theme-anjo body .anjo-source-provider-banner [class*="_label_"],
html.theme-anjo body .anjo-source-provider-banner .label-wrap,
html.theme-anjo body .anjo-source-provider-banner .label {
  display: none !important;
}

/* ===== V42 FINAL REFINADO (topo + jackpot + slots banners) ===== */
html.theme-anjo body #anjo-provider-shortcuts {
  display: none !important;
}

html.theme-anjo body #anjo-provider-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.12rem !important;
  padding: 0.02rem 0.2rem 0.12rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 0.16rem !important;
  border: 0.015rem solid #d6bf49 !important;
  box-shadow: 0 0.03rem 0.1rem rgba(0, 0, 0, 0.16) !important;
  background-size: cover !important;
  background-position: center !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-meta {
  position: static !important;
  margin-top: 0.04rem !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  pointer-events: none !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-title {
  font-size: 0.24rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #181818 !important;
  text-shadow: none !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-code {
  display: none !important;
}

html.theme-anjo body #anjo-lower-provider-banners {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.12rem !important;
  margin: 0.06rem 0.2rem 0.12rem !important;
}

html.theme-anjo body #anjo-lower-provider-banners .anjo-lower-provider-banner {
  width: 100% !important;
  height: 1.56rem !important;
  min-height: 1.56rem !important;
  max-height: 1.56rem !important;
  border: 0.015rem solid #d6bf49 !important;
  border-radius: 0.12rem !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  box-shadow: 0 0.03rem 0.1rem rgba(0, 0, 0, 0.15) !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
}

html.theme-anjo body #anjo-lower-provider-banners .anjo-lower-provider-banner.is-active {
  border-color: #13c326 !important;
  box-shadow: 0 0.03rem 0.16rem rgba(19, 195, 38, 0.35) !important;
}

html.theme-anjo body .anjo-source-provider-banner {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.theme-anjo body .anjo-source-provider-hidden {
  display: none !important;
}

html.theme-anjo body ._banner-container_1xtky_30 {
  margin: 0.08rem 0.2rem 0.12rem !important;
  padding: 0 !important;
}

html.theme-anjo body ._banner-container_1xtky_30 ._banner-box-3_1xtky_61,
html.theme-anjo body ._banner-container_1xtky_30 .swiper {
  border-radius: 0.16rem !important;
  overflow: hidden !important;
  box-shadow: 0 0.03rem 0.09rem rgba(0, 0, 0, 0.12) !important;
}

html.theme-anjo body ._common_1ge7y_30 {
  display: block !important;
  margin: 0.08rem 0.2rem 0.14rem !important;
  min-height: 1.2rem !important;
}

html.theme-anjo body ._common_1ge7y_30 ._jackpot_16x73_32,
html.theme-anjo body ._common_1ge7y_30 [class*="_jackpot_"] {
  height: 1.2rem !important;
  border-radius: 0.18rem !important;
  background-image: linear-gradient(180deg, #ffb326 0%, #ff8c00 55%, #ff7a00 100%) !important;
  box-shadow: 0 0.03rem 0.1rem rgba(0, 0, 0, 0.15) !important;
  overflow: hidden !important;
}

html.theme-anjo body ._common_1ge7y_30 ._text-content_16x73_39,
html.theme-anjo body ._common_1ge7y_30 [class*="_text-content_"] {
  transform: scale(0.9) !important;
  transform-origin: center center !important;
}

html.theme-anjo body ._common_1ge7y_30 [class*="_num_"],
html.theme-anjo body ._common_1ge7y_30 [class*="_amount_"],
html.theme-anjo body ._common_1ge7y_30 [class*="_money_"] {
  animation: anjo-jackpot-pulse 1.9s ease-in-out infinite !important;
}

@keyframes anjo-jackpot-pulse {
  0% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
  }
  50% {
    transform: scale(1.035);
    filter: drop-shadow(0 0 0.08rem rgba(255, 255, 255, 0.42));
  }
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
  }
}

/* ===== V41 lower provider banners (PG/WG/PP only) ===== */
html.theme-anjo body #anjo-provider-shortcuts {
  display: none !important;
}

html.theme-anjo body #anjo-lower-provider-banners {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.12rem !important;
  margin: 0.06rem 0.2rem 0.12rem !important;
}

html.theme-anjo body #anjo-lower-provider-banners .anjo-lower-provider-banner {
  width: 100% !important;
  height: 1.56rem !important;
  min-height: 1.56rem !important;
  max-height: 1.56rem !important;
  border: 0.015rem solid #d6bf49 !important;
  border-radius: 0.12rem !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  box-shadow: 0 0.03rem 0.1rem rgba(0, 0, 0, 0.15) !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
}

html.theme-anjo body #anjo-lower-provider-banners .anjo-lower-provider-banner.is-active {
  border-color: #18bf2d !important;
  box-shadow: 0 0.03rem 0.14rem rgba(24, 191, 45, 0.36) !important;
}

/* ===== V38 final sizing + lower banner stability ===== */
html.theme-anjo body #anjo-provider-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.12rem !important;
  padding: 0.02rem 0.2rem 0.12rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 0.14rem !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-card .thumb::after {
  display: none !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-meta {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  margin-top: 0.04rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-title {
  font-size: 0.25rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #1f1f1f !important;
  text-shadow: none !important;
}

html.theme-anjo body #anjo-provider-grid .anjo-provider-banner-code {
  display: none !important;
}

html.theme-anjo body .anjo-source-provider-hidden {
  display: none !important;
}

html.theme-anjo body .anjo-source-provider-banner {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}

html.theme-anjo body .anjo-source-provider-banner[class*="_poster-image_"] {
  width: 100% !important;
  height: 1.56rem !important;
  min-height: 1.56rem !important;
  max-height: 1.56rem !important;
  border-radius: 0.12rem !important;
  border: 0.015rem solid #d6bf49 !important;
  box-shadow: 0 0.03rem 0.1rem rgba(0, 0, 0, 0.15) !important;
  background-size: cover !important;
  background-position: center !important;
}

html.theme-anjo body .anjo-source-provider-banner[class*="_name-img-layout_"],
html.theme-anjo body .anjo-source-provider-banner.name-img-layout {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html.theme-anjo body .anjo-source-provider-banner[class*="_name-img-layout_"] [class*="_poster-image_"],
html.theme-anjo body .anjo-source-provider-banner.name-img-layout [class*="_poster-image_"] {
  width: 100% !important;
  height: 1.56rem !important;
  min-height: 1.56rem !important;
  max-height: 1.56rem !important;
  border-radius: 0.12rem !important;
  border: 0.015rem solid #d6bf49 !important;
  box-shadow: 0 0.03rem 0.1rem rgba(0, 0, 0, 0.15) !important;
  background-size: cover !important;
  background-position: center !important;
}

html.theme-anjo body .anjo-source-provider-banner [class*="_game-platform-name_"],
html.theme-anjo body .anjo-source-provider-banner [class*="_type-platform_"],
html.theme-anjo body .anjo-source-provider-banner [class*="_label_"],
html.theme-anjo body .anjo-source-provider-banner .label-wrap,
html.theme-anjo body .anjo-source-provider-banner .label {
  display: none !important;
}
