:root {
  --babu88-yellow: #f3c300;
  --babu88-dark: #2f3136;
  --babu88-bg: #ffffff;
  --babu88-text: #1c1d20;
  --babu88-muted: #7a7d83;
  --babu88-border: #d1d3d7;
}

body {
  background: #ffffff !important;
  color: var(--babu88-text);
  font-family: "Noto Sans", "Noto Sans Bengali", "Noto Sans Arabic", "Segoe UI", sans-serif !important;
}

.scroll-top {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.babu88-page,
.babu88-home,
.babu88-games,
.babu88-deposit {
  padding-top: 116px;
}

.babu88-games {
  padding-top: 20px !important;
}

.babu88-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 9999;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

.babu88-mobile-app-strip {
  display: none;
}

.babu88-header .topbar {
  background: #fff;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
}

.babu88-header .brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.babu88-header .brand img.logo {
  height: 48px;
  width: auto;
}

.babu88-header .brand .brand-sep {
  width: 1px;
  height: 28px;
  background: #9a9da3;
}

.babu88-header .brand img.badge {
  height: 44px;
  width: auto;
}

.babu88-header .actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.babu88-btn {
  border: 0;
  border-radius: 10px;
  height: 42px;
  min-width: 104px;
  padding: 0 18px;
  font-weight: 700;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.babu88-btn--login {
  background: var(--babu88-yellow);
  color: #111;
}

.babu88-btn--join {
  background: #1e88e5;
  color: #fff;
}

.babu88-flag-btn {
  min-width: 74px;
  height: 44px;
  border-radius: 22px;
  border: 0;
  background: #cfd1d5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  color: #424750;
}

.babu88-flag-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ebedf1;
}

.babu88-flag-icon.is-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.babu88-flag-circle {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  display: block;
}

.babu88-flag-circle.flag-in {
  background: linear-gradient(to bottom, #ff9933 0 33%, #fff 33% 66%, #138808 66% 100%);
}

.babu88-flag-circle.flag-us {
  background: linear-gradient(to bottom, #b22234 0 14%, #fff 14% 28%, #b22234 28% 42%, #fff 42% 56%, #b22234 56% 70%, #fff 70% 84%, #b22234 84% 100%);
}

.babu88-flag-circle.flag-np {
  background: linear-gradient(145deg, #dc143c 0 55%, #1b51a6 55% 100%);
}

.babu88-flag-circle.flag-pk {
  background: linear-gradient(to right, #fff 0 25%, #01411c 25% 100%);
}

.babu88-locale-overlay {
  position: fixed;
  inset: 0;
  z-index: 10020;
  background: rgba(9, 11, 14, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
}

.babu88-locale-modal {
  position: fixed;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -48%);
  width: min(96vw, 520px);
  max-height: min(80vh, 660px);
  overflow-y: auto;
  background: #efefef;
  border-radius: 4px;
  z-index: 10021;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}

.babu88-locale-open .babu88-locale-overlay {
  opacity: 1;
  pointer-events: all;
}

.babu88-locale-open .babu88-locale-modal {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}

.babu88-locale-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid #ceced1;
  margin-bottom: 12px;
}

.babu88-locale-head h4 {
  margin: 0;
  color: #33373f;
  font-size: 34px;
  font-weight: 800;
}

.babu88-locale-head button {
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #5a5f68;
  font-size: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.babu88-locale-body {
  display: grid;
  gap: 8px;
}

.babu88-locale-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid #dddddf;
  padding-bottom: 8px;
}

.babu88-locale-row:last-child {
  border-bottom: 0;
}

.babu88-currency-btn {
  min-height: 46px;
  border-radius: 8px;
  border: 1px solid #d2d3d7;
  background: #f8f8f8;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px;
  text-decoration: none;
  color: #7f848d;
  font-size: 24px;
  font-weight: 700;
}

.babu88-currency-btn.is-active {
  border-color: #e5d7a0;
  background: #f1e8c2;
  color: #8f8b7a;
}

.babu88-currency-flag {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.babu88-currency-flag.is-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.babu88-currency-code {
  white-space: nowrap;
}

.babu88-locale-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 8px;
}

.babu88-lang-btn {
  min-height: 46px;
  border-radius: 4px;
  border: 1px solid #d1d3d7;
  background: #f4f4f5;
  color: #a4a7ac;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 10px;
}

.babu88-lang-flag {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.babu88-lang-flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.babu88-lang-btn.is-active {
  background: #efe4b2;
  border-color: #dbc980;
  color: #d2ab00;
}

.babu88-lang-btn.is-disabled {
  opacity: 0.75;
  cursor: not-allowed;
}

.babu88-header .menubar {
  background: #2f3136;
  padding: 0 16px;
}

.babu88-header .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 2px;
  overflow-x: auto;
  white-space: nowrap;
}

.babu88-header .menu li a {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  display: block;
  padding: 14px 14px 12px;
  border-bottom: 4px solid transparent;
}

.babu88-header .menu li a.active,
.babu88-header .menu li a:hover {
  border-bottom-color: var(--babu88-yellow);
  color: var(--babu88-yellow);
}

.babu88-mobile-head,
.babu88-mobile-overlay,
.babu88-mobile-drawer {
  display: none;
}

.babu88-home-wrap,
.babu88-games-wrap,
.babu88-deposit-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 14px 14px 24px;
}

.babu88-hero {
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 12px;
  background: #ccc center/cover no-repeat;
}

.babu88-hero img {
  width: 100%;
  height: auto;
  display: block;
}

.babu88-games-hero {
  position: relative;
  min-height: 320px;
  width: 100%;
  border-radius: 12px;
}

.babu88-games-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.74) 0%, rgba(0, 0, 0, 0.18) 100%);
}

.babu88-games-hero-content {
  position: relative;
  z-index: 1;
  color: #fff;
  max-width: 640px;
  padding: 26px;
}

.babu88-games-hero-content h1 {
  margin: 0 0 6px;
  font-size: 50px;
  line-height: 1.08;
  font-weight: 800;
}

.babu88-games-hero-content p {
  margin: 0 0 8px;
  font-size: 34px;
  line-height: 1.18;
  font-weight: 800;
}

.babu88-games-hero-content small {
  display: block;
  font-size: 20px;
  opacity: 0.92;
}

.babu88-ticker {
  margin-bottom: 12px;
  border-radius: 10px;
  border: 1px solid #3d4047;
  background: #2f3136;
  padding: 9px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
}

.babu88-ticker-label {
  min-width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #f3c300;
  font-size: 13px;
  font-weight: 800;
}

.babu88-ticker-window {
  overflow: hidden;
  width: 100%;
}

.babu88-ticker-track {
  width: max-content;
  display: inline-block;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  animation: babu88TickerMove 24s linear infinite;
}

.babu88-ticker-track--slow {
  animation-duration: 48s;
}

@keyframes babu88TickerMove {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.babu88-quick-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.babu88-quick-link {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  border: 1px solid #ced1d7;
  background: #fafafb;
  text-decoration: none;
  color: #1b1d21;
  padding: 10px;
}

.babu88-quick-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f3c300;
  color: #1b1d21;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.babu88-quick-link strong {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 2px;
}

.babu88-quick-link small {
  display: block;
  color: #70737a;
  font-size: 12px;
  line-height: 1.25;
}

.babu88-home-section {
  margin-bottom: 20px;
}

.babu88-home-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.babu88-home-section-head a {
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  color: #166ce0;
}

.babu88-section-title {
  font-size: 34px;
  line-height: 1.1;
  margin: 0;
  font-weight: 800;
}

.babu88-hot-grid,
.babu88-games-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
}

.babu88-hot-card,
.babu88-games-grid .game-card {
  background: transparent;
  border: 0;
  border-radius: 12px;
  padding: 8px;
  box-shadow: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.babu88-hot-card:hover,
.babu88-games-grid .game-card:hover {
  transform: none;
  box-shadow: none;
}

.babu88-hot-grid .swiper-slide,
.babu88-games-grid .swiper-slide {
  width: auto !important;
  padding: 0 !important;
}

.babu88-hot-grid .game-card-img,
.babu88-games-grid .game-card-img,
.game-item-box.game-card .game-card-img {
  display: block;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  width: 100%;
  height: 300px !important;
  max-height: 300px !important;
  max-width: 100%;
  max-width: 100%;
  border: 0;
  box-shadow: none;
  background: transparent;
  transition: none;
}

.babu88-hot-grid .game-card-img::before,
.babu88-games-grid .game-card-img::before,
.game-item-box.game-card .game-card-img::before {
  content: none;
}

.babu88-hot-grid .game-card-img img,
.babu88-games-grid .game-card-img img,
.game-item-box.game-card .game-card-img img {
  width: 100% !important;
  height: 100%;
  object-fit: contain !important;
  object-position: center center;
  background: #ffffff;
  transition: none;
  display: block;
  transform: none !important;
}

.babu88-card-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.86);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(243, 195, 0, 0.96);
  color: #161a22;
  font-size: 28px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
  z-index: 2;
}

