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.