export type MiniGameStatus = 'available' | 'soon'; export interface MiniGameDefinition { id: string; title: string; description: string; icon: string; imageSrc?: string; route?: string; status?: MiniGameStatus; } export interface MiniGamePlayerProfile { id: string; name: string; avatar: string; color: string; createdAt: string; updatedAt: string; } export type MemoryGameDifficulty = 'easy' | 'medium' | 'hard'; export type MemoryGameMode = 'classic' | 'relaxed' | 'timed'; export type MemoryGameProfile = 'kid' | 'classic' | 'ninja'; export interface MemoryGameCard { id: string; symbol: string; matched: boolean; flipped: boolean; } export type SimonGameMode = 'kid' | 'classic' | 'ninja'; export type SimonGamePhase = 'home' | 'showing' | 'waiting' | 'success' | 'failed'; export interface SimonPad { id: string; label: string; color: string; tone: number; } export type BubbleBlitzMode = 'kid' | 'classic' | 'ninja'; export type BubbleBlitzPhase = 'home' | 'playing' | 'finished'; export type BubbleBlitzColor = 'rose' | 'cyan' | 'sun' | 'violet' | 'leaf' | 'orange'; export interface BubbleBlitzCell { id: string; row: number; col: number; color: BubbleBlitzColor; state?: 'idle' | 'popping' | 'falling' | 'entering'; drop?: number; }