 {
          return {
            transform: `scale(${scale.value}) translate(${posX.value}px, ${posY.value}px)`,
            transformOrigin: 'top left'
          }
        })

        const zoomIn = () => {
          scale.value = Math.min(scale.value + 0.1, 3)
        }

        const zoomOut = () => {
          scale.value = Math.max(scale.value - 0.1, 0.5)
        }

        const move = (dx, dy) => {
          const step = 10 / scale.value
          posX.value += dx * step
          posY.value += dy *