feat(design): The Cafe Deck, foundation and home
El3ab is redesigned as the deck on a cafe table: an indigo card-back ground
printed with a fine lattice, white card-stock faces in black and red ink, gold
foil kept for the crown, coins and first place. One face, Alexandria, for every
role, with tabular figures so clocks and ratings never jitter.
- tokens.css and core.css rewritten. The old token names still resolve, into
the new palette, so every screen picks up the world before its own pass.
- New icon family (public/js/core/icons.js): Lucide for utility icons plus
El3ab's own crown, coin, gem, suits and four game marks. emoji() and the old
PNG icon slots now render these, so the 300 emoji call sites stop printing
emoji. Admins can still override any icon via an "icon_<name>" asset.
- theme.js applies only the new keys; the retired palette's stored values can
no longer repaint the app. getColor() falls back to the matching token.
- HUD: avatar, name and level, coin and gem purses, bell. Tab bar marks the
active world with a red diamond pip.
- Home is now a fanned hand of the four games with your rating in each card's
corner; the chosen card is pulled up and its lobby sits below it.
- tools/shoot.mjs screenshots scenes as a throwaway signed-in player.
- docs/branding-backup-2026-10-19.json: the stored theme before this change.
Co-Authored-By:
Claude Opus 5.5 <noreply@anthropic.com>
Showing
PRODUCT.md
0 → 100644
This source diff could not be displayed because it is too large. You can view the blob instead.
| { | ||
| "devDependencies": { | ||
| "lucide-static": "^1.59.0", | ||
| "puppeteer": "^24.43.1" | ||
| } | ||
| } |
public/js/core/icons.js
0 → 100644
tools/build-icons.mjs
0 → 100644
tools/shoot.mjs
0 → 100644
Please register or sign in to comment