.babu88-hot-grid .game-card-img:hover::before,
.babu88-hot-grid .game-card-img:focus-visible::before,
.babu88-hot-grid .game-card-img:active::before,
.babu88-games-grid .game-card-img:hover::before,
.babu88-games-grid .game-card-img:focus-visible::before,
.babu88-games-grid .game-card-img:active::before,
.game-item-box.game-card .game-card-img:hover::before,
.game-item-box.game-card .game-card-img:focus-visible::before,
.game-item-box.game-card .game-card-img:active::before {
  opacity: 0;
}

.babu88-hot-grid .game-card-img:hover img,
.babu88-hot-grid .game-card-img:focus-visible img,
.babu88-hot-grid .game-card-img:active img,
.babu88-games-grid .game-card-img:hover img,
.babu88-games-grid .game-card-img:focus-visible img,
.babu88-games-grid .game-card-img:active img,
.game-item-box.game-card .game-card-img:hover img,
.game-item-box.game-card .game-card-img:focus-visible img,
.game-item-box.game-card .game-card-img:active img {
  transform: none;
}

.babu88-hot-grid .game-card-img:hover .babu88-card-play,
.babu88-hot-grid .game-card-img:focus-visible .babu88-card-play,
.babu88-hot-grid .game-card-img:active .babu88-card-play,
.babu88-games-grid .game-card-img:hover .babu88-card-play,
.babu88-games-grid .game-card-img:focus-visible .babu88-card-play,
.babu88-games-grid .game-card-img:active .babu88-card-play,
.game-item-box.game-card .game-card-img:hover .babu88-card-play,
.game-item-box.game-card .game-card-img:focus-visible .babu88-card-play,
.game-item-box.game-card .game-card-img:active .babu88-card-play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.babu88-hot-card h3 {
  margin: 7px 0 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

.babu88-empty-state {
  margin: 0;
  grid-column: 1 / -1;
  padding: 12px;
  border-radius: 10px;
  border: 1px dashed #bbc0c8;
  color: #646972;
  text-align: center;
}

.babu88-promo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.babu88-promo-card {
  background: #fff;
  border: 1px solid #d3d7df;
  border-radius: 12px;
  overflow: hidden;
}

.babu88-promo-media {
  display: block;
  aspect-ratio: 16 / 8;
  overflow: hidden;
}

.babu88-promo-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.babu88-promo-body {
  padding: 12px;
}

.babu88-promo-body h3 {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}

.babu88-promo-body p {
  margin: 0;
  font-size: 13px;
  color: #5f646d;
}

.babu88-promo-btn {
  margin-top: 10px;
  border-radius: 999px;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #e3b600;
  background: #f3c300;
  color: #121212;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
}

.babu88-activity-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 12px;
}

.babu88-stat-cards {
  display: grid;
  gap: 10px;
}

.babu88-stat-card {
  background: #fff;
  border: 1px solid #d3d7df;
  border-radius: 12px;
  padding: 14px;
}

.babu88-stat-card span {
  display: block;
  color: #6a6f78;
  font-size: 12px;
  margin-bottom: 4px;
}

.babu88-stat-card strong {
  display: block;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 800;
}

.babu88-winners-card {
  background: #fff;
  border: 1px solid #d3d7df;
  border-radius: 12px;
  padding: 12px;
}

.babu88-winners-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.babu88-winners-head h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
}

.babu88-winners-head a {
  color: #166ce0;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.babu88-winners-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.babu88-winners-list li {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 8px;
  padding: 9px 0;
  border-bottom: 1px solid #ebedf1;
  font-size: 13px;
  color: #2e3238;
}

.babu88-winners-list li:last-child {
  border-bottom: 0;
}

.babu88-winners-list li span:last-child {
  color: #0f7f36;
  font-weight: 800;
}

.babu88-app {
  background: linear-gradient(145deg, #f4f5f7 0%, #e9ecf1 100%);
  border: 1px solid #d0d4dc;
  border-radius: 14px;
  padding: 22px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 16px;
  align-items: center;
}

.babu88-app h3 {
  font-size: 38px;
  line-height: 1.08;
  margin: 0 0 10px;
  font-weight: 800;
}

.babu88-app p {
  color: #5f646d;
  font-size: 16px;
  margin: 0 0 12px;
}

.babu88-app-features {
  margin: 0 0 14px;
  padding: 0 0 0 18px;
  color: #33363d;
  font-size: 14px;
}

.babu88-app-features li+li {
  margin-top: 6px;
}

.babu88-app .btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.babu88-app .download-btn {
  min-height: 42px;
  border: 1px solid #c7cbd2;
  border-radius: 999px;
  background: #fff;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 800;
  color: #2f3136;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.babu88-app .download-btn.primary {
  background: var(--babu88-yellow);
  border-color: #deb200;
  color: #1a1a1a;
}

.babu88-app-showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.babu88-app-tile {
  min-height: 130px;
  border-radius: 12px;
  background: #2f3136;
  color: #fff;
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

.babu88-app-tile--primary {
  background: linear-gradient(145deg, #f3c300 0%, #cf9f00 100%);
  color: #1a1a1a;
}

.babu88-app-tile span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.babu88-app-tile strong {
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
}

.babu88-filters {
  background: #dcdde0;
  border-radius: 10px;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 14px;
}

.babu88-provider-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 12px;
}

.babu88-provider-row .babu88-chip {
  min-height: 40px;
  padding: 0 16px;
}

.babu88-provider-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  padding: 6px 10px;
  min-height: 42px;
}

.babu88-provider-chip.active,
.babu88-provider-chip .babu88-provider-name,
.babu88-provider-chip .babu88-provider-count {
  color: #000 !important;
}

.babu88-provider-logo {
  width: 68px !important;
  height: 50px !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #1f2733;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex: 0 0 auto;
}

.babu88-provider-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.babu88-provider-logo--all {
  background: #1f2733;
  border-color: #1f2733;
  color: #fff;
}

.babu88-provider-name {
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.babu88-provider-count {
  min-width: 20px;
  height: 20px;
  border-radius: 999px;
  background: rgba(31, 39, 51, 0.12);
  color: #1f2733;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
}

.babu88-mobile-quick-menu {
  display: none;
}

.babu88-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #e4b003;
  border-radius: 999px;
  background: #f6f6f7;
  color: #3f4248;
  font-size: 14px;
  font-weight: 700;
  min-height: 42px;
  padding: 0 10px;
  text-decoration: none;
}

.babu88-chip.active {
  background: var(--babu88-yellow);
  color: #111;
}

.babu88-games-tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 10px 0 12px;
}

.babu88-games-search-form {
  display: flex;
  margin: 0;
}

.babu88-games-count {
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid #cfd3da;
  background: #f8f9fb;
  color: #4a4d53;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
}

.babu88-select,
.babu88-search {
  border: 2px solid #b8bdc5;
  border-radius: 999px;
  min-height: 46px;
  background: #f8f8f8;
  padding: 0 16px;
  font-size: 16px;
  color: #444;
}

.babu88-select {
  width: 280px;
}

.babu88-search {
  width: 280px;
}

.babu88-pagination {
  display: flex;
  justify-content: center;
  margin: 14px 0 0;
}

.babu88-pagination .pagination {
  margin: 0;
  gap: 6px;
}

.babu88-pagination .page-link {
  min-width: 34px;
  height: 34px;
  border-radius: 4px;
  border: 1px solid #c6c8ce;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-weight: 700;
  color: #2f3136;
  padding: 0 10px;
}

.babu88-pagination .page-link:focus {
  box-shadow: none;
}

.babu88-pagination .page-item.active .page-link {
  background: #2f3136;
  color: #fff;
  border-color: #2f3136;
}

.babu88-pagination .page-item.disabled .page-link {
  color: #8b9098;
  background: #f1f2f5;
  border-color: #d9dce1;
}

