@charset "UTF-8";
/**
 * Button hover animations (ACF: button_hover_animation → body[data-button-anim]).
 * Lift, scale and pop follow theme-14. Shine is the sweep from theme-12.
 * Obfuscated dual selectors are injected via wp_add_inline_style when a class map exists.
 */
body[data-button-anim]:not([data-button-anim=none]) .button, body[data-button-anim]:not([data-button-anim=none]) .button--secondary, body[data-button-anim]:not([data-button-anim=none]) .header__action-btn, body[data-button-anim]:not([data-button-anim=none]) .hero__button, body[data-button-anim]:not([data-button-anim=none]) .hero-calculator__submit, body[data-button-anim]:not([data-button-anim=none]) .slots__cta, body[data-button-anim]:not([data-button-anim=none]) .promotion__button, body[data-button-anim]:not([data-button-anim=none]) .text-img__button, body[data-button-anim]:not([data-button-anim=none]) .games__more-button, body[data-button-anim]:not([data-button-anim=none]) .error-404__button, body[data-button-anim]:not([data-button-anim=none]) .companies__button,
body[class*=button-anim-]:not(.button-anim-none) .button,
body[class*=button-anim-]:not(.button-anim-none) .button--secondary,
body[class*=button-anim-]:not(.button-anim-none) .header__action-btn,
body[class*=button-anim-]:not(.button-anim-none) .hero__button,
body[class*=button-anim-]:not(.button-anim-none) .hero-calculator__submit,
body[class*=button-anim-]:not(.button-anim-none) .slots__cta,
body[class*=button-anim-]:not(.button-anim-none) .promotion__button,
body[class*=button-anim-]:not(.button-anim-none) .text-img__button,
body[class*=button-anim-]:not(.button-anim-none) .games__more-button,
body[class*=button-anim-]:not(.button-anim-none) .error-404__button,
body[class*=button-anim-]:not(.button-anim-none) .companies__button {
  cursor: pointer;
  will-change: transform;
}
body[data-button-anim]:not([data-button-anim=none]) .button:hover, body[data-button-anim]:not([data-button-anim=none]) .button--secondary:hover, body[data-button-anim]:not([data-button-anim=none]) .header__action-btn:hover, body[data-button-anim]:not([data-button-anim=none]) .hero__button:hover, body[data-button-anim]:not([data-button-anim=none]) .hero-calculator__submit:hover, body[data-button-anim]:not([data-button-anim=none]) .slots__cta:hover, body[data-button-anim]:not([data-button-anim=none]) .promotion__button:hover, body[data-button-anim]:not([data-button-anim=none]) .text-img__button:hover, body[data-button-anim]:not([data-button-anim=none]) .games__more-button:hover, body[data-button-anim]:not([data-button-anim=none]) .error-404__button:hover, body[data-button-anim]:not([data-button-anim=none]) .companies__button:hover,
body[class*=button-anim-]:not(.button-anim-none) .button:hover,
body[class*=button-anim-]:not(.button-anim-none) .button--secondary:hover,
body[class*=button-anim-]:not(.button-anim-none) .header__action-btn:hover,
body[class*=button-anim-]:not(.button-anim-none) .hero__button:hover,
body[class*=button-anim-]:not(.button-anim-none) .hero-calculator__submit:hover,
body[class*=button-anim-]:not(.button-anim-none) .slots__cta:hover,
body[class*=button-anim-]:not(.button-anim-none) .promotion__button:hover,
body[class*=button-anim-]:not(.button-anim-none) .text-img__button:hover,
body[class*=button-anim-]:not(.button-anim-none) .games__more-button:hover,
body[class*=button-anim-]:not(.button-anim-none) .error-404__button:hover,
body[class*=button-anim-]:not(.button-anim-none) .companies__button:hover {
  opacity: 1;
}

