:root {
  --white: #fff;
  --black: #000;
  --neutral-50: #f9f9fb;
  --neutral-100: #f3f3f6;
  --neutral-150: #eae8f3;
  --neutral-200: #d2d1db;
  --neutral-300: #9f9caf;
  --neutral-400: #6e6b80;
  --neutral-500: #6b7288;
  --neutral-600: #444958;
  --neutral-700: #252a37;
  --neutral-800: #0b1122;
  --neutral-900: #121620;
  --neutral-950: #060a15;
  --accent: #42C95E;
  --brand: #42C95E;
  --jp-blue: #22a328;
  --jp-blue-deep: #168a28;
  --text: var(--neutral-400);
  --light-text: var(--neutral-50);
  --dark-text: var(--neutral-950);
  --pale-text: var(--neutral-500);
  --secondary-text: var(--pale-text);
  --error: #f0443b;
  --success: #2c965d;
  --warning: #ff8b36;
  --background: var(--dark-navy);
  --background-dark: #171b2d;
  --modal-background: var(--neutral-50);
  --lavender-mist: rgba(23, 28, 43, 0.88);
  --dark-navy: #121722;
  --default-border-radius: 5px;
  --french-gray: #bcbac5;

  --puikit-color-primary: var(--brand, #fafafa);
  --puikit-color-primary-foreground: var(--dark-text, #18181b);
  --puikit-color-background: var(--background, #09090b);
  --puikit-color-foreground: var(--text, #fafafa);
  --puikit-color-muted-foreground: var(--secondary-text, #a1a1aa);
  --puikit-color-card: var(--background, #18181b);
  --puikit-color-card-foreground: var(--text, #fafafa);
  --puikit-radius: 8px;
  --provider-sort-option-color: var(--white);
  --provider-sort-dropdown-bg: var(--light-text);
  --provider-sort-dropdown-border: 1px solid var(--neutral-200);
  --provider-sort-dropdown-option-color: var(--dark-text);
}

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--dark-navy);
  color: var(--light-text);
  font-family: Manrope, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.15;
}

html.bb-jp-embed,
.bb-jp-native-root.bb-jp-embed,
html.bb-jp-embed body,
.bb-jp-native-root.bb-jp-embed {
  overflow: hidden !important;
  height: auto;
  min-height: 0;
  overscroll-behavior: none;
}

html.bb-jp-embed .page,
.bb-jp-native-root.bb-jp-embed .page {
  padding: 0;
  max-width: none;
}

.stage {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  overflow: hidden;
}

.card--gGX1H {
  min-height: 0 !important;
  height: auto !important;
}

.tiers-grid--bhxCp {
  padding-bottom: 14px !important;
}

.left-shadow--ScS0f:before,
.right-shadow--KQcFV:after {
  display: none !important;
  content: none !important;
}

@property --jp-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

a.card--gGX1H {
  position: relative;
  isolation: isolate;
  overflow: hidden !important;
  text-decoration: none;
  color: #e8edf5;
  font-weight: 500;
  background: rgba(18, 23, 34, 0.45) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 8px 22px rgba(0, 0, 0, 0.22);
}

a.card--gGX1H::after {
  content: none !important;
  display: none !important;
}

a.card--gGX1H > * {
  position: relative;
  z-index: 1;
}

a.card--gGX1H.active,
a.card--gGX1H:hover,
a.card--gGX1H:focus-visible {
  border-color: rgba(66, 201, 94, 0.4) !important;
  background: rgba(18, 23, 34, 0.52) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 26px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(66, 201, 94, 0.12);
}

@media (prefers-reduced-motion: reduce) {
  a.card--gGX1H::after {
    display: none !important;
  }
}

.ellipsis--Z23bR {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wrapper--vVcrc {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
}

.brand-color--n3tHu { color: #42C95E; }
.text-color--jZfGq { color: #ffffff; }
.active-color--k6vl7 { color: #42C95E; }

.money--TY9EQ {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.provider-name--PEQeD,
.total-amount--H5D_L {
  color: #ffffff;
  font-weight: 600;
}

.provider-name--PEQeD {
  font-size: 20px;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.92);
}

.total-amount--H5D_L {
  font-size: 16px;
  line-height: 1.4;
  color: #42C95E;
}

.tier-amount--Q93eP {
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  min-width: 0;
}

.single-tier-amount--O9dyB {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  min-width: 0;
}

.jackpot-name--aoLaO {
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.72);
}

.tier-name--Ainxb {
  color: rgba(66, 201, 94, 0.9);
}

.tier-name--Ainxb,
.tier-winners--Aooo7 {
  font-size: 12px;
  font-weight: 400;
}

.tier-winners--Aooo7 {
  color: rgba(255, 255, 255, 0.55);
}

.tier-card--NSMqd,
.single-tier--bxGpv {
  background: rgba(18, 23, 34, 0.35) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.tier-card--NSMqd .tier-name--Ainxb,
.single-tier--bxGpv .tier-name--Ainxb {
  color: rgba(66, 201, 94, 0.92);
}

.tier-card--NSMqd .tier-winners--Aooo7,
.single-tier--bxGpv .tier-winners--Aooo7 {
  color: rgba(255, 255, 255, 0.55);
}

.tier-card--NSMqd .tier-amount--Q93eP,
.single-tier--bxGpv .single-tier-amount--O9dyB {
  color: #ffffff;
}

.tier-card--NSMqd .brand-color--n3tHu,
.single-tier--bxGpv .brand-color--n3tHu,
.tier-icon--gGReG .brand-color--n3tHu {
  color: #42C95E;
}

.single-tier--bxGpv .tier-icon--gGReG {
  opacity: 0.55;
}

.icon--IVP69,
.provider-icon-inner--WEQMp {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background-color: rgba(18, 23, 34, 0.55) !important;
  background-position: center !important;
  background-size: 78% !important;
  background-repeat: no-repeat !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.1),
    0 2px 8px rgba(0, 0, 0, 0.25);
}

.header--jI_g7 {
  background: transparent !important;
}

.header--jI_g7,
.games-row--TQXMo {
  cursor: pointer;
}

.games-row--TQXMo,
.games-row--TQXMo .scroll--RHizo,
.games-row--TQXMo .scroll-inner--vo2b7,
.games-row--TQXMo .track-wrapper--G3Vxy,
.games-row--TQXMo .track--WfLne {
  background-color: transparent !important;
}

.games-row--TQXMo {
  display: none !important;
}

.games-container--ZmP0n {
  display: none !important;
}

.EGT_ICON--EJM3I { background-image: url("./images/providers/egt.png"); }
.AMUSNET_ICON--nzFzd { background-image: url("./images/providers/amusnet.png"); }
.PRAGMATIC_PLAY_ICON--ypjX_ { background-image: url("./images/providers/pragmatic.png"); }
.TAPKING_ICON--PMIpb { background-image: url("./images/providers/tapking.png"); }

.bb-slider-drag {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-x pan-y;
  scroll-behavior: auto;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
}

html.bb-jp-embed,
.bb-jp-native-root.bb-jp-embed,
html.bb-jp-embed body,
.bb-jp-native-root.bb-jp-embed {
  overflow: hidden !important;
  height: auto !important;
  min-height: 0 !important;
  overscroll-behavior: none;
  touch-action: pan-y;
}

html.bb-jp-embed .page,
.bb-jp-native-root.bb-jp-embed .page,
html.bb-jp-embed .stage,
.bb-jp-native-root.bb-jp-embed .stage {
  overscroll-behavior: none;
}

.bb-slider-drag.is-dragging {
  cursor: grabbing;
  touch-action: none;
}

.bb-slider-drag.is-dragging a {
  pointer-events: none;
}

body.bb-jp-modal-open {
  overflow: hidden;
}

.bb-jp-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 16px;
}

.bb-jp-modal[hidden] {
  display: none;
}

.bb-jp-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 10, 20, 0.72);
}

.bb-jp-modal__panel {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  max-height: min(84vh, 760px);
  overflow: auto;
  background: var(--modal-background);
  color: var(--dark-navy);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  padding: 18px 18px 22px;
}

.bb-jp-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.bb-jp-modal__name {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--brand);
}

.bb-jp-modal__sub {
  margin-top: 4px;
  font-size: 0.85rem;
  color: var(--neutral-500);
}

.bb-jp-modal__providers {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.bb-jp-provider-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--neutral-100);
  color: var(--dark-navy);
  font-size: 0.72rem;
  font-weight: 600;
}

.bb-jp-modal__close {
  border: 0;
  background: var(--neutral-100);
  color: var(--dark-navy);
  width: 36px;
  height: 36px;
  border-radius: 10px;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.bb-jp-modal__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 12px;
}

.bb-jp-game {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 10px;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.bb-jp-game:active {
  opacity: 0.85;
  transform: scale(0.98);
}

.bb-jp-game__thumb {
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: var(--neutral-150);
}

.bb-jp-game__thumb img,
.bb-jp-modal__ph {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bb-jp-game__name {
  margin-top: 6px;
  font-size: 0.78rem;
  line-height: 1.25;
  color: var(--dark-navy);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bb-jp-game__prov {
  margin-top: 2px;
  font-size: 0.68rem;
  color: var(--neutral-500);
}

[data-mobile="true"] .page {
  padding: 8px 0;
  max-width: none;
}

[data-mobile="true"] .card--gGX1H {
  width: min(300px, calc(100vw - 40px));
  min-width: min(300px, calc(100vw - 40px));
}

[data-mobile="true"] .bb-jp-modal {
  padding: 8px;
  align-items: end;
}

[data-mobile="true"] .bb-jp-modal__panel {
  width: 100%;
  max-height: 88vh;
  border-radius: 16px 16px 0 0;
  padding: 14px 12px 20px;
}

[data-mobile="true"] .bb-jp-modal__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.bb-jp-modal__empty {
  margin: 12px 0;
  color: var(--neutral-500);
}

.container--jU_V8.provider-icon--SGrO5 {
  display: grid;
  place-items: center;
}

.games-container--ZmP0n .scroll--RHizo,
.games-container--ZmP0n .scroll-inner--vo2b7,
.games-container--ZmP0n .track-wrapper--G3Vxy,
.games-container--ZmP0n .track--WfLne {
  width: 100%;
  min-width: 0;
}

.lazy-game-img--UambA picture,
.lazy-game-img--UambA img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html.bb-jp-embed,
.bb-jp-native-root.bb-jp-embed,
html.bb-jp-embed body,
.bb-jp-native-root.bb-jp-embed {
  background: transparent !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html.bb-jp-embed body,
.bb-jp-native-root.bb-jp-embed {
  margin: 0 !important;
}

html.bb-jp-embed .page,
.bb-jp-native-root.bb-jp-embed .page {
  max-width: none;
  margin: 0;
  padding: 0;
}

html.bb-jp-embed .stage,
.bb-jp-native-root.bb-jp-embed .stage {
  overflow: visible;
  height: auto;
  min-height: 0;
  contain: layout style;
}

html.bb-jp-embed .wrapper--Hbwyu,
.bb-jp-native-root.bb-jp-embed .wrapper--Hbwyu {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: visible;
  padding-bottom: 0;
}

html.bb-jp-embed .slider--BkzSk,
.bb-jp-native-root.bb-jp-embed .slider--BkzSk {
  overflow-x: auto;
  overflow-y: hidden;
  align-items: stretch;
  gap: 10px !important;
  padding: 0 2px 0 0;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

html.bb-jp-embed .slider--BkzSk::-webkit-scrollbar,
.bb-jp-native-root.bb-jp-embed .slider--BkzSk::-webkit-scrollbar {
  display: none;
}

html.bb-jp-embed .card--gGX1H,
.bb-jp-native-root.bb-jp-embed .card--gGX1H {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding-bottom: 0;
  box-sizing: border-box;
  border-radius: 12px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 2px 8px rgba(0, 0, 0, 0.22) !important;
}

html.bb-jp-embed .header--jI_g7,
.bb-jp-native-root.bb-jp-embed .header--jI_g7 {
  height: auto !important;
  min-height: 56px !important;
  gap: 10px !important;
  padding: 6px 8px !important;
  box-sizing: border-box !important;
}

html.bb-jp-embed .icon--IVP69,
.bb-jp-native-root.bb-jp-embed .icon--IVP69,
html.bb-jp-embed .provider-icon-inner--WEQMp,
.bb-jp-native-root.bb-jp-embed .provider-icon-inner--WEQMp {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
}

html.bb-jp-embed .provider-name--PEQeD,
.bb-jp-native-root.bb-jp-embed .provider-name--PEQeD {
  font-size: 16px !important;
  line-height: 1.15 !important;
}

html.bb-jp-embed .total-amount--H5D_L,
.bb-jp-native-root.bb-jp-embed .total-amount--H5D_L {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

html.bb-jp-embed .jackpot-name--aoLaO,
.bb-jp-native-root.bb-jp-embed .jackpot-name--aoLaO {
  margin-bottom: 0 !important;
  font-size: 12px !important;
}

html.bb-jp-embed .tiers-grid--bhxCp,
.bb-jp-native-root.bb-jp-embed .tiers-grid--bhxCp {
  flex: 0 0 auto !important;
  gap: 6px !important;
  padding: 0 8px 8px !important;
}

html.bb-jp-embed .tier-card--NSMqd,
.bb-jp-native-root.bb-jp-embed .tier-card--NSMqd,
html.bb-jp-embed .single-tier--bxGpv,
.bb-jp-native-root.bb-jp-embed .single-tier--bxGpv {
  padding: 6px 8px !important;
  gap: 6px !important;
  border-radius: 10px !important;
}

html.bb-jp-embed .tier-amount--Q93eP,
.bb-jp-native-root.bb-jp-embed .tier-amount--Q93eP {
  font-size: 11px !important;
}

html.bb-jp-embed .single-tier-amount--O9dyB,
.bb-jp-native-root.bb-jp-embed .single-tier-amount--O9dyB {
  font-size: 18px !important;
}

html.bb-jp-embed body[data-mobile="true"] .wrapper--Hbwyu,
.bb-jp-native-root.bb-jp-embed[data-mobile="true"] .wrapper--Hbwyu {
  height: auto !important;
  min-height: 0 !important;
}

html.bb-jp-embed body[data-mobile="true"] .slider--BkzSk,
.bb-jp-native-root.bb-jp-embed[data-mobile="true"] .slider--BkzSk {
  gap: 8px !important;
  padding: 0 8px 0 0;
}

html.bb-jp-embed body[data-mobile="true"] .card--gGX1H,
.bb-jp-native-root.bb-jp-embed[data-mobile="true"] .card--gGX1H {
  width: min(292px, calc(100vw - 36px));
  min-width: min(292px, calc(100vw - 36px));
  height: auto !important;
  min-height: 0 !important;
}

html.bb-jp-embed .bb-jp-modal,
.bb-jp-native-root.bb-jp-embed .bb-jp-modal {
  display: none !important;
}

.bb-jp-thumb-loading {
  position: relative;
  overflow: hidden;
  background: rgba(18, 23, 34, 0.12);
}

.bb-jp-thumb-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.35) 50%,
    transparent 100%
  );
  transform: translateX(-100%);
  animation: bm-jp-ltr-sweep 1.15s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}

@keyframes bm-jp-ltr-sweep {
  100% {
    transform: translateX(100%);
  }
}


/* === elx mobile 3d cards force 1790251570 === */
@media (max-width: 768px) {
  .bb-jp-native-root.bb-jp-embed .slider--BkzSk,
  html.bb-jp-embed body .slider--BkzSk {
    gap: 8px !important;
    padding: 0 8px 0 0 !important;
  }
  .bb-jp-native-root.bb-jp-embed .card--gGX1H,
  html.bb-jp-embed body .card--gGX1H,
  a.card--gGX1H {
    width: min(292px, calc(100vw - 36px)) !important;
    min-width: min(292px, calc(100vw - 36px)) !important;
    max-width: min(292px, calc(100vw - 36px)) !important;
  }
}
