.replica-modal-root {

  position: fixed;

  inset: 0;

  z-index: 10000;

  display: flex;

  align-items: center;

  justify-content: center;

}



.replica-modal-root[hidden] {

  display: none !important;

}



.replica-modal-backdrop {

  position: absolute;

  inset: 0;

  background: rgba(0, 0, 0, 0.55);

  backdrop-filter: blur(2px);

}



.replica-modal-stage {

  position: relative;

  z-index: 1;

  max-width: min(960px, 96vw);

  max-height: 92vh;

  overflow: auto;

  border-radius: 16px;

}



#replica-modal-host {

  min-width: 320px;

}



.replica-modal-root.replica-native-modal .replica-modal-backdrop {

  display: none;

}



.replica-modal-root.replica-native-modal .replica-modal-stage {

  position: static;

  max-width: none;

  max-height: none;

  width: 100%;

  height: 100%;

  overflow: visible;

  border-radius: 0;

}



.replica-modal-root.replica-native-modal #replica-modal-host {

  width: 100%;

  height: 100%;

  min-width: 0;

}



#replica-modal-host [data-testid="modal-layout"] {

  position: fixed;

  inset: 0;

  z-index: 10001;

}



#replica-modal-host .desktop-modal_backdrop-yL57o {

  cursor: pointer;

}



#replica-modal-host [data-testid="cryptobalance-tabs"] [data-testid],

#replica-modal-host [data-testid="currency-selector-list-trigger"],

#replica-modal-host [data-testid="currency-selector-list"] button {

  cursor: pointer;

}



body.replica-modal-open {

  overflow: hidden;

}



html,

body {

  overflow: auto !important;

  height: auto !important;

  min-height: 100%;

  scroll-behavior: auto !important;

}



#root,

.template-1_root-RiCeW,

.color-scheme_root-jGMem {

  overflow: visible !important;

  min-height: 100vh;

  height: auto !important;

}



.game-card_image-X5UZz {

  object-fit: cover;

}



.tournament-card_img-BhLDd {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

}



picture .tournament-card_img-BhLDd {

  min-height: 120px;

}



.sticky-search_searchSection-Kiwm1 .variant-1_input-Yfzji {

  pointer-events: none;

}



.sticky-search_searchSection-Kiwm1 [data-testid="casino-search-input-button"],

.sticky-search_searchSection-Kiwm1 [data-testid="casino-search-providers-button"] {

  pointer-events: auto;

}



#replica-modal-host [data-testid="crypto-list-trigger"],

#replica-modal-host [data-testid="cryptobalance-selected-currency"],

#replica-modal-host [data-testid="currency-selector-list-trigger"],

#replica-modal-host [data-testid="cryptobalance-tabs"] [data-testid] {

  cursor: pointer;

}

.replica-search-empty {
  grid-column: 1 / -1;
  padding: var(--spacing-24, 24px);
  text-align: center;
  color: var(--color-content-base-secondary, #8b8f97);
  font-size: 14px;
}

.replica-search-results[hidden],
#replica-modal-host .games_root-hDCwd[hidden] {
  display: none !important;
}

#replica-modal-host .replica-search-results-title {
  margin: 0 0 10px;
  color: var(--color-content-base-primary, #202126);
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}

#replica-modal-host .replica-search-results-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--spacing-8, 8px);
}

#replica-modal-host .replica-search-results-grid .game-card_root-X5UZz {
  width: 100%;
  min-width: 0;
}

