StackedText
Explicit-viewer nameplate built from FakeText rows, ordered top to bottom. The bottom row stays anchored; extra rows grow upward. No scheduler or world entities are owned here. Settings may be changed from the packet clock; syncViewers must run on the primary thread.