/*
 * BOOM138 black-gold presentation layer.
 * This file intentionally contains visual overrides only; API and form hooks stay unchanged.
 */
:root {
  --boba-black: #050505;
  --boba-ink: #0d0d0d;
  --boba-panel: #14120d;
  --boba-panel-soft: #1d1910;
  --boba-gold: #ffd51f;
  --boba-gold-deep: #c48a00;
  --boba-gold-pale: #fff09b;
  --boba-line: rgba(255, 213, 31, 0.62);
  --boba-muted: #c8c2ae;
  --bg-theme-rgb: 255 213 31;
  --bg-body: 5 5 5;
  --bg-border: 87 68 7;
  --bg-section: 20 18 13;
  --bg-news: #ffd51f;
  --bg-input: 23 21 16;
  --bs-warning: #ffd51f;
  --bs-warning-rgb: 255, 213, 31;
  --bs-primary: #d9a500;
  --bs-primary-rgb: 217, 165, 0;
}

html {
  scroll-behavior: smooth;
}

body.theme-boba {
  min-height: 100vh;
  color: #f8f5e9;
  background:
    radial-gradient(
      circle at 50% 0,
      rgba(255, 211, 31, 0.12),
      transparent 28rem
    ),
    linear-gradient(90deg, rgba(255, 213, 31, 0.025) 1px, transparent 1px),
    linear-gradient(#050505, #0a0803 48rem, #050505);
  background-size:
    auto,
    52px 52px,
    auto;
}

body.theme-boba::before,
body.theme-boba::after {
  content: "";
  position: fixed;
  top: 72px;
  bottom: 0;
  width: min(8vw, 120px);
  z-index: 0;
  pointer-events: none;
  opacity: 0.5;
  background:
    linear-gradient(
        135deg,
        transparent 43%,
        rgba(255, 213, 31, 0.25) 44% 46%,
        transparent 47%
      )
      0 0/46px 46px,
    linear-gradient(
        45deg,
        transparent 43%,
        rgba(255, 213, 31, 0.12) 44% 46%,
        transparent 47%
      )
      0 0/46px 46px;
}

body.theme-boba::before {
  left: 0;
}
body.theme-boba::after {
  right: 0;
  transform: scaleX(-1);
}

.theme-boba .container {
  max-width: 1180px;
}
.theme-boba a {
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease,
    filter 0.2s ease;
}

/* Header */
.theme-boba .pgheader {
  height: 76px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 45%),
    linear-gradient(90deg, #030303, #161206 50%, #030303);
  border-top: 3px solid var(--boba-gold);
  border-bottom: 1px solid var(--boba-gold);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.7),
    0 1px 12px rgba(255, 213, 31, 0.12);
  z-index: 1032;
}

.theme-boba .pgheader::after {
  content: "";
  position: absolute;
  inset: auto 0 -7px;
  height: 7px;
  opacity: 0.5;
  background: repeating-linear-gradient(
    135deg,
    var(--boba-gold) 0 8px,
    #171100 8px 16px
  );
}

.theme-boba .pgheadermenu,
.theme-boba .pgheadermenu ul.menu {
  background: transparent;
}
.theme-boba .brand-link {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.theme-boba .brand-wordmark {
  color: var(--boba-gold);
  font-family: "Anton", sans-serif;
  font-size: 1.65rem;
  letter-spacing: 0.12em;
  text-shadow:
    0 2px #624500,
    0 0 14px rgba(255, 213, 31, 0.42);
}
.theme-boba .brand-link.has-image .brand-wordmark {
  display: none;
}
.theme-boba .brand-link:not(.has-image) .navbar-brand {
  display: none;
}
.theme-boba .pgheadermenu .navbar-brand {
  width: 190px;
  max-height: 58px;
  object-fit: contain;
  margin: 0 22px 0 0;
  filter: drop-shadow(0 0 7px rgba(255, 213, 31, 0.32));
}

.theme-boba .pgheadermenu ul.menu li.nav-item {
  margin: 0 1px;
  height: 72px;
}
.theme-boba .pgheadermenu ul.menu li.nav-item a {
  position: relative;
  height: 100%;
  padding: 0 13px;
  color: #d8d3c6;
}
.theme-boba .pgheadermenu ul.menu li.nav-item a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 0;
  height: 3px;
  transform: scaleX(0);
  background: var(--boba-gold);
  box-shadow: 0 0 12px var(--boba-gold);
  transition: transform 0.2s ease;
}
.theme-boba .pgheadermenu ul.menu li.nav-item a.active::after,
.theme-boba .pgheadermenu ul.menu li.nav-item a:hover::after {
  transform: scaleX(1);
}
.theme-boba .pgheadermenu ul.menu li.nav-item a.active,
.theme-boba .pgheadermenu ul.menu li.nav-item a:hover {
  color: var(--boba-gold);
}
.theme-boba .pgheadermenu ul.menu li.nav-item a span {
  letter-spacing: 0.04em;
  font-size: 0.78rem !important;
}

.theme-boba .btn-warning,
.theme-boba .pwa-btn-primary {
  color: #151000;
  border-color: #ffdf43;
  background: linear-gradient(
    180deg,
    #fff06c 0%,
    #ffd51f 48%,
    #c98d00 100%
  ) !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.7),
    0 3px 10px rgba(0, 0, 0, 0.45);
}
.theme-boba .btn-primary {
  color: #151000;
  border-color: var(--boba-gold);
  background: linear-gradient(180deg, #ffd91f, #aa7400) !important;
}
.theme-boba .btn-warning:hover,
.theme-boba .btn-primary:hover {
  color: #000;
  filter: brightness(1.12);
  transform: translateY(-1px);
}
.theme-boba .theme-pressed {
  animation: boba-press 0.26s ease;
}
@keyframes boba-press {
  50% {
    transform: translateY(1px) scale(0.97);
  }
}
.theme-boba .pgheader.is-scrolled {
  height: 66px;
  background-color: rgba(3, 3, 3, 0.96);
}

/* Hero and news strip */
.theme-boba .pgslider {
  margin-top: 76px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--boba-line);
  background:
    radial-gradient(ellipse at top, rgba(255, 211, 31, 0.22), transparent 53%),
    linear-gradient(180deg, #181204 0, #070707 82%);
  box-shadow: inset 0 -28px 80px #000;
}
.theme-boba #newsTicker {
  height: 42px;
  color: #eee8d8;
  border: 1px solid rgba(255, 213, 31, 0.42);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(255, 213, 31, 0.09), transparent 58%), #0b0a08;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.035),
    0 7px 18px rgba(0, 0, 0, 0.32);
}
.theme-boba #newsTicker::before,
.theme-boba #newsTicker::after {
  display: none;
}
.theme-boba #newsTicker > .bn-title {
  width: 178px !important;
  height: 40px;
  background: transparent !important;
}
.theme-boba #newsTicker > .bn-title > label {
  display: inline-flex !important;
  align-items: center;
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin-left: 0;
  padding: 0 19px;
  color: var(--boba-gold);
  background: linear-gradient(
    135deg,
    rgba(255, 213, 31, 0.13),
    rgba(255, 213, 31, 0.035)
  ) !important;
  border: 0;
  border-right: 1px solid rgba(255, 213, 31, 0.38);
  border-radius: 11px 0 0 11px;
  letter-spacing: 0.08em;
}
.theme-boba #newsTicker > .bn-title > label::before {
  content: "\f1ea";
  font-family: "Font Awesome 6 Pro";
  margin-right: 8px;
}
.theme-boba #newsTicker > ul {
  left: 178px !important;
  right: 12px;
  height: 40px;
  padding-left: 17px;
  background: transparent;
  border: 0;
}
.theme-boba #newsTicker > ul > li {
  height: 40px;
  line-height: 40px;
}
.theme-boba #newsTicker > ul > li > a {
  color: #eee8d8;
  font-weight: 650;
}
.theme-boba #newsTicker > ul > li > a span {
  margin-right: 12px !important;
  color: #b9a459 !important;
  font-size: 0.92em;
  font-weight: 500;
}