@media (max-width: 575.98px) {
  .babu88-pagination {
    width: 100%;
    margin-top: 14px;
    padding: 0;
  }

  .babu88-pagination .pagination {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding: 2px 4px 6px;
    margin: 0;
  }

  .babu88-pagination .pagination .page-item {
    flex: 0 0 auto;
  }

  .babu88-pagination .page-link {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 999px;
    border: 1px solid #d6dae1;
    background: #ffffff;
    color: #1f2733;
    box-shadow: 0 1px 2px rgba(20, 27, 38, 0.08);
    white-space: nowrap;
    word-break: keep-all;
    transition: all .2s ease;
  }

  .babu88-pagination .page-item:first-child .page-link,
  .babu88-pagination .page-item:last-child .page-link {
    padding: 0 12px;
    min-width: 42px;
  }

  .babu88-pagination .page-item.active .page-link {
    background: #1f2733;
    border-color: #1f2733;
    color: #fff;
    box-shadow: 0 4px 10px rgba(31, 39, 51, 0.22);
  }

  .babu88-pagination .page-item.disabled .page-link {
    background: #f1f3f6;
    border-color: #e2e6ed;
    color: #9aa3af;
    box-shadow: none;
  }

  .babu88-pagination .page-item:not(.active):not(.disabled) .page-link:active {
    transform: translateY(1px);
  }

  .babu88-pagination .pagination::-webkit-scrollbar {
    height: 4px;
  }

  .babu88-pagination .pagination::-webkit-scrollbar-thumb {
    background: #c5ccd6;
    border-radius: 999px;
  }

  .babu88-mobile-pagination {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 2px;
  }

  .babu88-mobile-page-nav {
    min-width: 64px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid #d6dae1;
    background: #ffffff;
    color: #1f2733;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    box-shadow: 0 1px 2px rgba(20, 27, 38, 0.08);
  }

  .babu88-mobile-page-nav.is-disabled {
    pointer-events: none;
    opacity: 0.45;
    box-shadow: none;
  }

  .babu88-mobile-page-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px;
  }

  .babu88-mobile-page-pill {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #d6dae1;
    background: #ffffff;
    color: #1f2733;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    box-shadow: 0 1px 2px rgba(20, 27, 38, 0.08);
  }

  .babu88-mobile-page-pill.is-active {
    background: #1f2733;
    border-color: #1f2733;
    color: #fff;
    box-shadow: 0 4px 10px rgba(31, 39, 51, 0.22);
  }

  .babu88-mobile-page-dots {
    color: #7f8894;
    font-size: 12px;
    font-weight: 700;
    flex: 0 0 auto;
  }
}

.babu88-game-title {
  margin: 8px 0 0;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 17px;
  line-height: 1.24;
  font-weight: 800;
  color: #000000;
}

.babu88-game-meta {
  margin: 2px 0 0;
  min-height: 16px;
  text-align: center;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #000000;
}

.babu88-section-sub {
  margin: 4px 0 0;
  color: #6a7079;
  font-size: 13px;
  font-weight: 600;
}

.babu88-provider-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.babu88-provider-pill {
  min-height: 30px;
  border-radius: 999px;
  border: 1px solid #ccd1d9;
  background: #f7f8fa;
  color: #2f3339;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
}

.babu88-showcase-top {
  border-radius: 20px;
  overflow: hidden;
  background: #7a5700;
  position: relative;
}

.babu88-showcase-slide {
  width: 100%;
}

.babu88-showcase-split {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 0;
}

.babu88-showcase-top .slick-dots {
  position: absolute !important;
  left: 18px;
  bottom: 12px;
  width: auto;
  margin: 0;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  gap: 7px;
  z-index: 5;
}

.babu88-showcase-top .slick-dots li {
  width: 13px;
  height: 13px;
  margin: 0;
}

.babu88-showcase-top .slick-dots li button {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  padding: 0;
  background: rgba(255, 255, 255, 0.86);
}

.babu88-showcase-top .slick-dots li button:before {
  display: none;
}

.babu88-showcase-top .slick-dots li.slick-active button {
  background: #f3c300;
}

.babu88-showcase-hero {
  position: relative;
  min-height: 390px;
}

.babu88-showcase-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.babu88-showcase-dots {
  position: absolute;
  left: 18px;
  bottom: 14px;
  display: flex;
  gap: 8px;
}

.babu88-showcase-dots span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.86);
}

.babu88-showcase-dots span.is-active {
  background: #f3c300;
}

.babu88-showcase-video {
  min-height: 390px;
}

