How the v7 "Speak Loud" rebrand actually lands across the shipped app: Electric Blue, Flame actions, ink outlines, hard offset shadows, and heavy display type, recreated here from the real design tokens and screen components.
From the cream/orange, mascot-led identity to the neo-brutalist "Speak Loud" system. Mascots Pip, Roly and Tia are retired as brand leads (Roly still appears in-product as the tutor).
#FAF3E8#F97316#efebe1#2557ff + Flame #e64c09Recreated faithfully from the live component code and real token values. Product is mobile-first, shown at true mobile width.
The signature v7 moment: Electric Blue hero, Archivo Black display, Flame CTA, and ink-outlined stat cards with hard 8px shadows.
Hi! Let's start easy. What's your name?
Roly bubble with a mono turn label, Lucide Listen / Hint / Type helpers (stroke-2), and the big Flame mic.
I'll give you 20 seconds to plan, then you'll have 60 seconds to speak. Take a breath.
Paper topic card with prompt list and mono prep/talk chips; Flame prep CTA. Timer copy now derives from the lesson.
I think travelling is the best way to spend a school holiday. What do you think?
"Mind map" card of haze branch chips (ink outline), a mono turn counter, and the Flame mic.
Listen once, then tap the mic and repeat it out loud.
The rebuilt v8 card: term → meaning → example, with Listen + Say-it buttons (Flame "ready" cue) and a moss done state. Shipped in PR #31.
The Electric Blue "KS Member" card with a Sunflower serial pill, streak / season / XP stats, and reward tiles (active in Sunflower).
Slide-in drawer over a dimmed backdrop, Lucide icons, a mono "Go to" eyebrow, and the active item in a Flame-tint pill with ink outline.
Quoted from the real files: app/spm-ui.css (--ks-*) and ks-design-system/tokens.json.
Form language: 2px ink border on every surface · shadows sm 4/4 · button 5/5 · card 8/8 · hover 7/7 (never blurred; soft blur reserved for marketing) · radii sm 14 / md 20 / lg 28 / xl 36 / pill · hover lifts translate(-2px,-2px) and grows the shadow.
Every UI icon in the product is Lucide (stroke-2, sizes 16 / 20 / 24). Marketing can browse the full set and download any icon as SVG or PNG, straight from the source.
Browse & download at lucide.devOne mascot, sixteen state-bound expressions. Meanings and usage are quoted from the design system's MASCOT.md (source of truth: mascot.manifest.json).
KS has one mascot: Roly the Pangolin (a Sunda pangolin). Gentle, careful, patient — the patient one. He encourages without pressure, notices small efforts and names them, never rushes, never scolds. He speaks slowly and says "we", not "you". (Pip and Tia are retired.)
These rendered PNGs (particles and props baked in) are for social, decks, campaigns and the app store. Never drop them into the product: a 3D mascot on a v7 neo-brutalist card reads as a sticker from another app. In-product, the app uses flat neo-brutalist SVG art — one per screen, at decision and emotional moments only.

A single correct answer or exercise.

Lesson complete, streak milestone.

Level up, achievement, course complete, SPM mock passed.





speaking.


encouraging.
jubilant.


grateful.

offline.

Pick by product state, not by vibe. A new expression only earns a place if a real state needs it.
Never two mascot expressions on the same screen.
Roly shows up at decision and emotional moments, not on every screen. That's how we hold the loud-brand / calm-product line.
correcting is a gentle fix, never failure. streakBroken is sad with the learner, not at them — always with a way back.
Don't promote a win to a louder tier because it feels nice. The top tier only lands if it's rare.
Props (mic, trophy) are baked in. Particles and real UI (waveforms, wifi-off) are separate layers, never drawn into product art.