/* public-core.css: wrapper + core-only delta after shared extraction */

h1,h2,h3,.section-title,.jackpot-page-title,.promo-hero-title,.all-wins-title {
  font-family: var(--font-display);
  font-weight: var(--text-weight-display);
  line-height: var(--text-line-tight);
  letter-spacing: -.032em;
  text-wrap: balance;
}

p,.section-kicker,.section-subtitle,.promo-hero-subtitle,.all-wins-subtitle,.footer-description {
  line-height: var(--text-line-body);
  text-wrap: pretty;
}

button,input,select,textarea,.nav-link,.footer-link,.catalog-tab,.provider-filter-button,.game-action,.game-action-button,.carousel-prev,.carousel-next,.jackpot-action,.promo-button,.admin-link-proxy {
  font-family: var(--font-ui);
  font-weight: var(--text-weight-ui);
  line-height: var(--text-line-ui);
  letter-spacing: var(--text-letter-ui);
}

.section-kicker,.pola-dialog-label,.footer-heading,.provider-chip,.news-tag,.news-date,.age-badge,.feature-provider-badge,.feature-age-badge,.creator-badge {
  font-size: var(--text-size-overline);
  font-weight: var(--text-weight-strong);
  line-height: 1.12;
  letter-spacing: var(--text-letter-overline);
  text-transform: uppercase;
}

.game-card-title-overlay-text,.game-title-link,.feature-title-link,.news-card-title,.game-pola-name,.game-pola-value,.game-pola-preview-item strong,.game-action,.game-action-button,.jackpot-card-title,.win-card-title {
  font-family: var(--font-display);
  font-weight: var(--text-weight-strong);
  line-height: var(--text-line-tight);
  letter-spacing: var(--text-letter-tight);
}

.game-progress-value,.admin-progress-theme-preview__text,[data-numeric],[data-progress-value],.jp-value,.wd-value {
  font-family: var(--font-body);
  font-variant-numeric: tabular-nums lining-nums;
}

@media (max-width:640px) {
  body {
    font-size: var(--text-size-body-mobile);
    line-height: 1.46;
    letter-spacing: 0;
  }
  h1,h2,h3,.section-title,.jackpot-page-title,.promo-hero-title,.all-wins-title {
    letter-spacing: -.026em;
  }
  .section-kicker,.provider-chip,.news-tag,.news-date,.age-badge,.feature-provider-badge,.feature-age-badge,.creator-badge {
    letter-spacing: .032em;
  }
}

html.page-transition-out body {
  opacity: 1;
  transform: none;
  transition: none;
}

html.page-transition-out:where(main,.page-shell,.jackpot-main,.game-pola-main,.all-wins-main,.site-footer) {
  opacity: .78;
  transition: opacity .09s ease;
}

.content-row-rail,[data-api-rail],[data-top20-rail],.jackpot-related-rail,.win-proof-rail {
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  overflow-anchor: none;
  touch-action: pan-x pan-y;
}

.game-card,.api-spotlight-card,.news-card,.win-proof-card,.all-wins-card,.game-pola-card,.content-row,.api-content-row {
  contain: layout paint style;
}

html.is-low-end-runtime .game-card,html.is-low-end-runtime .api-spotlight-card,html.is-low-end-runtime .news-card,html.is-low-end-runtime .win-proof-card,html.is-low-end-runtime .all-wins-card,html.is-low-end-runtime .game-pola-card {
  transition-duration: 140ms;
  will-change: auto;
}

@media (max-width:820px) {
  .content-row,.api-content-row,.game-pola-section,.jackpot-section {
    contain: layout paint style;
  }
  .content-row-rail,[data-api-rail],[data-top20-rail] {
    scroll-behavior: auto;
  }
  [data-rtpx-lazy-section="waiting"] {
    min-height: 0;
  }
}

html.is-mobile-low-end-runtime .game-card,html.is-mobile-low-end-runtime .feature-island-card,html.is-mobile-low-end-runtime .api-spotlight-card,html.is-mobile-low-end-runtime .news-card,html.is-mobile-low-end-runtime .win-proof-card,html.is-mobile-low-end-runtime .all-wins-card,html.is-mobile-low-end-runtime .game-pola-card {
  contain: layout paint style;
}

.game-pola-preview {
  display: block;
  margin-top: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--game-card-text,#fff);
  background: transparent;
  min-height: var(--pola-preview-stable-height,104px);
  box-shadow: none;
  overflow: visible;
  contain: layout paint style;
}

.game-pola-preview-list {
  display: grid;
  gap: 0;
  padding: 1px 0;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: var(--pola-preview-bg,linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04)));
  overflow: hidden;
}

