Detached overlay

You used FlyvaLink with flyva-transition="overlayTransition". The transition mounts a portal via useDetachedRoot() (Vue createApp) and animates full-screen shapes on top of the app before navigation completes.

Use the same pattern when you need UI that must not live inside the Nuxt page tree.