40) { galleryIndex = (galleryIndex - 1 + galleryImages.length) % galleryImages.length } else if (dx < -40) { galleryIndex = (galleryIndex + 1) % galleryImages.length }" @wheel.prevent="zoom = Math.min(5, Math.max(1, zoom + ($event.deltaY>0? -0.1 : 0.1)));" @dblclick="resetZoom()" @mousedown="dragging=true; lx=$event.clientX; ly=$event.clientY" @mousemove="if(dragging){ panX += ($event.clientX - lx); panY += ($event.clientY - ly); lx=$event.clientX; ly=$event.clientY }" @mouseup="dragging=false" @mouseleave="dragging=false">