/* public-interactions.css — single public button hover/tap contract; cache: stable */
: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;
  }
}
