text: You could make the x and y shadow offsets depend on an angle custom property via cos()/ sin(). This easily allows for multiple shadows each with their own angular offsets inside trigonometric functions. No multiple keyframes needed anymore, just one.
  
  @ keyframes a { to { --a: 1turn } }