.babu88-showcase-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.babu88-showcase-score-row {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(5, minmax(280px, 1fr));
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.babu88-showcase-score-card {
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.babu88-showcase-score-head {
  min-height: 32px;
  background: #f3c300;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
}

.babu88-showcase-score-head span {
  min-height: 20px;
  border-radius: 7px;
  padding: 0 8px;
  background: #0f1218;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
}

.babu88-showcase-score-head strong {
  color: #000;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
}

.babu88-showcase-score-card p {
  margin: 0;
  padding: 8px 12px 6px;
  color: #767b85;
  font-size: 13px;
  font-weight: 700;
}

.babu88-showcase-team {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
}

.babu88-showcase-team span,
.babu88-showcase-team b {
  color: #000;
  font-size: 14px;
  font-weight: 700;
}

.babu88-showcase-scroll-track {
  margin-top: 10px;
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: #dddddd;
  overflow: hidden;
}

.babu88-showcase-scroll-track span {
  display: block;
  width: 46%;
  height: 100%;
  border-radius: 999px;
  background: #b78f25;
}

.babu88-double-promo {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 14px;
}

.babu88-promo-slab {
  min-height: 240px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  padding: 20px;
  display: flex;
  align-items: center;
}

.babu88-promo-slab--refer {
  background: linear-gradient(108deg, #2e3138 0%, #363941 48%, #4a380e 100%);
}

.babu88-promo-slab--pass {
  background: linear-gradient(108deg, #0c0d10 0%, #1e1f24 44%, #4e3600 100%);
}

.babu88-promo-slab h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 800;
  max-width: 90%;
}

.babu88-promo-slab p {
  margin: 0 0 14px;
  color: #f1f1f1;
  font-size: 16px;
  line-height: 1.4;
  max-width: 90%;
}

.babu88-promo-slab a {
  min-height: 44px;
  border-radius: 999px;
  padding: 0 18px;
  background: #f3c300;
  color: #111;
  text-decoration: none;
  font-size: 16px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
}

.babu88-jackpot-board {
  border: 1px solid #d8d9dc;
  border-radius: 18px;
  padding: 12px;
  background: #f3f3f4;
}

.babu88-jackpot-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  background: #efefef;
  border-radius: 999px;
  padding: 8px;
}

.babu88-jackpot-nav-item {
  min-height: 52px;
  border-radius: 999px;
  color: #111;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 20px;
  font-weight: 800;
  transition: all 0.2s ease;
}

.babu88-jackpot-nav-item i {
  font-size: 26px;
  line-height: 1;
}

.babu88-jackpot-nav-item.is-active {
  background: #f5cc00;
  box-shadow: 0 5px 14px rgba(198, 141, 0, 0.28);
}

.babu88-jackpot-progress {
  margin-top: 12px;
  height: 14px;
  border-radius: 999px;
  background: #d0d0d0;
  overflow: hidden;
}

.babu88-jackpot-progress-bar {
  width: 43%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #e0ba62 0%, #cc9f3f 100%);
}

.babu88-jackpot-wrapper {
  position: relative;
  margin-top: 12px;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}

.babu88-jackpot-bg-img {
  width: 100%;
  display: block;
  border-radius: 12px;
}

.babu88-jackpot-overlay {
  position: absolute;
  left: 2%;
  right: 2%;
  bottom: 8%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2%;
}

.babu88-jackpot-box {
  min-height: 118px;
  border-radius: 14px;
  border: 2px solid rgba(255, 226, 130, 0.8);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.34);
  text-align: center;
  padding: 10px;
}

.babu88-jackpot-box p {
  margin: 0 0 6px;
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
  color: #f8ea9c;
  text-shadow: 0 2px 0 rgba(14, 0, 0, 0.48);
}

.babu88-jackpot-box span {
  display: block;
  color: #fff;
  font-size: 58px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.5px;
}

.babu88-jackpot-box.mini {
  background: linear-gradient(180deg, #68bd1b 0%, #2a7d00 100%);
}

.babu88-jackpot-box.grand {
  background: linear-gradient(180deg, #ef0000 0%, #b10202 100%);
}

.babu88-jackpot-box.major {
  background: linear-gradient(180deg, #1f4bff 0%, #08189c 100%);
}

.babu88-spin-wrap {
  border: 1px solid #d2d6de;
  border-radius: 14px;
  background: #fff;
  padding: 14px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 14px;
  align-items: center;
}

.babu88-spin-wheel {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 7px solid #1f232c;
  background: conic-gradient(#f3c300 0deg 60deg, #2c313b 60deg 120deg, #f3c300 120deg 180deg, #2c313b 180deg 240deg, #f3c300 240deg 300deg, #2c313b 300deg 360deg);
  position: relative;
  transition: transform 3.2s cubic-bezier(0.2, 0.9, 0.2, 1);
}

.babu88-spin-wheel::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.babu88-spin-wheel::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -18px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 18px solid #cf1020;
}

.babu88-spin-panel p {
  margin: 0 0 10px;
  color: #535a64;
  font-size: 14px;
}

.babu88-spin-btn {
  min-height: 42px;
  border-radius: 999px;
  border: 0;
  background: #f3c300;
  color: #151515;
  font-size: 14px;
  font-weight: 800;
  padding: 0 18px;
}

.babu88-spin-btn:disabled {
  opacity: 0.75;
  cursor: not-allowed;
}

.babu88-spin-result {
  margin-top: 10px;
  border-radius: 10px;
  border: 1px solid #e0e4ea;
  background: #f8f9fb;
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  color: #2f3339;
  font-size: 13px;
  font-weight: 700;
}

.babu88-score-tabs {
  display: flex;
  gap: 6px;
}

.babu88-score-tab {
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid #cad0d8;
  background: #f7f8fa;
  color: #3d4147;
  font-size: 12px;
  font-weight: 800;
  padding: 0 12px;
}

.babu88-score-tab.is-active {
  background: #f3c300;
  border-color: #e2b200;
  color: #111;
}

.babu88-score-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.babu88-score-card {
  border: 1px solid #d3d7df;
  border-radius: 12px;
  background: #fff;
  padding: 11px;
}

.babu88-score-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.babu88-score-head strong {
  font-size: 12px;
  color: #1f2329;
}

.babu88-score-head span {
  min-height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  background: #fef2d1;
  color: #7d5600;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
}

.babu88-score-series {
  margin: 0 0 4px;
  color: #6c727b;
  font-size: 11px;
}

.babu88-score-card h4 {
  margin: 0 0 8px;
  font-size: 14px;
  color: #1f2329;
  font-weight: 800;
}

.babu88-score-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 30px;
  border-bottom: 1px dashed #e8ebf0;
  font-size: 13px;
}

.babu88-score-line b {
  font-size: 13px;
}

.babu88-score-card small {
  display: block;
  margin-top: 8px;
  color: #5e646d;
  font-size: 11px;
  font-weight: 700;
}

.babu88-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.babu88-video-grid iframe {
  width: 100%;
  min-height: 285px;
  border: 0;
  border-radius: 12px;
}

.babu88-affiliate {
  border: 1px solid #d3d7df;
  border-radius: 14px;
  background: #fff;
  padding: 14px;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 14px;
}

.babu88-affiliate p {
  margin: 6px 0 12px;
  color: #5e646d;
  font-size: 14px;
}

.babu88-affiliate-copy {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.babu88-affiliate-copy input {
  width: 100%;
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid #ccd2db;
  background: #f8f9fb;
  color: #2d3138;
  padding: 0 11px;
  font-size: 13px;
}

.babu88-affiliate-copy button {
  min-height: 42px;
  border-radius: 10px;
  border: 0;
  background: #f3c300;
  color: #141414;
  font-size: 13px;
  font-weight: 800;
  padding: 0 14px;
}

.babu88-community-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.babu88-community-links a {
  min-height: 38px;
  border-radius: 999px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

.babu88-community-links a:hover {
  background: #f3c300;
  border-color: #f3c300;
  color: #151515;
}

.babu88-community-icons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.babu88-community-icons a {
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid #d4dae2;
  background: #f8f9fb;
  color: #20252d;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  font-weight: 700;
  font-size: 13px;
}

.babu88-community-icons a i,
.babu88-community-icons a svg {
  font-size: 18px;
}

.babu88-community-icons a:hover {
  border-color: #e4b003;
  color: #111;
  background: #fffbe9;
}

.babu88-contact-box {
  border: 1px solid #e0e4ea;
  border-radius: 12px;
  background: #f7f8fa;
  padding: 12px;
}

.babu88-contact-box h3 {
  margin: 0 0 10px;
  font-size: 17px;
  color: #21252c;
  font-weight: 800;
}

.babu88-contact-box a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  border-radius: 10px;
  text-decoration: none;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 800;
  margin-right: 6px;
  margin-bottom: 6px;
}

.babu88-contact-box a:first-of-type {
  background: #dff8e8;
  color: #13743a;
}

.babu88-contact-box a:last-of-type {
  background: #e3f1ff;
  color: #1a5ea3;
}

.babu88-side-logos {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  z-index: 900;
  display: grid;
  gap: 10px;
}

.babu88-side-logos img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #e4b003;
  background: #fff;
  box-shadow: 0 6px 14px rgba(12, 17, 24, 0.2);
}

.babu88-provider-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.babu88-provider-logo-card {
  border: 1px solid #d8dde5;
  border-radius: 12px;
  background: #fff;
  min-height: 130px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
}

.babu88-provider-logo-card img {
  width: 64px;
  height: 34px;
  object-fit: contain;
}

.babu88-provider-fallback {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f2f5fa;
  border: 1px solid #d2d8e0;
  color: #31363f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
}

.babu88-provider-logo-card h3 {
  margin: 0;
  font-size: 14px;
  color: #20252d;
  font-weight: 800;
}

.babu88-provider-logo-card p {
  margin: 0;
  font-size: 12px;
  color: #6c727b;
  font-weight: 700;
}

.babu88-api-link-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.babu88-api-link-grid a {
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid #d5dbe5;
  background: #f6f8fb;
  color: #243142;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
}

.babu88-live-score-title-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.babu88-live-score-title-wrap img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff7df;
  border: 1px solid #eacb77;
  padding: 4px;
}

.babu88-score-live-btn {
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid #e2b200;
  background: #f3c300;
  color: #131313;
  font-size: 12px;
  font-weight: 800;
  padding: 0 12px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.babu88-agent-affiliate-btn {
  min-height: 38px;
  border-radius: 999px;
  border: 1px solid #e2b200;
  background: #f3c300;
  color: #111;
  padding: 0 14px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
}

.babu88-ambassador-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.babu88-ambassador-card {
  border: 1px solid #d8dde6;
  border-radius: 14px;
  background: linear-gradient(145deg, #ffffff 0%, #f4f7fb 100%);
  padding: 14px;
  text-align: center;
}

.babu88-ambassador-card span {
  width: 48px;
  height: 48px;
  margin: 0 auto 8px;
  border-radius: 50%;
  background: #fff6d4;
  border: 1px solid #ebca71;
  color: #8f6800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.babu88-ambassador-photo {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #ebca71;
  margin: 0 auto 8px;
  display: block;
}

.babu88-ambassador-card h3 {
  margin: 0 0 4px;
  font-size: 16px;
  color: #1d2229;
  font-weight: 800;
}

.babu88-ambassador-card p {
  margin: 0;
  color: #616771;
  font-size: 13px;
  font-weight: 600;
}

.babu88-footer {
  background: #1f2228;
  color: #d8dbe2;
  border-top: 1px solid #3f444e;
  padding: 30px 0 0;
  margin-top: 24px;
}

.babu88-footer .wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 14px;
}

.babu88-footer-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.9fr;
  gap: 22px;
  align-items: start;
}

.babu88-footer-logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
}

.babu88-footer-logo img {
  height: 40px;
  width: auto;
  filter: brightness(1.1);
}

.babu88-footer-desc {
  margin: 0 0 12px;
  max-width: 460px;
  font-size: 14px;
  line-height: 1.65;
  color: #afb4be;
}

.babu88-footer-trust {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.babu88-footer-trust span {
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #464b56;
  background: #2a2d33;
  color: #e2e4e9;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
}

.babu88-footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.babu88-footer-nav h5,
.babu88-footer-card h5 {
  margin: 0 0 10px;
  color: var(--babu88-yellow);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.babu88-footer-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.babu88-footer-nav li+li {
  margin-top: 6px;
}

.babu88-footer-nav a {
  color: #d1d4db;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.45;
}

.babu88-footer-nav a:hover {
  color: #fff;
}

.babu88-footer-meta {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #3b404a;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 14px;
}

.babu88-footer-card {
  background: #2a2d33;
  border: 1px solid #3f444e;
  border-radius: 12px;
  padding: 12px;
}

.babu88-footer-card img {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  opacity: 0.92;
}

.babu88-footer-social {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.babu88-footer-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #4a4f59;
  background: #343943;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  text-decoration: none;
}

.babu88-footer-social a:hover {
  background: var(--babu88-yellow);
  border-color: var(--babu88-yellow);
  color: #151515;
}

.babu88-footer-bottom {
  margin-top: 20px;
  border-top: 1px solid #343942;
  background: #171a1f;
  padding: 14px 0;
}

.babu88-footer-bottom .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.babu88-footer-bottom p {
  margin: 0;
  color: #aab0ba;
  font-size: 13px;
  line-height: 1.45;
}

.babu88-deposit-shell {
  display: grid;
  grid-template-columns: 260px 1fr 260px;
  gap: 14px;
}

.babu88-panel {
  background: #fff;
  border: 1px solid #cfd2d7;
  border-radius: 14px;
  padding: 14px;
}

.babu88-wallet-card {
  background: #f2f3f5;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #e2e4e8;
}

.babu88-gateways {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 10px 0;
}

.babu88-gateway {
  border: 3px solid #b8bbc1;
  border-radius: 16px;
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #fafafa;
}

.babu88-gateway.active {
  border-color: var(--babu88-yellow);
  background: #fffefa;
}

.babu88-gateway img {
  max-width: 82px;
  max-height: 44px;
}

.babu88-channel-list,
.babu88-amount-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 8px 0 14px;
}

.babu88-pill {
  border: 2px solid #6a6f79;
  border-radius: 6px;
  min-height: 38px;
  background: #fff;
  font-weight: 800;
  color: #2f3136;
  min-width: 96px;
  padding: 0 12px;
}

.babu88-pill.active,
.babu88-amount-btn.active {
  background: var(--babu88-yellow);
  border-color: #d8ac00;
}

.babu88-amount-btn {
  border: 0;
  background: #e4e5e8;
  border-radius: 6px;
  min-height: 40px;
  min-width: 120px;
  font-weight: 800;
}

.babu88-input,
.babu88-select-input {
  width: 100%;
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid #babdc5;
  background: #f9f9fa;
  padding: 0 14px;
  font-size: 26px;
  margin-bottom: 12px;
}

.babu88-select-input {
  font-size: 18px;
}

.babu88-submit {
  width: 100%;
  min-height: 50px;
  border-radius: 999px;
  border: 0;
  background: #1992f3;
  color: #fff;
  font-size: 28px;
  font-weight: 800;
}

.babu88-mobile-only {
  display: none;
}

.babu88-auth-page {
  min-height: 100vh;
  background: radial-gradient(circle at top right, #40434a 0, #2c2f35 42%, #1f2125 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 14px;
}

.babu88-auth-shell {
  width: 100%;
  max-width: 460px;
}

.babu88-auth-brand {
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
}

.babu88-auth-brand img {
  height: 46px;
  width: auto;
}

.babu88-auth-card {
  background: #f2f3f5;
  border: 1px solid #d8dbe0;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.babu88-auth-card h1 {
  font-size: 30px;
  margin: 0 0 6px;
  font-weight: 800;
}

.babu88-auth-card p {
  color: #6f747c;
  margin-bottom: 16px;
}

.babu88-auth-form {
  display: grid;
  gap: 10px;
}

.babu88-auth-form label {
  font-size: 13px;
  color: #4c5057;
  font-weight: 700;
  margin: 0;
}

.babu88-auth-form input {
  width: 100%;
  min-height: 44px;
  border: 1px solid #bec2ca;
  border-radius: 10px;
  background: #fff;
  padding: 0 12px;
  color: #111 !important;
}

.babu88-auth-form input:-webkit-autofill,
.babu88-auth-form input:-webkit-autofill:hover,
.babu88-auth-form input:-webkit-autofill:focus,
.babu88-auth-form input:-webkit-autofill:active {
  -webkit-text-fill-color: #111 !important;
  caret-color: #111 !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
}

.babu88-password-wrap {
  position: relative;
}

.babu88-password-wrap input {
  padding-right: 42px;
}

.babu88-pass-toggle {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #70757d;
  font-size: 18px;
}

.babu88-auth-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 2px;
}

.babu88-auth-row a {
  color: #1557d6;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.babu88-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #4e535b;
  margin: 0;
}

.babu88-check input {
  width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 0;
}

.babu88-check a {
  color: #1557d6;
  text-decoration: none;
}

.babu88-auth-submit {
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  background: var(--babu88-yellow);
  color: #131313;
  font-size: 16px;
  font-weight: 800;
  margin-top: 4px;
}

.babu88-auth-footer {
  margin-top: 14px;
  border-top: 1px solid #dde0e5;
  padding-top: 12px;
  display: flex;
  justify-content: center;
  gap: 6px;
  font-size: 13px;
}

.babu88-auth-footer a {
  font-weight: 800;
  color: #1557d6;
  text-decoration: none;
}

.babu88-user-page {
  padding-bottom: 70px;
}

.babu88-user-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.babu88-user-top.babu88-panel {
  padding: 14px 16px;
}

.babu88-user-top-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.babu88-user-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #2f3136;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.babu88-user-top h2 {
  margin: 0;
  font-size: 21px;
  font-weight: 800;
}

.babu88-user-top p {
  margin: 0;
  font-size: 12px;
  color: #6f737a;
}

.babu88-user-top-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.babu88-balance-pill {
  min-height: 42px;
  border-radius: 999px;
  background: #eaedf1;
  border: 1px solid #d3d7de;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  font-weight: 800;
}

.babu88-user-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.babu88-user-nav.babu88-panel {
  padding: 10px 12px;
}

.babu88-user-nav a {
  border-radius: 999px;
  border: 1px solid #d0d3da;
  background: #f5f6f8;
  color: #2b2d31;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 12px;
}

.babu88-user-nav a.active {
  background: var(--babu88-yellow);
  border-color: #d8ac00;
  color: #111;
}

.babu88-user-shell {
  padding-top: 116px;
  padding-bottom: 70px;
}

.babu88-user-shell-content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 14px 24px;
}