.replica-search-progress {
  position: sticky;
  bottom: -1px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 16px calc(var(--spacing-16, 16px) * -1) calc(var(--spacing-16, 16px) * -1);
  padding: 16px var(--spacing-16, 16px) max(16px, var(--safe-area-inset-bottom));
  background: var(--color-background-base-primary, #fff);
}

.replica-search-progress[hidden] {
  display: none !important;
}

.replica-search-progress-text {
  color: var(--color-content-base-secondary, #777b84);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.replica-search-progress-track {
  width: 100px;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: #eceef2;
}

.replica-search-progress-bar {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #141415;
  transition: width 180ms ease;
}

.replica-search-show-more {
  width: auto;
  min-width: 150px;
  min-height: 48px;
  padding: 12px 28px;
  border: 0;
  border-radius: var(--button-rounding-xl, 12px);
  background: #1473e6;
  color: #fff;
  font: inherit;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 150ms ease;
}

.replica-search-show-more:hover {
  background: #0d66d0;
}

@media (max-width: 600px) {
  #replica-modal-host .replica-search-results-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.replica-search-card-enter {
  opacity: 0;
  transform: translateY(6px) scale(0.98);
  animation: replica-search-card-enter 200ms ease forwards;
  animation-delay: var(--replica-search-delay, 0ms);
}

@keyframes replica-search-card-enter {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .replica-search-card-enter {
    opacity: 1;
    transform: none;
    animation: none;
  }
}


#replica-modal-host .accounts_root-z6pEu .list-item_root-6wYCg img {

  width: 32px;

  height: 32px;

  object-fit: contain;

}



/* Sidebar animation */

[class*="sidebar_root"] {

  position: relative;

  z-index: 131 !important;

  pointer-events: auto;

  overflow: visible !important;

}



.sidebar-expand-button_root-r3g2E {

  position: relative !important;

  height: 1px !important;

  overflow: visible !important;

  background: var(--color-border-base-alfa-divider, rgba(255, 255, 255, 0.12));

}



.sidebar-expand-button_toggle-r3g2E,

[data-testid="sidebar-expand-button"] {

  position: absolute !important;

  top: 50% !important;

  inset-inline-end: calc(var(--size-control-s, 32px) / -2) !important;

  transform: translateY(-50%) !important;

  z-index: 3100 !important;

  pointer-events: auto !important;

}



.close-sidebar_root-3skZi {

  display: none !important;

  pointer-events: none !important;

}



body.replica-sidebar-open .common-layout_backdrop-V7jCK:not(.common-layout_hidden-V7jCK) {

  opacity: 0;

  pointer-events: none;

}



.replica-sidebar-is-open .close-sidebar_root-3skZi {

  display: none !important;

}



.common-layout_backdrop-V7jCK:not(.common-layout_hidden-V7jCK) {

  transition: opacity 0.38s ease;

}



.sidebar_root-dDwAD.replica-sidebar-animating {

  transition: opacity 0.38s ease, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);

}



.sidebar_root-dDwAD.replica-sidebar-closing {

  opacity: 0.7;

  transform: translateX(-8px);

}



.sidebar_root-dDwAD.replica-sidebar-enter {

  animation: replicaSidebarIn 0.42s cubic-bezier(0.22, 1, 0.36, 1) forwards;

}



.sidebar_root-dDwAD.replica-sidebar-leave {

  animation: replicaSidebarIn 0.42s cubic-bezier(0.22, 1, 0.36, 1) forwards;

}



@keyframes replicaSidebarIn {

  from {

    opacity: 0.65;

    transform: translateX(-12px);

  }

  to {

    opacity: 1;

    transform: translateX(0);

  }

}



.common-layout_root-V7jCK .common-layout_sleave-V7jCK {

  transition: width 0.42s cubic-bezier(0.22, 1, 0.36, 1), max-width 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.32s ease;

}



.replica-provider-filter {

  margin: 8px 16px 0;

  padding: 10px 14px;

  border-radius: 10px;

  background: rgba(255, 255, 255, 0.06);

  color: rgba(255, 255, 255, 0.9);

  font-size: 14px;

  font-weight: 500;

}



.replica-hidden-by-filter {

  display: none !important;

}



/* Category filter icons */

.tab-image_size-m-AjDUR {

  position: relative;

  flex-shrink: 0;

  min-width: 20px;

  min-height: 20px;

}



.tab-image_mask-AjDUR {

  opacity: 1 !important;

  background-color: currentColor;

  -webkit-mask-size: contain;

  mask-size: contain;

  -webkit-mask-repeat: no-repeat;

  mask-repeat: no-repeat;

  -webkit-mask-position: center;

  mask-position: center;

}



.replica-tab-icon-fallback {

  position: absolute;

  inset: 2px;

  width: calc(100% - 4px);

  height: calc(100% - 4px);

  object-fit: contain;

  pointer-events: none;

  opacity: 0.85;

}



.tab_selected-0qP6X .replica-tab-icon-fallback {

  opacity: 1;

  filter: brightness(1.15);

}



.tab-image_mask-AjDUR.tab-image_visible-AjDUR {

  opacity: 1 !important;

}



/* Banner carousel */

.banners-carousel_swiper-pijlK .swiper-wrapper {

  transition-timing-function: ease-in-out !important;

}



.banners-carousel_root-pijlK [data-testid="banner-main-prev-button"],

.banners-carousel_root-pijlK [data-testid="banner-main-next-button"] {

  cursor: pointer;

  z-index: 5;

}



#replica-modal-host [data-testid^="payment-method-"],

