@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  #descend-panel.loaded .widget {
    transition-delay: 0s !important;
  }

  .grid-cell.ticking .grid-face,
  .grid-cell.bounce .grid-face,
  .grid-cell.clear-flash .grid-face,
  .grid-cell.clear-core .grid-face {
    animation: none;
  }

  .grid-row.row-snap .grid-face {
    animation: none;
  }

  .fx-shockwave,
  .fx-float-label {
    animation: none;
    opacity: 0 !important;
  }

  .widget-grid.shake-light,
  .widget-grid.shake-medium,
  .widget-grid.shake-heavy {
    animation: none;
  }

  .charge-bar.is-full .charge-bar-fill {
    animation: none;
  }

  .widget-grid[data-tier="5"] .grid-cell.is-filled .grid-face::before {
    animation: none;
  }

  .celebration-toast,
  .celebration-toast.visible {
    transition: opacity 0.01ms !important;
    transform: translateX(-50%) translateY(0) !important;
  }

  .progress-bar-fill,
  .charge-bar-fill {
    transition: width 0.01ms !important;
  }

  .grid-stage {
    scroll-behavior: auto;
  }
}
