World INDEX presentation
Why
The D20 navigation change provides a stable world model, world switching
events, and a first-entry card request. The remaining presentation contract is
still implicit in the renderer: the INDEX header hierarchy, world strip
controls, mobile touch affordances, and the card's entry interaction need one
reviewable specification. The designer's 2026-09-24 D20 header review in
docs/ is the source for the latest placement and timing
decisions.
What changes
- Define the first-entry and Workshop world card composition and ENTER input without changing the D20 request seam or installing content.
- Replace the large INDEX title stack with the accepted desktop and mobile world header hierarchy.
- Make the world strip an explicit control with desktop keycaps, mobile tap targets, accent-aware dots, and synchronized 110ms dot motion during the 280ms world sheet transition.
- Define mobile INDEX footer affordances and accessible narration for world identity, progress, actions, and card dismissal.
Scope boundary
This change owns canvas presentation, layout, animation, hit geometry, and
accessibility copy. It does not change engine rules, simulation state, integer
grid coordinates, catalog identity, world ordering, navigation semantics, or
pack validation. The world model and transition seam are defined by
add-world-index-navigation.
Impact
Affected modules are the INDEX and world-card renderers, their stage-owned presentation input/hit handling, and focused visual/accessibility tests. The existing D20 navigation tests and world solver remain separate verification gates.