: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;
}

body:not(.admin-page) :where(
  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="submit"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [role="button"]:not([aria-disabled="true"]),
  a.button,
  a.link-button,
  a.detail-button,
  a.icon-button,
  a.dropdown__button,
  a.mobile-signin-button,
  a.rtp-home-hero__button,
  a.game-action-button,
  a.game-pola-main-button,
  a.jackpot-button,
  a.all-wins-load-more-button,
  a.not-found-back
) {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  transform: translate3d(0,0,0);
  transform-origin: center;
  transition: var(--rtpx-public-button-transition);
}

body:not(.admin-page) :where(
  button,
  [type="button"],
  [type="submit"],
  [type="reset"],
  [role="button"],
  a.button,
  a.link-button,
  a.detail-button,
  a.icon-button,
  a.dropdown__button,
  a.mobile-signin-button,
  a.rtp-home-hero__button,
  a.game-action-button,
  a.game-pola-main-button,
  a.jackpot-button,
  a.all-wins-load-more-button,
  a.not-found-back
):focus-visible {
  outline: 2px solid var(--rtpx-public-button-focus);
  outline-offset: 3px;
}

@media (hover:hover) and (pointer:fine) {
  body:not(.admin-page) :where(
    button:not(:disabled),
    [type="button"]:not(:disabled),
    [type="submit"]:not(:disabled),
    [type="reset"]:not(:disabled),
    [role="button"]:not([aria-disabled="true"]),
    a.button,
    a.link-button,
    a.detail-button,
    a.icon-button,
    a.dropdown__button,
    a.mobile-signin-button,
    a.rtp-home-hero__button,
    a.game-action-button:not([aria-disabled="true"]):not(.is-disabled),
    a.game-pola-main-button:not([aria-disabled="true"]):not(.is-disabled),
    a.jackpot-button,
    a.all-wins-load-more-button,
    a.not-found-back
  ):hover {
    transform: translate3d(0,var(--rtpx-public-button-hover-lift),0);
    filter: brightness(var(--rtpx-public-button-hover-brightness));
    opacity: 1;
  }
  body:not(.admin-page) :is(
    .rtpx-section-action .rtpx-section-action-button,
    .rtpx-section-arrows .rtpx-section-arrow-button
  ):hover {
    border-color: var(--rtpx-section-control-border-hover);
    color: var(--text,var(--theme-text,#fff));
    background: var(--rtpx-section-control-bg-hover);
    box-shadow: none;
    filter: none;
  }
  body:not(.admin-page) .rtpx-section-action .rtpx-section-action-button:hover .button_arrow-LF6DC {
    opacity: 1;
    transform: translateX(1px);
  }
  body:not(.admin-page) .rtpx-section-arrows .rtpx-section-arrow-button:hover .icon-base_root-F1flk {
    opacity: 1;
  }
  body:not(.admin-page) .game-pola-close:hover {
    border-color: rgba(255,255,255,.18);
    background: transparent;
    filter: none;
    opacity: .88;
  }
}

body:not(.admin-page) :where(
  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="submit"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [role="button"]:not([aria-disabled="true"]),
  a.button,
  a.link-button,
  a.detail-button,
  a.icon-button,
  a.dropdown__button,
  a.mobile-signin-button,
  a.rtp-home-hero__button,
  a.game-action-button:not([aria-disabled="true"]):not(.is-disabled),
  a.game-pola-main-button:not([aria-disabled="true"]):not(.is-disabled),
  a.jackpot-button,
  a.all-wins-load-more-button,
  a.not-found-back
):active {
  transform: scale(var(--rtpx-public-button-active-scale));
  filter: brightness(.96);
  opacity: .9;
  transition-duration: .045s;
}

body:not(.admin-page) :where(.game-card-actions,.game-action-button,.game-pola-main-button,[data-fast-navigation]) {
  position: relative;
  z-index: 25;
  pointer-events: auto;
  touch-action: manipulation;
}

body:not(.admin-page) :where(.game-action-button,.game-pola-main-button,[data-fast-navigation])[aria-disabled="true"],
body:not(.admin-page) :where(.game-action-button,.game-pola-main-button,[data-fast-navigation]).is-disabled {
  pointer-events: none;
}

@media (hover:none),(pointer:coarse) {
  body:not(.admin-page) :where(
    button:not(:disabled),
    [type="button"]:not(:disabled),
    [type="submit"]:not(:disabled),
    [type="reset"]:not(:disabled),
    [role="button"]:not([aria-disabled="true"]),
    a.button,
    a.link-button,
    a.detail-button,
    a.icon-button,
    a.dropdown__button,
    a.mobile-signin-button,
    a.rtp-home-hero__button,
    a.game-action-button,
    a.game-pola-main-button,
    a.jackpot-button,
    a.all-wins-load-more-button,
    a.not-found-back
  ) {
    transition-duration: .06s;
    filter: none;
  }
}

@media (prefers-reduced-motion:reduce) {
  body:not(.admin-page) :where(
    button,
    [type="button"],
    [type="submit"],
    [type="reset"],
    [role="button"],
    a.button,
    a.link-button,
    a.detail-button,
    a.icon-button,
    a.dropdown__button,
    a.mobile-signin-button,
    a.rtp-home-hero__button,
    a.game-action-button,
    a.game-pola-main-button,
    a.jackpot-button,
    a.all-wins-load-more-button,
    a.not-found-back
  ) {
    transition: none;
  }
  body:not(.admin-page) :where(button,a,[role="button"]):is(:hover,:active) {
    transform: none;
    filter: none;
  }
}
