Round 2 - mascot (backlog)

The approved stills, moving, in the few places that earn it

Where Qoloa appears
PlaceStillMotionSizeDecision
First-run welcomeidleBreath, loops160 ptKeep
Day keptcelebrateOne hop, sparks fade in and out176 ptKeep
Return after two weeks or morerecoverOne slow sink, then rests104 ptNew
Empty Saved, other empty statesidleBreath, loops120 ptKeep
Ask Qoloa header, thinkingidle, head cropNone36 ptChange
Qoloa PlusencourageNone160 ptKeep
Word by word header, card reason slot, Loot headernoneThe title is text. No mascot.-Remove
At small sizes
Curious still with its ledge prop Curious still with its ledge prop
Now. The curious still with its ledge prop.
Instead. A head crop of the idle still.

At 34 to 40 pt the ledge reads as a cropped box with a head on it. A round head crop keeps the face, the stripes and the ears, and drops the prop.

A mascot that appears in every header is decoration. It appears where something happened.

BreathdurationBreath 3200 ms
Qoloa idle, breathing
Scale 1.000 to 1.015 from the bottom edge. Transform only. Loops only on the welcome and empty states.
HopdurationHop 640 ms
Qoloa cheering, hopping
Crouch 2 pt, rise 14 pt, land, small rebound. Once per Day kept, with the spark layer fading in and out.
SinkdurationSheet x 2
Qoloa looking up, with a small book
Drops 4 pt and comes back, once, on the welcome-back card. No scolding, no loop.
Now, this round

Native transforms on the five approved stills, the appearance budget above, the head crop. No new art, no new runtime. Under Reduce Motion a state change is a cut.

Next, the real mascot

A layered vector master of the approved art, rigged in Rive with one state machine for iOS and Android, or a commissioned artist for the eight states. Gate: side-by-side with the approved still at 96 and 200 pt, two people, every state reads as its name, 60 fps, one runtime version, device proof.

Not shipping

The Blender renders (qoloa3d_*) stay as reference. They pass the outline and colour tests and still read as a different, less appealing character. Nothing in the app loads them.