.theme-boba .pgslider .webslider,
.theme-boba #mainCarousel {
  width: 100%;
  aspect-ratio: 2.55 / 1;
  overflow: hidden;
  border: 2px solid var(--boba-gold);
  border-radius: 4px !important;
  background: #050505;
  box-shadow:
    0 0 0 4px rgba(0, 0, 0, 0.72),
    0 0 24px rgba(255, 213, 31, 0.22);
}
.theme-boba .boba-hero-grid {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}
.theme-boba .boba-quick-panel {
  display: flex;
  flex-direction: column;
  padding: 12px;
  border: 1px solid var(--boba-gold);
  border-radius: 5px;
  background:
    linear-gradient(145deg, rgba(255, 213, 31, 0.12), transparent 36%), #090806;
  box-shadow:
    inset 0 0 0 3px #050505,
    0 8px 22px rgba(0, 0, 0, 0.55);
}
.theme-boba .boba-panel-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: -12px -12px 10px;
  padding: 11px 14px;
  color: #171100;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #ffe65d, #dca300);
}
.theme-boba .boba-quick-panel nav {
  display: grid;
  gap: 7px;
}
.theme-boba .boba-quick-panel nav a {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 39px;
  padding: 7px 12px;
  color: #eee9d8;
  text-decoration: none;
  border: 1px solid rgba(255, 213, 31, 0.68);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255, 213, 31, 0.08), transparent), #070707;
}
.theme-boba .boba-quick-panel nav a i {
  width: 19px;
  color: var(--boba-gold);
  text-align: center;
}
.theme-boba .boba-quick-panel nav a:hover {
  color: #161000;
  background: var(--boba-gold);
  transform: translateX(3px);
}
.theme-boba .boba-quick-panel nav a:hover i {
  color: #161000;
}
.theme-boba .boba-register-cta {
  width: 100%;
  margin-top: 11px;
  border-radius: 4px;
  font-weight: 900;
}
.theme-boba .boba-service-mini {
  display: grid;
  gap: 7px;
  margin-top: 12px;
  padding: 11px;
  color: #ddd6c3;
  border-top: 1px solid rgba(255, 213, 31, 0.25);
  font-size: 0.78rem;
}
.theme-boba .boba-service-mini strong {
  color: var(--boba-gold);
  font-size: 0.86rem;
}
.theme-boba .boba-service-mini span {
  display: flex;
  justify-content: space-between;
}
.theme-boba .boba-service-mini b {
  color: #fff;
}
.theme-boba .boba-hero-main {
  min-width: 0;
}
.theme-boba .boba-hero-main .webslider {
  margin-top: 0 !important;
}
.theme-boba .webslider .swiper-wrapper,
.theme-boba .webslider .swiper-slide {
  height: 100%;
}
.theme-boba .boba-hero-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 14px;
}
.theme-boba .boba-hero-actions a {
	position: relative;
	isolation: isolate;
	overflow: hidden;
  display: flex;
  align-items: center;
	gap: 11px;
	min-width: 0;
	min-height: 76px;
	padding: 11px 12px;
  color: #fff;
  text-decoration: none;
	border: 1px solid rgba(255, 213, 31, 0.56);
	border-radius: 12px;
  background:
		radial-gradient(circle at 12% 20%, rgba(255, 224, 82, .18), transparent 38%),
		linear-gradient(145deg, rgba(255, 213, 31, .12), transparent 58%),
		#0a0906;
	box-shadow: inset 0 1px rgba(255,255,255,.055), 0 9px 20px rgba(0,0,0,.34);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.theme-boba .boba-hero-actions a::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -65%;
	left: -30%;
	width: 24%;
	height: 230%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
	transform: rotate(20deg) translateX(-220%);
	transition: transform .65s ease;
}
.theme-boba .boba-hero-actions a::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--boba-gold), transparent);
	opacity: .7;
}
.theme-boba .boba-hero-actions a i {
	flex: 0 0 44px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
  color: var(--boba-gold);
	font-size: 1.2rem;
	border: 1px solid rgba(255,213,31,.42);
	border-radius: 11px;
	background: linear-gradient(145deg, rgba(255,213,31,.18), rgba(255,213,31,.035));
	box-shadow: inset 0 1px rgba(255,255,255,.06), 0 5px 12px rgba(0,0,0,.3);
	animation: boba-action-glow 3.4s ease-in-out infinite;
	transition: color .22s ease, background .22s ease, transform .22s ease;
}
.theme-boba .boba-hero-actions a:nth-child(2) > i { animation-delay: .45s; }
.theme-boba .boba-hero-actions a:nth-child(3) > i { animation-delay: .9s; }
.theme-boba .boba-hero-action-copy { min-width: 0; line-height: 1.2; }
.theme-boba .boba-hero-action-copy strong {
	display: block;
	overflow: hidden;
	font-size: .9rem;
	font-weight: 800;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.theme-boba .boba-hero-action-copy small {
	display: block;
	overflow: hidden;
	margin-top: 4px;
	color: #aaa38f;
	font-size: .61rem;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.theme-boba .boba-hero-action-cta {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-left: auto;
	padding: 5px 8px;
	color: #191200;
	font-size: .59rem;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffe65d, #dca300);
	box-shadow: inset 0 1px rgba(255,255,255,.55);
}
.theme-boba .boba-hero-actions a .boba-hero-action-cta i {
	flex: none;
	display: inline;
	width: auto;
	height: auto;
	color: inherit;
	font-size: .56rem;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	animation: none;
}
.theme-boba .boba-hero-actions a:hover {
	color: #fff;
	border-color: #ffe56d;
	background:
		radial-gradient(circle at 12% 20%, rgba(255,224,82,.29), transparent 42%),
		linear-gradient(145deg, rgba(255,213,31,.18), transparent 58%),
		#100d06;
	box-shadow: inset 0 1px rgba(255,255,255,.08), 0 13px 28px rgba(0,0,0,.48), 0 0 0 2px rgba(255,213,31,.08);
	transform: translateY(-3px);
}
.theme-boba .boba-hero-actions a:hover::before { transform: rotate(20deg) translateX(650%); }
.theme-boba .boba-hero-actions a:hover > i { color: #fff1a5; background: rgba(255,213,31,.2); transform: scale(1.06) rotate(-3deg); }
.theme-boba .boba-hero-actions a:hover .boba-hero-action-cta i { color: inherit; background: none; transform: translateX(2px); }
.theme-boba .boba-hero-actions a:focus-visible { outline: 2px solid #fff09b; outline-offset: 3px; }
@keyframes boba-action-glow {
	0%, 100% { box-shadow: inset 0 1px rgba(255,255,255,.06), 0 5px 12px rgba(0,0,0,.3), 0 0 0 0 rgba(255,213,31,0); }
	50% { box-shadow: inset 0 1px rgba(255,255,255,.1), 0 5px 12px rgba(0,0,0,.3), 0 0 15px rgba(255,213,31,.18); }
}
.theme-boba .pgslider .webslider .swiper-slide img,
.theme-boba #mainCarousel .carousel-inner {
  width: 100%;
  height: 100%;
  border-radius: 2px !important;
}
.theme-boba .pgslider .webslider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.theme-boba #mainCarousel .carousel-caption {
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 20px 12px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.82));
}
.theme-boba #mainCarousel .carousel-indicators [data-bs-target] {
  width: 9px;
  height: 9px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #fff;
}
.theme-boba #mainCarousel .carousel-indicators .active {
  background: var(--boba-gold);
  border-color: var(--boba-gold);
}

/* Main content */
.theme-boba .pgcontent {
  position: relative;
  z-index: 1;
}
.theme-boba .boba-home-content {
  margin-top: 8px !important;
}
.theme-boba .boba-section-intro {
  margin-top: 28px;
}
.theme-boba .pgcontent h5,
.theme-boba .pgabout h2 {
  position: relative;
  padding: 11px 15px;
  color: #fff;
  border-left: 4px solid var(--boba-gold);
  background: linear-gradient(90deg, rgba(255, 213, 31, 0.16), transparent 75%);
  letter-spacing: 0.04em;
}
.theme-boba .pgcontent h5 i,
.theme-boba .pgabout h2 i {
  color: var(--boba-gold) !important;
}
.theme-boba .pgcontent p,
.theme-boba .pgabout p {
  color: #d8d4c8;
}

.theme-boba .bg-title-product {
  min-height: 104px;
  padding: 10px;
  color: #fff;
  border: 1px solid var(--boba-gold);
  border-radius: 5px;
  background:
    linear-gradient(135deg, rgba(255, 213, 31, 0.14), transparent 50%), #0a0a09;
  box-shadow:
    inset 0 0 0 2px rgba(255, 213, 31, 0.06),
    0 5px 16px rgba(0, 0, 0, 0.45);
}
.theme-boba .bg-title-product:hover,
.theme-boba .bg-title-product.selected {
  transform: translateY(-3px);
  border-color: #fff09b;
  box-shadow:
    0 0 0 2px #050505,
    0 0 0 3px var(--boba-gold),
    0 10px 24px rgba(0, 0, 0, 0.6);
}
.theme-boba .bg-title-product .popprovimg {
  border: 1px solid rgba(255, 213, 31, 0.75);
  border-radius: 3px;
  background: linear-gradient(#1e190b, #050505);
}
.theme-boba .starrate::before {
  color: var(--boba-gold);
}

.theme-boba .bg-title-game {
  border: 1px solid rgba(255, 213, 31, 0.78);
  border-radius: 5px;
  overflow: hidden;
  background: #0a0906;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.5);
}
.theme-boba .bg-title-game:hover {
  transform: translateY(-4px);
  box-shadow:
    0 0 0 2px rgba(255, 213, 31, 0.22),
    0 12px 25px rgba(0, 0, 0, 0.7);
}
.theme-boba .bg-title-game .game-info {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.96));
}

.theme-boba .swiper-pagination-bullet {
  background: #8f7a2d !important;
  opacity: 1;
}
.theme-boba .swiper-pagination-bullet-active {
  background: var(--boba-gold) !important;
  box-shadow: 0 0 8px var(--boba-gold);
}

