Implementa restricciones para modos DEMO y LOGO garantizando que
PNG_SHAPE sea exclusivo del modo LOGO y nunca aparezca en DEMO/DEMO_LITE.
## Cambios en Modo LOGO (enterLogoMode)
**Textura:**
- Cambiado de "tiny" a "small" como textura obligatoria
**Tema aleatorio:**
- Antes: Siempre MONOCHROME (tema 5)
- Ahora: Selección aleatoria entre 4 temas:
- MONOCHROME (5)
- LAVENDER (6)
- CRIMSON (7)
- ESMERALDA (8)
**Comportamiento:**
- No cambia de tema automáticamente durante ejecución
- Mantiene tema seleccionado hasta salir del modo
## Cambios en Transición LOGO → DEMO
**exitLogoMode (automático):**
- Al volver automáticamente a DEMO desde LOGO
- Si figura activa es PNG_SHAPE → cambia a figura aleatoria válida
- Excluye PNG_SHAPE de selección (8 figuras disponibles)
**randomizeOnDemoStart (manual):**
- Al entrar manualmente a DEMO/DEMO_LITE con tecla D/L
- Check inicial: si current_shape_type_ == PNG_SHAPE
- Fuerza cambio a figura aleatoria antes de randomización
- Soluciona bug: D → DEMO → K → LOGO → D dejaba PNG_SHAPE activa
## Garantías Implementadas
✅ PNG_SHAPE nunca aparece en acciones aleatorias de DEMO/DEMO_LITE
✅ PNG_SHAPE se cambia automáticamente al salir de LOGO (manual o auto)
✅ Modo LOGO elige tema aleatorio al entrar (4 opciones monocromáticas)
✅ Modo LOGO usa textura SMALL en lugar de TINY
## Flujos Verificados
- Manual: DEMO → LOGO → DEMO (tecla D) ✅
- Manual: DEMO_LITE → LOGO → DEMO_LITE (tecla L) ✅
- Automático: DEMO → LOGO → DEMO (5% probabilidad) ✅
- Dentro DEMO: PNG_SHAPE nunca seleccionada ✅🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>