#replica-modal-host [data-testid="currency-selector-list"] button {

  cursor: pointer;

}



#replica-modal-host [data-testid="casino-search-tabs-games"],

#replica-modal-host [data-testid="casino-search-tabs-providers"] {

  cursor: pointer;

}



#replica-modal-host .accounts_root-z6pEu .base_variant-accent-iRRwq {

  cursor: pointer;

}



/* Game section horizontal carousels */

.games-grid_carousel-iixhO {

  display: flex;

  gap: var(--spacing-8, 8px);

  overflow-x: auto;

  scroll-behavior: smooth;

  -ms-overflow-style: none;

  scrollbar-width: none;

}



.games-grid_carousel-iixhO::-webkit-scrollbar {

  display: none;

}



.games-grid_carousel-iixhO > .game-card_root-X5UZz {

  flex: 0 0 auto;

}



.arrows_root-7YoI1 button {

  cursor: pointer;

}



.arrows_root-7YoI1 button:disabled,

.arrows_root-7YoI1 button.replica-arrow-disabled {

  opacity: 0.35;

  pointer-events: none;

}



[data-testid="casino-category-all-games-button"],

[data-testid="progress-button"] {

  cursor: pointer;

}



.replica-btn-disabled {

  opacity: 0.5;

  pointer-events: none;

}



.base-tab-section_items-SryNQ {

  display: flex;

  justify-content: flex-start;

  overflow-x: auto;

  scroll-behavior: smooth;

  -ms-overflow-style: none;

  scrollbar-width: none;

}



.base-tab-section_root-SryNQ {

  justify-content: flex-start;

}



.base-tab-section_items-SryNQ > [data-testid^="categories-qabs-qab-"]:first-child {

  margin-inline-start: 0;

}



body.replica-category-filter-active .replica-lobby-section {

  display: none !important;

}



body.replica-category-filter-active .games-section_root-3Ztcg {

  display: none !important;

}



body.replica-category-filter-active .game-list_root-Wt2KL:not(.replica-category-game-list) {

  display: none !important;

}



body.replica-category-filter-active .replica-lobby-promo {

  display: none !important;

}



.replica-category-panel {

  padding: 0 var(--container__padding, 16px) 24px;

}



.replica-category-panel[hidden] {

  display: none !important;

}



.replica-category-game-list .game-list_list-Wt2KL {

  width: 100%;

}



.replica-category-game-list .game-card_root-X5UZz {

  width: 100%;

  min-width: 0;

}



.replica-category-game-list .game-card_body-X5UZz {

  width: 100%;

}



.replica-category-game-list .game-card_image-X5UZz {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

}



body.replica-category-filter-active .arrows_root-7YoI1 {

  display: none !important;

}



body.replica-category-filter-active [class*="jackpot"] {

  display: none !important;

}



.replica-category-footer {

  margin-top: 20px;

  text-align: center;

}



.replica-category-progress-text {

  margin: 0 0 12px;

  color: rgba(255, 255, 255, 0.65);

  font-size: 14px;

}



.replica-category-more-btn {

  appearance: none;

  border: none;

  border-radius: 12px;

  padding: 12px 28px;

  background: rgba(255, 255, 255, 0.08);

  color: #fff;

  font-size: 14px;

  font-weight: 600;

  cursor: pointer;

}



.replica-category-more-btn:hover {

  background: rgba(255, 255, 255, 0.12);

}



.replica-category-more-btn[disabled] {

  opacity: 0.45;

  cursor: default;

}



.base-tab-section_items-SryNQ::-webkit-scrollbar {

  display: none;

}



/* Balance modal — component CSS was missing from captured bundle */

#replica-modal-host [data-testid="accounts"] .desktop-modal_holder-yL57o {

  max-height: min(88vh, 720px);

  align-items: stretch;

}



#replica-modal-host [data-testid="accounts"] .desktop-modal_card-yL57o {

  border-radius: 16px;

  overflow: hidden;

  background: #fff;

  max-width: 420px;

  width: min(420px, 92vw);

  max-height: min(88vh, 720px);

  height: min(88vh, 720px);

  display: flex;

  flex-direction: column;

}



#replica-modal-host [data-testid="accounts"] .desktop-modal_card-yL57o.desktop-modal_scrollable-yL57o {

  overflow: hidden;

}



#replica-modal-host [data-testid="accounts-modal-root"] {

  min-width: min(420px, 92vw);

  display: flex;

  flex-direction: column;

  flex: 1;

  min-height: 0;

  height: 100%;

  max-height: 100%;

  overflow: hidden;

}



