Moin,
top: calc (50% - gewünschter Abstand von der Mitte)
Das ändert nichts daran, dass die Werte beim Verschieben nichts ändern.
Der Beispiel-Code erweckt nur auf den ersten Blick den Anschein, die Positionierung relativ zum Mittelpunkt des VP vorzunehmen. Mir fällt im Moment keine Lösung ohne zusätzliches Markup ein.