improve card drag-and-drop: fix mouse offset and allow drag abort