.babu88-user-shell-content .container[style*="padding-top"],
.babu88-user-shell-content .container-fluid[style*="padding-top"],
.babu88-user-shell-content .promotion-page-wrapper,
.babu88-user-shell-content .category-wrapper {
  padding-top: 10px !important;
}

.babu88-user-shell-content .login-header {
  display: none !important;
}

.babu88-user-layout {
  display: grid;
  grid-template-columns: 250px 1fr 260px;
  gap: 12px;
}

.babu88-user-left h3,
.babu88-user-right h3,
.babu88-account-menu h3 {
  font-size: 21px;
  margin: 0 0 10px;
  font-weight: 800;
}

.babu88-wallet-card .amount {
  margin-top: 6px;
  font-size: 18px;
  font-weight: 800;
}

.babu88-user-side-link {
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  border-radius: 999px;
  text-decoration: none;
  color: #101010;
  background: var(--babu88-yellow);
  font-weight: 800;
}

.babu88-carousel-inner img {
  border-radius: 10px;
  max-height: 310px;
  object-fit: cover;
}

.babu88-user-hero-panel {
  padding: 12px;
}

.babu88-user-actions {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 6px;
  margin: 10px 0 8px;
}

.babu88-user-actions a {
  border-radius: 999px;
  border: 1px solid #d2d5dc;
  padding: 7px 14px;
  background: #fff;
  color: #2c2f33;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.babu88-user-actions a.active {
  background: var(--babu88-yellow);
  border-color: #d1a700;
}

.babu88-user-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 16px;
}

.babu88-user-stat {
  background: #fff;
  border: 1px solid #d4d8df;
  border-radius: 10px;
  padding: 12px;
}

.babu88-user-stat span {
  display: block;
  color: #767b84;
  font-size: 12px;
  margin-bottom: 4px;
}

.babu88-user-stat strong {
  font-size: 17px;
}

.babu88-user-right ol {
  padding-left: 18px;
  margin: 0;
  color: #40444b;
  font-size: 13px;
  line-height: 1.45;
}

.babu88-panel {
  color: #1f2329;
}

.babu88-panel h1,
.babu88-panel h2,
.babu88-panel h3,
.babu88-panel h4,
.babu88-panel h5,
.babu88-panel h6,
.babu88-panel p,
.babu88-panel li,
.babu88-panel small,
.babu88-panel strong,
.babu88-panel span {
  color: inherit;
}

.babu88-panel .text-white,
.babu88-page .bg-white .text-white,
.babu88-page .card.bg-white .text-white,
.babu88-user-shell-content .bg-white .text-white,
.babu88-user-shell-content .card.bg-white .text-white {
  color: #1f2329 !important;
}

.babu88-page .bg-white,
.babu88-page .card.bg-white,
.babu88-user-shell-content .bg-white,
.babu88-user-shell-content .card.bg-white {
  color: #1f2329;
}

.babu88-page .pagination .page-link,
.babu88-user-shell-content .pagination .page-link {
  color: #2f3136 !important;
}

.babu88-account-shell {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 12px;
}

.babu88-account-summary {
  text-align: center;
}

.babu88-account-avatar {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #2f3136;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 10px;
}

.babu88-account-summary h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
}

.babu88-account-summary p {
  color: #727780;
  margin-bottom: 10px;
}

.babu88-account-actions {
  display: flex;
  gap: 8px;
}

.babu88-account-actions .babu88-btn {
  flex: 1;
  min-width: 0;
}

.babu88-account-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.babu88-account-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  border: 1px solid #d2d6de;
  border-radius: 10px;
  text-decoration: none;
  color: #30343b;
  font-weight: 700;
  padding: 0 10px;
}

.babu88-account-links a i:last-child {
  margin-left: auto;
  color: #8b9098;
}

.babu88-user-content {
  display: grid;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 6px 8px;
  gap: 12px;
}

.babu88-content-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.babu88-content-title {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  color: #1f2329;
}

.babu88-content-note {
  margin: 0;
  color: #6f747c;
  font-size: 13px;
}

.babu88-form-grid {
  display: grid;
  gap: 10px;
}

.babu88-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.babu88-field {
  display: grid;
  gap: 6px;
}

.babu88-field label {
  font-size: 13px;
  font-weight: 700;
  color: #454a53;
}

.babu88-field .form-control,
.babu88-field .form-select,
.babu88-field textarea {
  width: 100%;
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid #c7ccd4;
  background: #f8f9fb;
  color: #1f2329;
  padding: 0 12px;
  box-shadow: none;
}

.babu88-field textarea {
  min-height: 120px;
  padding: 10px 12px;
  resize: vertical;
}