.theme-boba .card-custom,
.theme-boba .pgcontent3 .card {
  color: #fff;
  border: 1px solid var(--boba-line);
  border-radius: 6px;
  background:
    linear-gradient(145deg, rgba(255, 213, 31, 0.13), transparent 44%),
    linear-gradient(180deg, #17140c, #090909);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.06),
    0 8px 20px rgba(0, 0, 0, 0.45);
}
.theme-boba .card-custom p {
  color: #ddd7c8;
}
.theme-boba .card-title-custom {
  color: var(--boba-gold);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 213, 31, 0.14),
    transparent
  );
  box-shadow: none;
}
.theme-boba .logo-bulat {
  border-color: var(--boba-gold);
  background: radial-gradient(circle at 30% 30%, #fff6bb, #d4a300 55%, #4b3000);
}
.theme-boba .lotteryresult {
  padding-bottom: 4px !important;
}
.theme-boba .lotteryresult .swiper-wrapper {
  align-items: stretch;
}
.theme-boba .lotteryresult .swiper-slide {
  height: auto;
}
.theme-boba .boba-lottery-card {
  height: 100%;
  min-height: 132px;
  padding: 10px;
  color: #f7f2e2;
  cursor: pointer;
  border: 1px solid rgba(255, 213, 31, 0.65);
  border-radius: 6px;
  background:
    linear-gradient(145deg, rgba(255, 213, 31, 0.12), transparent 42%), #0a0907;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.04),
    0 8px 18px rgba(0, 0, 0, 0.36);
  transition:
    border-color 0.2s ease,
    transform 0.2s ease,
    background 0.2s ease;
}
.theme-boba .boba-lottery-card:hover {
  transform: translateY(-2px);
  border-color: var(--boba-gold-pale);
  background:
    linear-gradient(145deg, rgba(255, 213, 31, 0.18), transparent 46%), #0d0b07;
}
.theme-boba .boba-lottery-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.theme-boba .boba-lottery-logo {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 4px;
  border: 1px solid rgba(255, 213, 31, 0.65);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #3c3216, #070706 70%);
}
.theme-boba .boba-lottery-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.theme-boba .boba-lottery-copy {
  min-width: 0;
}
.theme-boba .boba-lottery-copy h6 {
  overflow: hidden;
  margin: 0 0 4px;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.theme-boba .boba-lottery-copy span,
.theme-boba .boba-lottery-date {
  color: #a9a28f;
  font-size: 0.58rem;
}
.theme-boba .boba-lottery-date {
  margin: 8px 0 7px;
  padding-top: 6px;
  border-top: 1px solid rgba(255, 213, 31, 0.14);
}
.theme-boba .boba-lottery-result .lottery-container {
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 4px;
}
.theme-boba .boba-lottery-result .lottery-ball {
  width: 23px;
  height: 23px;
  font-size: 0.62rem;
  border: 1px solid #5e532e;
  background: radial-gradient(
    circle at 32% 28%,
    #655a38,
    #242116 55%,
    #080807 100%
  );
  box-shadow:
    inset 1px 1px 2px rgba(255, 255, 255, 0.13),
    0 2px 5px rgba(0, 0, 0, 0.45);
}
.theme-boba .pgcontent3 {
  background: linear-gradient(180deg, #18150e, #090909);
  border-block: 1px solid rgba(255, 213, 31, 0.3);
}
.theme-boba .progress {
  background: #29251b;
  border: 1px solid rgba(255, 213, 31, 0.18);
}
.theme-boba .progress-bar {
  color: #171100 !important;
  font-weight: 700;
  background-color: var(--boba-gold) !important;
}

/* Secondary pages, forms and tables */
.theme-boba .headcontent {
  border-bottom: 1px solid var(--boba-gold);
  background: radial-gradient(circle at center, #3a2a00, #080808 70%);
}
.theme-boba .headcontent::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(transparent 52%, rgba(0, 0, 0, 0.92));
}
.theme-boba .headcontent .titles,
.theme-boba .headcontent .subtitles {
  z-index: 1;
}
.theme-boba .nav-pills .nav-link {
  color: #eee7d3;
  border: 1px solid rgba(255, 213, 31, 0.45);
  background: #0b0a07;
}
.theme-boba .nav-pills .nav-link.active,
.theme-boba .nav-pills .nav-link:hover {
  color: #141000;
  border-color: var(--boba-gold);
  background: var(--boba-gold);
}

.theme-boba .table,
.theme-boba .table-bluegold {
  --bs-table-bg: #11100c;
  --bs-table-color: #eee4c8;
  --bs-table-striped-bg: rgba(255, 213, 31, 0.045);
  --bs-table-striped-color: #f3e8c7;
  --bs-table-active-bg: rgba(255, 213, 31, 0.13);
  --bs-table-active-color: #fff8e8;
  --bs-table-hover-bg: rgba(255, 213, 31, 0.1);
  --bs-table-hover-color: #fff8e8;
  color: var(--bs-table-color);
  border: 1px solid rgba(255, 213, 31, 0.35);
  background: #0d0c09;
}
.theme-boba .table > tbody > tr > *,
.theme-boba .table-bluegold > tbody > tr > * {
  color: var(--bs-table-color);
  background-color: var(--bs-table-bg);
}
.theme-boba .table-striped > tbody > tr:nth-of-type(odd) > * {
  color: var(--bs-table-striped-color);
}
.theme-boba .table-hover > tbody > tr:hover > * {
  color: var(--bs-table-hover-color);
}
.theme-boba .table > thead {
  background: linear-gradient(#3a2b00, #171100);
}
.theme-boba .table > thead > tr > th {
  color: var(--boba-gold-pale);
  border-color: rgba(255, 213, 31, 0.28);
  background: transparent !important;
}

/* Lottery result pagination */
.theme-boba #cat12content .card-footer {
  padding: 0;
  border: 0;
  background: #080807;
}
.theme-boba #lastresultPages {
  padding: 16px 10px 5px;
}
.theme-boba .paginationjs.paginationjs-theme-bluegold {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  color: #d7d1c1;
  font-family: inherit;
  font-size: 0.78rem;
  line-height: 1.2;
}
.theme-boba .paginationjs.paginationjs-theme-bluegold .paginationjs-nav,
.theme-boba .paginationjs.paginationjs-theme-bluegold .paginationjs-pages,
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-size-changer,
.theme-boba .paginationjs.paginationjs-theme-bluegold .paginationjs-go-input,
.theme-boba .paginationjs.paginationjs-theme-bluegold .paginationjs-go-button {
  float: none !important;
  margin: 0 !important;
}
.theme-boba .paginationjs.paginationjs-theme-bluegold .paginationjs-nav {
  width: 100%;
  height: auto;
  margin-bottom: 3px !important;
  color: #aaa390;
  font-size: 0.75rem;
  line-height: 1.35;
  text-align: center;
}
.theme-boba .paginationjs.paginationjs-theme-bluegold .paginationjs-pages ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
}
.theme-boba .paginationjs.paginationjs-theme-bluegold .paginationjs-pages li {
  min-width: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-pages
  li
  > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  color: #d8d2c1;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  border: 1px solid rgba(255, 213, 31, 0.28);
  border-radius: 8px;
  background: #0d0c09;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
  transition:
    color 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    transform 0.18s ease;
}
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-pages
  li
  > a:hover {
  color: var(--boba-gold);
  border-color: rgba(255, 213, 31, 0.68);
  background: #171307;
  transform: translateY(-1px);
}
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-pages
  li.active
  > a {
  color: #171100;
  border-color: #ffe45b;
  background: linear-gradient(180deg, #ffe765, #dba100);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.55),
    0 4px 10px rgba(0, 0, 0, 0.28);
  cursor: default;
  transform: none;
}
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-pages
  li.active
  > a::after {
  display: none;
}
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-pages
  li.disabled
  > a {
  color: #aaa390;
  border-color: rgba(255, 213, 31, 0.16);
  background: #0a0908;
  opacity: 0.78;
  transform: none;
}
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-size-changer
  > select,
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-go-input
  > input[type="text"],
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-go-button
  > input[type="button"] {
  height: 36px;
  padding: 0 11px;
  color: #e8e2d2;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 650;
  border: 1px solid rgba(255, 213, 31, 0.34);
  border-radius: 8px;
  outline: 0;
  background: #0d0c09;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-size-changer
  > select {
  min-width: 96px;
}
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-size-changer
  > select
  option {
  color: #eee8d8;
  background: #0d0c09;
}
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-size-changer
  > select:focus,
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-go-input
  > input[type="text"]:focus {
  border-color: var(--boba-gold);
  box-shadow: 0 0 0 3px rgba(255, 213, 31, 0.1);
}
.theme-boba
  .paginationjs.paginationjs-theme-bluegold
  .paginationjs-go-button
  > input[type="button"] {
  color: #171100;
  border-color: #ffe45b;
  background: linear-gradient(180deg, #ffe765, #dba100);
}

.theme-boba .bg-input,
.theme-boba .form-control,
.theme-boba .form-select,
.theme-boba .input-group-text {
  color: #fff;
  border-color: rgba(255, 213, 31, 0.52);
  background-color: #11100c;
}
.theme-boba .form-control:focus,
.theme-boba .form-select:focus {
  border-color: var(--boba-gold);
  box-shadow: 0 0 0 0.2rem rgba(255, 213, 31, 0.13);
  background-color: #18150c;
}
.theme-boba .form-control::placeholder {
  color: #8d887b;
}
.theme-boba .text-secondary {
  color: #aaa38f !important;
}
.theme-boba #LotteryLastResult .modal-header .text-dark {
  color: #bdb6a3 !important;
}

.theme-boba .modal-backdrop.show {
  opacity: 0.82;
}
.theme-boba .modal-content {
  overflow: hidden;
  color: #f7f3e8;
  border: 1px solid var(--boba-gold) !important;
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 213, 31, 0.12), transparent 40%), #0d0c09 !important;
  box-shadow:
    0 0 0 5px rgba(0, 0, 0, 0.7),
    0 0 35px rgba(255, 213, 31, 0.2);
}
.theme-boba .modal-header {
  border-bottom: 1px solid rgba(255, 213, 31, 0.28) !important;
  background: linear-gradient(180deg, #211b08, #0e0d09) !important;
}
.theme-boba .modal-footer {
  border-top-color: rgba(255, 213, 31, 0.25) !important;
}
.theme-boba .modal-title {
  color: var(--boba-gold) !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.theme-boba .btn-close {
  filter: invert(1) sepia(1) saturate(5);
}
.theme-boba .pwa-modal {
  border: 1px solid var(--boba-gold);
  background: #0d0c09;
  box-shadow: 0 0 40px rgba(255, 213, 31, 0.22);
}
.theme-boba .pwa-title {
  color: var(--boba-gold) !important;
}

.theme-boba .pgregister {
  background: radial-gradient(circle at 70% 40%, #3d2c00, #050505 55%);
}
.theme-boba .pgregister > .row > div:first-child {
  border-right: 1px solid var(--boba-gold);
  background: rgba(8, 8, 7, 0.95) !important;
  box-shadow: 12px 0 40px rgba(0, 0, 0, 0.55);
}

/* Footer content is intentionally omitted; retain only the mobile navigation. */
.theme-boba .pgabout {
  position: relative;
  z-index: 1;
  background: #080807;
}
.theme-boba .pgabout > .container.p-3 {
  border-color: rgba(255, 213, 31, 0.5) !important;
  border-radius: 5px !important;
  background: #0c0b08 !important;
}
.theme-boba .boba-copyright {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 3px;
	place-items: center;
	min-height: 72px;
	padding: 14px 12px;
	color: #f1ecdf;
	font-size: .76rem;
	text-align: center;
	border-top: 1px solid rgba(255,213,31,.48);
	background: linear-gradient(180deg, #121008, #090908);
}
.theme-boba .boba-copyright small { color: #777d89; font-size: .7rem; }
.theme-boba .boba-floating-chat {
	position: fixed;
	right: 24px;
	bottom: 28px;
	z-index: 1051;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	color: #171000;
	text-decoration: none;
	border: 1px solid #fff09a;
	border-radius: 50%;
	background: linear-gradient(145deg, #ffe85e 0%, #ffd51f 50%, #d99a00 100%);
	box-shadow: inset 0 1px rgba(255,255,255,.75), 0 8px 22px rgba(0,0,0,.48), 0 0 0 0 rgba(255,213,31,.36);
	animation: boba-chat-float 2.6s ease-in-out infinite, boba-chat-pulse 2.6s ease-out infinite;
	transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.theme-boba .boba-floating-chat::before {
	content: "";
	position: absolute;
	inset: 5px;
	border: 1px solid rgba(25,18,0,.16);
	border-radius: inherit;
}
.theme-boba .boba-floating-chat i { position: relative; z-index: 1; font-size: 1.22rem; }
.theme-boba .boba-floating-chat span {
	position: absolute;
	right: calc(100% + 10px);
	padding: 6px 10px;
	color: #f6f1e2;
	font-size: .68rem;
	font-weight: 700;
	white-space: nowrap;
	border: 1px solid rgba(255,213,31,.3);
	border-radius: 7px;
	background: rgba(8,8,7,.94);
	box-shadow: 0 6px 16px rgba(0,0,0,.35);
	opacity: 0;
	transform: translateX(5px);
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
}
.theme-boba .boba-floating-chat:hover {
	color: #080600;
	filter: brightness(1.08);
	transform: translateY(-3px) scale(1.05);
	box-shadow: inset 0 1px rgba(255,255,255,.8), 0 11px 26px rgba(0,0,0,.55), 0 0 0 7px rgba(255,213,31,.12);
}
.theme-boba .boba-floating-chat:hover span,
.theme-boba .boba-floating-chat:focus-visible span { opacity: 1; transform: translateX(0); }
.theme-boba .boba-floating-chat:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@keyframes boba-chat-float {
	0%, 100% { margin-bottom: 0; }
	50% { margin-bottom: 7px; }
}
@keyframes boba-chat-pulse {
	0%, 45% { box-shadow: inset 0 1px rgba(255,255,255,.75), 0 8px 22px rgba(0,0,0,.48), 0 0 0 0 rgba(255,213,31,.32); }
	80%, 100% { box-shadow: inset 0 1px rgba(255,255,255,.75), 0 8px 22px rgba(0,0,0,.48), 0 0 0 12px rgba(255,213,31,0); }
}
.theme-boba .footer-bar {
  border-top: 1px solid var(--boba-gold);
  background: rgba(5, 5, 5, 0.96);
  box-shadow: 0 -7px 20px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(10px);
}
.theme-boba .footer-bar a.active-nav,
.theme-boba .footer-bar a:hover {
  color: #171100;
}
.theme-boba .footer-bar a.active-nav i,
.theme-boba .footer-bar a.active-nav span,
.theme-boba .footer-bar a:hover i,
.theme-boba .footer-bar a:hover span {
  color: #171100 !important;
}

/* Subtle entry motion, added only after JS initialises to avoid hiding content without JS. */
.theme-boba.theme-motion .pgcontent .row,
.theme-boba.theme-motion .pgcontent3 .card,
.theme-boba.theme-motion .pgabout > .container {
  animation: boba-rise 0.55s both;
}
@keyframes boba-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .theme-boba *,
  .theme-boba *::before,
  .theme-boba *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 991.98px) {
  body.theme-boba::before,
  body.theme-boba::after {
    display: none;
  }
  .theme-boba .pgheadermenu .navbar-brand {
    width: 150px;
    margin: 0;
  }
  .theme-boba .pgheadermenu .offcanvas {
    background: #080806;
    border-right: 1px solid var(--boba-gold);
  }
  .theme-boba .pgheader .container nav .offcanvas-body {
    background: linear-gradient(180deg, #181307, #050505);
  }
  .theme-boba .pgheadermenu ul.menu li.nav-item {
    height: 52px;
    border-bottom: 1px solid rgba(255, 213, 31, 0.14);
  }
  .theme-boba .pgheadermenu ul.menu li.nav-item a {
    padding: 0 18px;
  }
  .theme-boba .pgheadermenu ul.menu li.nav-item a::after {
    left: 0;
    top: 8px;
    bottom: 8px;
    right: auto;
    width: 3px;
    height: auto;
    transform: scaleY(0);
  }
  .theme-boba .pgheadermenu ul.menu li.nav-item a.active::after,
  .theme-boba .pgheadermenu ul.menu li.nav-item a:hover::after {
    transform: scaleY(1);
  }
  .theme-boba .boba-hero-grid {
    grid-template-columns: 220px minmax(0, 1fr);
  }
  .theme-boba .boba-quick-panel {
    padding: 9px;
  }
  .theme-boba .boba-panel-title {
    margin: -9px -9px 8px;
  }
  .theme-boba .boba-quick-panel nav {
    gap: 5px;
  }
  .theme-boba .boba-quick-panel nav a {
    min-height: 34px;
    font-size: 0.82rem;
  }
}

@media (max-width: 767.98px) {
  .theme-boba .pgheader {
    height: 58px !important;
  }
  .theme-boba .pgslider {
    margin-top: 58px;
    padding-bottom: 12px;
  }
  .theme-boba .pgheadermenu .navbar-brand {
    max-width: 142px;
    max-height: 42px;
  }
  .theme-boba .brand-wordmark {
    font-size: 1.2rem;
    letter-spacing: 0.09em;
  }
  .theme-boba #newsTicker {
    height: 36px;
    border-radius: 10px;
  }
  .theme-boba #newsTicker > .bn-title {
    width: 42px !important;
    height: 34px;
  }
  .theme-boba #newsTicker > .bn-title::before {
    content: "\f1ea";
    display: grid;
    place-items: center;
    width: 42px;
    height: 34px;
    color: var(--boba-gold);
    font-family: "Font Awesome 6 Pro";
    font-size: 0.75rem;
    border-right: 1px solid rgba(255, 213, 31, 0.34);
    background: rgba(255, 213, 31, 0.08);
  }
  .theme-boba #newsTicker > .bn-title > label {
    display: none !important;
  }
  .theme-boba #newsTicker > ul {
    left: 42px !important;
    right: 8px;
    height: 34px;
    padding-left: 11px;
  }
  .theme-boba #newsTicker > ul > li {
    height: 34px;
    line-height: 34px;
    font-size: 0.72rem;
  }
  .theme-boba #newsTicker > ul > li > a span {
    display: none !important;
  }
  .theme-boba .pgslider .webslider,
  .theme-boba #mainCarousel {
    border-width: 1px;
    border-radius: 0 !important;
    box-shadow: none;
  }
  .theme-boba .bg-title-product {
    min-height: 76px;
  }
  .theme-boba .pgcontent h5,
  .theme-boba .pgabout h2 {
    padding: 9px 10px;
  }
	.theme-boba .boba-floating-chat { right: 14px; bottom: 76px; width: 48px; height: 48px; }
	.theme-boba .boba-floating-chat span { display: none; }
	.theme-boba .boba-copyright { min-height: 112px; padding: 14px 12px 72px; }
  .theme-boba .boba-hero-grid {
    display: block;
    margin-top: 5px !important;
  }
  .theme-boba .boba-quick-panel {
    display: none;
  }
	.theme-boba .boba-hero-actions { gap: 7px; margin-top: 9px; }
	.theme-boba .boba-hero-actions a {
		justify-content: center;
		gap: 7px;
		min-height: 58px;
		padding: 8px 6px;
		border-radius: 9px;
	}
	.theme-boba .boba-hero-actions a > i {
		flex-basis: 32px;
		width: 32px;
		height: 32px;
		font-size: .9rem;
		border-radius: 8px;
	}
	.theme-boba .boba-hero-action-copy strong { font-size: .68rem; }
	.theme-boba .boba-hero-action-copy small,
	.theme-boba .boba-hero-action-cta { display: none; }
}

