- Rebuild frontend (Sofia design): 3-tab app (Hablar/Actividades/Canciones)
with mood-based character animation, served via new /static and /content
static mounts.
- Actividades: "¿Qué forma es esta?" shape-recognition game, answerable by
touch or voice, content sourced from content/shapes.json.
- Canciones: song grid driven by content/songs.json, gracefully marks
tracks "Próximamente" until their mp3s are added to content/songs/.
- Tighten safety/guard.py to use word-boundary matching against
safety/blocklist.txt (avoids false positives like "arma" in "farmacia"),
and expand blocklist with plural/feminine variants.