.table-deck__proxy {
  opacity: 1;
  will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
  .home-card-stack {
    animation-name: none !important;
  }

  .card-float,
  .card-tilt {
    transform: none !important;
  }

  .card-contact-shadow,
  .card-float,
  .card-tilt {
    transition: none !important;
  }

  .game-table__hint-region {
    transition-duration: 1ms;
    transition-property: opacity;
  }

  /* Deck depletion snaps straight to the correct layer count. */
  .table-deck__proxy {
    transition: none !important;
  }

  .editorial-environment__light,
  .editorial-environment__botanical-shadow,
  .editorial-environment__reflection {
    animation: none !important;
  }

  .editorial-environment__light {
    opacity: var(--editorial-environment-light-opacity);
  }

  .editorial-environment__botanical-shadow {
    opacity: var(--editorial-environment-botanical-opacity);
    transform: rotate(-7deg);
  }

  .editorial-environment__reflection {
    opacity: var(--editorial-environment-reflection-opacity);
    transform: none;
  }
}