.babu88-field .form-control:focus,
.babu88-field .form-select:focus,
.babu88-field textarea:focus {
  border-color: #8ea0b8;
  box-shadow: none;
  background: #fff;
}

.babu88-submit-btn {
  min-height: 44px;
  border-radius: 999px;
  border: 0;
  background: #f3c300;
  color: #161616;
  font-size: 14px;
  font-weight: 800;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.babu88-submit-btn:hover {
  color: #101010;
  background: #e4b700;
}

.babu88-muted-btn {
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid #c8ccd4;
  background: #f4f6f8;
  color: #2d3137;
  font-size: 13px;
  font-weight: 700;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.babu88-muted-btn:hover {
  color: #1f2329;
}

.babu88-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.babu88-stat-box {
  border-radius: 10px;
  border: 1px solid #d4d8df;
  background: #fff;
  padding: 12px;
}

.babu88-stat-box p {
  margin: 0 0 5px;
  color: #71767f;
  font-size: 12px;
  font-weight: 600;
}

.babu88-stat-box h3 {
  margin: 0;
  color: #1f2329;
  font-size: 20px;
  font-weight: 800;
}

.babu88-share-grid {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.babu88-share-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #d4d8df;
  background: #f4f6f8;
  color: #2d3137;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.babu88-copy-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
}

.babu88-copy-row input {
  width: 100%;
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid #c7ccd4;
  background: #f8f9fb;
  color: #1f2329;
  padding: 0 12px;
}

.babu88-table-wrap {
  overflow-x: auto;
}

.babu88-table {
  width: 100%;
  border-collapse: collapse;
}

.babu88-table th {
  background: #f1f3f6;
  color: #40454e;
  font-size: 12px;
  font-weight: 800;
  padding: 10px;
  border-bottom: 1px solid #d7dbe2;
  text-align: left;
}

.babu88-table td {
  color: #2b2f36;
  font-size: 13px;
  font-weight: 600;
  padding: 10px;
  border-bottom: 1px solid #eceff3;
}

.babu88-ticket-list {
  display: grid;
  gap: 10px;
}

.babu88-ticket-item {
  border: 1px solid #d4d8df;
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}

.babu88-ticket-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.babu88-ticket-title {
  margin: 0;
  color: #1f2329;
  font-size: 15px;
  font-weight: 700;
}

.babu88-ticket-sub {
  margin: 3px 0 0;
  color: #70757e;
  font-size: 12px;
}

.babu88-ticket-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.babu88-filter-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.babu88-filter-tab {
  min-height: 38px;
  border-radius: 999px;
  border: 1px solid #cbd0d8;
  background: #f5f6f8;
  color: #31353c;
  font-size: 12px;
  font-weight: 800;
  padding: 0 14px;
}

.babu88-filter-tab.active {
  background: #f3c300;
  color: #131313;
  border-color: #dbb000;
}

.babu88-kv-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.babu88-kv-box {
  border: 1px solid #d4d8df;
  border-radius: 10px;
  background: #fff;
  padding: 10px;
}

.babu88-kv-box span {
  display: block;
  color: #757a83;
  font-size: 11px;
  margin-bottom: 3px;
}

.babu88-kv-box strong {
  color: #1f2329;
  font-size: 14px;
}

.babu88-empty-box {
  border: 1px dashed #c8ced7;
  border-radius: 10px;
  background: #f9fafc;
  color: #646a73;
  padding: 18px;
  text-align: center;
}

.babu88-mobile-bottom-nav {
  display: none;
}

@media (max-width: 991px) {
  .babu88-mobile-app-strip {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10002;
    min-height: 38px;
    padding: 4px 8px;
    background: #eceff3;
    border-bottom: 1px solid #d8dce2;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .babu88-mobile-app-strip.is-hidden {
    display: none;
  }

  .babu88-mobile-app-close {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #31353c;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .babu88-mobile-app-content {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1 1 auto;
  }

  .babu88-mobile-app-icon {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    object-fit: cover;
    flex: 0 0 20px;
  }

  .babu88-mobile-app-text {
    min-width: 0;
    font-size: 12px;
    font-weight: 700;
    color: #1d2026;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .babu88-mobile-app-download-btn {
    height: 28px;
    border-radius: 4px;
    padding: 0 12px;
    background: #ffc107;
    border: 1px solid #dfaa00;
    color: #1c1d21;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex: 0 0 auto;
  }

  .babu88-mobile-app-strip+.babu88-header {
    top: 38px;
  }

  .babu88-mobile-app-strip.is-hidden+.babu88-header {
    top: 0;
  }

  .babu88-page,
  .babu88-home,
  .babu88-games,
  .babu88-deposit {
    padding-top: 108px;
    padding-bottom: 74px;
  }

  .babu88-mobile-app-strip.is-hidden~.babu88-page,
  .babu88-mobile-app-strip.is-hidden~.babu88-home,
  .babu88-mobile-app-strip.is-hidden~.babu88-games,
  .babu88-mobile-app-strip.is-hidden~.babu88-deposit,
  .babu88-mobile-app-strip.is-hidden~.babu88-user-shell {
    padding-top: 70px;
  }

  .babu88-header .topbar,
  .babu88-header .menubar {
    display: none;
  }

  .babu88-mobile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #efefef;
    height: 66px;
    padding: 0 10px;
    border-bottom: 1px solid #d9dade;
  }

  .babu88-mobile-head .left,
  .babu88-mobile-head .right {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .babu88-mobile-head .menu-btn {
    border: 0;
    background: transparent;
    font-size: 24px;
    color: #666;
  }

  .babu88-mobile-head img.logo {
    height: 40px;
  }

  .babu88-mobile-head .icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #2f3136;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
  }

  .babu88-locale-modal {
    width: min(96vw, 430px);
    padding: 14px;
  }

  .babu88-locale-head h4 {
    font-size: 22px;
  }

  .babu88-locale-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .babu88-currency-btn {
    min-height: 40px;
    font-size: 15px;
  }

  .babu88-currency-flag {
    width: 28px;
    height: 28px;
  }

  .babu88-lang-btn {
    min-height: 40px;
    font-size: 12px;
  }

  .babu88-lang-flag {
    width: 18px;
    height: 18px;
  }

  .babu88-mobile-overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: 0.25s ease;
    z-index: 10000;
  }

  .babu88-mobile-drawer {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 82%;
    max-width: 330px;
    height: 100vh;
    overflow-y: auto;
    background: #f2f2f2;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
    z-index: 10001;
    padding: 12px;
  }

  body.babu88-drawer-open .babu88-mobile-overlay {
    opacity: 1;
    pointer-events: all;
  }

  body.babu88-drawer-open .babu88-mobile-drawer {
    transform: translateX(0);
  }

  .babu88-mobile-drawer .menu-group-title {
    font-size: 15px;
    color: #7b7f86;
    margin: 14px 0 6px;
    font-weight: 700;
  }

  .babu88-mobile-drawer a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #414349;
    text-decoration: none;
    padding: 9px 6px;
    border-bottom: 1px solid #dcdde0;
    font-size: 14px;
    font-weight: 600;
  }

  .babu88-mobile-drawer a.active {
    color: #1f232a;
    background: rgba(243, 195, 0, 0.2);
    border-radius: 8px;
    border-bottom-color: transparent;
  }

  .babu88-mobile-drawer a.active i {
    color: #1f232a;
  }

  .babu88-mobile-drawer a i {
    color: #60636b;
  }

  .babu88-home-wrap,
  .babu88-games-wrap,
  .babu88-deposit-wrap {
    padding: 8px 6px 16px;
  }

  .babu88-side-logos {
    display: none;
  }

  .babu88-hero {
    border-radius: 10px;
    margin-bottom: 8px;
  }

  .babu88-games-hero {
    min-height: 240px;
  }

  .babu88-games-hero-content {
    padding: 16px;
  }

  .babu88-games-hero-content h1 {
    font-size: 34px;
  }

  .babu88-games-hero-content p {
    font-size: 24px;
  }

  .babu88-games-hero-content small {
    font-size: 15px;
  }

  .babu88-ticker {
    margin-bottom: 10px;
    padding: 8px;
  }

  .babu88-section-title {
    font-size: 26px;
  }

  .babu88-quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .babu88-quick-link {
    padding: 8px;
    border-radius: 10px;
  }

  .babu88-quick-icon {
    width: 34px;
    height: 34px;
    font-size: 18px;
  }

  .babu88-quick-link strong {
    font-size: 13px;
  }

  .babu88-quick-link small {
    font-size: 11px;
  }

  .babu88-hot-grid,
  .babu88-games-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .babu88-hot-card,
  .babu88-games-grid .game-card {
    border-radius: 10px;
    padding: 6px;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    max-width: 100%;
    overflow: visible !important;
  }

  .babu88-hot-grid .game-card-img,
  .babu88-games-grid .game-card-img,
  .game-item-box.game-card .game-card-img {
    border-radius: 8px;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    max-width: 100%;
  }

  .babu88-hot-card h3 {
    font-size: 13px;
  }

  .babu88-game-title {
    min-height: 34px;
    font-size: 14px;
  }

  .babu88-game-meta {
    font-size: 10px;
    letter-spacing: 0.06em;
  }

  .babu88-card-play {
    width: 44px;
    height: 44px;
    font-size: 22px;
  }

  .babu88-promo-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .babu88-activity-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .babu88-winners-list li {
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 8px 0;
  }

  .babu88-app {
    grid-template-columns: 1fr;
    padding: 12px 10px;
    border-radius: 10px;
  }

  .babu88-app h3 {
    font-size: 24px;
  }

  .babu88-app p {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .babu88-app-features {
    font-size: 13px;
  }

  .babu88-app .download-btn {
    min-height: 38px;
    font-size: 13px;
    padding: 0 12px;
    border-radius: 8px;
  }

  .babu88-app-showcase {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .babu88-app-tile {
    min-height: 90px;
    padding: 8px;
    border-radius: 8px;
  }

  .babu88-app-tile strong {
    font-size: 14px;
  }

  .babu88-section-sub {
    font-size: 12px;
  }

  .babu88-provider-list {
    gap: 6px;
    margin-bottom: 8px;
  }

  .babu88-provider-pill {
    min-height: 26px;
    font-size: 10px;
    padding: 0 8px;
  }

  .babu88-showcase-top {
    border-radius: 12px;
  }

  .babu88-showcase-split {
    grid-template-columns: 1fr;
  }

  .babu88-showcase-hero,
  .babu88-showcase-video {
    min-height: 190px;
  }

  .babu88-showcase-video iframe {
    min-height: 190px;
  }

  .babu88-showcase-top .slick-dots {
    left: 10px;
    bottom: 8px;
  }

  .babu88-showcase-top .slick-dots li,
  .babu88-showcase-top .slick-dots li button {
    width: 11px;
    height: 11px;
  }

  .babu88-showcase-score-row {
    margin-top: 10px;
    grid-template-columns: repeat(5, minmax(220px, 1fr));
    gap: 8px;
  }

  .babu88-showcase-score-head strong {
    font-size: 12px;
  }

  .babu88-showcase-score-card p {
    font-size: 12px;
  }

  .babu88-showcase-team {
    min-height: 36px;
  }

  .babu88-showcase-team span,
  .babu88-showcase-team b {
    font-size: 13px;
  }

  .babu88-showcase-scroll-track {
    height: 8px;
  }

  .babu88-double-promo {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .babu88-promo-slab {
    min-height: 160px;
    border-radius: 12px;
    padding: 14px;
  }

  .babu88-promo-slab h3 {
    font-size: 22px;
    margin-bottom: 6px;
  }

  .babu88-promo-slab p {
    font-size: 13px;
    margin-bottom: 10px;
    max-width: 100%;
  }

  .babu88-promo-slab a {
    min-height: 36px;
    font-size: 13px;
    padding: 0 12px;
  }

  .babu88-jackpot-board {
    border-radius: 12px;
    padding: 8px;
  }

  .babu88-jackpot-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    padding: 6px;
  }

  .babu88-jackpot-nav-item {
    min-height: 46px;
    font-size: 14px;
    gap: 5px;
  }

  .babu88-jackpot-nav-item i {
    font-size: 20px;
  }

  .babu88-jackpot-progress {
    margin-top: 10px;
    height: 12px;
  }

  .babu88-jackpot-wrapper {
    margin-top: 10px;
    border-radius: 10px;
  }

  .babu88-jackpot-bg-img {
    border-radius: 10px;
  }

  .babu88-jackpot-overlay {
    left: 2.6%;
    right: 2.6%;
    bottom: 6.2%;
    gap: 2.2%;
  }

  .babu88-jackpot-box {
    min-height: 52px;
    border-radius: 7px;
    border-width: 1px;
    padding: 5px 4px;
  }

  .babu88-jackpot-box p {
    font-size: 12px;
    margin-bottom: 2px;
  }

  .babu88-jackpot-box span {
    font-size: 18px;
  }

  .babu88-spin-wrap {
    grid-template-columns: 1fr;
    padding: 10px;
    border-radius: 10px;
  }

  .babu88-spin-wheel {
    width: 180px;
    height: 180px;
    justify-self: center;
  }

  .babu88-score-tabs {
    width: 100%;
    flex-wrap: wrap;
  }

  .babu88-score-tab {
    flex: 1;
    min-height: 30px;
    font-size: 11px;
    padding: 0 8px;
  }

  .babu88-score-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .babu88-video-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .babu88-video-grid iframe {
    min-height: 210px;
    border-radius: 10px;
  }

  .babu88-affiliate {
    grid-template-columns: 1fr;
    border-radius: 10px;
    padding: 10px;
    gap: 10px;
  }

  .babu88-affiliate p {
    font-size: 13px;
    margin-bottom: 10px;
  }

  .babu88-affiliate-copy {
    grid-template-columns: 1fr;
  }

  .babu88-affiliate-copy button {
    min-height: 38px;
  }

  .babu88-community-icons {
    grid-template-columns: 1fr;
  }

  .babu88-provider-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .babu88-api-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .babu88-ambassador-grid {
    grid-template-columns: 1fr;
  }

  .babu88-contact-box {
    padding: 10px;
    border-radius: 10px;
  }

  .babu88-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
  }

  .babu88-mobile-quick-menu {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    white-space: nowrap;
    padding: 10px 8px 8px;
    margin-bottom: 8px;
    background: #efefef;
    border-bottom: 1px solid #d8d8d8;
  }

  .babu88-mobile-quick-menu::-webkit-scrollbar {
    display: none;
  }

  .babu88-mobile-quick-item {
    min-width: 78px;
    height: 40px;
    border-radius: 999px;
    background: transparent;
    color: #16181d;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 700;
    flex: 0 0 auto;
  }

  .babu88-mobile-quick-item i {
    font-size: 15px;
    line-height: 1;
  }

  .babu88-mobile-quick-item.is-active {
    background: #f3c300;
    color: #121316;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.12);
  }

  .babu88-provider-row {
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    white-space: nowrap;
    padding-bottom: 4px;
  }

  .babu88-provider-row .babu88-chip {
    min-height: 36px;
    font-size: 12px;
    padding: 0 12px;
    flex: 0 0 auto;
  }

  .babu88-provider-row .babu88-provider-chip {
    justify-content: center;
    min-width: auto;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .babu88-provider-row .babu88-provider-name {
    display: none !important;
  }

  .babu88-provider-row .babu88-provider-count {
    display: none !important;
  }

  .babu88-provider-row .babu88-provider-logo,
  .babu88-provider-row .babu88-provider-logo--all {
    width: 62px !important;
    height: 46px !important;
    color: #000 !important;
  }

  .babu88-provider-row::-webkit-scrollbar {
    display: none;
  }

  .babu88-chip {
    min-height: 36px;
    font-size: 12px;
  }

  .babu88-games-tools {
    flex-direction: column;
    gap: 8px;
  }

  .babu88-games-search-form {
    width: 100%;
    display: block;
  }

  .babu88-select,
  .babu88-search {
    width: 100%;
    min-height: 40px;
    font-size: 14px;
  }

  .babu88-footer {
    margin-top: 12px;
    padding-top: 18px;
  }

  .babu88-footer-desc {
    font-size: 12px;
    line-height: 1.45;
  }

  .babu88-footer-trust span {
    font-size: 10px;
  }

  .babu88-footer-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .babu88-footer-nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .babu88-footer-meta {
    grid-template-columns: 1fr;
    margin-top: 14px;
    padding-top: 14px;
  }

  .babu88-footer-bottom .wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .babu88-footer-bottom p {
    font-size: 11px;
  }

  .babu88-footer-nav h5,
  .babu88-footer-card h5 {
    font-size: 13px;
  }

  .babu88-footer-nav a,
  .babu88-community-links a {
    font-size: 12px;
  }

  .babu88-deposit-shell {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .babu88-gateways {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .babu88-input {
    font-size: 18px;
  }

  .babu88-submit {
    font-size: 18px;
    min-height: 44px;
  }

  .babu88-mobile-only {
    display: block;
  }

  .babu88-auth-page {
    padding: 12px;
  }

  .babu88-auth-card {
    border-radius: 12px;
    padding: 14px;
  }

  .babu88-auth-card h1 {
    font-size: 22px;
  }

  .babu88-user-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .babu88-user-top.babu88-panel,
  .babu88-user-nav.babu88-panel,
  .babu88-user-hero-panel {
    padding: 10px;
  }

  .babu88-user-top-right {
    width: 100%;
    flex-wrap: wrap;
  }

  .babu88-user-layout,
  .babu88-account-shell {
    grid-template-columns: 1fr;
  }

  .babu88-user-shell {
    padding-top: 108px;
    padding-bottom: 74px;
  }

  .babu88-user-shell-content {
    padding: 0 6px 16px;
  }

  .babu88-user-content {
    padding: 0;
  }

  .babu88-user-stats-grid {
    grid-template-columns: 1fr;
  }

  .babu88-account-links {
    grid-template-columns: 1fr;
  }

  .babu88-content-title {
    font-size: 20px;
  }

  .babu88-form-row {
    grid-template-columns: 1fr;
  }

  .babu88-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .babu88-kv-grid {
    grid-template-columns: 1fr;
  }

  .babu88-mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9998;
    background: #2f3136;
    border-top: 1px solid #4a4d53;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    min-height: 58px;
  }

  .babu88-mobile-bottom-nav.babu88-mobile-bottom-nav--six {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .babu88-mobile-bottom-nav a {
    color: #cfd2d7;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
  }

  .babu88-mobile-bottom-nav a i {
    font-size: 18px;
  }

  .babu88-mobile-bottom-nav a.active {
    color: var(--babu88-yellow);
  }
}

@media (max-width: 575px) {
  .babu88-footer-nav-grid {
    grid-template-columns: 1fr;
  }

  .babu88-footer-desc {
    font-size: 13px;
  }
}

/* Home Design Refresh */
.babu88-home .babu88-home-wrap {
  padding-top: 16px;
  padding-bottom: 30px;
}

.babu88-home .babu88-ticker {
  border: 1px solid #2f3136;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(21, 24, 31, 0.12);
}

.babu88-home .babu88-quick-links {
  gap: 12px;
  margin-bottom: 20px;
}

.babu88-home .babu88-quick-link {
  border: 1px solid #e5e9f0;
  border-radius: 14px;
  background: linear-gradient(145deg, #ffffff 0%, #f7f9fc 100%);
  box-shadow: 0 8px 18px rgba(18, 24, 35, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.babu88-home .babu88-quick-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(18, 24, 35, 0.12);
}

.babu88-home .babu88-home-section {
  margin-bottom: 22px;
}

.babu88-home .babu88-home-section:not(.babu88-jackpot-board):not(.babu88-showcase):not(.babu88-double-promo) {
  background: #ffffff;
  border: 1px solid #e7ebf1;
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 10px 24px rgba(18, 24, 35, 0.07);
}

.babu88-home .babu88-home-section-head {
  margin-bottom: 14px;
}

.babu88-home .babu88-section-title {
  font-size: clamp(24px, 2.4vw, 34px);
  position: relative;
  padding-left: 14px;
}

.babu88-home .babu88-section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 70%;
  border-radius: 10px;
  background: linear-gradient(180deg, #f3c300 0%, #dca700 100%);
}

.babu88-home .babu88-home-section-head a {
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid #dde4ee;
  background: #f8fafc;
  color: #1d5fd2;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
}

.babu88-home .babu88-home-section-head a:hover {
  background: #eef4ff;
}

.babu88-home .babu88-hot-grid {
  gap: 10px;
}

.babu88-home .babu88-hot-card {
  border-radius: 14px;
  padding: 6px;
  background: transparent;
}

.babu88-home .babu88-hot-grid .game-card-img {
  border-radius: 14px;
}

/* Games page custom card layout: fixed 5 cards per row, each image 400x400 */
.babu88-games .babu88-games-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 5px !important;
}

.babu88-games .babu88-games-grid .game-card {
  border-radius: 14px;
  padding: 6px;
  background: transparent;
}

.babu88-games .babu88-games-grid .game-card-img {
  border-radius: 14px;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: none !important;
  aspect-ratio: 1 / 1;
  background: #0f1218;
  overflow: hidden;
}

.babu88-games .babu88-games-grid .game-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center;
}

@media (max-width: 767.98px) {
  .babu88-games .babu88-games-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }
}

.babu88-home .babu88-game-title {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.babu88-home .babu88-game-meta {
  margin-top: 4px;
  font-size: 10px;
  letter-spacing: 0.08em;
  opacity: 0.82;
}

.babu88-home .babu88-showcase-top {
  border-radius: 18px;
  border: 1px solid #dbc170;
  box-shadow: 0 14px 30px rgba(104, 74, 7, 0.2);
}

.babu88-home .babu88-showcase {
  background: #1f2228;
  border: 1px solid #343943;
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 12px 26px rgba(8, 10, 14, 0.4);
}

.babu88-home .babu88-showcase .babu88-section-title,
.babu88-home .babu88-showcase .babu88-section-sub {
  color: #ffffff;
}

.babu88-home .babu88-showcase-split {
  background: linear-gradient(120deg, #a37500 0%, #d2a300 45%, #915c00 100%);
}

.babu88-home .babu88-showcase-video {
  padding: 10px;
}

.babu88-home .babu88-showcase-video iframe {
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(8, 10, 14, 0.3);
}

.babu88-home .babu88-showcase-score-card {
  border: 1px solid #dedede;
  box-shadow: 0 8px 16px rgba(22, 27, 34, 0.1);
}

.babu88-home .babu88-double-promo {
  margin-top: 6px;
}

.babu88-home .babu88-promo-slab {
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 24px rgba(16, 18, 24, 0.2);
}

.babu88-home .babu88-promo-slab a {
  box-shadow: 0 8px 20px rgba(235, 183, 0, 0.35);
}

.babu88-home .babu88-spin-wrap,
.babu88-home .babu88-score-card,
.babu88-home .babu88-affiliate,
.babu88-home .babu88-stat-card,
.babu88-home .babu88-winners-card,
.babu88-home .babu88-promo-card {
  border: 1px solid #e5e9f0;
  box-shadow: 0 10px 22px rgba(15, 21, 31, 0.08);
}

.babu88-home .babu88-video-grid iframe {
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 23, 32, 0.14);
}

@media (max-width: 991px) {
  .babu88-home .babu88-home-wrap {
    padding-top: 10px;
  }

  .babu88-home .babu88-home-section:not(.babu88-jackpot-board):not(.babu88-showcase):not(.babu88-double-promo) {
    border-radius: 12px;
    padding: 10px;
  }

  .babu88-home .babu88-quick-links {
    gap: 8px;
    margin-bottom: 12px;
  }

  .babu88-home .babu88-quick-link {
    border-radius: 10px;
  }

  .babu88-home .babu88-section-title {
    padding-left: 10px;
  }

  .babu88-home .babu88-section-title::before {
    width: 4px;
  }

  .babu88-home .babu88-game-title {
    font-size: 16px;
  }
}

.babu88-announcement-popup-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  z-index: 1100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease;
}

.babu88-announcement-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.96);
  width: min(92vw, 560px);
  line-height: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  z-index: 1101;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease;
  box-shadow: none;
}

