{
  "version": "2026-06-01-catalogo-ampliado",
  "templates": [
    {
      "symbol": "1",
      "displayLabel": "Numero 1 reforzado",
      "category": "NUMBER",
      "startSide": "TOP",
      "directionHint": "Empieza arriba y baja recto siguiendo la linea.",
      "mirrorWarning": "Primero arriba y luego hacia abajo, sin darlo vuelta.",
      "points": [
        { "x": 0.30, "y": 0.15 },
        { "x": 0.50, "y": 0.05 },
        { "x": 0.50, "y": 0.90 }
      ]
    },
    {
      "symbol": "2",
      "displayLabel": "Numero 2 mejorado",
      "category": "NUMBER",
      "startSide": "LEFT",
      "directionHint": "Curva arriba y luego diagonal hasta la base.",
      "mirrorWarning": "El 2 correcto empieza por la izquierda y termina apoyado abajo.",
      "points": [
        { "x": 0.28, "y": 0.25 },
        { "x": 0.45, "y": 0.15 },
        { "x": 0.68, "y": 0.18 },
        { "x": 0.75, "y": 0.30 },
        { "x": 0.62, "y": 0.48 },
        { "x": 0.42, "y": 0.62 },
        { "x": 0.30, "y": 0.72 },
        { "x": 0.30, "y": 0.82 },
        { "x": 0.78, "y": 0.82 }
      ]
    },
    {
      "symbol": "3",
      "displayLabel": "Numero 3 guiado",
      "category": "NUMBER",
      "startSide": "LEFT",
      "directionHint": "Recorre la curva de arriba y luego la de abajo de izquierda a derecha.",
      "mirrorWarning": "Las curvas del 3 miran hacia la derecha, no al espejo.",
      "points": [
        { "x": 0.30, "y": 0.22 },
        { "x": 0.55, "y": 0.16 },
        { "x": 0.74, "y": 0.26 },
        { "x": 0.58, "y": 0.42 },
        { "x": 0.72, "y": 0.50 },
        { "x": 0.58, "y": 0.58 },
        { "x": 0.74, "y": 0.74 },
        { "x": 0.55, "y": 0.84 },
        { "x": 0.30, "y": 0.78 }
      ]
    },
    {
      "symbol": "5",
      "displayLabel": "Numero 5 reforzado",
      "category": "NUMBER",
      "startSide": "RIGHT",
      "directionHint": "Empieza arriba, ve a la izquierda y luego baja para hacer la curva.",
      "mirrorWarning": "El 5 hace primero el techo y despues baja para curvarse.",
      "points": [
        { "x": 0.70, "y": 0.15 },
        { "x": 0.30, "y": 0.15 },
        { "x": 0.30, "y": 0.45 },
        { "x": 0.65, "y": 0.45 },
        { "x": 0.70, "y": 0.78 },
        { "x": 0.30, "y": 0.82 }
      ]
    },
    {
      "symbol": "A",
      "displayLabel": "Letra A reforzada",
      "category": "LETTER",
      "startSide": "BOTTOM",
      "directionHint": "Sube por un lado, baja por el otro y cruza en medio.",
      "mirrorWarning": "La A se mantiene equilibrada, sin girarla.",
      "points": [
        { "x": 0.35, "y": 0.85 },
        { "x": 0.50, "y": 0.15 },
        { "x": 0.65, "y": 0.85 },
        { "x": 0.58, "y": 0.55 },
        { "x": 0.42, "y": 0.55 },
        { "x": 0.58, "y": 0.55 }
      ]
    },
    {
      "symbol": "E",
      "displayLabel": "Letra E reforzada",
      "category": "LETTER",
      "startSide": "TOP",
      "directionHint": "Haz primero el palo largo y luego los tres bracitos hacia la derecha.",
      "mirrorWarning": "La E abre sus brazos hacia la derecha, no al espejo.",
      "points": [
        { "x": 0.35, "y": 0.15 },
        { "x": 0.35, "y": 0.85 },
        { "x": 0.35, "y": 0.15 },
        { "x": 0.72, "y": 0.15 },
        { "x": 0.35, "y": 0.15 },
        { "x": 0.35, "y": 0.50 },
        { "x": 0.62, "y": 0.50 },
        { "x": 0.35, "y": 0.50 },
        { "x": 0.35, "y": 0.85 },
        { "x": 0.72, "y": 0.85 }
      ]
    },
    {
      "symbol": "J",
      "displayLabel": "Letra J guiada",
      "category": "LETTER",
      "startSide": "RIGHT",
      "directionHint": "Empieza arriba y baja hasta curvar hacia la izquierda.",
      "mirrorWarning": "La J baja y se curva hacia la izquierda, no al reves.",
      "points": [
        { "x": 0.70, "y": 0.15 },
        { "x": 0.45, "y": 0.15 },
        { "x": 0.45, "y": 0.70 },
        { "x": 0.30, "y": 0.85 }
      ]
    },
    {
      "symbol": "S",
      "displayLabel": "Letra S guiada",
      "category": "LETTER",
      "startSide": "RIGHT",
      "directionHint": "Haz una curva arriba y otra abajo con suavidad.",
      "mirrorWarning": "La S empieza arriba a la derecha. Si se invierte parece espejo.",
      "points": [
        { "x": 0.72, "y": 0.22 },
        { "x": 0.52, "y": 0.14 },
        { "x": 0.30, "y": 0.24 },
        { "x": 0.40, "y": 0.42 },
        { "x": 0.62, "y": 0.50 },
        { "x": 0.72, "y": 0.66 },
        { "x": 0.55, "y": 0.80 },
        { "x": 0.30, "y": 0.78 }
      ]
    },
    {
      "symbol": "b",
      "displayLabel": "Letra b anti espejo",
      "category": "LETTER",
      "startSide": "TOP",
      "directionHint": "Primero palo largo y luego la pancita a la derecha.",
      "mirrorWarning": "La b tiene su pancita a la derecha. Si va al otro lado parece espejo.",
      "points": [
        { "x": 0.35, "y": 0.15 },
        { "x": 0.35, "y": 0.85 },
        { "x": 0.35, "y": 0.45 },
        { "x": 0.60, "y": 0.45 },
        { "x": 0.60, "y": 0.65 },
        { "x": 0.35, "y": 0.65 },
        { "x": 0.35, "y": 0.45 }
      ]
    },
    {
      "symbol": "d",
      "displayLabel": "Letra d anti espejo",
      "category": "LETTER",
      "startSide": "TOP",
      "directionHint": "La d sube con su palo a la derecha y la pancita queda a la izquierda.",
      "mirrorWarning": "La d no es la b en espejo. Mira bien en que lado va el palo.",
      "points": [
        { "x": 0.65, "y": 0.15 },
        { "x": 0.65, "y": 0.85 },
        { "x": 0.65, "y": 0.45 },
        { "x": 0.40, "y": 0.45 },
        { "x": 0.40, "y": 0.65 },
        { "x": 0.65, "y": 0.65 },
        { "x": 0.65, "y": 0.45 }
      ]
    },
    {
      "symbol": "○",
      "displayLabel": "Circulo guiado",
      "category": "FIGURE",
      "startSide": "TOP",
      "directionHint": "Empieza arriba y da la vuelta completa, suave y redondito.",
      "mirrorWarning": "Hazlo redondito y sin apuro.",
      "points": [
        { "x": 0.50, "y": 0.15 },
        { "x": 0.68, "y": 0.20 },
        { "x": 0.80, "y": 0.35 },
        { "x": 0.85, "y": 0.50 },
        { "x": 0.80, "y": 0.65 },
        { "x": 0.68, "y": 0.80 },
        { "x": 0.50, "y": 0.85 },
        { "x": 0.32, "y": 0.80 },
        { "x": 0.20, "y": 0.65 },
        { "x": 0.15, "y": 0.50 },
        { "x": 0.20, "y": 0.35 },
        { "x": 0.32, "y": 0.20 },
        { "x": 0.50, "y": 0.15 }
      ]
    },
    {
      "symbol": "□",
      "displayLabel": "Cuadrado guiado",
      "category": "FIGURE",
      "startSide": "TOP",
      "directionHint": "Arriba hacia la derecha, bajamos, volvemos a la izquierda y cerramos arriba.",
      "mirrorWarning": "Sigue las flechas para cerrar el cuadrado sin invertir el camino.",
      "points": [
        { "x": 0.25, "y": 0.25 },
        { "x": 0.75, "y": 0.25 },
        { "x": 0.75, "y": 0.75 },
        { "x": 0.25, "y": 0.75 },
        { "x": 0.25, "y": 0.25 }
      ]
    },
    {
      "symbol": "△",
      "displayLabel": "Triangulo guiado",
      "category": "FIGURE",
      "startSide": "TOP",
      "directionHint": "Empieza arriba, baja a una esquina, cruza hasta la otra y vuelve a subir.",
      "mirrorWarning": "Sigue el recorrido para que el triangulo no quede dado vuelta.",
      "points": [
        { "x": 0.50, "y": 0.18 },
        { "x": 0.80, "y": 0.78 },
        { "x": 0.20, "y": 0.78 },
        { "x": 0.50, "y": 0.18 }
      ]
    },
    {
      "symbol": "▭",
      "displayLabel": "Rectangulo guiado",
      "category": "FIGURE",
      "startSide": "TOP",
      "directionHint": "Linea larga arriba, bajamos, linea larga abajo y cerramos.",
      "mirrorWarning": "Sigue el sentido para cerrar el rectangulo.",
      "points": [
        { "x": 0.18, "y": 0.30 },
        { "x": 0.82, "y": 0.30 },
        { "x": 0.82, "y": 0.70 },
        { "x": 0.18, "y": 0.70 },
        { "x": 0.18, "y": 0.30 }
      ]
    },
    {
      "symbol": "🐟",
      "displayLabel": "Pez guiado",
      "category": "ANIMAL",
      "startSide": "LEFT",
      "directionHint": "Sigue los puntos para dibujar un pez.",
      "mirrorWarning": "No importa el espejo. Sigue los puntos en orden.",
      "points": [
        { "x": 0.20, "y": 0.50 },
        { "x": 0.40, "y": 0.30 },
        { "x": 0.65, "y": 0.30 },
        { "x": 0.80, "y": 0.20 },
        { "x": 0.72, "y": 0.50 },
        { "x": 0.80, "y": 0.80 },
        { "x": 0.65, "y": 0.70 },
        { "x": 0.40, "y": 0.70 },
        { "x": 0.20, "y": 0.50 }
      ]
    },
    {
      "symbol": "🐱",
      "displayLabel": "Gato guiado",
      "category": "ANIMAL",
      "startSide": "TOP",
      "directionHint": "Sigue los puntos para dibujar un gato.",
      "mirrorWarning": "No importa el espejo. Sigue los puntos en orden.",
      "points": [
        { "x": 0.35, "y": 0.38 },
        { "x": 0.40, "y": 0.26 },
        { "x": 0.46, "y": 0.38 },
        { "x": 0.54, "y": 0.38 },
        { "x": 0.60, "y": 0.26 },
        { "x": 0.65, "y": 0.38 },
        { "x": 0.70, "y": 0.58 },
        { "x": 0.60, "y": 0.78 },
        { "x": 0.40, "y": 0.78 },
        { "x": 0.30, "y": 0.58 },
        { "x": 0.35, "y": 0.38 }
      ]
    }
  ]
}
