Your learning sidekick.
Your clay render, rebuilt as flat vector — the same loaf body, corner ears and dot eyes, redrawn so it scales down to an app icon, animates in Rive, and ships inside the app at a few kilobytes.
No pupils, no eyebrows, no nose. Two dark ovals plus an optional mouth — exactly the register Brilliant works in, and it means the whole emotional range is three shapes changing.
Two of these do the work: coral is Drum and nothing else on any screen is ever coral. Indigo is every piece of type. Lavender and teal carry UI state, cream is the ground.
Below 40px the shading drops out and it renders flat — the ears and the two eyes are all you need to recognise it.
Solid black, it is still unmistakably Drum. The corner ears carry it — that is the one shape nothing else in this category has.
I checked how studios actually do this. There is no text source format for .riv — it is a binary the Rive editor writes. Every workflow online is the same three steps, and step one is what I've just handed you.
The importer drops or flattens clip paths, gradients,
filters and CSS classes. So both files use presentation attributes only, no
<defs>, no clipping, and flat fills with opacity instead of gradients. Layer
names are set as id on each group — Ear-L, Eye-R-spec,
Arm-L — which is what shows up in Rive's Hierarchy panel.
Both are in claude/assets/ and I've sent them
to you directly: drum-25d.svg and drum-flat.svg.
Brand direction 04 · Drum vector conversion · SVG + CSS, no images · tap Drum to change his mood