 
     private func moveUp(with duration: TimeInterval = ClapprAnimationDuration.mediaControlShow) {
         toggleContentInteraction(enabled: true)
-        drawerTopConstraint.constant = openedYPosition
+        drawerTopConstraint.constant = immersionPosition
         refreshSuperviewLayout(with: duration)
     }
 

        min(desiredHeight, maxHeight)
    }
    
    private var openedYPosition: CGFloat {
        actualHeight * -1
    }


        if canDrag(with: newBottomDistance) {
            drawerTopConstraint.constant = newBottomDistance

            let alpha = calculateMediaControlAlpha(for: newBottomDistance)
            core?.trigger(InternalEvent.didDragDrawer.rawValue, userInfo: ["alpha": alpha])

        }
    }

    private func calculateMediaControlAlpha(for newBottomDistance: CGFloat) -> CGFloat {
        let maxOpacity: CGFloat = 1.0
        let distanceFromBottom = abs(newBottomDistance)
        let portionShown = distanceFromBottom / actualHeight
        let mediaControlAlpha = maxOpacity - portionShown

        return mediaControlAlpha
    }

    private func handleGestureEnded(for newYCoordinate: CGFloat) {
