Game guide · source of truth
In-game UI

UI components

The single source of truth for how Zoen's in-game UI looks. Every frame, header, button and popup edge is artwork cut from the accepted UI originals by tools/build-ui-sprites.py. The client must reproduce these exactly (same sprites, sizes and states).

Variants

34 px painted art centred in a 44 px touch target. Caps (20 px) never stretch; the centre tile repeats in whole tiles. Hover +18% brightness over 160 ms, press −18% and 1 px down, focus ring inside the art. Gold = premium/Zoe purchases only: the box button redrawn in polished gold with its own end caps (a jade-and-sun boss on each end), same 34 px art and 44 px height as every button; jade = positive confirm; danger = destructive; disabled = desaturated art, no hover.

In a toolbar

45 points left
<button class="btn">Label</button>   <!-- variants: .gold .jade .danger, [disabled], [aria-pressed=true], .icon-only -->