
- FLAMETHROWER
- FLY
- SLASH
- DRAGON CLAW
@PICU/UI
One visual language for the stream overlay and this site: Game Boy greens, hard 4px borders, shadows without blur, Press Start 2P for labels and numbers, and a single warm color, Picu's terracotta, used only where Picu is.
Tokens live in tokens.css. Spacing follows a 4px grid, like the pixels of the sprites.
--s-1--s-2--s-3--s-4--s-6--s-8--s-12Drawn in code on a canvas, the same grids as the overlay and the channel art. Movements are CSS, in steps.
PICU10:18:44Articuno is mine! On to Zapdos next.
PICURock beats fire? Not today.
Panels, buttons, tags and gauges. None of them holds state: they all render on the server.
The team with everything the overlay cannot fit, and the PC boxes as the game lays them out.



One pixel icon per pocket, drawn here like the badges. Key items have no quantity.
Empty.
Splits against the best run, screenshots in their GBA frame, and the timeline of key moments.
Picu picked Charmander and named it BLAZE. Chat voted for the name.
BLAZE was way under-leveled, so Picu grinded on Route 22 first. Brock went down in three turns.
PICURock beats fire? Not today.
A gift from the Silph employee on 7F. First real Surf user of the run.
Explosion took out the last two. Back to the Fuchsia Pokémon Center, 3,200 ₽ lighter.
Picu saved outside the Seafoam lair, then used the Master Ball on the first turn.
PICUArticuno is mine! On to Zapdos next.
One card per record: the screenshot of the moment (or the milestone drawn big), the time you can read from the couch, the record it beat, when and in which run.
How a run page will assemble these pieces. Sample data, real layout.
POKEMON FIRERED
Explosion took out the last two. Back to the Fuchsia Pokémon Center, 3,200 ₽ lighter.
Picu saved outside the Seafoam lair, then used the Master Ball on the first turn.
PICUArticuno is mine! On to Zapdos next.

PICU CHRONICLES · sample data from lib/fixtures.ts