#replica-modal-host [data-testid="accounts-modal-root"] .modal-header_root-qgXEt {

  flex-shrink: 0;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_content-ZxkP9 {

  flex: 1;

  min-height: 0;

  overflow-x: hidden;

  overflow-y: auto;

  max-height: none;

  padding: 0 16px 8px;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_contentTop-ZxkP9 {

  padding-top: 4px;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_mainAccount-ZxkP9 {

  color: var(--color-content-base-secondary, #6b7280);

  font-size: 14px;

  margin-bottom: 4px;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_balance-ZxkP9 {

  font-size: 32px;

  font-weight: 700;

  line-height: 1.1;

  margin-bottom: 12px;

}



#replica-modal-host [data-testid="accounts-modal-root"] .base_variant-accent-iRRwq {

  margin-top: 0;

  margin-bottom: 12px;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_bonusAccountsList-ZxkP9 {

  display: flex;

  flex-direction: column;

  gap: 8px;

  margin-bottom: 16px;

}



#replica-modal-host [data-testid="accounts-modal-root"] .bonus-account_root-k9MGk {

  display: flex;

  width: 100%;

  border: none;

  background: var(--color-background-base-secondary, #f0f2f5);

  border-radius: 12px;

  padding: 12px 14px;

  cursor: pointer;

  text-align: left;

  font: inherit;

  color: inherit;

}



#replica-modal-host [data-testid="accounts-modal-root"] .bonus-account_content-k9MGk {

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 100%;

  gap: 12px;

}



#replica-modal-host [data-testid="accounts-modal-root"] .bonus-account_type-k9MGk {

  display: flex;

  align-items: center;

  gap: 10px;

  min-width: 0;

}



#replica-modal-host [data-testid="accounts-modal-root"] .bonus-account_iconWrapper-k9MGk {

  width: 32px;

  height: 32px;

  flex-shrink: 0;

  display: flex;

  align-items: center;

  justify-content: center;

}



#replica-modal-host [data-testid="accounts-modal-root"] .bonus-account_icon-k9MGk,

#replica-modal-host [data-testid="accounts-modal-root"] .bonus-account_icon-k9MGk img,

#replica-modal-host [data-testid="accounts-modal-root"] .coins-bonus-account_icon-GGDxj {

  width: 32px;

  height: 32px;

  object-fit: contain;

  display: block;

}



#replica-modal-host [data-testid="accounts-modal-root"] .bonus-account_name-k9MGk {

  font-size: 14px;

  font-weight: 600;

  color: var(--color-content-base-primary, #111);

}



#replica-modal-host [data-testid="accounts-modal-root"] .bonus-account_balance-k9MGk {

  display: flex;

  align-items: center;

  gap: 6px;

  flex-shrink: 0;

  font-weight: 600;

}



#replica-modal-host [data-testid="accounts-modal-root"] .bonus-account_arrow-k9MGk {

  color: var(--color-content-base-tertiary, #9ca3af);

  display: flex;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_listTitle-ZxkP9 {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 4px;

  padding: 0 8px;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_accounts-ZxkP9 {

  font-size: 16px;

  font-weight: 600;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_list-ZxkP9 {

  max-height: none;

  padding-bottom: 8px;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_listWithPaddingBottom-ZxkP9 {

  padding-bottom: 4px;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_item-ZxkP9 {

  width: 100%;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_leadingBlock-ZxkP9 {

  text-align: right;

  font-variant-numeric: tabular-nums;

}



#replica-modal-host [data-testid="accounts-modal-root"] .icon-box_root-ejR1s picture,

#replica-modal-host [data-testid="accounts-modal-root"] .icon-box_root-ejR1s img {

  fill: none;

  width: 100%;

  height: 100%;

  object-fit: contain;

}



#replica-modal-host [data-testid="accounts-modal-root"] .icon-box_size-l-ejR1s {

  flex-shrink: 0;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_currencySwitcher-ZxkP9 {

  position: relative;

  flex-shrink: 0;

  display: flex;

  align-items: center;

  gap: 10px;

  padding: 14px 16px;

  border-top: 1px solid var(--color-border-base-subtle, #e5e7eb);

  background: #fff;

  cursor: pointer;

  z-index: 2;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_switcherTitle-ZxkP9 {

  flex: 1;

  font-size: 14px;

  font-weight: 500;

}



#replica-modal-host [data-testid="accounts-modal-root"] .accounts-main_arrow-ZxkP9 {

  color: var(--color-content-base-tertiary, #9ca3af);

  flex-shrink: 0;

}