.game-pola-preview-item {
  position: relative;
  display: grid;
  grid-template-columns: 22px 1px minmax(0,1fr);
  align-items: center;
  column-gap: 6px;
  min-width: 0;
  min-height: 32px;
  padding: 6px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.game-pola-preview-item::before {
  grid-column: 1;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  width: 14px;
  height: 14px;
  background-color: var(--pola-preview-icon-color,var(--rtpx-button-accent,#fff));
  opacity: .95;
  -webkit-mask: var(--pola-preview-icon)center / contain no-repeat;
  mask: var(--pola-preview-icon)center / contain no-repeat;
}

.game-pola-preview-item::after {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,.13);
}

.game-pola-preview-copy {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  justify-items: start;
  align-items: center;
  gap: 2px;
  width: 100%;
  min-width: 0;
  text-align: left;
  grid-column: 3;
  grid-row: 1;
}

.game-pola-preview-item strong,.game-pola-preview-spin {
  order: 2;
  color: rgba(255,255,255,.95);
  font-size: 8px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.game-pola-preview-item small,.game-pola-preview-feature {
  order: 1;
  color: rgba(255,255,255,.70);
  font-size: 6.8px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: .012em;
  text-transform: uppercase;
}

.game-pola-preview-empty {
  display: grid;
  place-items: center;
  min-height: 96px;
  padding: 8px;
  border: 1px dashed rgba(255,255,255,.10);
  border-radius: 15px;
  color: rgba(255,255,255,.62);
  background: var(--pola-preview-bg,transparent);
  font-size: 9px;
  font-weight: 800;
  text-align: center;
}

.game-pola-preview.is-loading .game-pola-preview-empty {
  color: rgba(255,255,255,.62);
}

@media (max-width:560px) {
  .section-head,.catalog-head {
    gap: 12px;
    margin-bottom: 14px;
  }
  .section-title-link h2,.section-head h2,.catalog-head h2 {
    font-size: clamp(23px,6.4vw,26px);
    line-height: 1.08;
  }
  .eyebrow {
    min-height: 26px;
    padding-inline: 10px;
    font-size: 10.5px;
    letter-spacing: .075em;
  }
  .toolbar {
    grid-template-columns: minmax(0,1fr)minmax(86px,104px);
    gap: 6px;
  }
  .search,.sort-menu__button {
    min-height: 40px;
  }
  .search {
    border-radius: 999px;
  }
  .search__input {
    min-height: 40px;
    padding-inline: 4px;
    font-size: 16px;
  }
  .search__submit,.search__close {
    width: 30px;
    height: 22px;
    margin: 0;
  }
  .catalog-search-form .search__close {
    display: grid;
  }
  .sort-menu__button {
    border-radius: 16px;
    padding-inline: 10px;
    font-size: 12px;
    gap: 6px;
  }
  .sort-menu__button>svg {
    display: none;
  }
  .category-strip {
    flex-wrap: nowrap;
    gap: 8px;
    padding: 1px 2px 7px;
    margin-bottom: 7px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-inline: 2px;
  }
  .category-chip {
    min-height: 34px;
    padding-inline: 12px;
    border-radius: 15px;
    font-size: 12px;
  }
  .catalog-status {
    align-items: center;
    gap: 8px;
    min-height: 22px;
    margin-bottom: 10px;
    font-size: 12px;
  }
  .featured-carousel-stage,.content-row-stage {
    --fn-slider--slides-in-view: 2;
    --catalog-card-width: clamp(148px,calc((100vw - 46px)/ 2),172px);
    --featured-card-width: clamp(148px,calc((100vw - 46px)/ 2),172px);
    --game-card-gap: 10px;
    --catalog-card-gap: var(--game-card-gap);
    --featured-card-gap: var(--game-card-gap);
  }
  .featured-rail,.content-row-rail,.news-rail {
    -webkit-mask-image: linear-gradient(90deg,#fff 0,#fff calc(100% - 1rem),rgba(255,255,255,.42)calc(100% - .35rem),transparent 100%);
    mask-image: linear-gradient(90deg,#fff 0,#fff calc(100% - 1rem),rgba(255,255,255,.42)calc(100% - .35rem),transparent 100%);
    padding-top: 8px;
    padding-right: 14px;
    padding-bottom: 10px;
  }
  .feature-top-overlay,.game-overlay {
    inset: 6px 6px auto;
    gap: 5px;
  }
  .feature-provider-badge,.feature-age-badge,.creator-badge,.age-badge,.island-code,.news-tag,.news-date {
    min-height: 22px;
    padding-inline: 7px;
    font-size: 10px;
  }
  .feature-title-wrap,.game-title-wrap {
    display: none;
  }
  .game-progress {
    margin-top: 7px;
  }
  .game-progress-track {
    min-height: var(--game-progress-height-mobile,18px);
  }
  .game-progress-value {
    font-size: 10.8px;
  }
  .game-card-shell {
    padding: 6px;
    border-radius: 15px;
  }
  .game-cover,.game-cover-frame {
    border-radius: 11px;
  }
  .game-card-actions {
    gap: 5px;
    margin-top: 7px;
  }
  .game-action-button {
    min-height: 28px;
    padding-inline: 9px;
    font-size: 10.4px;
  }
  .feature-title-link,.game-title-link,.news-card-title {
    font-size: 12.5px;
  }
  .carousel-prev,.carousel-next {
    width: var(--carousel-control-size,40px);
    height: var(--carousel-control-size,40px);
    --control-inline: 4px;
  }
  .carousel-next-icon,.carousel-control-icon {
    width: clamp(17px,4.8vw,20px);
    height: clamp(17px,4.8vw,20px);
  }
  .slider-pagination,.featured-slider-pagination {
    max-width: min(220px,62vw);
    gap: 5px;
    margin-top: 8px;
    padding: 4px 7px;
  }
  .slider-pagination button button,.featured-slider-pagination button {
    width: 12px;
    height: 3px;
  }
  .slider-pagination button[data-fnui-is-active="true"] button[data-fnui-is-active="true"],.featured-slider-pagination button[data-fnui-is-active="true"],.slider-pagination button._1dfuy4s2 button._1dfuy4s2,.featured-slider-pagination button._1dfuy4s2 {
    width: 24px;
  }
  .news-card {
    flex-basis: clamp(240px,78vw,300px);
    width: clamp(240px,78vw,300px);
    border-radius: 18px;
  }
  .news-card-body {
    min-height: 128px;
    gap: 9px;
    padding: 12px;
  }
  .site-footer .shell {
    gap: 8px;
    font-size: 12px;
  }
  .game-dialog.is-pattern-mode {
    width: min(344px,calc(100vw - 30px));
    max-height: calc(100dvh - 54px);
    border-radius: 22px;
  }
  .game-dialog.is-pattern-mode .dialog-card {
    max-height: calc(100dvh - 54px);
  }
  .game-dialog.is-pattern-mode .dialog-body {
    gap: 10px;
    padding: 18px;
  }
  .game-dialog.is-pattern-mode .eyebrow {
    min-height: 22px;
    width: fit-content;
    padding-inline: 9px;
    font-size: 9px;
  }
  .game-dialog.is-pattern-mode .dialog-body h3 {
    max-width: calc(100% - 36px);
    font-size: clamp(22px,7vw,28px);
    line-height: 1.02;
    letter-spacing: -.04em;
  }
  .game-dialog.is-pattern-mode .dialog-body dl {
    display: none;
  }
  .game-dialog.is-pattern-mode .dialog-patterns {
    gap: 8px;
  }
  .game-dialog.is-pattern-mode .dialog-patterns-head {
    font-size: 11px;
  }
  .game-dialog.is-pattern-mode .dialog-pattern-list {
    gap: 6px;
  }
  .game-dialog.is-pattern-mode .dialog-pattern-item {
    gap: 2px 8px;
    padding: 9px 11px;
    border-radius: 13px;
  }
  .game-dialog.is-pattern-mode .dialog-pattern-label,.game-dialog.is-pattern-mode .dialog-pattern-item small {
    font-size: 10px;
  }
  .game-dialog.is-pattern-mode .dialog-pattern-item strong {
    font-size: 10.5px;
  }
  .game-pola-preview {
    margin-top: 8px;
    padding: 0;
    border-radius: 0;
  }
  .game-pola-preview-list {
    gap: 5px;
  }
  .game-pola-preview-item {
    min-height: 27px;
    padding: 6px;
    border-radius: 8px;
  }
  .game-pola-preview-copy {
    gap: 2px;
  }
  .game-pola-preview-item strong,.game-pola-preview-spin {
    font-size: 10px;
  }
  .game-pola-preview-item small,.game-pola-preview-feature {
    font-size: 8.8px;
  }
  .dialog-pattern-detail {
    gap: 8px;
    padding: 10px;
    border-radius: 14px;
  }
  .dialog-pattern-section {
    gap: 6px;
    padding: 8px;
    border-radius: 13px;
  }
  .dialog-pattern-section-title {
    font-size: 10px;
  }
  .dialog-pattern-section-rows {
    gap: 5px;
  }
  .dialog-pattern-detail-row {
    min-height: 22px;
    gap: 7px;
    padding: 7px 9px;
    border-radius: 12px;
  }
  .dialog-pattern-detail-row span {
    font-size: 10px;
  }
  .dialog-pattern-detail-row strong {
    font-size: 10.5px;
  }
  .game-dialog.is-pattern-mode .dialog-actions {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 2px;
  }
  .game-dialog.is-pattern-mode .dialog-actions .button {
    min-height: 36px;
    padding-inline: 10px;
    border-radius: 15px;
    font-size: 10.5px;
  }
  .game-dialog.is-pattern-mode .dialog-close {
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
  }
  .game-dialog.is-pattern-mode .dialog-close svg {
    width: 15px;
    height: 15px;
  }
}

.featured-rail,.content-row-rail,.news-rail,.api-spotlight-rail {
  -webkit-mask-image: none;
  mask-image: none;
  scroll-padding-left: var(--rail-card-safe-space);
  scroll-padding-right: calc(var(--rail-card-safe-space) + var(--rail-edge-soft-width));
  padding: calc(var(--rail-card-safe-space) + 2px)calc(var(--rail-card-safe-space) + var(--rail-edge-soft-width))calc(var(--rail-card-safe-space) + 12px)var(--rail-card-safe-space);
  margin-left: 0;
}

.news-carousel-stage,.api-spotlight-stage,.content-row-stage,.featured-carousel-stage,.jackpot-related-stage,.jackpot-top20-stage,.game-pola-top20-stage {
  position: relative;
  overflow: visible;
  isolation: isolate;
  --rail-edge-soft-width: var(--rtpx-rail-edge-width);
  --rail-card-safe-space: var(--rtpx-rail-card-space);
}

.content-row-stage::before,.news-carousel-stage::before,.api-spotlight-stage::before,.featured-carousel-stage::before {
  content: "";
  position: absolute;
  z-index: 12;
  inset-block: 0;
  inset-inline-start: 0;
  width: calc(var(--rtpx-rail-edge-width)* .72);
  pointer-events: none;
  background: linear-gradient(to right,rgba(var(--theme-bg-rgb),.50)0%,rgba(var(--theme-bg-rgb),.24)52%,transparent 100%);
  box-shadow: none;
}

.content-row-stage::after,.news-carousel-stage::after,.api-spotlight-stage::after,.featured-carousel-stage::after {
  content: "";
  position: absolute;
  z-index: 12;
  inset-block: 0;
  inset-inline-end: 0;
  width: calc(var(--rtpx-rail-edge-width) + 8px);
  pointer-events: none;
  background: linear-gradient(to left,rgba(var(--theme-bg-rgb),.72)0%,rgba(var(--theme-bg-rgb),.46)34%,rgba(var(--theme-bg-rgb),.16)68%,transparent 100%);
  box-shadow: inset -16px 0 24px rgba(0,0,0,.22);
  opacity: .96;
}

.content-row-stage,.news-carousel-stage,.api-spotlight-stage,.featured-carousel-stage,.jackpot-related-stage,.jackpot-top20-stage,.game-pola-top20-stage {
  background: transparent;
  background-image: none;
  box-shadow: none;
  overflow: visible;
  isolation: isolate;
}

.content-row-stage::before,.news-carousel-stage::before,.api-spotlight-stage::before,.featured-carousel-stage::before,.jackpot-related-stage::before,.jackpot-top20-stage::before,.game-pola-top20-stage::before {
  content: "";
  position: absolute;
  z-index: 12;
  inset-block: 0;
  inset-inline-start: 0;
  width: calc(var(--rtpx-stage-edge-width)* .82);
  pointer-events: none;
  background: linear-gradient(to right,rgba(var(--theme-bg-rgb),var(--rtpx-stage-edge-alpha))0%,rgba(var(--theme-bg-rgb),var(--rtpx-stage-edge-alpha-soft))46%,rgba(var(--theme-bg-rgb),.035)74%,transparent 100%);
  filter: blur(var(--rtpx-stage-edge-blur));
  opacity: .86;
  box-shadow: none;
  mix-blend-mode: normal;
}

.content-row-stage::after,.news-carousel-stage::after,.api-spotlight-stage::after,.featured-carousel-stage::after,.jackpot-related-stage::after,.jackpot-top20-stage::after,.game-pola-top20-stage::after {
  content: "";
  position: absolute;
  z-index: 12;
  inset-block: 0;
  inset-inline-end: 0;
  width: var(--rtpx-stage-edge-width);
  pointer-events: none;
  background: linear-gradient(to left,rgba(var(--theme-bg-rgb),.70)0%,rgba(var(--theme-bg-rgb),var(--rtpx-stage-edge-alpha))28%,rgba(var(--theme-bg-rgb),var(--rtpx-stage-edge-alpha-soft))58%,rgba(var(--theme-bg-rgb),.035)78%,transparent 100%);
  filter: blur(var(--rtpx-stage-edge-blur));
  opacity: .94;
  box-shadow: var(--rtpx-stage-edge-right-shadow);
  mix-blend-mode: normal;
}

.featured-rail,.content-row-rail,.news-rail,.api-spotlight-rail,.jackpot-top20-rail,.game-pola-top20-rail {
  scroll-padding-inline: calc(var(--rtpx-rail-edge-width) + var(--rtpx-rail-card-space));
  padding-inline-end: calc(var(--rtpx-rail-edge-width) + var(--rtpx-rail-card-space));
  background: transparent;
  box-shadow: none;
}

.game-card-shell,.news-card,.api-spotlight-card,.jackpot-rail-card,.game-pola-card,.winner-card,.feature-island-card {
  box-shadow: var(--rtpx-card-soft-shadow);
}

@media (max-width:820px),(pointer:coarse) {
  html.is-mobile-runtime {
    scroll-behavior: auto;
  }
  body {
    background-attachment: scroll;
    overscroll-behavior-y: contain;
  }
  .featured-rail,.content-row-rail,.news-rail {
    scroll-snap-type: none;
    -webkit-overflow-scrolling: touch;
    contain: layout paint style;
    will-change: auto;
  }
  .game-card,.feature-island-card,.api-spotlight-card,.news-card,.win-proof-card,.all-wins-card,.game-pola-card {
    contain: layout paint style;
  }
  .feature-cover,.game-cover,.spotlight-card-media,.news-card-media {
    background: var(--game-card-bg-active,var(--theme-container-bg,#363737));
    transform: none;
    backface-visibility: hidden;
  }
  .feature-cover img,.game-cover img,.spotlight-card-media img,.news-card-media img {
    background: var(--game-card-bg-active,var(--theme-container-bg,#363737));
    transform: none;
    transition: opacity .12s ease-out;
    will-change: auto;
  }
  .game-card-title-overlay {
    display: none;
    opacity: 0;
    pointer-events: none;
  }
  .category-chip,.provider-chip,.button,.link-button,.sort-menu__button,.search,.feature-provider-badge,.feature-age-badge,.creator-badge,.age-badge,.news-tag,.news-date {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .rtp-home-hero__poster {
    transform: none;
    will-change: auto;
  }
  .hero-reflection,[class*="reflection"] {
    filter: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width:820px),(pointer:coarse) {
  html.is-mobile-runtime,html {
    scroll-behavior: auto;
  }
  body:not(.admin-page) {
    background: var(--theme-bg);
    background-attachment: scroll;
    overscroll-behavior-y: contain;
  }
  .featured-rail,.content-row-rail,.news-rail,.api-spotlight-rail,.jackpot-top20-rail,.game-pola-top20-rail {
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: none;
    contain: layout paint;
    will-change: auto;
  }
  .game-card,.feature-island-card,.api-spotlight-card,.news-card,.win-proof-card,.all-wins-card,.game-pola-card,.jackpot-rail-card {
    content-visibility: visible;
    contain: layout paint;
    transform: none;
    will-change: auto;
  }
  .game-card-shell,.feature-cover,.game-cover,.spotlight-card-media,.news-card-media,.all-wins-media,.game-pola-card-media {
    background-color: var(--game-card-bg-active,var(--theme-container-bg,#363737));
    backface-visibility: hidden;
    transform: none;
  }
  .feature-cover img,.game-cover img,.spotlight-card-media img,.news-card-media img,.all-wins-media img,.game-pola-card-media img {
    opacity: 1;
    background-color: var(--game-card-bg-active,var(--theme-container-bg,#363737));
    transition: none;
    transform: none;
    will-change: auto;
  }
  .category-chip,.provider-chip,.button,.link-button,.sort-menu__button,.search,.feature-provider-badge,.feature-age-badge,.creator-badge,.age-badge,.news-tag,.news-date,.catalog-control-panel,.content-row {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .rtpx-shell-skeleton {
    padding-inline: 0;
  }
  .rtpx-shell-skeleton-row {
    margin-block: 14px 22px;
  }
  .rtpx-shell-skeleton-rail {
    display: grid;
    grid-auto-flow: column;
    overflow: hidden;
    grid-auto-columns: 38vw;
    gap: 10px;
  }
  .rtpx-shell-skeleton-card {
    aspect-ratio: 1/1.28;
    background: linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px;
  }
}

html[data-rtpx-early-theme="applied"] body:not(.admin-page),html[data-rtpx-theme-ready="true"] body:not(.admin-page) {
  background: var(--theme-bg);
  color: var(--theme-text,#f8f8fa);
}

html:not([data-rtpx-theme-ready="true"]),html:not([data-rtpx-theme-ready="true"]) body:not(.admin-page) {
  background-color: var(--theme-bg,var(--rtpx-fallback-bg));
}

.game-card,.feature-island-card,.all-wins-card,.all-wins-card-link,.game-pola-card,.jackpot-rail-card {
  transform: none;
  filter: none;
}

.game-card .game-card-shell,.feature-island-card,.feature-island-card.game-card .game-card-shell,.all-wins-card,.all-wins-card-link,.game-pola-card,.jackpot-rail-card {
  outline-style: solid;
  outline-width: 0;
  outline-color: transparent;
  outline-offset: var(--button-outline-idle,.625rem);
  transition: outline-color .15s ease-out,outline-offset .15s ease-out,outline-width .15s ease-out,border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out,opacity .15s ease-out,box-shadow .15s ease-out;
  will-change: auto;
}

body:not(.admin-page) {
  --rtpx-rail-soft-edge-width: clamp(30px,3.6vw,62px);
  --rtpx-rail-soft-edge-left-width: clamp(22px,2.7vw,44px);
  --rtpx-rail-soft-edge-alpha: .42;
  --rtpx-rail-soft-edge-alpha-mid: .20;
  --rtpx-rail-soft-edge-alpha-low: .065;
  --rtpx-stage-edge-right-shadow: none;
  --rtpx-stage-edge-blur: 0;
  --rtpx-stage-edge-width: var(--rtpx-rail-soft-edge-width);
  --rtpx-stage-edge-alpha: .32;
  --rtpx-stage-edge-alpha-soft: .10;
  background-color: var(--theme-bg);
  background: var(--theme-bg);
  color: var(--theme-text,var(--text,#f8f8fa));
  --rtpx-rail-card-min-h: clamp(306px,23vw,334px);
  --rtpx-winner-rail-gap: clamp(18px,1.45vw,24px);
  --rtpx-card-bg: linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.05)),rgba(var(--theme-container-bg-rgb,18,54,92),.62);
  --rtpx-card-border: rgba(255,255,255,.18);
  --rtpx-card-border-soft: rgba(255,255,255,.115);
}

.content-row-stage,.featured-carousel-stage,.news-carousel-stage,.api-spotlight-stage,.jackpot-related-stage,.jackpot-top20-stage,.game-pola-top20-stage {
  position: relative;
  overflow: visible;
  isolation: isolate;
  --rail-edge-soft-width: var(--rtpx-rail-soft-edge-width);
  --rail-card-safe-space: var(--rtpx-rail-card-space,clamp(12px,1.45vw,20px));
}

.content-row-stage::before,.featured-carousel-stage::before,.news-carousel-stage::before,.api-spotlight-stage::before,.jackpot-related-stage::before,.jackpot-top20-stage::before,.game-pola-top20-stage::before {
  content: "";
  position: absolute;
  z-index: 12;
  inset-block: 0;
  inset-inline-start: 0;
  width: var(--rtpx-rail-soft-edge-left-width);
  pointer-events: none;
  background: linear-gradient(to right,rgba(var(--theme-bg-rgb,16,16,20),.32)0%,rgba(var(--theme-bg-rgb,16,16,20),.12)58%,transparent 100%);
  box-shadow: none;
  filter: none;
  opacity: .74;
  mix-blend-mode: normal;
}

.content-row-stage::after,.featured-carousel-stage::after,.news-carousel-stage::after,.api-spotlight-stage::after,.jackpot-related-stage::after,.jackpot-top20-stage::after,.game-pola-top20-stage::after {
  content: "";
  position: absolute;
  z-index: 12;
  inset-block: 0;
  inset-inline-end: 0;
  width: var(--rtpx-rail-soft-edge-width);
  pointer-events: none;
  background: linear-gradient(to left,rgba(var(--theme-bg-rgb,16,16,20),var(--rtpx-rail-soft-edge-alpha))0%,rgba(var(--theme-bg-rgb,16,16,20),var(--rtpx-rail-soft-edge-alpha-mid))38%,rgba(var(--theme-bg-rgb,16,16,20),var(--rtpx-rail-soft-edge-alpha-low))72%,transparent 100%);
  box-shadow: none;
  filter: none;
  opacity: .78;
  mix-blend-mode: normal;
}

.news-card.api-spotlight-card.win-proof-card,.jackpot-win-card.news-card.api-spotlight-card.win-proof-card {
  position: relative;
  align-self: flex-start;
  flex: 0 0 clamp(292px,30vw,392px);
  width: clamp(292px,30vw,392px);
  min-width: clamp(292px,30vw,392px);
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  scroll-snap-align: start;
  content-visibility: visible;
  contain-intrinsic-size: auto;
  border: 1px solid color-mix(in srgb,var(--text,#fff)14%,transparent);
  border-radius: clamp(18px,1.5vw,24px);
  background: var(--api-spotlight-card-bg,var(--layout-container-bg-strong,rgba(var(--theme-container-bg-rgb,21,22,29),.78)));
  box-shadow: none;
  outline: 0 solid transparent;
  outline-offset: var(--carousel-outline-idle,.625rem);
  transition: outline-color .15s ease-out,outline-offset .15s ease-out,outline-width .15s ease-out,border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out;
}

.news-card.api-spotlight-card.win-proof-card .spotlight-card-hit,.jackpot-win-card.news-card.api-spotlight-card.win-proof-card .spotlight-card-hit {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 0;
  color: inherit;
  text-decoration: none;
}

@media (max-width:820px) {
  body:not(.admin-page) {
    --rtpx-rail-soft-edge-width: clamp(26px,8vw,42px);
    --rtpx-rail-soft-edge-left-width: clamp(18px,5vw,30px);
  }
  .news-section[data-news-loading],.news-section[data-news-loading] .news-rail {
    min-height: 0;
  }
  .news-head.api-spotlight-head {
    margin-bottom: 6px;
    padding-right: 0;
  }
  .news-rail.api-spotlight-rail,.news-section.api-spotlight-section.shell .news-rail {
    gap: 10px;
    padding: calc(var(--rail-card-safe-space,12px) + 2px)calc(10px + var(--rtpx-rail-soft-edge-width))calc(var(--rail-card-safe-space,12px) + 10px)10px;
  }
  .news-card.api-spotlight-card.win-proof-card,.jackpot-win-card.news-card.api-spotlight-card.win-proof-card {
    flex-basis: clamp(286px,84vw,376px);
    width: clamp(286px,84vw,376px);
    min-width: clamp(286px,84vw,376px);
  }
  .news-card.api-spotlight-card.win-proof-card .news-card-body,.news-card.api-spotlight-card.win-proof-card .spotlight-card-body {
    padding: 9px 11px 10px;
    gap: 6px;
  }
}

@media (max-width:420px) {
  .news-card.api-spotlight-card.win-proof-card,.jackpot-win-card.news-card.api-spotlight-card.win-proof-card {
    flex-basis: calc(100vw - 30px);
    width: calc(100vw - 30px);
    min-width: calc(100vw - 30px);
  }
  .news-card.api-spotlight-card.win-proof-card .news-card-title,.news-card.api-spotlight-card.win-proof-card .spotlight-card-title {
    gap: 7px;
    font-size: 14px;
  }
}

@media (max-width:640px) {
  .news-section.api-spotlight-section.shell {
    width: min(100% - 14px,720px);
    padding-block: 6px 8px;
  }
  .news-carousel-stage.api-spotlight-stage {
    overflow: hidden;
    margin-inline: 0;
    padding: 10px 0;
  }
  .news-carousel-stage.api-spotlight-stage::before,.news-carousel-stage.api-spotlight-stage::after,.api-spotlight-stage.news-carousel-stage::before,.api-spotlight-stage.news-carousel-stage::after {
    content: none;
  }
  .news-rail.api-spotlight-rail,.news-section.api-spotlight-section.shell .news-rail {
    gap: 10px;
    width: 100%;
    max-width: 100%;
    padding: 10px 0 12px;
    margin: 0;
    scroll-padding-inline: 0;
    overflow-x: auto;
    overflow-y: visible;
  }
  .news-card.api-spotlight-card.win-proof-card,.jackpot-win-card.news-card.api-spotlight-card.win-proof-card,.news-skeleton-card {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    scroll-snap-align: center;
  }
  .news-card.api-spotlight-card.win-proof-card,.jackpot-win-card.news-card.api-spotlight-card.win-proof-card {
    border-radius: 18px;
    box-shadow: none;
  }
  .news-card.api-spotlight-card.win-proof-card .news-card-body,.news-card.api-spotlight-card.win-proof-card .spotlight-card-body {
    padding: 8px 10px 9px;
    gap: 5px;
  }
  .news-card.api-spotlight-card.win-proof-card .news-card-title,.news-card.api-spotlight-card.win-proof-card .spotlight-card-title {
    font-size: 13.5px;
    line-height: 1.08;
    gap: 7px;
  }
  .news-card.api-spotlight-card.win-proof-card .spotlight-card-meta {
    font-size: 9px;
    gap: 4px;
  }
  .news-controls.rtpx-slider-controls,.rtpx-slider-controls.news-controls {
    padding-inline: 4px;
  }
}

html[data-rtpx-first-paint-guard="hold"] body:not(.admin-page),html[data-rtpx-first-paint-guard="cached"] body:not(.admin-page) {
  opacity: 0;
  visibility: hidden;
}

html[data-rtpx-first-paint-guard="ready"] body:not(.admin-page) {
  opacity: 1;
  visibility: visible;
}

body:not(.admin-page) img {
  image-rendering: auto;
  filter: none;
}

html[data-rtpx-navigating="true"]:where(main,.page-shell,.jackpot-main,.game-pola-main,.all-wins-main,.guide-main,.promo-main) {
  opacity: .992;
  transform: none;
  filter: none;
  transition: opacity .06s linear;
}

html.page-transition-out body,html.page-transition-out:where(main,.page-shell,.jackpot-main,.game-pola-main,.all-wins-main,.guide-main,.promo-main) {
  opacity: 1;
  transform: none;
  filter: none;
  transition: none;
}

@media (prefers-reduced-motion:reduce) {
  html[data-rtpx-navigating="true"]:where(main,.page-shell,.jackpot-main,.game-pola-main,.all-wins-main,.guide-main,.promo-main) {
    transition: none;
  }
}

body:not(.admin-page) .jackpot-top20 .game-card-actions {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

body:not(.admin-page) .jackpot-top20 .game-action-pola {
  order: 1;
}

body:not(.admin-page) .jackpot-top20 .game-action-main {
  order: 2;
}

body[data-page="home"] [data-pola-inactive="true"],body[data-page="home"] .game-online-chip.is-deferred {
  content-visibility: auto;
}

body:not(.admin-page) {
  --rtpx-rail-gap: clamp(12px,1vw,16px);
  --rtpx-rail-card-width: clamp(156px,11.7vw,176px);
  --rtpx-rail-card-min-h: clamp(304px,23vw,332px);
  --rtpx-rail-safe-x: clamp(14px,1.05vw,18px);
  --rtpx-rail-safe-y: 8px;
  --rtpx-winner-rail-gap: clamp(16px,1.35vw,22px);
  --rtpx-winner-card-width: clamp(252px,23vw,318px);
  --rtpx-winner-card-height: clamp(236px,24vw,326px);
  --rtpx-rail-surface: linear-gradient(180deg,color-mix(in srgb,var(--theme-text,#fff) 8%,transparent),color-mix(in srgb,var(--theme-text,#fff) 3%,transparent)),var(--theme-container-bg,var(--theme-surface,var(--theme-bg)));
  --rtpx-rail-surface-strong: linear-gradient(180deg,color-mix(in srgb,var(--theme-text,#fff) 10%,transparent),color-mix(in srgb,var(--theme-text,#fff) 4%,transparent)),var(--layout-container-bg-strong,var(--theme-container-bg,var(--theme-surface,var(--theme-bg))));
  --rtpx-rail-border: color-mix(in srgb,var(--theme-text,#fff) 15%,transparent);
  --rtpx-rail-border-active: color-mix(in srgb,var(--rtpx-button-accent,var(--theme-text,#fff)) 42%,var(--rtpx-rail-border));
  --rtpx-rail-edge-width: clamp(26px,3.4vw,56px);
  --rtpx-rail-edge-left-width: clamp(18px,2.5vw,36px);
}

body:not(.admin-page) .catalog-control-section {
  margin-top: 0;
  padding-block-start: clamp(0px,.18vw,3px);
  padding-block-end: clamp(5px,.55vw,8px);
}

body:not(.admin-page) .catalog-control-panel {
  gap: clamp(5px,.45vw,7px);
  margin-top: 0;
}

body:not(.admin-page) .catalog-control-panel .category-strip {
  padding-block: 6px 7px;
  margin-block: -2px 4px;
}

@media (max-width:640px) {
  body:not(.admin-page) .catalog-control-section {
    padding-block-start: 0;
    padding-block-end: 6px;
  }
  body:not(.admin-page) .catalog-control-panel {
    gap: 5px;
  }
  body:not(.admin-page) .catalog-control-panel .category-strip {
    padding-block: 5px 5px;
    margin-block: -1px 3px;
  }
  body:not(.admin-page) .catalog-status {
    min-height: 18px;
    margin-bottom: 5px;
  }
}

body:not(.admin-page) :is(.api-content-row,.content-row) {
  contain: layout style;
  contain-intrinsic-size: 1px calc(var(--rtpx-rail-card-min-h) + 90px);
  padding-block: clamp(3px,.45vw,6px) clamp(10px,1vw,16px);
}

body:not(.admin-page) :is(.content-row-head,.news-head.api-spotlight-head) {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: clamp(32px,2.8vw,42px);
  margin: 0 0 clamp(6px,.6vw,10px);
  padding-inline: var(--rtpx-rail-safe-x) 0;
  text-align: left;
}

body:not(.admin-page) :is(.content-row-stage.api-content-stage,.news-carousel-stage.api-spotlight-stage) {
  margin-block: calc(-1 * var(--rtpx-rail-safe-y)) 0;
  padding-block: var(--rtpx-rail-safe-y) calc(var(--rtpx-rail-safe-y) + 2px);
  padding-inline: 0;
}

body:not(.admin-page) :is(.content-row-rail[data-api-rail],.content-row-rail,.featured-rail) {
  gap: var(--rtpx-rail-gap);
  padding: var(--rtpx-rail-safe-y) calc(var(--rtpx-rail-safe-x) + var(--rtpx-rail-edge-width)) calc(var(--rtpx-rail-safe-y) + 4px) var(--rtpx-rail-safe-x);
}

body:not(.admin-page) :is(.carousel-prev,.carousel-next,.content-rail-button,.slider-button,.rtpx-section-arrow-button,[data-top20-prev],[data-top20-next],[data-rail-prev],[data-rail-next]) {
  transition: opacity .14s ease,border-color .14s ease,background-color .14s ease;
  animation: none;
  filter: none;
  will-change: auto;
  touch-action: manipulation;
}

@media (max-width:820px),(pointer:coarse) {
  body:not(.admin-page) {
    --rtpx-rail-gap: 11px;
    --rtpx-rail-card-width: clamp(138px,calc((100vw - 54px)/2),160px);
    --rtpx-rail-card-min-h: clamp(270px,63vw,300px);
    --rtpx-rail-safe-x: 12px;
    --rtpx-rail-safe-y: 8px;
    --rtpx-winner-rail-gap: 14px;
    --rtpx-winner-card-width: clamp(224px,68vw,282px);
    --rtpx-winner-card-height: clamp(214px,61vw,276px);
    --rtpx-rail-edge-width: clamp(26px,8vw,42px);
    --rtpx-rail-edge-left-width: clamp(18px,5vw,30px);
  }
  body:not(.admin-page) :is(.api-content-row,.content-row) {
    contain-intrinsic-size: 1px calc(var(--rtpx-rail-card-min-h) + 40px);
    padding-bottom: 4px;
  }
  body:not(.admin-page) :is(.content-row-head,.news-head.api-spotlight-head) {
    min-height: 32px;
    margin-bottom: 6px;
    padding-inline: var(--rtpx-rail-safe-x) 0;
  }
  body:not(.admin-page) :is(.content-row-rail[data-api-rail],.content-row-rail,.featured-rail) {
    padding: 8px calc(var(--rtpx-rail-safe-x) + var(--rtpx-rail-edge-width)) 8px var(--rtpx-rail-safe-x);
  }
  body:not(.admin-page) :is(.news-rail.api-spotlight-rail,.news-section.api-spotlight-section.shell .news-rail) {
    padding: 8px calc(var(--rtpx-rail-safe-x) + var(--rtpx-rail-edge-width)) 6px var(--rtpx-rail-safe-x);
  }
  body:not(.admin-page) :is(.content-row-rail[data-api-rail],.content-row-rail,.featured-rail) :is(.game-card-shell,.feature-island-card.game-card .game-card-shell) {
    border-radius: 14px;
    transition: none;
    transform: none;
  }
  body:not(.admin-page) .news-card.api-spotlight-card.win-proof-card,body:not(.admin-page) .jackpot-win-card.news-card.api-spotlight-card.win-proof-card,body:not(.admin-page) .win-proof-rail>.win-proof-card {
    transition: none;
    transform: none;
  }
  body:not(.admin-page) :is(.carousel-prev,.carousel-next,.content-rail-button,.slider-button,.rtpx-section-arrow-button,[data-top20-prev],[data-top20-next],[data-rail-prev],[data-rail-next]) {
    transition: none;
  }
}

@media (max-width:640px) {
  body:not(.admin-page) .news-section.api-spotlight-section.shell {
    width: min(100% - 14px,720px);
    content-visibility: visible;
    contain-intrinsic-size: auto;
    min-height: 0;
    height: auto;
    padding-block: 6px 0;
    margin-bottom: clamp(4px,1.1vw,8px);
  }
  body:not(.admin-page) .news-carousel-stage.api-spotlight-stage {
    overflow: visible;
    content-visibility: visible;
    contain-intrinsic-size: auto;
    min-height: 0;
    height: auto;
    margin-inline: 0;
    padding: 8px 0 4px;
  }
  body:not(.admin-page) .news-carousel-stage.api-spotlight-stage::before,body:not(.admin-page) .news-carousel-stage.api-spotlight-stage::after {
    content: none;
  }
  body:not(.admin-page) .news-card.api-spotlight-card.win-proof-card,body:not(.admin-page) .jackpot-win-card.news-card.api-spotlight-card.win-proof-card,body:not(.admin-page) .win-proof-rail>.win-proof-card {
    flex-basis: clamp(224px,82vw,318px);
    width: clamp(224px,82vw,318px);
    min-width: clamp(224px,82vw,318px);
    border-radius: 18px;
  }
  body:not(.admin-page) .news-card.api-spotlight-card.win-proof-card :is(.news-card-body,.spotlight-card-body) {
    padding: 8px 10px 9px;
    gap: 5px;
  }
  body:not(.admin-page) .news-card.api-spotlight-card.win-proof-card :is(.news-card-title,.spotlight-card-title) {
    font-size: 13.5px;
    line-height: 1.08;
    gap: 7px;
  }
}

@media (prefers-reduced-motion:reduce) {
  body:not(.admin-page) *,body:not(.admin-page) *::before,body:not(.admin-page) *::after {
    scroll-behavior: auto;
    transition-duration: .001ms;
    animation-duration: .001ms;
  }
}

body:not(.admin-page) :is(img[data-pola-cover],img[data-jackpot-image],img[data-jackpot-backdrop],img[data-transfer-image],img[data-dialog-image]) {
  background: linear-gradient(135deg,color-mix(in srgb,var(--theme-text) 5.5%,transparent),color-mix(in srgb,var(--theme-text) 1.5%,transparent)),var(--theme-container-bg,var(--theme-surface,var(--theme-bg)));
  object-fit: cover;
  object-position: center;
  transition: none;
  animation: none;
  filter: none;
  backface-visibility: hidden;
}

body:not(.admin-page) :is(img[data-pola-cover],img[data-jackpot-image],img[data-jackpot-backdrop],img[data-transfer-image],img[data-dialog-image])[src=""],body:not(.admin-page) :is(img[data-pola-cover],img[data-jackpot-image],img[data-jackpot-backdrop],img[data-transfer-image],img[data-dialog-image]):not([src]) {
  opacity: .001;
  visibility: hidden;
}

body:not(.admin-page) .news-card.api-spotlight-card.win-proof-card .spotlight-card-hit,body:not(.admin-page) .jackpot-win-card.news-card.api-spotlight-card.win-proof-card .spotlight-card-hit {
  box-sizing: border-box;
  display: grid;
  grid-template-rows: minmax(0,auto) var(--rtpx-win-card-body-h);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  overflow: hidden;
  border-radius: inherit;
  color: inherit;
  text-decoration: none;
}

body:not(.admin-page) .news-card.api-spotlight-card.win-proof-card :is(.news-card-body,.spotlight-card-body),body:not(.admin-page) .jackpot-win-card.news-card.api-spotlight-card.win-proof-card :is(.news-card-body,.spotlight-card-body) {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: var(--rtpx-win-card-body-h);
  min-height: var(--rtpx-win-card-body-h);
  padding: var(--rtpx-win-card-body-pad);
  overflow: hidden;
  border-radius: 0 0 var(--rtpx-win-card-radius) var(--rtpx-win-card-radius);
}

@media (max-width:640px) {
  body:not(.admin-page) .news-card.api-spotlight-card.win-proof-card,body:not(.admin-page) .jackpot-win-card.news-card.api-spotlight-card.win-proof-card {
    --rtpx-win-card-body-h: 74px;
    --rtpx-win-card-body-pad: 8px 10px 9px;
    --rtpx-win-card-title-size: 13.25px;
    --rtpx-win-card-meta-size: 9px;
    --rtpx-win-card-radius: 18px;
  }
  body:not(.admin-page) .news-card.api-spotlight-card.win-proof-card :is(.news-card-body,.spotlight-card-body),body:not(.admin-page) .jackpot-win-card.news-card.api-spotlight-card.win-proof-card :is(.news-card-body,.spotlight-card-body) {
    gap: 5px;
  }
  body:not(.admin-page) .news-card.api-spotlight-card.win-proof-card :is(.news-card-title,.spotlight-card-title),body:not(.admin-page) .jackpot-win-card.news-card.api-spotlight-card.win-proof-card :is(.news-card-title,.spotlight-card-title) {
    grid-template-columns: minmax(0,1fr)15px;
    gap: 6px;
    line-height: 1.08;
  }
  body:not(.admin-page) .news-card.api-spotlight-card.win-proof-card .spotlight-card-arrow,body:not(.admin-page) .jackpot-win-card.news-card.api-spotlight-card.win-proof-card .spotlight-card-arrow {
    width: 15px;
    height: 15px;
    min-width: 15px;
  }
}