@media (max-width: 575.98px) {
  .theme-boba .pgslider > .container {
    padding-inline: 0;
  }
  .theme-boba #mainCarousel {
    margin-top: 5px !important;
  }
  .theme-boba .bg-title-product {
    padding: 7px;
  }
  .theme-boba .bg-title-product .popprovimg {
    max-width: 48px !important;
    max-height: 48px !important;
  }
  .theme-boba .pgregister > .row > div:first-child {
    border-right: 0;
  }
  .theme-boba .modal-dialog {
    margin: 0.75rem;
  }
}

/* Shared two-column shell, matching the reference layout on every public page. */
.theme-boba .boba-global-news {
  position: relative;
  z-index: 3;
  margin-top: 86px;
  padding-top: 10px;
  background: transparent;
}
.theme-boba .boba-global-news .container {
  padding-inline: 14px;
}
.theme-boba .boba-site-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding-top: 10px;
  padding-bottom: 24px;
}
.theme-boba .boba-site-sidebar {
  position: sticky;
  top: 86px;
  display: grid;
  gap: 14px;
  min-width: 0;
}
.theme-boba .boba-side-nav {
  display: grid;
  gap: 7px;
}
.theme-boba .boba-side-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 43px;
  padding: 8px 15px;
  color: #f1ead6;
  text-decoration: none;
  border: 2px solid var(--boba-gold);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255, 213, 31, 0.08), transparent 70%), #080806;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.85);
}
.theme-boba .boba-side-nav a i {
  width: 19px;
  color: var(--boba-gold);
  text-align: center;
}
.theme-boba .boba-side-nav a:hover,
.theme-boba .boba-side-nav a.active {
  color: #171100;
  background: linear-gradient(180deg, #ffe868, #e0a700);
  transform: none;
  box-shadow: 0 0 15px rgba(255, 213, 31, 0.3);
}
.theme-boba .boba-side-nav a:hover i,
.theme-boba .boba-side-nav a.active i {
  color: #171100;
}
.theme-boba .boba-side-register {
  width: 100%;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.06em;
}
.theme-boba .boba-side-card {
  overflow: hidden;
  padding: 11px;
  color: #080704;
  border: 1px solid #ffe05a;
  border-radius: 5px 24px 5px 24px;
  background: linear-gradient(145deg, #ffdb35, #e7a900);
  box-shadow: 0 9px 22px rgba(0, 0, 0, 0.5);
}
.theme-boba .boba-side-card h3 {
  margin: 0 -11px 7px;
  padding: 0 11px 9px;
  font-size: 1rem;
  font-weight: 900;
  border-bottom: 1px solid rgba(42, 29, 0, 0.2);
}
.theme-boba .boba-side-date {
  margin-bottom: 9px;
	color: #4e3800;
	font-size: 0.69rem;
	font-weight: 650;
}
.theme-boba .boba-sidebar-results {
	height: 145px;
  overflow: hidden;
}
.theme-boba .boba-sidebar-results .swiper-wrapper {
  height: 100%;
}
.theme-boba .boba-sidebar-results .swiper-slide {
  height: 100%;
}
.theme-boba .boba-side-result-group {
  display: grid;
  gap: 5px;
}
.theme-boba .boba-side-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
	min-height: 45px;
	padding: 6px 10px;
  color: #fff;
  border-radius: 4px;
  background: #070707;
}
.theme-boba .boba-side-result-meta {
	display: block;
	min-width: 0;
	line-height: 1.15;
}
.theme-boba .boba-side-result-meta > span {
	display: block;
  overflow: hidden;
  font-size: 0.76rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.theme-boba .boba-side-result-meta > small {
	display: block;
	margin-top: 3px;
	color: #aaa28f;
	font-size: .58rem;
	white-space: nowrap;
}
.theme-boba .boba-side-result strong {
  color: var(--boba-gold);
  letter-spacing: 0.2em;
}
.theme-boba .boba-side-loading {
  display: block;
  padding: 8px;
  color: #4e3800;
  font-size: 0.78rem;
  text-align: center;
}
.theme-boba .boba-side-news a {
  display: block;
  padding: 9px 10px;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  background: #080808;
}
.theme-boba .boba-side-news a + a {
  margin-top: 5px;
}
.theme-boba .boba-side-news strong {
  display: block;
  overflow: hidden;
  font-size: 0.76rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.theme-boba .boba-side-news small {
  display: block;
  margin-top: 4px;
  color: #bcb5a2;
  font-size: 0.65rem;
}

.theme-boba .boba-page-main {
  --boba-content-gutter: 14px;
  --boba-section-space: 18px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 213, 31, 0.24);
  background: rgba(6, 6, 5, 0.72);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
}
.theme-boba .boba-page-main > .pgslider {
  margin-top: 0;
  padding-bottom: 12px;
}
.theme-boba .boba-page-main .pgslider > .container,
.theme-boba .boba-page-main .pgcontent > .container,
.theme-boba .boba-page-main .pgcontent3 > .container,
.theme-boba .boba-page-main .pgabout > .container {
  max-width: 100%;
}
.theme-boba .boba-page-main .pgcontent > .container {
  padding-right: var(--boba-content-gutter);
  padding-left: var(--boba-content-gutter);
}
.theme-boba .boba-page-main > .pgcontent {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.theme-boba .boba-page-main .boba-hero-grid {
  display: block;
}
.theme-boba .boba-page-main .pgcontent > .container {
  margin-top: 10px !important;
}

/* Compact desktop login form in the header. The same form node is reused on mobile. */
.theme-boba .desktop-login-slot form {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
}
.theme-boba .desktop-login-slot form > .mb-3 {
  position: relative;
  width: 165px;
  margin: 0 !important;
}
.theme-boba .desktop-login-slot form > .mb-3:last-child {
  width: auto;
}
.theme-boba .desktop-login-slot label {
  display: none;
}
.theme-boba .desktop-login-slot .form-control {
  height: 36px;
  padding: 6px 12px;
  color: #1b170b !important;
  border: 2px solid var(--boba-gold);
  border-radius: 13px;
  background: #fff !important;
}
.theme-boba .desktop-login-slot .input-group-text {
  height: 36px;
  color: #151000;
  border: 2px solid var(--boba-gold);
  border-left: 0;
  border-radius: 0 13px 13px 0;
  background: #fff;
}
.theme-boba .desktop-login-slot .input-group .form-control {
  border-radius: 13px 0 0 13px;
}
.theme-boba .desktop-login-slot button[type="submit"] {
  width: auto !important;
  min-width: 82px;
  height: 36px;
  padding-inline: 16px;
  border-radius: 6px;
  text-transform: uppercase;
  font-weight: 900;
}
.theme-boba .desktop-login-slot .error-message {
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 4;
  width: 190px;
  padding: 5px 8px;
  color: #fff;
  border-radius: 4px;
  background: #a60000;
}

/* Secondary pages use the same compact content heading as the reference. */
.theme-boba .boba-page-main > .headcontent {
  height: auto;
  min-height: 64px;
  margin: 0;
  border-bottom: 1px solid var(--boba-gold);
  background:
    linear-gradient(90deg, rgba(255, 213, 31, 0.09), transparent), #090806;
}
.theme-boba .boba-page-main > .headcontent > img {
  display: none;
}
.theme-boba .boba-page-main > .headcontent .titles {
  position: relative !important;
  inset: auto !important;
  z-index: 1;
  background: #090806 !important;
}
.theme-boba .boba-page-main > .headcontent .titles > div {
  padding: 0 var(--boba-content-gutter) !important;
}
.theme-boba .boba-page-main > .headcontent .titles h1 {
  padding: 17px 0 0px !important;
  color: #fff;
  font-size: 1.35rem;
  text-transform: uppercase;
  border-bottom: 0px solid rgba(255, 255, 255, 0.45);
}
.theme-boba .boba-page-main > .headcontent .subtitles {
  position: relative !important;
  top: auto !important;
  width: auto;
  padding: 0 var(--boba-content-gutter);
}
.theme-boba .boba-page-main .accordion-item {
  border: 1px solid rgba(255, 213, 31, 0.45) !important;
  border-radius: 5px !important;
  background: #090806 !important;
}
.theme-boba .boba-page-main .accordion-button img {
  border-radius: 4px 4px 0 0 !important;
}
.theme-boba .boba-page-main .accordion-body {
  border-top: 1px solid rgba(255, 213, 31, 0.35);
  background: #0b0a07 !important;
}
.theme-boba #popupModal .modal-dialog,
.theme-boba #popupModal.show .modal-dialog {
  transform: none !important;
}

/* Registration is part of the shared page shell instead of a full-screen takeover. */
.theme-boba .boba-page-main .pgregister {
  position: relative;
  inset: auto;
  z-index: 1;
  width: auto;
  height: auto;
  min-height: 0;
  overflow: visible !important;
  padding: 18px;
  background:
    linear-gradient(145deg, rgba(255, 213, 31, 0.08), transparent 45%), #090806;
}
.theme-boba .boba-page-main .pgregister > .row {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
}
.theme-boba .boba-page-main .pgregister > .row > div:first-child {
  width: 100%;
  padding: 20px !important;
  border: 1px solid rgba(255, 213, 31, 0.42);
  border-radius: 5px;
  background: rgba(7, 7, 6, 0.92) !important;
}
.theme-boba .boba-page-main .pgregister > .row > div:last-child {
  display: none !important;
}
.theme-boba .boba-page-main .pgregister .position-relative {
  min-height: 0;
}
.theme-boba .boba-page-main .pgregister .m-auto {
  width: 100%;
  margin: 0 !important;
}
.theme-boba .boba-page-main .pgregister form .col-6 {
  width: 100%;
}
.theme-boba .boba-page-main .pgregister form button[type="submit"] {
  border-radius: 4px !important;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.08em;
}

@media (min-width: 992px) {
  .theme-boba .pgheadermenu > .offcanvas {
    display: none !important;
  }
  .theme-boba .pgheadermenu .navbar-toggler {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .theme-boba .boba-site-grid {
    display: block;
    padding: 0;
  }
  .theme-boba .boba-site-sidebar {
    display: none;
  }
  .theme-boba .boba-page-main {
    border-inline: 0;
  }
}

@media (max-width: 767.98px) {
  .theme-boba .boba-global-news {
    margin-top: 68px;
  }
  .theme-boba .boba-page-main .pgcontent > .container {
    margin-top: 10px !important;
  }
  .theme-boba .boba-page-main .pgregister {
    padding: 9px;
  }
  .theme-boba .boba-page-main .pgregister > .row > div:first-child {
    padding: 16px 12px !important;
  }
}

/* Visual density pass: game, provider, category and content cards. */
.theme-boba .boba-page-main > .headcontent .titles h1::after {
  display: none !important;
}
.theme-boba .boba-page-main > .headcontent .subtitles {
  padding: 8px var(--boba-content-gutter) 14px;
}
.theme-boba .boba-page-main > .headcontent .subtitles .catgames .nav {
  gap: 8px;
  justify-content: flex-start;
  margin-left: 0;
}
.theme-boba .boba-page-main > .headcontent .subtitles .catgames .nav-item {
  width: auto !important;
  min-width: 120px;
  max-width: 160px;
  border: 1px solid rgba(255, 213, 31, 0.65) !important;
  border-radius: 4px !important;
  background: #080806 !important;
  box-shadow: none !important;
  transform: none !important;
}
.theme-boba
  .boba-page-main
  > .headcontent
  .subtitles
  .catgames
  .nav-item:has(.nav-link.active),
.theme-boba
  .boba-page-main
  > .headcontent
  .subtitles
  .catgames
  .nav-item:hover {
  background: var(--boba-gold) !important;
}
.theme-boba .boba-page-main > .headcontent .subtitles .catgames .nav-link {
  min-height: 38px;
  padding: 8px 12px;
  border: 0;
  border-radius: 3px;
  font-size: 0.78rem;
  transform: none !important;
}
.theme-boba .boba-page-main > .headcontent .subtitles .catgames .catimg {
  width: 21px !important;
  max-height: 21px;
  object-fit: contain;
}

.theme-boba .boba-page-main .pgcontent.bg-glass {
  padding: var(--boba-section-space) 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 213, 31, 0.055), transparent), #0a0907 !important;
  box-shadow: none !important;
}
.theme-boba .boba-page-main > .pgcontent:first-child,
.theme-boba .boba-page-main > .pgcontent.bg-glass:first-child {
  margin-top: 0 !important;
}
.theme-boba .boba-page-main .game-provider-tabs,
.theme-boba .boba-page-main .game-results-section,
.theme-boba .boba-page-main .provider-results-section {
  margin: 0 !important;
}
.theme-boba .boba-page-main .game-provider-tabs > .container,
.theme-boba .boba-page-main .game-results-section > .container,
.theme-boba .boba-page-main .provider-results-section > .container {
  margin-top: 0 !important;
}
.theme-boba .boba-page-main .game-results-section,
.theme-boba .boba-page-main .provider-results-section {
  padding-top: var(--boba-section-space) !important;
  padding-bottom: calc(var(--boba-section-space) + 4px) !important;
}
.theme-boba .boba-page-main .providers {
  margin-bottom: 0 !important;
}
.theme-boba .boba-page-main .gameprovs {
  padding: 0;
}
.theme-boba .boba-page-main .game-provider-tabs .provider-picker-heading {
  margin-bottom: 15px;
}
.theme-boba .boba-page-main .gameprov {
  padding: 2px 0 9px !important;
}

.theme-boba .gameprov .swiper-slide {
  height: auto;
}
.theme-boba .gameprov .provider-tab-card {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 78px;
  padding: 10px;
  color: #eee9dc;
  text-align: left;
  border: 1px solid rgba(255, 213, 31, 0.18);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 213, 31, 0.065), transparent 48%), #0b0a08;
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.25);
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}
.theme-boba .gameprov .provider-tab-card:hover {
  border-color: rgba(255, 213, 31, 0.48);
  background:
    linear-gradient(135deg, rgba(255, 213, 31, 0.12), transparent 55%), #0d0b07;
  box-shadow: 0 9px 18px rgba(0, 0, 0, 0.36);
  transform: translateY(-2px);
}
.theme-boba .gameprov .provider-tab-card.active {
  border-color: rgba(255, 213, 31, 0.8);
  background:
    linear-gradient(135deg, rgba(255, 213, 31, 0.18), transparent 58%), #100d06;
  box-shadow:
    inset 3px 0 var(--boba-gold),
    0 8px 18px rgba(0, 0, 0, 0.35);
  transform: none;
}
.theme-boba .gameprov .provider-tab-card .popprovimg {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  margin-right: 10px;
  object-fit: contain;
  border: 0;
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.38);
}
.theme-boba .gameprov .provider-tab-card .popprovimg.deactive {
  filter: grayscale(100%);
}
.theme-boba .gameprov .provider-tab-card .popprovimg.trouble {
  filter: sepia(200%);
}
.theme-boba .gameprov .provider-tab-card .popprovimg.mainten {
  filter: saturate(5%);
}
.theme-boba .gameprov .provider-tab-copy {
  min-width: 0;
  padding-right: 22px;
}
.theme-boba .gameprov .provider-tab-copy strong {
  color: #f2eee3;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.25;
}
.theme-boba .gameprov .provider-tab-copy small {
  margin-top: 4px;
  color: #999281;
  font-size: 0.61rem;
  line-height: 1.25;
}
.theme-boba .gameprov .provider-tab-status {
  position: absolute;
  top: 7px;
  right: 8px;
  padding: 2px 5px;
  color: #fff;
  border-radius: 999px;
  font-size: 0.46rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.theme-boba .gameprov .provider-tab-card.tab-disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

.theme-boba .products {
  min-height: 112px;
  padding: 10px;
  border: 1px solid rgba(255, 213, 31, 0.55);
  border-radius: 5px;
  background:
    linear-gradient(145deg, rgba(255, 213, 31, 0.1), transparent 45%), #090806;
  box-shadow: none;
}
.theme-boba .products.active,
.theme-boba .products:hover {
  border-color: var(--boba-gold);
  background:
    linear-gradient(145deg, rgba(255, 213, 31, 0.19), transparent 48%), #0c0a05;
  box-shadow: 0 0 0 2px rgba(255, 213, 31, 0.14);
}
.theme-boba .products .prodimg {
  width: 78px;
  max-width: 78px;
  max-height: 70px;
  object-fit: contain;
}
.theme-boba .products:hover .prodimg {
  transform: scale(1.04);
}
.theme-boba .products .pdname {
  width: calc(100% - 10px);
  margin-bottom: 5px;
  padding: 5px 7px;
  color: #eee8d8;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.82);
  font-size: 0.66rem;
  line-height: 1.15;
}
.theme-boba .products .pdstatus {
  margin: 5px;
  padding: 3px 7px;
  border-radius: 3px;
  font-size: 0.58rem;
}

.theme-boba .card-info {
  border: 1px solid rgba(255, 213, 31, 0.35);
  border-radius: 5px !important;
  background:
    linear-gradient(145deg, rgba(255, 213, 31, 0.075), transparent 40%), #0b0a08 !important;
  box-shadow: none;
}
.theme-boba .card-info .card-body {
  padding: 15px 16px;
}
.theme-boba .card-info .card-title {
  margin-bottom: 7px;
  font-size: 1.05rem;
}
.theme-boba .card-info .card-text {
  color: #cbc5b5;
  font-size: 0.8rem;
  line-height: 1.55;
}
.theme-boba .card-info #carigames {
  min-width: 180px;
}

