/* Player v3.10.118 — adaptive motion polish without changing scroll ownership. */
:root {
  --adaptive-motion-fast: 110ms;
  --adaptive-motion-ease: cubic-bezier(.2, .7, .2, 1);
}

button,
[role="button"],
a,
input,
select,
textarea {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.button,
.icon-button,
.nav-button,
.mobile-bottom-nav-button,
.wallet-action-tab,
.wallet-inner-tab,
.account-center-tab,
.lobby-category-button,
.featured-game-card,
.compact-game-card,
.game-logo,
.type-btn,
.mode-btn,
.ball,
.outline-btn,
.place-btn,
.side-tab,
.wallet-btn,
.menu {
  transition-property: transform, opacity, color, background-color, border-color !important;
  transition-duration: var(--adaptive-motion-fast) !important;
  transition-timing-function: var(--adaptive-motion-ease) !important;
  will-change: auto !important;
}

.ui-scrolling .button,
.ui-scrolling .icon-button,
.ui-scrolling .nav-button,
.ui-scrolling .mobile-bottom-nav-button,
.ui-scrolling .featured-game-card,
.ui-scrolling .compact-game-card,
.ui-scrolling .game-logo,
.ui-scrolling .type-btn,
.ui-scrolling .mode-btn,
.ui-scrolling .ball,
.ui-scrolling .outline-btn,
.ui-scrolling .place-btn,
.ui-scrolling .side-tab,
.ui-scrolling .wallet-btn,
.ui-scrolling .menu {
  transition-duration: 0ms !important;
  animation-play-state: paused !important;
}

@media (max-width: 860px) {
  html,
  body {
    scroll-behavior: auto !important;
    overscroll-behavior-y: auto !important;
  }
  .ui-motion-lite .topbar,
  .ui-motion-lite .panel,
  .ui-motion-lite .modal-card,
  .ui-motion-lite .notification-panel,
  .ui-motion-lite .manual-card,
  .ui-motion-lite .keyin-card,
  .ui-motion-lite .summary-card,
  .ui-motion-lite .side-panel,
  .ui-motion-lite .wallet-box,
  .ui-motion-lite .account-drawer {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
  }
  .ui-motion-lite .view.active,
  .ui-motion-lite .modal,
  .ui-motion-lite .modal-card,
  .ui-motion-lite .notification-panel {
    animation: none !important;
  }
  .ui-motion-lite .button,
  .ui-motion-lite .nav-button,
  .ui-motion-lite .ball,
  .ui-motion-lite .type-btn,
  .ui-motion-lite .mode-btn {
    transition-duration: 70ms !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .button,
  .icon-button,
  .nav-button,
  .mobile-bottom-nav-button,
  .featured-game-card,
  .compact-game-card,
  .game-logo,
  .type-btn,
  .mode-btn,
  .ball,
  .outline-btn,
  .place-btn,
  .side-tab,
  .wallet-btn,
  .menu {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
