Detached overlay
You used FlyvaLink with flyvaTransition="overlayTransition". The transition mounts a portal via useDetachedRoot() (React createRoot) and animates full-screen shapes on top of the app before navigation completes.
Use the same pattern in your own transitions when you need UI that must not live inside the Next or Nuxt route tree.