/* Generated by MFS Mirror Builder. User-controlled visual overrides only. */
:root {
  --mfs-variant-primary: hsl(313 82% 58%);
  --mfs-variant-secondary: hsl(358 76% 62%);
  --mfs-variant-surface: hsl(313 28% 12%);
  --mfs-variant-surface-soft: hsl(313 24% 17%);
  --mfs-variant-text: hsl(313 20% 96%);
  --mfs-variant-muted: hsl(313 13% 70%);
  --mfs-variant-radius: 15px;
  --mfs-variant-gap: 21px;
}
/* Layout tier: balanced; preset: balanced-split; composition similarity: 70% */
html, body { max-width: 100%; }
html body { overflow-x: clip; }
body :where(img, picture, video, canvas) { max-width: 100%; }
body :where([data-mfs-layout-block], [data-mfs-layout-root] > *) { min-width: 0; }
body :where([data-mfs-layout-root="true"], .home-showcase) { max-width: 100%; overflow-x: clip; }
body :where(.header-top__controls--outside, .user-control-dashboard--padding-right) { max-width: 100vw !important; margin-right: 0 !important; padding-right: 0 !important; }
html[data-mfs-runtime-ready="true"] body :where(.ui-skeleton, .games-app-loader, [class*="preloader"]):not([data-mfs-keep-placeholder="true"]) { display: none !important; }
html[data-mfs-layout-tier][data-mfs-runtime-ready] body [data-mfs-scroll-region="true"] { display: flex !important; flex-direction: row !important; grid-template-columns: none !important; width: 100% !important; max-width: 100% !important; height: auto !important; max-height: none !important; overflow-x: auto !important; overflow-y: hidden !important; contain: layout paint; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; transform: none !important; }
html[data-mfs-layout-tier][data-mfs-runtime-ready] body [data-mfs-scroll-region="true"] > * { scroll-snap-align: start; flex: 0 0 auto !important; }
body :where(.showcase-slider, .showcase-slider__container, .showcase-slider__swiper):has([data-mfs-scroll-region="true"]) { height: auto !important; min-height: 0 !important; max-height: none !important; transform: none !important; }
html[data-mfs-layout-tier="balanced"] body :where([data-mfs-layout-root="true"], .home-showcase) { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: row dense; gap: 21px !important; align-items: start; }
html[data-mfs-layout-tier="balanced"] body :where([data-mfs-layout-root="true"], .home-showcase) > * { grid-column: 1 / -1; min-width: 0 !important; width: auto !important; max-width: 100% !important; margin: 0 !important; }
html[data-mfs-layout-tier="balanced"] body .home-showcase__bonuses { max-width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; contain: layout paint; }
.home-showcase__header { order: 10; grid-column: 1 / span 8 !important; }
.home-showcase__bonuses { order: 11; grid-column: 9 / -1 !important; align-self: stretch; }
.home-showcase__products { order: 20; }
.home-showcase__top-events { order: 30; }
.home-showcase__cyber { order: 40; }
.home-showcase__slots { order: 50; grid-column: 1 / span 6 !important; }
.home-showcase__casino { order: 50; grid-column: 7 / -1 !important; }
.home-showcase__games { order: 60; }
html body { accent-color: var(--mfs-variant-primary); }
body :where(a, button, [role="button"], input[type="submit"]):not([data-mfs-locked="true"]) {
  accent-color: var(--mfs-variant-primary);
}
body :where(button, .button, .btn, [class*="button"], [class*="cta"]):not([data-mfs-locked="true"]) {
  border-radius: 15px !important;
  border-color: color-mix(in srgb, var(--mfs-variant-primary) 55%, transparent) !important;
}
body :where([class*="card"], [class*="tile"], table, .panel):not([data-mfs-locked="true"]) {
  border-radius: 15px !important;
  border-color: color-mix(in srgb, var(--mfs-variant-primary) 24%, transparent) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.13) !important;
}
html body {
  background-color: color-mix(in srgb, var(--mfs-variant-surface) 29%, #070811) !important;
}
body :where(button, .button, .btn, [class*="button"], [class*="cta"]):not([data-mfs-locked="true"]) {
  background-color: color-mix(in srgb, var(--mfs-variant-primary) 34%, #242535) !important;
  color: var(--mfs-variant-text) !important;
}
body :where([class*="card"], [class*="tile"], .panel):not([data-mfs-locked="true"]) {
  background-color: color-mix(in srgb, var(--mfs-variant-surface-soft) 34%, rgba(18, 19, 31, .9)) !important;
}
[data-mfs-component="hero"] { border-radius: 16px !important; border-color: color-mix(in srgb, var(--mfs-variant-primary) 32%, transparent) !important; }
[data-mfs-component="cards"] { border-radius: 16px !important; border-color: color-mix(in srgb, var(--mfs-variant-primary) 32%, transparent) !important; }
[data-mfs-component="offers"] { border-radius: 16px !important; border-color: color-mix(in srgb, var(--mfs-variant-primary) 32%, transparent) !important; }
[data-mfs-component="article"] { border-radius: 16px !important; }
[data-mfs-component="footer"] { border-color: color-mix(in srgb, var(--mfs-variant-primary) 22%, transparent) !important; }
[data-mfs-locked="true"], [data-mfs-locked="true"] * { filter: none !important; transform: none !important; }
@media (max-width: 1024px) {
  html, body, #app, [class*="layout"], [class*="container"] { min-width: 0 !important; max-width: 100% !important; width: 100% !important; }
  html[data-mfs-layout-tier] body :where([data-mfs-layout-root="true"], .home-showcase) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html[data-mfs-layout-tier] body :where([data-mfs-layout-root="true"], .home-showcase) > * { grid-column: 1 / -1 !important; }
  body :where(.header-top__controls, .header-navigation-list, .header-double-row-navbar__nav, nav ul) { overflow-x: auto !important; overflow-y: hidden !important; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  body :where(.header-navigation-list, .header-double-row-navbar__nav, nav ul) { display: flex !important; flex-wrap: nowrap !important; max-width: 100vw !important; }
  body :where(.header-navigation-list, .header-double-row-navbar__nav, nav ul)::-webkit-scrollbar { display: none; }
}
@media (max-width: 760px) {
  html, body { width: 100% !important; min-width: 0 !important; overflow-x: hidden !important; }
  body :where(main, section, article, [data-mfs-component], [data-mfs-layout-block]) { min-width: 0 !important; max-width: 100% !important; }
  html[data-mfs-layout-tier] body :where([data-mfs-layout-root="true"], .home-showcase) { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: clamp(16px, 4vw, 24px) !important; }
  html[data-mfs-layout-tier] body :where([data-mfs-layout-root="true"], .home-showcase) > * { width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; grid-column: 1 / -1 !important; align-self: stretch !important; }
  html[data-mfs-layout-tier] body :where([data-mfs-layout-root="true"], .home-showcase) > :where(.home-showcase__header, [data-mfs-component="hero"]) { order: 10 !important; }
  html[data-mfs-layout-tier] body :where([data-mfs-layout-root="true"], .home-showcase) > :where(.home-showcase__products, [data-mfs-component="features"], [data-mfs-component="cards"]) { order: 20 !important; }
  html[data-mfs-layout-tier] body :where([data-mfs-layout-root="true"], .home-showcase) > .home-showcase__top-events { order: 30 !important; }
  html[data-mfs-layout-tier] body :where([data-mfs-layout-root="true"], .home-showcase) > :where(.home-showcase__bonuses, [data-mfs-component="offers"]) { order: 40 !important; }
  html[data-mfs-layout-tier] body :where([data-mfs-layout-root="true"], .home-showcase) > .home-showcase__cyber { order: 50 !important; }
  html[data-mfs-layout-tier] body :where([data-mfs-layout-root="true"], .home-showcase) > :where(.home-showcase__slots, .home-showcase__casino, .home-showcase__games) { order: 60 !important; }
  html[data-mfs-layout-tier] body :where(.header) { grid-template-columns: minmax(104px, 1fr) auto !important; width: 100% !important; max-width: 100vw !important; }
  html[data-mfs-layout-tier] body :where(.header__logo, .header__top, .header__bottom, .header-double-row-navbar) { min-width: 0 !important; max-width: 100% !important; }
  html[data-mfs-layout-tier] body :where(.header-top__controls) { display: flex !important; flex-wrap: nowrap !important; flex: 0 1 auto !important; max-width: calc(100vw - 132px) !important; overflow-x: auto !important; overflow-y: hidden !important; }
  html[data-mfs-layout-tier][data-mfs-runtime-ready="true"] body :where(.header-top__controls) > :where(.ui-skeleton, .app-settings-toolbar-skeleton, div:has(> .auth_dropdown_loading)) { display: none !important; }
  html[data-mfs-layout-tier] body :where(.header-top__controls) > *, html[data-mfs-layout-tier] body :where(.header-top__controls .ui-button, .header-top__controls .ui-button__container, .header-top__controls .ui-caption) { flex: 0 0 auto !important; width: auto !important; min-width: max-content !important; max-width: none !important; white-space: nowrap !important; }
  html[data-mfs-layout-tier] body :where(.header-double-row-navbar) { display: block !important; width: 100% !important; overflow: hidden !important; padding-inline: .25rem !important; }
  html[data-mfs-layout-tier] body :where(.header-navigation-list, .header-double-row-navbar__nav) { justify-content: flex-start !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; }
  body :where(.asian-showcase-header__wrapper) { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; min-width: 0 !important; gap: 8px !important; }
  body :where(.asian-showcase-header__slider, .asian-showcase-header__deposit) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; margin: 0 !important; }
  body :where(.asian-showcase-header__deposit, .asian-showcase-header-deposit) { display: flex !important; align-items: center !important; min-height: 64px !important; padding: 8px 12px !important; overflow: hidden !important; }
  body :where(.asian-showcase-header-deposit__icons) { flex: 1 1 auto !important; min-width: 0 !important; max-width: none !important; margin: 0 10px 0 0 !important; overflow-x: auto !important; overflow-y: hidden !important; }
  body :where(.asian-showcase-header-deposit__button, .asian-showcase-header-deposit__button .ui-button, .asian-showcase-header-deposit__button .ui-button__container, .asian-showcase-header-deposit__button .ui-caption) { flex: 0 0 auto !important; width: auto !important; min-width: max-content !important; max-width: none !important; white-space: nowrap !important; overflow: visible !important; text-overflow: clip !important; }
  body :where(.asian-showcase-header__welcome) { display: flex !important; flex-wrap: nowrap !important; width: 100% !important; height: auto !important; min-height: 0 !important; gap: 10px !important; margin-top: 8px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
  html[data-mfs-layout-tier] body :where(.asian-showcase-header__welcome) > .asian-showcase-header__tile { flex: 0 0 min(84vw, 340px) !important; width: min(84vw, 340px) !important; min-width: min(84vw, 340px) !important; max-width: min(84vw, 340px) !important; min-height: 96px !important; height: auto !important; margin: 0 !important; overflow: hidden !important; scroll-snap-align: start; }
  body :where(.asian-showcase-header-tile) { padding-left: clamp(94px, 28vw, 116px) !important; padding-right: 14px !important; }
  body :where(.asian-showcase-header-tile__text, .asian-showcase-header-tile__title, .asian-showcase-header-tile__description) { min-width: 0 !important; width: 100% !important; max-width: 100% !important; white-space: normal !important; overflow: visible !important; overflow-wrap: normal !important; word-break: normal !important; position: relative; z-index: 2; }
  body :where(.asian-showcase-header-tile__title) { font-size: clamp(13px, 3.7vw, 15px) !important; line-height: 1.15 !important; }
  body :where(.asian-showcase-header-tile__description) { font-size: clamp(12px, 3.3vw, 14px) !important; line-height: 1.25 !important; }
  html[data-mfs-layout-tier] body :where(.home-showcase__bonuses, .home-showcase-bonuses) { display: flex !important; flex-wrap: nowrap !important; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; gap: 12px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
  html[data-mfs-layout-tier] body :where(.home-showcase-bonuses) > .home-showcase-bonuses__card { flex: 0 0 min(86vw, 360px) !important; width: min(86vw, 360px) !important; min-width: min(86vw, 360px) !important; max-width: min(86vw, 360px) !important; height: clamp(184px, 52vw, 210px) !important; min-height: 184px !important; margin: 0 !important; scroll-snap-align: start; }
  body :where(.home-showcase-bonuses-card) { padding: clamp(18px, 5vw, 28px) !important; }
  body :where(.home-showcase-bonuses-card__title) { max-width: min(62%, 230px) !important; font-size: clamp(18px, 5vw, 24px) !important; line-height: 1.15 !important; overflow-wrap: normal !important; word-break: normal !important; }
  body :where(.home-showcase__cyber, .showcase-cyber, .showcase-cyber__wrap, .showcase-cyber__slider) { height: auto !important; min-height: 0 !important; max-height: none !important; margin-bottom: 0 !important; }
  body :where(.showcase-cyber__wrap) { display: block !important; padding: 12px !important; overflow: hidden !important; }
  body :where(.showcase-cyber__background) { min-height: 100% !important; object-fit: cover !important; }
  body :where(.showcase-cyber__sports, .showcase-bar) { width: 100% !important; min-height: 0 !important; height: auto !important; margin-top: 8px !important; padding-inline: 8px !important; overflow: hidden !important; }
  body :where(.showcase-bar__list) { display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; width: 100% !important; max-width: 100% !important; min-height: 52px !important; gap: 18px !important; overflow-x: auto !important; overflow-y: hidden !important; }
  body :where(.showcase-bar__list) > * { flex: 0 0 auto !important; min-width: max-content !important; }
  html[data-mfs-layout-tier] body :where(.header-navigation-list, .header-double-row-navbar__nav) > :where(li, .header-navigation-list__item) { flex: 0 0 auto !important; width: auto !important; min-width: max-content !important; }
  html[data-mfs-layout-tier] body :where(.header-navigation-section-link, .header-navigation-section-link__label) { width: auto !important; min-width: max-content !important; max-width: none !important; overflow: visible !important; text-overflow: clip !important; }
  html[data-mfs-layout-tier] body .mfs-mobile-nav-popover { position: fixed !important; z-index: 2147483000 !important; display: block !important; padding: 10px !important; border: 1px solid color-mix(in srgb, var(--mfs-variant-primary) 38%, #34364a) !important; border-radius: 16px !important; background: color-mix(in srgb, var(--mfs-variant-surface) 92%, #090a12) !important; box-shadow: 0 24px 80px rgba(0, 0, 0, .58) !important; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain; color: var(--mfs-variant-text) !important; }
  html[data-mfs-layout-tier] body .mfs-mobile-nav-popover :where(ul, ol) { display: grid !important; grid-template-columns: 1fr !important; gap: 4px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
  html[data-mfs-layout-tier] body .mfs-mobile-nav-popover :where(li, a, button) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; }
  html[data-mfs-layout-tier] body .mfs-mobile-nav-popover :where(a, button) { display: flex !important; align-items: center !important; min-height: 44px !important; padding: 10px 12px !important; border-radius: 10px !important; color: inherit !important; text-decoration: none !important; white-space: normal !important; overflow-wrap: break-word !important; }
  body :where(h1, h2, h3, h4, p) { overflow-wrap: break-word; word-break: normal; }
  body :where(img, picture, video, canvas, svg:not([class*="ico"])) { max-width: 100% !important; height: auto; }
  body :where(.swiper-wrapper, [class*="slider__container"], [class*="products__swiper"]) { touch-action: pan-x; }
}
@media (max-width: 480px) {
  body :where(.header-logo__img, [class*="header-logo"] img) { max-width: 118px !important; height: auto !important; }
  body :where(.header-top__controls--outside, .user-control-dashboard--padding-right) { max-width: 100vw !important; margin-right: 0 !important; padding-right: 0 !important; }
  body :where(.ui-button, button, [role="button"]) { max-width: 100%; }
  html[data-mfs-layout-tier] body :where(.asian-showcase-header__welcome) > .asian-showcase-header__tile { flex-basis: calc(100vw - 48px) !important; width: calc(100vw - 48px) !important; min-width: calc(100vw - 48px) !important; max-width: calc(100vw - 48px) !important; }
  html[data-mfs-layout-tier] body :where(.home-showcase-bonuses) > .home-showcase-bonuses__card { flex-basis: calc(100vw - 44px) !important; width: calc(100vw - 44px) !important; min-width: calc(100vw - 44px) !important; max-width: calc(100vw - 44px) !important; }
}
@media (max-width: 760px) {
  html[data-mfs-layout-preset="balanced-split"] body :where([data-mfs-layout-root="true"], .home-showcase) > :where(.home-showcase__header, [data-mfs-component="hero"]) { order: 10 !important; }
  html[data-mfs-layout-preset="balanced-split"] body :where([data-mfs-layout-root="true"], .home-showcase) > :where(.home-showcase__products, [data-mfs-component="features"], [data-mfs-component="cards"]) { order: 30 !important; }
  html[data-mfs-layout-preset="balanced-split"] body :where([data-mfs-layout-root="true"], .home-showcase) > .home-showcase__top-events { order: 40 !important; }
  html[data-mfs-layout-preset="balanced-split"] body :where([data-mfs-layout-root="true"], .home-showcase) > :where(.home-showcase__bonuses, [data-mfs-component="offers"]) { order: 20 !important; }
}
