export type Position = "GK" | "DEF" | "MID" | "WING" | "ST"; export type Difficulty = "easy" | "medium" | "hard"; export type Feedback = "correct" | "partial" | "wrong" | "empty"; export type Player = { id: string; name: string; position: Position; nationality: string; club: string; league: string; formerClubs?: string[]; championsLeagueTitles?: number; leagueTitles?: number; leagueTitleCountries?: string[]; ballonDOr?: number; goldenBoot?: number; worldCupWinner?: boolean; copaAmericaWinner?: boolean; eurocupWinner?: boolean; }; export type Puzzle = { id: string; date: string; difficulty: Difficulty; solution: Record; fixedPosition: Position; clues: string[]; }; export type SlotGuess = { position: Position; playerId: string | null; feedback: Feedback; }; export type Guess = { slots: SlotGuess[]; }; export type PuzzleProgress = { attempts: Guess[]; elapsedSeconds: number; solved: boolean; locked: boolean; }; export type DailyProgress = Record; export type GlobalStats = { averageSeconds: number; bestSeconds: number | null; currentStreak: number; gamesPlayed: number; lastCompletedDate: string | null; maxStreak: number; perfectDays: number; totalSeconds: number; winDistribution: Record; };