Widgets support animation, fading, and a bunch of other things you can use to put this together. On top of it they are level independent, so you can have your short running while the game loads the level…
It’s very similar to how Flash used to work in terms of UI, and can be incremented with blueprints or C++ when required…