The problem is indeed caused by the ItemsControl which makes the Button and its resources in a different scope.
A simple fix would be, instead of using Storyboard.TargetName, use Storyboard.Target binding instead, something like this -
Storyboard.Target="{Binding ElementName=col1}"