Keira Knightley’s dress held in place by magic