That’s the time it takes for the transition to complete it’s journey.
The element is being moved outside the viewport to hide it so some of the transition will be happening outside the viewport.
Assuming the element is perfectly centred then 50vw should hide it. Just test and see. You can’t use percentage here because that won’t refer to the viewport.
No the element is still there but invisible. You can set pointer-events:none on the element after you have clicked it (use the .slide class) and then the element cannot be clicked again. In the example I gave in your other thread I also set width and height to zero after the transition had finished so I believe you have all the tools to do what you need now.