modal: make block (closes #798)

- [x] main idea
- [x] bh templates + tmpl-specs
- [x] specs
- [x] gemini tests
Anyway, `animation` is compleatly specific for `_theme_normal`. So I'm strongly insist that it mustn't be here!