.theme-boba #showgames {
  padding-bottom: 12px;
}
.theme-boba #showgames .game-col {
  min-width: 0;
}
.theme-boba #showgames .bg-title-game,
.theme-boba .hotgames .bg-title-game {
	position: relative;
	isolation: isolate;
	overflow: hidden !important;
  width: 100%;
	border: 1px solid rgba(255, 213, 31, .55);
	border-radius: 12px;
	background: #080806;
	box-shadow: 0 9px 22px rgba(0,0,0,.38);
	transform: translateZ(0);
	transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s ease, box-shadow .35s ease;
}
.theme-boba #showgames .bg-title-game::before,
.theme-boba .hotgames .bg-title-game::before {
	content: "";
	position: absolute;
	z-index: 3;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	background:
		linear-gradient(115deg, transparent 25%, rgba(255,255,255,.16) 43%, transparent 59%) -180% 0 / 70% 100% no-repeat,
		linear-gradient(180deg, rgba(255,213,31,.08), transparent 25%);
	opacity: .45;
	transition: background-position .65s ease, opacity .35s ease;
}
.theme-boba #showgames .bg-title-game .game-img,
.theme-boba .hotgames .bg-title-game .game-img {
	display: block;
	width: 100%;
  aspect-ratio: 4 / 5;
	border-radius: 11px;
	object-fit: cover;
	filter: brightness(.94) saturate(1.02);
	transform: scale(1.001);
	transition: filter .45s ease, transform .6s cubic-bezier(.2,.75,.2,1);
}
.theme-boba #showgames .bg-title-game .game-info,
.theme-boba .hotgames .bg-title-game .game-info {
	height: 100%;
	padding: 12px;
	border: 0;
	border-bottom: 3px solid var(--boba-gold);
	border-radius: 11px;
	background: linear-gradient(180deg, transparent 34%, rgba(3,3,3,.14) 47%, rgba(3,3,3,.96) 88%);
	box-shadow: inset 0 -1px rgba(255,213,31,.18);
	transform: none !important;
	transition: background .4s ease, padding .35s ease, box-shadow .35s ease;
}
.theme-boba #showgames .bg-title-game .game-info > div,
.theme-boba .hotgames .bg-title-game .game-info > div {
	margin-bottom: 0 !important;
	transform: translateY(0);
	transition: transform .35s cubic-bezier(.2,.8,.2,1);
}
.theme-boba #showgames .bg-title-game .game-info h5,
.theme-boba .hotgames .bg-title-game .game-info h5 {
	margin: 0 0 4px;
	padding-left: 9px;
	font-size: 0.82rem !important;
	font-weight: 800;
	line-height: 1.2;
	border-left: 3px solid var(--boba-gold);
	text-shadow: 0 2px 5px rgba(0,0,0,.8);
}
.theme-boba #showgames .bg-title-game .catgame,
.theme-boba .hotgames .bg-title-game .catgame {
  color: #bbb4a2;
  font-size: 0.64rem;
  line-height: 1.2;
}
.theme-boba #showgames .bg-title-game .provlogo,
.theme-boba .hotgames .bg-title-game .provlogo {
  top: 8px;
  right: 8px;
	width: 38px;
	height: 38px;
	padding: 4px;
  border: 1px solid rgba(255, 213, 31, 0.65);
	border-radius: 9px;
  background: rgba(0, 0, 0, 0.82);
	box-shadow: 0 5px 12px rgba(0,0,0,.38);
	transition: transform .35s ease, border-color .35s ease, background .35s ease;
}
.theme-boba #showgames .bg-title-game .provlogo img,
.theme-boba .hotgames .bg-title-game .provlogo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.theme-boba #showgames .bg-title-game .hot-icon,
.theme-boba .hotgames .bg-title-game .hot-icon {
  margin: 8px 0 0 8px;
  padding: 4px 7px;
	border-radius: 5px;
  font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: .04em;
	box-shadow: 0 4px 10px rgba(0,0,0,.35);
}
.theme-boba #showgames .bg-title-game .hot-icon.bg-danger,
.theme-boba .hotgames .bg-title-game .hot-icon.bg-danger {
  color: #fff !important;
  background-color: #b02a37 !important;
}
.theme-boba #showgames .bg-title-game .progress,
.theme-boba .hotgames .bg-title-game .progress {
  height: 12px;
  margin: 5px 0 0 !important;
  font-size: 0.55rem;
}
.theme-boba #showgames .bg-title-game button,
.theme-boba .hotgames .bg-title-game button {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 12px;
	width: auto !important;
	min-height: 32px;
	margin: 0 !important;
	padding: 5px 10px;
	color: #181100;
	border: 1px solid #fff08c;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffe96a, #ffd51f 52%, #cb9000) !important;
	box-shadow: inset 0 1px rgba(255,255,255,.7), 0 7px 16px rgba(0,0,0,.38);
	font-size: 0.65rem;
	font-weight: 900;
	letter-spacing: .08em;
	opacity: 0;
	visibility: hidden;
	transform: translateY(14px) scale(.96);
	transition: opacity .28s ease, transform .35s cubic-bezier(.2,.8,.2,1), filter .2s ease, visibility .28s ease;
}
.theme-boba #showgames .bg-title-game:hover,
.theme-boba #showgames .bg-title-game:focus-within,
.theme-boba .hotgames .bg-title-game:hover,
.theme-boba .hotgames .bg-title-game:focus-within {
	border-color: #ffe66b;
	box-shadow: 0 17px 32px rgba(0,0,0,.58), 0 0 0 2px rgba(255,213,31,.12), 0 0 24px rgba(255,213,31,.12);
	transform: translateY(-7px) scale(1.018);
}
.theme-boba #showgames .bg-title-game:hover::before,
.theme-boba #showgames .bg-title-game:focus-within::before,
.theme-boba .hotgames .bg-title-game:hover::before,
.theme-boba .hotgames .bg-title-game:focus-within::before { background-position: 350% 0, 0 0; opacity: .85; }
.theme-boba #showgames .bg-title-game:hover .game-img,
.theme-boba #showgames .bg-title-game:focus-within .game-img,
.theme-boba .hotgames .bg-title-game:hover .game-img,
.theme-boba .hotgames .bg-title-game:focus-within .game-img {
	filter: brightness(.48) saturate(1.18) contrast(1.04);
	transform: scale(1.085);
}
.theme-boba #showgames .bg-title-game:hover .game-info,
.theme-boba #showgames .bg-title-game:focus-within .game-info,
.theme-boba .hotgames .bg-title-game:hover .game-info {
	padding-bottom: 12px;
	border-radius: 11px;
	background: linear-gradient(180deg, rgba(4,4,3,.12) 12%, rgba(4,4,3,.48) 50%, rgba(3,3,3,.98) 86%);
	box-shadow: inset 0 -2px var(--boba-gold);
}
.theme-boba .hotgames .bg-title-game:focus-within .game-info { padding-bottom: 12px; border-radius: 11px; background: linear-gradient(180deg, rgba(4,4,3,.12) 12%, rgba(4,4,3,.48) 50%, rgba(3,3,3,.98) 86%); box-shadow: inset 0 -2px var(--boba-gold); }
.theme-boba #showgames .bg-title-game.on:hover .game-info > div,
.theme-boba #showgames .bg-title-game.on:focus-within .game-info > div,
.theme-boba .hotgames .bg-title-game.on:hover .game-info > div,
.theme-boba .hotgames .bg-title-game.on:focus-within .game-info > div { transform: translateY(-42px); }
.theme-boba #showgames .bg-title-game:hover button,
.theme-boba #showgames .bg-title-game:focus-within button,
.theme-boba .hotgames .bg-title-game:hover button,
.theme-boba .hotgames .bg-title-game:focus-within button { margin: 0 !important; opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.theme-boba #showgames .bg-title-game:hover .provlogo,
.theme-boba #showgames .bg-title-game:focus-within .provlogo,
.theme-boba .hotgames .bg-title-game:hover .provlogo,
.theme-boba .hotgames .bg-title-game:focus-within .provlogo { border-color: #fff09b; background: rgba(12,10,4,.92); transform: scale(1.08) rotate(2deg); }
.theme-boba #showgames .bg-title-game button:hover,
.theme-boba .hotgames .bg-title-game button:hover { filter: brightness(1.12); }

.theme-boba .provider-picker-section {
  padding: 24px 0 18px !important;
  background:
    radial-gradient(circle at 50% 0, rgba(255, 213, 31, 0.08), transparent 58%),
    #090806 !important;
}
.theme-boba .provider-picker-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 15px;
}
.theme-boba .provider-picker-heading > div {
  display: flex;
  align-items: center;
  gap: 9px;
}
.theme-boba .provider-picker-heading i {
  color: var(--boba-gold);
  font-size: 1rem;
}
.theme-boba .provider-picker-heading span {
  color: #f6f1e2;
  font-size: 0.88rem;
  font-weight: 750;
}
.theme-boba .provider-picker-heading small {
  color: #8f8979;
  font-size: 0.65rem;
}
.theme-boba .provider-picker-section .row {
  margin-right: 0;
  margin-left: 0;
}
.theme-boba .providers {
  margin-top: 8px !important;
  padding: 2px 0 9px;
}
.theme-boba .providers .swiper-slide {
  height: auto;
}
.theme-boba .providers .provider-tab-card {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 78px;
  padding: 10px;
  color: #eee9dc;
  text-align: left;
  border: 1px solid rgba(255, 213, 31, 0.18);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 213, 31, 0.065), transparent 48%), #0b0a08 !important;
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.25);
  transform: none;
}
.theme-boba .providers .provider-tab-card:hover {
  border-color: rgba(255, 213, 31, 0.48);
  background:
    linear-gradient(135deg, rgba(255, 213, 31, 0.12), transparent 55%), #0d0b07 !important;
  box-shadow: 0 9px 18px rgba(0, 0, 0, 0.36);
  transform: translateY(-2px);
}
.theme-boba .providers .provider-tab-card.selected {
  border-color: rgba(255, 213, 31, 0.8);
  background:
    linear-gradient(135deg, rgba(255, 213, 31, 0.18), transparent 58%), #100d06 !important;
  box-shadow:
    inset 3px 0 var(--boba-gold),
    0 8px 18px rgba(0, 0, 0, 0.35);
  transform: none;
}
.theme-boba .providers .provider-tab-card .popprovimg {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  margin-right: 10px;
  object-fit: contain;
  border: 0;
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.38);
  box-shadow: none;
  transform: none;
}
.theme-boba .providers .provider-tab-card:hover .popprovimg,
.theme-boba .providers .provider-tab-card.selected .popprovimg {
  margin-right: 10px;
  border-radius: 9px;
  transform: none;
}
.theme-boba .providers .provider-tab-copy {
  min-width: 0;
  padding-right: 22px;
}
.theme-boba .providers .provider-tab-copy h1 {
  margin: 0 0 4px !important;
  font-size: 0.78rem;
  font-weight: 750;
}
.theme-boba .providers .provider-tab-copy .text-sm {
  color: #999281;
  font-size: 0.61rem;
  line-height: 1.25;
}
.theme-boba .providers .provider-tab-status {
  position: absolute;
  top: 7px;
  right: 8px;
  padding: 2px 5px;
  color: #fff;
  border-radius: 999px;
  font-size: 0.46rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  box-shadow: none;
}
.theme-boba .tabcat .nav {
  gap: 7px;
}
.theme-boba .tabcat .nav-item {
  margin-right: 0;
}
.theme-boba .tabcat .nav-link {
  padding: 8px 13px !important;
  border-radius: 4px !important;
  font-size: 0.74rem !important;
}
.theme-boba .tabcat .catimg {
  width: 20px !important;
  max-height: 20px;
}

