function startDrag(e) {
activeImg = e.target;
offsetX = e.clientX - activeImg.offsetLeft;
offsetY = e.clientY - activeImg.offsetTop;
activeImg.classList.add("dragging");
activeImg.style.zIndex = 1000;
}
function endDrag(e) {
if (!activeImg) return;
const aRect = imgA.getBoundingClientRect();
const bRect = imgB.getBoundingClientRect();
const overlap = !(
aRect.right < bRect.left ||
aRect.left > bRect.right ||
aRect.bottom < bRect.top ||
aRect.top > bRect.bottom
);
if (overlap) {
imgA.style.display = "none";
imgB.style.display = "none";
imgC.style.display = "block";
}
activeImg.classList.remove("dragging");
activeImg = null;
}