body[data-button-anim=lift] .button, body[data-button-anim=lift] .button--secondary, body[data-button-anim=lift] .header__action-btn, body[data-button-anim=lift] .hero__button, body[data-button-anim=lift] .hero-calculator__submit, body[data-button-anim=lift] .slots__cta, body[data-button-anim=lift] .promotion__button, body[data-button-anim=lift] .text-img__button, body[data-button-anim=lift] .games__more-button, body[data-button-anim=lift] .error-404__button, body[data-button-anim=lift] .companies__button,
body.button-anim-lift .button,
body.button-anim-lift .button--secondary,
body.button-anim-lift .header__action-btn,
body.button-anim-lift .hero__button,
body.button-anim-lift .hero-calculator__submit,
body.button-anim-lift .slots__cta,
body.button-anim-lift .promotion__button,
body.button-anim-lift .text-img__button,
body.button-anim-lift .games__more-button,
body.button-anim-lift .error-404__button,
body.button-anim-lift .companies__button {
  transition: transform 0.28s ease, box-shadow 0.28s ease, opacity 0.28s ease;
}
body[data-button-anim=lift] .button:hover, body[data-button-anim=lift] .button--secondary:hover, body[data-button-anim=lift] .header__action-btn:hover, body[data-button-anim=lift] .hero__button:hover, body[data-button-anim=lift] .hero-calculator__submit:hover, body[data-button-anim=lift] .slots__cta:hover, body[data-button-anim=lift] .promotion__button:hover, body[data-button-anim=lift] .text-img__button:hover, body[data-button-anim=lift] .games__more-button:hover, body[data-button-anim=lift] .error-404__button:hover, body[data-button-anim=lift] .companies__button:hover,
body.button-anim-lift .button:hover,
body.button-anim-lift .button--secondary:hover,
body.button-anim-lift .header__action-btn:hover,
body.button-anim-lift .hero__button:hover,
body.button-anim-lift .hero-calculator__submit:hover,
body.button-anim-lift .slots__cta:hover,
body.button-anim-lift .promotion__button:hover,
body.button-anim-lift .text-img__button:hover,
body.button-anim-lift .games__more-button:hover,
body.button-anim-lift .error-404__button:hover,
body.button-anim-lift .companies__button:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.45);
}
body[data-button-anim=lift] .button:active, body[data-button-anim=lift] .button--secondary:active, body[data-button-anim=lift] .header__action-btn:active, body[data-button-anim=lift] .hero__button:active, body[data-button-anim=lift] .hero-calculator__submit:active, body[data-button-anim=lift] .slots__cta:active, body[data-button-anim=lift] .promotion__button:active, body[data-button-anim=lift] .text-img__button:active, body[data-button-anim=lift] .games__more-button:active, body[data-button-anim=lift] .error-404__button:active, body[data-button-anim=lift] .companies__button:active,
body.button-anim-lift .button:active,
body.button-anim-lift .button--secondary:active,
body.button-anim-lift .header__action-btn:active,
body.button-anim-lift .hero__button:active,
body.button-anim-lift .hero-calculator__submit:active,
body.button-anim-lift .slots__cta:active,
body.button-anim-lift .promotion__button:active,
body.button-anim-lift .text-img__button:active,
body.button-anim-lift .games__more-button:active,
body.button-anim-lift .error-404__button:active,
body.button-anim-lift .companies__button:active {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
}

body[data-button-anim=scale] .button, body[data-button-anim=scale] .button--secondary, body[data-button-anim=scale] .header__action-btn, body[data-button-anim=scale] .hero__button, body[data-button-anim=scale] .hero-calculator__submit, body[data-button-anim=scale] .slots__cta, body[data-button-anim=scale] .promotion__button, body[data-button-anim=scale] .text-img__button, body[data-button-anim=scale] .games__more-button, body[data-button-anim=scale] .error-404__button, body[data-button-anim=scale] .companies__button,
body.button-anim-scale .button,
body.button-anim-scale .button--secondary,
body.button-anim-scale .header__action-btn,
body.button-anim-scale .hero__button,
body.button-anim-scale .hero-calculator__submit,
body.button-anim-scale .slots__cta,
body.button-anim-scale .promotion__button,
body.button-anim-scale .text-img__button,
body.button-anim-scale .games__more-button,
body.button-anim-scale .error-404__button,
body.button-anim-scale .companies__button {
  transition: transform 0.28s ease, opacity 0.28s ease;
}
body[data-button-anim=scale] .button:hover, body[data-button-anim=scale] .button--secondary:hover, body[data-button-anim=scale] .header__action-btn:hover, body[data-button-anim=scale] .hero__button:hover, body[data-button-anim=scale] .hero-calculator__submit:hover, body[data-button-anim=scale] .slots__cta:hover, body[data-button-anim=scale] .promotion__button:hover, body[data-button-anim=scale] .text-img__button:hover, body[data-button-anim=scale] .games__more-button:hover, body[data-button-anim=scale] .error-404__button:hover, body[data-button-anim=scale] .companies__button:hover,
body.button-anim-scale .button:hover,
body.button-anim-scale .button--secondary:hover,
body.button-anim-scale .header__action-btn:hover,
body.button-anim-scale .hero__button:hover,
body.button-anim-scale .hero-calculator__submit:hover,
body.button-anim-scale .slots__cta:hover,
body.button-anim-scale .promotion__button:hover,
body.button-anim-scale .text-img__button:hover,
body.button-anim-scale .games__more-button:hover,
body.button-anim-scale .error-404__button:hover,
body.button-anim-scale .companies__button:hover {
  transform: scale(1.08);
}
body[data-button-anim=scale] .button:active, body[data-button-anim=scale] .button--secondary:active, body[data-button-anim=scale] .header__action-btn:active, body[data-button-anim=scale] .hero__button:active, body[data-button-anim=scale] .hero-calculator__submit:active, body[data-button-anim=scale] .slots__cta:active, body[data-button-anim=scale] .promotion__button:active, body[data-button-anim=scale] .text-img__button:active, body[data-button-anim=scale] .games__more-button:active, body[data-button-anim=scale] .error-404__button:active, body[data-button-anim=scale] .companies__button:active,
body.button-anim-scale .button:active,
body.button-anim-scale .button--secondary:active,
body.button-anim-scale .header__action-btn:active,
body.button-anim-scale .hero__button:active,
body.button-anim-scale .hero-calculator__submit:active,
body.button-anim-scale .slots__cta:active,
body.button-anim-scale .promotion__button:active,
body.button-anim-scale .text-img__button:active,
body.button-anim-scale .games__more-button:active,
body.button-anim-scale .error-404__button:active,
body.button-anim-scale .companies__button:active {
  transform: scale(1.03);
}

