Attach pointerup and pointermove listeners to scene.input for reliable tracking. Emit dragstart, dragmove, and dragend events alongside drag. Rename relativeX/Y to deltaX/Y in DragDropEvent and integrate DisposableBag.