/* Adapted from 786a966: tactile cells, stationary board, one completion arrival. */
/* Owner-selected motion: tactile word finds, playful board completion. */
@keyframes word-tactile-lock {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(.91); }
  65% { transform: scale(1.045); }
}
@keyframes word-meaning-settle {
  0% { transform: translateY(7px) scale(.985); opacity: .65; }
  65% { transform: translateY(-1px) scale(1.003); opacity: 1; }
  100% { transform: none; opacity: 1; }
}
@media (prefers-reduced-motion: no-preference) {
  .cell.locked.cell-flash { animation: word-tactile-lock 360ms ease-out var(--flash-delay, 0ms) both!important; }
  .word-meaning-settle > .wcard { animation: word-meaning-settle 320ms ease-out; }
  .grid-wrap.grid-celebrate .cell.locked { animation: none!important; }
}
@keyframes board-playful-arrive {
  0% { transform: translateY(10px) scale(.96) rotate(-.6deg); opacity: .5; }
  65% { transform: translateY(-2px) scale(1.01) rotate(.3deg); opacity: 1; }
  100% { transform: none; opacity: 1; }
}
@media (prefers-reduced-motion: no-preference) {
  .app[data-ui-state="solved"][data-section="spielen"] .completion-outcome { animation: board-playful-arrive 550ms ease-out both; }
}