body[data-button-anim=pop] .button, body[data-button-anim=pop] .button--secondary, body[data-button-anim=pop] .header__action-btn, body[data-button-anim=pop] .hero__button, body[data-button-anim=pop] .hero-calculator__submit, body[data-button-anim=pop] .slots__cta, body[data-button-anim=pop] .promotion__button, body[data-button-anim=pop] .text-img__button, body[data-button-anim=pop] .games__more-button, body[data-button-anim=pop] .error-404__button, body[data-button-anim=pop] .companies__button,
body.button-anim-pop .button,
body.button-anim-pop .button--secondary,
body.button-anim-pop .header__action-btn,
body.button-anim-pop .hero__button,
body.button-anim-pop .hero-calculator__submit,
body.button-anim-pop .slots__cta,
body.button-anim-pop .promotion__button,
body.button-anim-pop .text-img__button,
body.button-anim-pop .games__more-button,
body.button-anim-pop .error-404__button,
body.button-anim-pop .companies__button {
  transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.28s ease;
}
body[data-button-anim=pop] .button:hover, body[data-button-anim=pop] .button--secondary:hover, body[data-button-anim=pop] .header__action-btn:hover, body[data-button-anim=pop] .hero__button:hover, body[data-button-anim=pop] .hero-calculator__submit:hover, body[data-button-anim=pop] .slots__cta:hover, body[data-button-anim=pop] .promotion__button:hover, body[data-button-anim=pop] .text-img__button:hover, body[data-button-anim=pop] .games__more-button:hover, body[data-button-anim=pop] .error-404__button:hover, body[data-button-anim=pop] .companies__button:hover,
body.button-anim-pop .button:hover,
body.button-anim-pop .button--secondary:hover,
body.button-anim-pop .header__action-btn:hover,
body.button-anim-pop .hero__button:hover,
body.button-anim-pop .hero-calculator__submit:hover,
body.button-anim-pop .slots__cta:hover,
body.button-anim-pop .promotion__button:hover,
body.button-anim-pop .text-img__button:hover,
body.button-anim-pop .games__more-button:hover,
body.button-anim-pop .error-404__button:hover,
body.button-anim-pop .companies__button:hover {
  transform: scale(1.1) translateY(-3px);
}
body[data-button-anim=pop] .button:active, body[data-button-anim=pop] .button--secondary:active, body[data-button-anim=pop] .header__action-btn:active, body[data-button-anim=pop] .hero__button:active, body[data-button-anim=pop] .hero-calculator__submit:active, body[data-button-anim=pop] .slots__cta:active, body[data-button-anim=pop] .promotion__button:active, body[data-button-anim=pop] .text-img__button:active, body[data-button-anim=pop] .games__more-button:active, body[data-button-anim=pop] .error-404__button:active, body[data-button-anim=pop] .companies__button:active,
body.button-anim-pop .button:active,
body.button-anim-pop .button--secondary:active,
body.button-anim-pop .header__action-btn:active,
body.button-anim-pop .hero__button:active,
body.button-anim-pop .hero-calculator__submit:active,
body.button-anim-pop .slots__cta:active,
body.button-anim-pop .promotion__button:active,
body.button-anim-pop .text-img__button:active,
body.button-anim-pop .games__more-button:active,
body.button-anim-pop .error-404__button:active,
body.button-anim-pop .companies__button:active {
  transform: scale(1.02) translateY(0);
  transition-duration: 0.12s;
}