.babu88-announcement-popup img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

.babu88-announcement-popup-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #f3c300;
  color: #0f1218;
  font-size: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
}

.babu88-announcement-popup.is-open,
.babu88-announcement-popup-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.babu88-announcement-popup.is-open {
  transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 767.98px) {
  .babu88-announcement-popup {
    width: min(78vw, 320px);
    padding: 6px;
    border-radius: 12px;
  }

  .babu88-announcement-popup img {
    border-radius: 8px;
  }

  .babu88-announcement-popup-close {
    width: 28px;
    height: 28px;
    font-size: 16px;
    top: 0;
    right: 0;
  }
}


@media screen and (max-width: 768px) {

  .babu88-hot-grid .game-card-img,
  .babu88-games-grid .game-card-img,
  .game-item-box.game-card .game-card-img {
    display: block;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    height: auto !important;
    border: 0;
    box-shadow: none;
    background: transparent;
    transition: none;
  }

  .babu88-hot-card,
  .babu88-games-grid .game-card,
  .game-item-box.game-card {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .babu88-hot-card h3,
  .babu88-game-title {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-top: 0 !important;
  }
}


.mobile-balance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #f4f5f7;
  padding: 8px 10px;
  width: 100%;
  max-width: 370px;
  font-family: Arial, sans-serif;
}

.balance-left {
  width: 140px;
}

.user-name {
  font-size: 12px;
  font-weight: 600;
  color: #222;
  margin-bottom: 4px;
}

.balance-box {
  height: 30px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  font-size: 12px;
  color: #111;
}

.refresh-btn {
  border: 0;
  background: transparent;
  color: #ffc400;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  transition: opacity .2s ease;
}

.refresh-btn.is-loading {
  pointer-events: none;
  opacity: .7;
  animation: babu88-spin .8s linear infinite;
}

@keyframes babu88-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.balance-menu {
  display: flex;
  align-items: center;
  gap: 18px;
}

.menu-item {
  text-decoration: none;
  color: #222;
  text-align: center;
  font-size: 11px;
}

.icon-box {
  width: 36px;
  height: 36px;
  background: #1f2733;
  border-radius: 11px;
  border: 3px solid #ffcc00;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffcc00;
  font-size: 20px;
  font-weight: 700;
  margin: 0 auto 3px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
}

.menu-item small {
  display: block;
  font-size: 11px;
  line-height: 1;
}

@media (max-width: 480px) {
  .mobile-balance {
    max-width: 100%;
  }

  .balance-menu {
    gap: 14px;
  }
}