.theme-boba .boba-page-main .pgabout {
  padding: 16px !important;
}
.theme-boba .boba-page-main .pgabout > .container {
  padding: 0px !important;
  border-radius: 5px !important;
}
.theme-boba .boba-page-main .pgabout h2 {
  margin-bottom: 14px !important;
  font-size: 1.05rem;
}
.theme-boba .boba-page-main .pgabout p,
.theme-boba .boba-page-main .pgabout li {
  font-size: 0.84rem;
  line-height: 1.65;
}
.theme-boba .boba-page-main .accordion-body h4 {
  font-size: 1rem;
}
.theme-boba .boba-page-main .accordion-body .card-text {
  font-size: 0.82rem;
  line-height: 1.6;
}

@media (max-width: 767.98px) {
  .theme-boba .boba-page-main {
    --boba-content-gutter: 10px;
    --boba-section-space: 14px;
  }
  .theme-boba #lastresultPages {
    padding: 13px 6px 3px;
  }
  .theme-boba .paginationjs.paginationjs-theme-bluegold {
    gap: 6px;
  }
  .theme-boba .paginationjs.paginationjs-theme-bluegold .paginationjs-nav {
    margin-bottom: 2px !important;
    font-size: 0.7rem;
  }
  .theme-boba .paginationjs.paginationjs-theme-bluegold .paginationjs-pages ul {
    gap: 5px;
  }
  .theme-boba
    .paginationjs.paginationjs-theme-bluegold
    .paginationjs-pages
    li
    > a {
    min-width: 32px;
    height: 32px;
    padding-inline: 8px;
    font-size: 0.72rem;
  }
  .theme-boba
    .paginationjs.paginationjs-theme-bluegold
    .paginationjs-size-changer
    > select,
  .theme-boba
    .paginationjs.paginationjs-theme-bluegold
    .paginationjs-go-input
    > input[type="text"],
  .theme-boba
    .paginationjs.paginationjs-theme-bluegold
    .paginationjs-go-button
    > input[type="button"] {
    height: 32px;
    padding-inline: 9px;
    font-size: 0.7rem;
  }
  .theme-boba
    .paginationjs.paginationjs-theme-bluegold
    .paginationjs-size-changer
    > select {
    min-width: 88px;
  }
  .theme-boba .boba-page-main > .headcontent .titles h1 {
    font-size: 1rem !important;
  }
  .theme-boba .boba-page-main > .headcontent .subtitles .catgames .nav-item {
    min-width: 104px;
  }
  .theme-boba .boba-page-main > .headcontent .subtitles .catgames .nav-link {
    font-size: 0.7rem !important;
  }
  .theme-boba .products {
    min-height: 96px;
  }
  .theme-boba #showgames .bg-title-game .game-info h5,
  .theme-boba .hotgames .bg-title-game .game-info h5 {
    font-size: 0.7rem !important;
  }
  .theme-boba #showgames .bg-title-game .catgame,
  .theme-boba .hotgames .bg-title-game .catgame {
    font-size: 0.56rem;
  }
  .theme-boba #showgames .bg-title-game .provlogo,
  .theme-boba .hotgames .bg-title-game .provlogo {
    width: 28px !important;
    height: 28px !important;
    top: 6px !important;
    right: 6px !important;
  }
  .theme-boba #showgames .bg-title-game .hot-icon,
  .theme-boba .hotgames .bg-title-game .hot-icon {
    margin: 6px 0 0 6px;
    font-size: 0.52rem;
  }
  .theme-boba .card-info .card-title {
    font-size: 0.9rem;
  }
  .theme-boba .card-info .card-text {
    font-size: 0.72rem;
  }
  .theme-boba .provider-picker-section {
    padding-block: 16px 12px !important;
  }
  .theme-boba .provider-picker-heading {
    margin-bottom: 11px;
  }
  .theme-boba .provider-picker-heading small {
    display: none;
  }
  .theme-boba .gameprov .provider-tab-card {
    min-height: 68px;
    padding: 8px;
  }
  .theme-boba .gameprov .provider-tab-card .popprovimg {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
    margin-right: 8px;
  }
  .theme-boba .providers .provider-tab-card {
    min-height: 68px;
    padding: 8px;
  }
  .theme-boba .providers .provider-tab-card .popprovimg {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
    margin-right: 8px;
  }
  .theme-boba .providers .provider-tab-card:hover .popprovimg,
  .theme-boba .providers .provider-tab-card.selected .popprovimg {
    margin-right: 8px;
  }
}

@media (hover: none) {
	.theme-boba #showgames .bg-title-game button,
	.theme-boba .hotgames .bg-title-game button {
		min-height: 27px;
		margin: 0 !important;
		padding-block: 3px;
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.theme-boba #showgames .bg-title-game.on .game-info > div,
	.theme-boba .hotgames .bg-title-game.on .game-info > div { transform: translateY(-37px); }
	.theme-boba #showgames .bg-title-game:hover,
	.theme-boba .hotgames .bg-title-game:hover { transform: none; }
	.theme-boba #showgames .bg-title-game:hover .game-img,
	.theme-boba .hotgames .bg-title-game:hover .game-img { filter: brightness(.72) saturate(1.08); transform: scale(1.035); }
}