@keyframes button-shine {
  to {
    transform: translateX(220%) skewX(-20deg);
  }
}
body[data-button-anim=shine] .button, body[data-button-anim=shine] .button--secondary, body[data-button-anim=shine] .header__action-btn, body[data-button-anim=shine] .hero__button, body[data-button-anim=shine] .hero-calculator__submit, body[data-button-anim=shine] .slots__cta, body[data-button-anim=shine] .promotion__button, body[data-button-anim=shine] .text-img__button, body[data-button-anim=shine] .games__more-button, body[data-button-anim=shine] .error-404__button, body[data-button-anim=shine] .companies__button,
body.button-anim-shine .button,
body.button-anim-shine .button--secondary,
body.button-anim-shine .header__action-btn,
body.button-anim-shine .hero__button,
body.button-anim-shine .hero-calculator__submit,
body.button-anim-shine .slots__cta,
body.button-anim-shine .promotion__button,
body.button-anim-shine .text-img__button,
body.button-anim-shine .games__more-button,
body.button-anim-shine .error-404__button,
body.button-anim-shine .companies__button {
  position: relative;
  overflow: hidden;
}
body[data-button-anim=shine] .button::after, body[data-button-anim=shine] .button--secondary::after, body[data-button-anim=shine] .header__action-btn::after, body[data-button-anim=shine] .hero__button::after, body[data-button-anim=shine] .hero-calculator__submit::after, body[data-button-anim=shine] .slots__cta::after, body[data-button-anim=shine] .promotion__button::after, body[data-button-anim=shine] .text-img__button::after, body[data-button-anim=shine] .games__more-button::after, body[data-button-anim=shine] .error-404__button::after, body[data-button-anim=shine] .companies__button::after,
body.button-anim-shine .button::after,
body.button-anim-shine .button--secondary::after,
body.button-anim-shine .header__action-btn::after,
body.button-anim-shine .hero__button::after,
body.button-anim-shine .hero-calculator__submit::after,
body.button-anim-shine .slots__cta::after,
body.button-anim-shine .promotion__button::after,
body.button-anim-shine .text-img__button::after,
body.button-anim-shine .games__more-button::after,
body.button-anim-shine .error-404__button::after,
body.button-anim-shine .companies__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);
  transform: translateX(-180%) skewX(-20deg);
  pointer-events: none;
}
body[data-button-anim=shine] .button:hover::after, body[data-button-anim=shine] .button--secondary:hover::after, body[data-button-anim=shine] .header__action-btn:hover::after, body[data-button-anim=shine] .hero__button:hover::after, body[data-button-anim=shine] .hero-calculator__submit:hover::after, body[data-button-anim=shine] .slots__cta:hover::after, body[data-button-anim=shine] .promotion__button:hover::after, body[data-button-anim=shine] .text-img__button:hover::after, body[data-button-anim=shine] .games__more-button:hover::after, body[data-button-anim=shine] .error-404__button:hover::after, body[data-button-anim=shine] .companies__button:hover::after,
body.button-anim-shine .button:hover::after,
body.button-anim-shine .button--secondary:hover::after,
body.button-anim-shine .header__action-btn:hover::after,
body.button-anim-shine .hero__button:hover::after,
body.button-anim-shine .hero-calculator__submit:hover::after,
body.button-anim-shine .slots__cta:hover::after,
body.button-anim-shine .promotion__button:hover::after,
body.button-anim-shine .text-img__button:hover::after,
body.button-anim-shine .games__more-button:hover::after,
body.button-anim-shine .error-404__button:hover::after,
body.button-anim-shine .companies__button:hover::after {
  animation: button-shine 0.65s ease;
}

body[data-button-anim=lift] .games__card:hover .games__play,
body[data-button-anim=lift] .games__card:focus-visible .games__play,
body.button-anim-lift .games__card:hover .games__play,
body.button-anim-lift .games__card:focus-visible .games__play {
  transform: translate(-50%, calc(-50% - 6px)) scale(1);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.45);
}

body[data-button-anim=scale] .games__card:hover .games__play,
body[data-button-anim=scale] .games__card:focus-visible .games__play,
body.button-anim-scale .games__card:hover .games__play,
body.button-anim-scale .games__card:focus-visible .games__play {
  transform: translate(-50%, -50%) scale(1.08);
}

body[data-button-anim=pop] .games__card:hover .games__play,
body[data-button-anim=pop] .games__card:focus-visible .games__play,
body.button-anim-pop .games__card:hover .games__play,
body.button-anim-pop .games__card:focus-visible .games__play {
  transform: translate(-50%, calc(-50% - 3px)) scale(1.1);
}

body[data-button-anim=shine] .games__play,
body.button-anim-shine .games__play {
  overflow: hidden;
}
body[data-button-anim=shine] .games__play::after,
body.button-anim-shine .games__play::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);
  transform: translateX(-180%) skewX(-20deg);
  pointer-events: none;
}
body[data-button-anim=shine] .games__card:hover .games__play::after,
body[data-button-anim=shine] .games__card:focus-visible .games__play::after,
body.button-anim-shine .games__card:hover .games__play::after,
body.button-anim-shine .games__card:focus-visible .games__play::after {
  animation: button-shine 0.65s ease;
}

/*# sourceMappingURL=button-hover.css.map */
