40) { prev(); restart(); }
"
@mousedown="startX = $event.clientX; dragging = true"
@mouseup="
if (!dragging) return;
dragging = false;
let dx = $event.clientX - startX;
if (dx < -40) { next(); restart(); }
else if (dx > 40) { prev(); restart(); }
"
@mouseleave="dragging = false"
@dragstart.prevent>