:root {
  --rtpx-public-button-hover-lift: -1px;
  --rtpx-public-button-hover-brightness: 1.07;
  --rtpx-public-button-active-scale: .982;
  --rtpx-public-button-focus: color-mix(in srgb,var(--rtpx-button-accent,var(--accent,#12b857)) 72%,white 10%);
  --rtpx-public-button-transition: background-color .14s ease,border-color .14s ease,color .14s ease,opacity .09s ease,transform .09s ease,filter .14s ease;
}

@media (hover:hover) and (pointer:fine) {
  body:not(.admin-page) .game-pola-close:hover {
    border-color: rgba(255,255,255,.18);
    background: transparent;
    filter: none;
    opacity: .88;
  }
}

@media (prefers-reduced-motion:reduce) {
  body:not(.admin-page) :where(button,a,[role="button"]):is(:hover,:active) {
    transform: none;
    filter: none;
  }
}

/* Runtime scroll paint optimization — v1.27 */
html.is-rtpx-vertical-scrolling body:not(.admin-page) :where(.site-header,.global-header,.jackpot-header) {
  background: linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),rgba(var(--theme-bg-rgb,16,16,20),.94);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 5px 16px rgba(0,0,0,.16);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html.is-rtpx-vertical-scrolling body:not(.admin-page) .rtp-home-hero__side-fade {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

@media (max-width:1024px),(pointer:coarse) {
  body:not(.admin-page) :where(.site-header,.global-header,.jackpot-header) {
    background: linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.022)),rgba(var(--theme-bg-rgb,16,16,20),.94);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.075),0 4px 14px rgba(0,0,0,.15);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body:not(.admin-page) .rtp-home-hero__side-fade {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}
