Who wore it best: Kim Kardashian or Kirsten Dunst?