"use client" import { motion } from "framer-motion" import { speak } from "@/lib/speech" import { GatoMascota } from "@/components/child/gato-mascota" import TrazoLetra from "@/components/child/trazo-letra" import type { Exercise } from "@/curriculum/types" interface Props { exercise: Exercise onComplete: (correct: boolean) => void } export default function EjercicioTrazo({ exercise, onComplete }: Props) { const { content } = exercise const charToTrace = content.text && content.text.length === 1 ? content.text.toUpperCase() : null const handleAudio = async () => { if (content.audioText) await speak(content.audioText) } return (