(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,26500,e=>{"use strict";var a=e.i(62808);let i={en:{common:{start:"START",play:"Play",loading:"Loading...",cancel:"Cancel",close:"Close",save:"Save",delete:"Delete",edit:"Edit",confirm:"Confirm",back:"Back",next:"Next",skip:"Skip",submit:"Submit",or:"or",and:"and",best:"Best",score:"Score"},menu:{title:"GeoHunter",subtitle:"🌍 Ready to play?",leaderboard:"Leaderboard",tutorial:"Tutorial",join:"Join",login:"Login",logout:"Logout",about:"About",contact:"Contact",terms:"Terms & Privacy",stayConnected:"Follow Hunter",viewLeaderboards:"View Leaderboards",friends:"Friends",enterCode:"Enter Code",challengeFriends:"Challenge Friends"},landing:{title:"GeoHunter™",subtitle:"🌍 Test Your World Knowledge",start:"▶ START GAME",login:"Login",tutorial:"Tutorial",showTutorial:"How to Play",features:{daily:{title:"Daily Challenge",description:"New puzzle every day"},modes:{title:"3 Game Modes",description:"Original, World & Special"},compete:{title:"Global Rankings",description:"Compete worldwide"}}},daily:{title:"Daily Challenge",newChallenge:"New Daily Challenge!",playNow:"🌍 Play now • Sign in for ranking",playNowSimple:"Play now",signInForRanking:"Sign in for ranking",completed:"Completed Today",viewResults:"View Results",unlockInfo:"New puzzles unlock daily at midnight UTC. Finish today's run to earn fresh badges!",loading:"Loading Daily Challenge...",unavailable:"Daily Challenge Unavailable",yourRank:"Your Rank",attempts:"attempts",perfect:"Perfect!",quitWarning:"Are you sure you want to quit the Daily Challenge?\n\nIf you quit now, you won't be able to play again today.",results:"Daily Challenge Results"},modes:{playGeoHunter:"Play GeoHunter™",noScore:"No score yet",viewLeaderboard:"View leaderboard",classic:"Classic",world:"World",special:"Special",original:{name:"GeoHunter Original",description:"8 countries, classic categories",categories:"Population, GDP, Tourism, Military & more"},worldMode:{name:"GeoHunter World",description:"8 countries, global categories",categories:"Coastline, Country Size, Oil, Natural Gas & more"},specialMode:{name:"GeoHunter Special",description:"8 countries, unique categories",categories:"Olympics, Cuisine, Chess, Crypto & more"}},game:{score:"Score",skips:"Skips",skipCountry:"Skip Country",selectCategory:"Select the correct category for",guessCorrect:"Correct!",guessWrong:"Wrong!",correctAnswer:"The correct answer was",rank:"Rank",hint:"Hint",finalRound:"Final Round",loading:"Loading game...",showHint:"Show hint",hideHint:"Hide hint",backToMainMenu:"Back to main menu",totalRank:"Total Rank",performance:"PERFORMANCE",categoryInfo:"Category Info",restartGame:"Restart Game",settings:"Settings",skipThisCountry:"Skip this country (1 use remaining)",chosenFlag:"chosen flag"},categories:{population:"Population",football:"Football",smallSize:"Small Size",crime:"Crime Rate",tourism:"Tourism",gdp:"GDP",gas:"Natural Gas",coffee:"Coffee Production",coastline:"Coastline",landSize:"Country Size",oil:"Oil Production",forestCover:"Forest Cover",basketball:"Basketball",pollution:"Pollution",cuisine:"Cuisine",agriculture:"Agriculture",energy:"Energy Consumption",military:"Military",hdi:"HDI",worstPassport:"Bad Passport",biodiversity:"Biodiversity",education:"Education"},countries:{"United States":"United States","United Kingdom":"United Kingdom",China:"China",India:"India",Germany:"Germany",France:"France",Spain:"Spain",Italy:"Italy",Brazil:"Brazil",Russia:"Russia",Japan:"Japan",Mexico:"Mexico",Canada:"Canada","South Korea":"South Korea","North Korea":"North Korea",Australia:"Australia",Netherlands:"Netherlands",Switzerland:"Switzerland",Belgium:"Belgium",Turkey:"Turkey",Indonesia:"Indonesia",Poland:"Poland",Sweden:"Sweden",Austria:"Austria",Norway:"Norway",Ireland:"Ireland",Denmark:"Denmark",Finland:"Finland",Portugal:"Portugal",Greece:"Greece","Czech Republic":"Czech Republic",Romania:"Romania","New Zealand":"New Zealand",Hungary:"Hungary","United Arab Emirates":"United Arab Emirates","Saudi Arabia":"Saudi Arabia",Argentina:"Argentina","South Africa":"South Africa",Colombia:"Colombia",Thailand:"Thailand",Chile:"Chile",Pakistan:"Pakistan",Bangladesh:"Bangladesh",Nigeria:"Nigeria",Egypt:"Egypt",Vietnam:"Vietnam",Philippines:"Philippines",Iran:"Iran",Peru:"Peru",Iraq:"Iraq",Morocco:"Morocco",Ukraine:"Ukraine",Algeria:"Algeria",Kenya:"Kenya",Ethiopia:"Ethiopia",Myanmar:"Myanmar",Afghanistan:"Afghanistan",Venezuela:"Venezuela",Croatia:"Croatia",Serbia:"Serbia",Bulgaria:"Bulgaria",Slovakia:"Slovakia",Slovenia:"Slovenia",Lithuania:"Lithuania",Latvia:"Latvia",Estonia:"Estonia",Iceland:"Iceland",Luxembourg:"Luxembourg",Malta:"Malta",Cyprus:"Cyprus",Singapore:"Singapore",Malaysia:"Malaysia",Israel:"Israel",Palestine:"Palestine",Jordan:"Jordan",Lebanon:"Lebanon",Syria:"Syria",Yemen:"Yemen",Oman:"Oman",Kuwait:"Kuwait",Qatar:"Qatar",Bahrain:"Bahrain",Kazakhstan:"Kazakhstan",Uzbekistan:"Uzbekistan",Azerbaijan:"Azerbaijan",Georgia:"Georgia",Armenia:"Armenia",Nepal:"Nepal","Sri Lanka":"Sri Lanka",Cambodia:"Cambodia",Laos:"Laos",Mongolia:"Mongolia","Papua New Guinea":"Papua New Guinea",Ecuador:"Ecuador",Bolivia:"Bolivia",Paraguay:"Paraguay",Uruguay:"Uruguay",Nicaragua:"Nicaragua",Honduras:"Honduras",Guatemala:"Guatemala",Cuba:"Cuba","Dominican Republic":"Dominican Republic",Haiti:"Haiti",Jamaica:"Jamaica","Trinidad and Tobago":"Trinidad and Tobago",Tunisia:"Tunisia",Libya:"Libya",Sudan:"Sudan","South Sudan":"South Sudan",Somalia:"Somalia",Tanzania:"Tanzania",Uganda:"Uganda",Ghana:"Ghana",Cameroon:"Cameroon",Zimbabwe:"Zimbabwe",Madagascar:"Madagascar",Angola:"Angola",Mozambique:"Mozambique",Senegal:"Senegal",Mali:"Mali",Niger:"Niger","Burkina Faso":"Burkina Faso",Chad:"Chad","DR Congo":"DR Congo","Central African Republic":"Central African Republic"},final:{title:"Game Complete!",yourScore:"Your Score",perfect:"Perfect Score!",excellent:"Excellent!",great:"Great Job!",good:"Good Try!",tryAgain:"Try Again",newBest:"New Best Score!",playAgain:"Play Again",backToMenu:"Back to Menu",shareScore:"Share Your Score",dailyComplete:"Daily Challenge Complete!",yourRank:"Your Rank",outOf:"out of",players:"players"},leaderboard:{title:"Leaderboards",daily:"Daily Challenge",original:"Original Mode",world:"World Mode",special:"Special Mode",rank:"Rank",player:"Player",score:"Score",you:"You",loading:"Loading leaderboard...",noData:"No data yet",topPlayers:"Top Players"},auth:{login:"Login",signup:"Sign Up",username:"Username",email:"Email",password:"Password",confirmPassword:"Confirm Password",forgotPassword:"Forgot Password?",rememberMe:"Remember Me",alreadyHaveAccount:"Already have an account?",dontHaveAccount:"Don't have an account?",loginSuccess:"Welcome back!",signupSuccess:"Account created successfully!",logout:"Logout",profile:"Profile",settings:"Settings"},tutorial:{title:"How to Play",welcome:"Welcome to GeoHunter!",step1:{title:"See the Flag",description:"Each round shows you a country's flag",hint:"The country name appears when you hover over the flag"},step2:{title:"Pick a Category",description:"Choose which global ranking fits this country best",hint:"Categories range from population to GDP to tourism"},step3:{title:"Build Your Score",description:"Match countries to categories correctly to win!",hint:"Your score is the sum of your ranking distances. Lower is better!"},tips:{title:"Quick Tips",tip1:"Use skip strategically to avoid difficult rounds",tip2:"Smaller countries often rank high in unexpected categories",tip3:'Think outside the box for categories like "Tourism" or "Crime"'},startPlaying:"Start Playing",close:"Close",learnMore:"Learn More"},badge:{yourBest:"Your Best Daily Rank",achieved:"Achieved",perfect:"Perfect Score",topRank:"Top Rank"},welcome:{title:"Welcome to GeoHunter v2.5.2!",version:"GeoHunter v2.5.2",greeting:"Hey there, fellow geography enthusiasts! I'm Hunter, and I'm thrilled to welcome you to the all-new GeoHunter experience.",rebuilt:"Daily leaderboard bugfixes and categories descriptions",dailySync:" Daily Challenge scores now sync across devices when you log in!",letsPlay:"Let's Play! 🎯",madeWith:"Made with ❤️ by lipshaw.digital"},categoryInfo:{title:"Category Information",gotIt:"Got it!",howToRead:"How to read this rank"},error:{generic:"Something went wrong",networkError:"Network error. Please check your connection.",loadFailed:"Failed to load data",tryAgain:"Please try again"},settings:{title:"Settings",game:"Game",language:"Language",chooseLanguage:"Choose Your Language",sound:"Sound Effects",soundDesc:"Enable/disable sound effects",notifications:"Notifications",theme:"Theme",darkMode:"Dark Mode",darkModeDesc:"Switch between light and dark theme",privacy:"Privacy",hints:"Best Pick Hints",hintsDesc:"Show educational hints for better choices",hintsDisabled:"Disabled in Daily",countryNames:"Country Names",countryNamesDesc:"Show country names for easier gameplay",targetBar:"Target Bar",targetBarDesc:"Show the score target above the progress dots during games",flagStyle:"Flag Style",flagStyleDesc:"Choose emoji or image flags",flagEmoji:"Emoji",flagImage:"Image",done:"Done"},languages:{en:"English",fr:"Français",es:"Español",pt:"Português",de:"Deutsch"}},fr:{common:{start:"COMMENCER",play:"Jouer",loading:"Chargement...",cancel:"Annuler",close:"Fermer",save:"Enregistrer",delete:"Supprimer",edit:"Modifier",confirm:"Confirmer",back:"Retour",next:"Suivant",skip:"Passer",submit:"Soumettre",or:"ou",and:"et",best:"Meilleur",score:"Score"},menu:{title:"GeoHunter™",subtitle:"🌍 Prêt à jouer?",leaderboard:"Classement",tutorial:"Tutoriel",join:"Rejoindre",login:"Connexion",logout:"Déconnexion",about:"À propos",contact:"Contact",terms:"Conditions & Confidentialité",stayConnected:"Restez Connecté",viewLeaderboards:"Voir les Classements",friends:"Amis",enterCode:"Entrer le Code",challengeFriends:"Défier des Amis"},landing:{title:"GeoHunter",subtitle:"🌍 Testez Vos Connaissances du Monde",start:"▶ COMMENCER",login:"Connexion",tutorial:"Tutoriel",showTutorial:"Comment Jouer",features:{daily:{title:"Défi Quotidien",description:"Nouveau puzzle chaque jour"},modes:{title:"3 Modes de Jeu",description:"Original, Monde & Spécial"},compete:{title:"Classements Mondiaux",description:"Compétition mondiale"}}},daily:{title:"Défi Quotidien",newChallenge:"Nouveau Défi Quotidien!",playNow:"🌍 Jouer • Connectez-vous pour le classement",playNowSimple:"Jouer maintenant",signInForRanking:"Connectez-vous pour le classement",completed:"Terminé Aujourd'hui",viewResults:"Voir les Résultats",unlockInfo:"Nouveaux puzzles débloqués chaque jour à minuit UTC. Terminez la course d'aujourd'hui pour gagner de nouveaux badges!",loading:"Chargement du Défi Quotidien...",unavailable:"Défi Quotidien Indisponible",yourRank:"Votre Rang",attempts:"tentatives",perfect:"Parfait!",quitWarning:"Êtes-vous sûr de vouloir quitter le Défi Quotidien?\n\nSi vous quittez maintenant, vous ne pourrez plus rejouer aujourd'hui.",results:"Résultats du Défi Quotidien"},modes:{playGeoHunter:"Jouer GeoHunter",noScore:"Aucun score",viewLeaderboard:"Voir le classement",classic:"Classique",world:"Monde",special:"Spécial",original:{name:"GeoHunter Original",description:"8 pays, catégories classiques",categories:"Population, PIB, Tourisme, Dépenses Militaires & plus"},worldMode:{name:"GeoHunter Monde",description:"8 pays, catégories mondiales",categories:"Littoral, Superficie, Production de Pétrole, Gaz Naturel & plus"},specialMode:{name:"GeoHunter Spécial",description:"8 pays, catégories uniques",categories:"Jeux Olympiques, Gastronomie, Échecs, Crypto & plus"}},game:{score:"Score",skips:"Passes",skipCountry:"Passer le Pays",selectCategory:"Sélectionnez la bonne catégorie pour",guessCorrect:"Correct!",guessWrong:"Faux!",correctAnswer:"La bonne réponse était",rank:"Rang",hint:"Indice",finalRound:"Dernier Tour",loading:"Chargement du jeu...",showHint:"Afficher l'indice",hideHint:"Cacher l'indice",backToMainMenu:"Retour au menu",totalRank:"Rang Total",performance:"PERFORMANCE",categoryInfo:"Info Catégorie",restartGame:"Recommencer",settings:"Paramètres",skipThisCountry:"Passer ce pays (1 utilisation restante)",chosenFlag:"drapeau choisi"},categories:{population:"Population",football:"Football",smallSize:"Plus Petits Pays",crime:"Taux de Criminalité",tourism:"Tourisme",gdp:"PIB",gas:"Gaz Naturel",coffee:"Production de Café",coastline:"Littoral",landSize:"Superficie",oil:"Production de Pétrole",forestCover:"Couverture Forestière",basketball:"Basketball",pollution:"Pollution",cuisine:"Gastronomie",agriculture:"Agriculture",energy:"Consommation d'Énergie",military:"Dépenses Militaires",hdi:"Développement Humain",worstPassport:"Pouvoir du Passeport",biodiversity:"Biodiversité",education:"Éducation"},countries:{"United States":"États-Unis","United Kingdom":"Royaume-Uni",China:"Chine",India:"Inde",Germany:"Allemagne",France:"France",Spain:"Espagne",Italy:"Italie",Brazil:"Brésil",Russia:"Russie",Japan:"Japon",Mexico:"Mexique",Canada:"Canada","South Korea":"Corée du Sud","North Korea":"Corée du Nord",Australia:"Australie",Netherlands:"Pays-Bas",Switzerland:"Suisse",Belgium:"Belgique",Turkey:"Turquie",Indonesia:"Indonésie",Poland:"Pologne",Sweden:"Suède",Austria:"Autriche",Norway:"Norvège",Ireland:"Irlande",Denmark:"Danemark",Finland:"Finlande",Portugal:"Portugal",Greece:"Grèce","Czech Republic":"République Tchèque",Romania:"Roumanie","New Zealand":"Nouvelle-Zélande",Hungary:"Hongrie","United Arab Emirates":"Émirats Arabes Unis","Saudi Arabia":"Arabie Saoudite",Argentina:"Argentine","South Africa":"Afrique du Sud",Colombia:"Colombie",Thailand:"Thaïlande",Chile:"Chili",Pakistan:"Pakistan",Bangladesh:"Bangladesh",Nigeria:"Nigéria",Egypt:"Égypte",Vietnam:"Viêt Nam",Philippines:"Philippines",Iran:"Iran",Peru:"Pérou",Iraq:"Irak",Morocco:"Maroc",Ukraine:"Ukraine",Algeria:"Algérie",Kenya:"Kenya",Ethiopia:"Éthiopie",Myanmar:"Birmanie",Afghanistan:"Afghanistan",Venezuela:"Venezuela",Croatia:"Croatie",Serbia:"Serbie",Bulgaria:"Bulgarie",Slovakia:"Slovaquie",Slovenia:"Slovénie",Lithuania:"Lituanie",Latvia:"Lettonie",Estonia:"Estonie",Iceland:"Islande",Luxembourg:"Luxembourg",Malta:"Malte",Cyprus:"Chypre",Singapore:"Singapour",Malaysia:"Malaisie",Israel:"Israël",Palestine:"Palestine",Jordan:"Jordanie",Lebanon:"Liban",Syria:"Syrie",Yemen:"Yémen",Oman:"Oman",Kuwait:"Koweït",Qatar:"Qatar",Bahrain:"Bahreïn",Kazakhstan:"Kazakhstan",Uzbekistan:"Ouzbékistan",Azerbaijan:"Azerbaïdjan",Georgia:"Géorgie",Armenia:"Arménie",Nepal:"Népal","Sri Lanka":"Sri Lanka",Cambodia:"Cambodge",Laos:"Laos",Mongolia:"Mongolie","Papua New Guinea":"Papouasie-Nouvelle-Guinée",Ecuador:"Équateur",Bolivia:"Bolivie",Paraguay:"Paraguay",Uruguay:"Uruguay",Nicaragua:"Nicaragua",Honduras:"Honduras",Guatemala:"Guatemala",Cuba:"Cuba","Dominican Republic":"République Dominicaine",Haiti:"Haïti",Jamaica:"Jamaïque","Trinidad and Tobago":"Trinité-et-Tobago",Tunisia:"Tunisie",Libya:"Libye",Sudan:"Soudan","South Sudan":"Soudan du Sud",Somalia:"Somalie",Tanzania:"Tanzanie",Uganda:"Ouganda",Ghana:"Ghana",Cameroon:"Cameroun",Zimbabwe:"Zimbabwe",Madagascar:"Madagascar",Angola:"Angola",Mozambique:"Mozambique",Senegal:"Sénégal",Mali:"Mali",Niger:"Niger","Burkina Faso":"Burkina Faso",Chad:"Tchad","DR Congo":"RD Congo","Central African Republic":"République Centrafricaine"},final:{title:"Partie Terminée!",yourScore:"Votre Score",perfect:"Score Parfait!",excellent:"Excellent!",great:"Bien Joué!",good:"Bon Essai!",tryAgain:"Réessayer",newBest:"Nouveau Meilleur Score!",playAgain:"Rejouer",backToMenu:"Retour au Menu",shareScore:"Partager Votre Score",dailyComplete:"Défi Quotidien Terminé!",yourRank:"Votre Rang",outOf:"sur",players:"joueurs"},leaderboard:{title:"Classements",daily:"Défi Quotidien",original:"Mode Original",world:"Mode Monde",special:"Mode Spécial",rank:"Rang",player:"Joueur",score:"Score",you:"Vous",loading:"Chargement du classement...",noData:"Pas encore de données",topPlayers:"Meilleurs Joueurs"},auth:{login:"Connexion",signup:"S'inscrire",username:"Nom d'utilisateur",email:"Email",password:"Mot de passe",confirmPassword:"Confirmer le mot de passe",forgotPassword:"Mot de passe oublié?",rememberMe:"Se souvenir de moi",alreadyHaveAccount:"Vous avez déjà un compte?",dontHaveAccount:"Vous n'avez pas de compte?",loginSuccess:"Bon retour!",signupSuccess:"Compte créé avec succès!",logout:"Déconnexion",profile:"Profil",settings:"Paramètres"},tutorial:{title:"Comment Jouer",welcome:"Bienvenue sur GeoHunter!",step1:{title:"Voir le Drapeau",description:"Chaque tour vous montre le drapeau d'un pays",hint:"Le nom du pays s'affiche au survol du drapeau"},step2:{title:"Choisir une Catégorie",description:"Choisissez quel classement mondial correspond le mieux à ce pays",hint:"Les catégories vont de la population au PIB en passant par le tourisme"},step3:{title:"Construire Votre Score",description:"Associez correctement les pays aux catégories pour gagner!",hint:"Votre score est la somme de vos écarts de classement. Plus bas est mieux!"},tips:{title:"Conseils Rapides",tip1:"Utilisez le saut stratégiquement pour éviter les tours difficiles",tip2:"Les petits pays se classent souvent haut dans des catégories inattendues",tip3:'Pensez différemment pour des catégories comme "Tourisme" ou "Criminalité"'},startPlaying:"Commencer à Jouer",close:"Fermer",learnMore:"En Savoir Plus"},badge:{yourBest:"Votre Meilleur Rang Quotidien",achieved:"Obtenu",perfect:"Score Parfait",topRank:"Meilleur Rang"},welcome:{title:"Bienvenue sur GeoHunter v2.5.0!",version:"GeoHunter v2.5.0",greeting:"Bonjour, passionné de géographie ! Je suis Hunter et je suis ravi de vous accueillir dans la nouvelle expérience GeoHunter.",rebuilt:"La version 2.5.0 garantit que vos scores sont enregistrés : chaque mode se synchronise désormais directement avec Supabase pour que vos meilleures parties vous suivent partout.",dailySync:"Nous avons également reconstruit vos statistiques passées, donc tout record manquant devrait réapparaître et rester synchronisé sur tous vos appareils.",letsPlay:"Allons-y ! 🎯",madeWith:"Fait avec ❤️ par lipshaw.digital"},categoryInfo:{title:"Informations sur les Catégories",gotIt:"Compris!",howToRead:"Comment lire ce classement"},error:{generic:"Une erreur s'est produite",networkError:"Erreur réseau. Vérifiez votre connexion.",loadFailed:"Échec du chargement des données",tryAgain:"Veuillez réessayer"},settings:{title:"Paramètres",game:"Jeu",language:"Langue",chooseLanguage:"Choisissez Votre Langue",sound:"Effets Sonores",soundDesc:"Activer/désactiver les effets sonores",notifications:"Notifications",theme:"Thème",darkMode:"Mode Sombre",darkModeDesc:"Passe du thème clair au thème sombre",privacy:"Confidentialité",hints:"Indices Meilleurs Choix",hintsDesc:"Afficher des indices éducatifs pour de meilleurs choix",hintsDisabled:"Désactivé en Quotidien",countryNames:"Noms des Pays",countryNamesDesc:"Afficher les noms des pays pour faciliter le jeu",targetBar:"Barre d'Objectif",targetBarDesc:"Afficher l'objectif de score au-dessus des points de progression pendant les parties",flagStyle:"Style de Drapeau",flagStyleDesc:"Choisir des drapeaux emoji ou image",flagEmoji:"Emoji",flagImage:"Image",done:"Terminé"},languages:{en:"English",fr:"Français",es:"Español",pt:"Português",de:"Deutsch"}},es:{common:{start:"COMENZAR",play:"Jugar",loading:"Cargando...",cancel:"Cancelar",close:"Cerrar",save:"Guardar",delete:"Eliminar",edit:"Editar",confirm:"Confirmar",back:"Atrás",next:"Siguiente",skip:"Saltar",submit:"Enviar",or:"o",and:"y",best:"Mejor",score:"Puntuación"},menu:{title:"GeoHunter™",subtitle:"🌍 ¿Listo para jugar?",leaderboard:"Clasificación",tutorial:"Tutorial",join:"Unirse",login:"Iniciar sesión",logout:"Cerrar sesión",about:"Acerca de",contact:"Contacto",terms:"Términos y Privacidad",stayConnected:"Mantente Conectado",viewLeaderboards:"Ver Clasificaciones",friends:"Amigos",enterCode:"Ingresar Código",challengeFriends:"Desafiar Amigos"},landing:{title:"GeoHunter",subtitle:"🌍 Pon a Prueba Tu Conocimiento del Mundo",start:"▶ COMENZAR",login:"Iniciar Sesión",tutorial:"Tutorial",showTutorial:"Cómo Jugar",features:{daily:{title:"Desafío Diario",description:"Nuevo rompecabezas cada día"},modes:{title:"3 Modos de Juego",description:"Original, Mundo y Especial"},compete:{title:"Rankings Globales",description:"Compite mundialmente"}}},daily:{title:"Desafío Diario",newChallenge:"Nuevo Desafío Diario!",playNow:"🌍 Jugar • Inicia sesión para clasificar",playNowSimple:"Jugar ahora",signInForRanking:"Inicia sesión para clasificar",completed:"Completado Hoy",viewResults:"Ver Resultados",unlockInfo:"Nuevos rompecabezas desbloqueados diariamente a medianoche UTC. ¡Completa la carrera de hoy para ganar nuevas insignias!",loading:"Cargando Desafío Diario...",unavailable:"Desafío Diario No Disponible",yourRank:"Tu Clasificación",attempts:"intentos",perfect:"Perfecto!",quitWarning:"¿Estás seguro de que quieres salir del Desafío Diario?\n\nSi sales ahora, no podrás volver a jugar hoy.",results:"Resultados del Desafío Diario"},modes:{playGeoHunter:"Jugar GeoHunter",noScore:"Sin puntuación",viewLeaderboard:"Ver clasificación",classic:"Clásico",world:"Mundo",special:"Especial",original:{name:"GeoHunter Original",description:"8 países, categorías clásicas",categories:"Población, PIB, Turismo, Gasto Militar y más"},worldMode:{name:"GeoHunter Mundo",description:"8 países, categorías globales",categories:"Litoral, Superficie, Producción de Petróleo, Gas Natural y más"},specialMode:{name:"GeoHunter Especial",description:"8 países, categorías únicas",categories:"Juegos Olímpicos, Gastronomía, Ajedrez, Cripto y más"}},game:{score:"Puntuación",skips:"Saltos",skipCountry:"Saltar País",selectCategory:"Selecciona la categoría correcta para",guessCorrect:"¡Correcto!",guessWrong:"¡Incorrecto!",correctAnswer:"La respuesta correcta era",rank:"Rango",hint:"Pista",finalRound:"Ronda Final",loading:"Cargando juego...",showHint:"Mostrar pista",hideHint:"Ocultar pista",backToMainMenu:"Volver al menú",totalRank:"Rango Total",performance:"RENDIMIENTO",categoryInfo:"Info Categoría",restartGame:"Reiniciar",settings:"Configuración",skipThisCountry:"Saltar este país (1 uso restante)",chosenFlag:"bandera elegida"},categories:{population:"Población",football:"Fútbol",smallSize:"Países Más Pequeños",crime:"Tasa de Criminalidad",tourism:"Turismo",gdp:"PIB",gas:"Gas Natural",coffee:"Producción de Café",coastline:"Litoral",landSize:"Superficie",oil:"Producción de Petróleo",forestCover:"Cobertura Forestal",basketball:"Baloncesto",pollution:"Contaminación",cuisine:"Gastronomía",agriculture:"Agricultura",energy:"Consumo de Energía",military:"Gasto Militar",hdi:"Desarrollo Humano",worstPassport:"Peor Pasaporte",biodiversity:"Biodiversidad",education:"Educación"},countries:{"United States":"Estados Unidos","United Kingdom":"Reino Unido",China:"China",India:"India",Germany:"Alemania",France:"Francia",Spain:"España",Italy:"Italia",Brazil:"Brasil",Russia:"Rusia",Japan:"Japón",Mexico:"México",Canada:"Canadá","South Korea":"Corea del Sur","North Korea":"Corea del Norte",Australia:"Australia",Netherlands:"Países Bajos",Switzerland:"Suiza",Belgium:"Bélgica",Turkey:"Turquía",Indonesia:"Indonesia",Poland:"Polonia",Sweden:"Suecia",Austria:"Austria",Norway:"Noruega",Ireland:"Irlanda",Denmark:"Dinamarca",Finland:"Finlandia",Portugal:"Portugal",Greece:"Grecia","Czech Republic":"República Checa",Romania:"Rumania","New Zealand":"Nueva Zelanda",Hungary:"Hungría","United Arab Emirates":"Emiratos Árabes Unidos","Saudi Arabia":"Arabia Saudita",Argentina:"Argentina","South Africa":"Sudáfrica",Colombia:"Colombia",Thailand:"Tailandia",Chile:"Chile",Pakistan:"Pakistán",Bangladesh:"Bangladés",Nigeria:"Nigeria",Egypt:"Egipto",Vietnam:"Vietnam",Philippines:"Filipinas",Iran:"Irán",Peru:"Perú",Iraq:"Irak",Morocco:"Marruecos",Ukraine:"Ucrania",Algeria:"Argelia",Kenya:"Kenia",Ethiopia:"Etiopía",Myanmar:"Birmania",Afghanistan:"Afganistán",Venezuela:"Venezuela",Croatia:"Croacia",Serbia:"Serbia",Bulgaria:"Bulgaria",Slovakia:"Eslovaquia",Slovenia:"Eslovenia",Lithuania:"Lituania",Latvia:"Letonia",Estonia:"Estonia",Iceland:"Islandia",Luxembourg:"Luxemburgo",Malta:"Malta",Cyprus:"Chipre",Singapore:"Singapur",Malaysia:"Malasia",Israel:"Israel",Palestine:"Palestina",Jordan:"Jordania",Lebanon:"Líbano",Syria:"Siria",Yemen:"Yemen",Oman:"Omán",Kuwait:"Kuwait",Qatar:"Catar",Bahrain:"Baréin",Kazakhstan:"Kazajistán",Uzbekistan:"Uzbekistán",Azerbaijan:"Azerbaiyán",Georgia:"Georgia",Armenia:"Armenia",Nepal:"Nepal","Sri Lanka":"Sri Lanka",Cambodia:"Camboya",Laos:"Laos",Mongolia:"Mongolia","Papua New Guinea":"Papúa Nueva Guinea",Ecuador:"Ecuador",Bolivia:"Bolivia",Paraguay:"Paraguay",Uruguay:"Uruguay",Nicaragua:"Nicaragua",Honduras:"Honduras",Guatemala:"Guatemala",Cuba:"Cuba","Dominican Republic":"República Dominicana",Haiti:"Haití",Jamaica:"Jamaica","Trinidad and Tobago":"Trinidad y Tobago",Tunisia:"Túnez",Libya:"Libia",Sudan:"Sudán","South Sudan":"Sudán del Sur",Somalia:"Somalia",Tanzania:"Tanzania",Uganda:"Uganda",Ghana:"Ghana",Cameroon:"Camerún",Zimbabwe:"Zimbabue",Madagascar:"Madagascar",Angola:"Angola",Mozambique:"Mozambique",Senegal:"Senegal",Mali:"Malí",Niger:"Níger","Burkina Faso":"Burkina Faso",Chad:"Chad","DR Congo":"RD del Congo","Central African Republic":"República Centroafricana"},final:{title:"¡Juego Completado!",yourScore:"Tu Puntuación",perfect:"¡Puntuación Perfecta!",excellent:"¡Excelente!",great:"¡Buen Trabajo!",good:"¡Buen Intento!",tryAgain:"Intentar de Nuevo",newBest:"¡Nueva Mejor Puntuación!",playAgain:"Jugar de Nuevo",backToMenu:"Volver al Menú",shareScore:"Compartir Tu Puntuación",dailyComplete:"¡Desafío Diario Completado!",yourRank:"Tu Rango",outOf:"de",players:"jugadores"},leaderboard:{title:"Clasificaciones",daily:"Desafío Diario",original:"Modo Original",world:"Modo Mundial",special:"Modo Especial",rank:"Rango",player:"Jugador",score:"Puntuación",you:"Tú",loading:"Cargando clasificación...",noData:"Aún no hay datos",topPlayers:"Mejores Jugadores"},auth:{login:"Iniciar sesión",signup:"Registrarse",username:"Nombre de usuario",email:"Correo electrónico",password:"Contraseña",confirmPassword:"Confirmar contraseña",forgotPassword:"¿Olvidaste tu contraseña?",rememberMe:"Recordarme",alreadyHaveAccount:"¿Ya tienes una cuenta?",dontHaveAccount:"¿No tienes una cuenta?",loginSuccess:"¡Bienvenido de nuevo!",signupSuccess:"¡Cuenta creada exitosamente!",logout:"Cerrar sesión",profile:"Perfil",settings:"Configuración"},tutorial:{title:"Cómo Jugar",welcome:"¡Bienvenido a GeoHunter!",step1:{title:"Ver la Bandera",description:"Cada ronda te muestra la bandera de un país",hint:"El nombre del país aparece al pasar el ratón sobre la bandera"},step2:{title:"Elegir una Categoría",description:"Elige qué clasificación mundial se ajusta mejor a este país",hint:"Las categorías van desde población hasta PIB y turismo"},step3:{title:"Construye Tu Puntuación",description:"¡Empareja correctamente los países con las categorías para ganar!",hint:"¡Tu puntuación es la suma de tus diferencias de clasificación. ¡Más bajo es mejor!"},tips:{title:"Consejos Rápidos",tip1:"Usa los saltos estratégicamente para evitar rondas difíciles",tip2:"Los países pequeños a menudo se clasifican alto en categorías inesperadas",tip3:'Piensa fuera de la caja para categorías como "Turismo" o "Crimen"'},startPlaying:"Comenzar a Jugar",close:"Cerrar",learnMore:"Aprende Más"},badge:{yourBest:"Tu Mejor Rango Diario",achieved:"Logrado",perfect:"Puntuación Perfecta",topRank:"Mejor Rango"},welcome:{title:"¡Bienvenido a GeoHunter v2.5.0!",version:"GeoHunter v2.5.0",greeting:"Hola, ¡entusiasta de la geografía! Soy Hunter y estoy emocionado de darte la bienvenida a la nueva experiencia de GeoHunter.",rebuilt:"La versión 2.5.0 se centra en que tus puntuaciones siempre se guarden: cada modo ahora se sincroniza directamente con Supabase para que tus mejores partidas te sigan donde estés.",dailySync:"También reconstruimos tus estadísticas anteriores, así que cualquier récord perdido debería volver a aparecer y mantenerse sincronizado en todos tus dispositivos.",letsPlay:"¡Vamos a jugar! 🎯",madeWith:"Hecho con ❤️ por lipshaw.digital"},categoryInfo:{title:"Información de Categorías",gotIt:"¡Entendido!",howToRead:"Cómo leer este rango"},error:{generic:"Algo salió mal",networkError:"Error de red. Por favor verifica tu conexión.",loadFailed:"Error al cargar los datos",tryAgain:"Por favor intenta de nuevo"},settings:{title:"Configuración",game:"Juego",language:"Idioma",chooseLanguage:"Elige Tu Idioma",sound:"Efectos de Sonido",soundDesc:"Activar/desactivar efectos de sonido",notifications:"Notificaciones",theme:"Tema",darkMode:"Modo Oscuro",darkModeDesc:"Cambia entre tema claro y oscuro",privacy:"Privacidad",hints:"Pistas Mejores Opciones",hintsDesc:"Mostrar pistas educativas para mejores elecciones",hintsDisabled:"Desactivado en Diario",countryNames:"Nombres de Países",countryNamesDesc:"Mostrar nombres de países para jugar más fácil",targetBar:"Barra de Objetivo",targetBarDesc:"Muestra el objetivo de puntuación sobre los puntos de progreso durante los juegos",flagStyle:"Estilo de Bandera",flagStyleDesc:"Elegir banderas emoji o imagen",flagEmoji:"Emoji",flagImage:"Imagen",done:"Hecho"},languages:{en:"English",fr:"Français",es:"Español",pt:"Português",de:"Deutsch"}},pt:{common:{start:"COMEÇAR",play:"Jogar",loading:"Carregando...",cancel:"Cancelar",close:"Fechar",save:"Salvar",delete:"Excluir",edit:"Editar",confirm:"Confirmar",back:"Voltar",next:"Próximo",skip:"Pular",submit:"Enviar",or:"ou",and:"e",best:"Melhor",score:"Pontuação"},menu:{title:"GeoHunter",subtitle:"🌍 Pronto para jogar?",leaderboard:"Ranking",tutorial:"Tutorial",join:"Entrar",login:"Login",logout:"Sair",about:"Sobre",contact:"Contato",terms:"Termos e Privacidade",stayConnected:"Siga o Hunter",viewLeaderboards:"Ver Rankings",friends:"Amigos",enterCode:"Inserir Código",challengeFriends:"Desafiar Amigos"},landing:{title:"GeoHunter™",subtitle:"🌍 Teste Seu Conhecimento Geográfico",start:"▶ COMEÇAR JOGO",login:"Login",tutorial:"Tutorial",showTutorial:"Como Jogar",features:{daily:{title:"Desafio Diário",description:"Novo quebra-cabeça todo dia"},modes:{title:"3 Modos de Jogo",description:"Clássico, Mundo e Especial"},compete:{title:"Ranking Global",description:"Compita com o mundo todo"}}},daily:{title:"Desafio Diário",newChallenge:"Novo Desafio Diário!",playNow:"🌍 Jogue agora · Entre para aparecer no ranking",playNowSimple:"Jogar agora",signInForRanking:"Entre para aparecer no ranking",completed:"Concluído Hoje",viewResults:"Ver Resultados",unlockInfo:"Novos quebra-cabeças liberam todo dia à meia-noite UTC. Termine o desafio de hoje para ganhar novos emblemas!",loading:"Carregando Desafio Diário...",unavailable:"Desafio Diário Indisponível",yourRank:"Sua Posição",attempts:"tentativas",perfect:"Perfeito!",quitWarning:"Tem certeza de que quer sair do Desafio Diário?\n\nSe você sair agora, não vai poder jogar de novo hoje.",results:"Resultados do Desafio Diário"},modes:{playGeoHunter:"Jogar GeoHunter™",noScore:"Ainda sem pontuação",viewLeaderboard:"Ver ranking",classic:"Clássico",world:"Mundo",special:"Especial",original:{name:"GeoHunter Clássico",description:"8 países, categorias clássicas",categories:"População, PIB, Turismo, Militar e mais"},worldMode:{name:"GeoHunter Mundo",description:"8 países, categorias globais",categories:"Litoral, Tamanho do País, Petróleo, Gás Natural e mais"},specialMode:{name:"GeoHunter Especial",description:"8 países, categorias únicas",categories:"Olimpíadas, Culinária, Xadrez, Cripto e mais"}},game:{score:"Pontuação",skips:"Pulos",skipCountry:"Pular País",selectCategory:"Selecione a categoria correta para",guessCorrect:"Certo!",guessWrong:"Errado!",correctAnswer:"A resposta correta era",rank:"Posição",hint:"Dica",finalRound:"Rodada Final",loading:"Carregando jogo...",showHint:"Mostrar dica",hideHint:"Esconder dica",backToMainMenu:"Voltar ao menu principal",totalRank:"Posição Total",performance:"DESEMPENHO",categoryInfo:"Informação da Categoria",restartGame:"Reiniciar Jogo",settings:"Configurações",skipThisCountry:"Pular este país (1 uso restante)",chosenFlag:"bandeira escolhida"},categories:{population:"População",football:"Futebol",smallSize:"Tamanho Pequeno",crime:"Taxa de Criminalidade",tourism:"Turismo",gdp:"PIB",gas:"Gás Natural",coffee:"Produção de Café",coastline:"Litoral",landSize:"Tamanho do País",oil:"Produção de Petróleo",forestCover:"Cobertura Florestal",basketball:"Basquete",pollution:"Poluição",cuisine:"Culinária",agriculture:"Agricultura",energy:"Consumo de Energia",military:"Militar",hdi:"IDH",worstPassport:"Passaporte Fraco",biodiversity:"Biodiversidade",education:"Educação"},countries:{"United States":"Estados Unidos","United Kingdom":"Reino Unido",China:"China",India:"Índia",Germany:"Alemanha",France:"França",Spain:"Espanha",Italy:"Itália",Brazil:"Brasil",Russia:"Rússia",Japan:"Japão",Mexico:"México",Canada:"Canadá","South Korea":"Coreia do Sul","North Korea":"Coreia do Norte",Australia:"Austrália",Netherlands:"Países Baixos",Switzerland:"Suíça",Belgium:"Bélgica",Turkey:"Turquia",Indonesia:"Indonésia",Poland:"Polônia",Sweden:"Suécia",Austria:"Áustria",Norway:"Noruega",Ireland:"Irlanda",Denmark:"Dinamarca",Finland:"Finlândia",Portugal:"Portugal",Greece:"Grécia","Czech Republic":"República Tcheca",Romania:"Romênia","New Zealand":"Nova Zelândia",Hungary:"Hungria","United Arab Emirates":"Emirados Árabes Unidos","Saudi Arabia":"Arábia Saudita",Argentina:"Argentina","South Africa":"África do Sul",Colombia:"Colômbia",Thailand:"Tailândia",Chile:"Chile",Pakistan:"Paquistão",Bangladesh:"Bangladesh",Nigeria:"Nigéria",Egypt:"Egito",Vietnam:"Vietnã",Philippines:"Filipinas",Iran:"Irã",Peru:"Peru",Iraq:"Iraque",Morocco:"Marrocos",Ukraine:"Ucrânia",Algeria:"Argélia",Kenya:"Quênia",Ethiopia:"Etiópia",Myanmar:"Mianmar",Afghanistan:"Afeganistão",Venezuela:"Venezuela",Croatia:"Croácia",Serbia:"Sérvia",Bulgaria:"Bulgária",Slovakia:"Eslováquia",Slovenia:"Eslovênia",Lithuania:"Lituânia",Latvia:"Letônia",Estonia:"Estônia",Iceland:"Islândia",Luxembourg:"Luxemburgo",Malta:"Malta",Cyprus:"Chipre",Singapore:"Singapura",Malaysia:"Malásia",Israel:"Israel",Palestine:"Palestina",Jordan:"Jordânia",Lebanon:"Líbano",Syria:"Síria",Yemen:"Iêmen",Oman:"Omã",Kuwait:"Kuwait",Qatar:"Catar",Bahrain:"Barein",Kazakhstan:"Cazaquistão",Uzbekistan:"Uzbequistão",Azerbaijan:"Azerbaijão",Georgia:"Geórgia",Armenia:"Armênia",Nepal:"Nepal","Sri Lanka":"Sri Lanka",Cambodia:"Camboja",Laos:"Laos",Mongolia:"Mongólia","Papua New Guinea":"Papua-Nova Guiné",Ecuador:"Equador",Bolivia:"Bolívia",Paraguay:"Paraguai",Uruguay:"Uruguai",Nicaragua:"Nicarágua",Honduras:"Honduras",Guatemala:"Guatemala",Cuba:"Cuba","Dominican Republic":"República Dominicana",Haiti:"Haiti",Jamaica:"Jamaica","Trinidad and Tobago":"Trinidad e Tobago",Tunisia:"Tunísia",Libya:"Líbia",Sudan:"Sudão","South Sudan":"Sudão do Sul",Somalia:"Somália",Tanzania:"Tanzânia",Uganda:"Uganda",Ghana:"Gana",Cameroon:"Camarões",Zimbabwe:"Zimbábue",Madagascar:"Madagascar",Angola:"Angola",Mozambique:"Moçambique",Senegal:"Senegal",Mali:"Mali",Niger:"Níger","Burkina Faso":"Burquina Faso",Chad:"Chade","DR Congo":"RD Congo","Central African Republic":"República Centro-Africana"},final:{title:"Jogo Concluído!",yourScore:"Sua Pontuação",perfect:"Pontuação Perfeita!",excellent:"Excelente!",great:"Muito Bem!",good:"Boa Tentativa!",tryAgain:"Tentar de Novo",newBest:"Novo Recorde!",playAgain:"Jogar de Novo",backToMenu:"Voltar ao Menu",shareScore:"Compartilhar Pontuação",dailyComplete:"Desafio Diário Concluído!",yourRank:"Sua Posição",outOf:"de",players:"jogadores"},leaderboard:{title:"Rankings",daily:"Desafio Diário",original:"Modo Clássico",world:"Modo Mundo",special:"Modo Especial",rank:"Posição",player:"Jogador",score:"Pontuação",you:"Você",loading:"Carregando ranking...",noData:"Sem dados ainda",topPlayers:"Melhores Jogadores"},auth:{login:"Login",signup:"Cadastrar",username:"Nome de usuário",email:"Email",password:"Senha",confirmPassword:"Confirmar Senha",forgotPassword:"Esqueceu a senha?",rememberMe:"Lembrar de mim",alreadyHaveAccount:"Já tem uma conta?",dontHaveAccount:"Não tem uma conta?",loginSuccess:"Bem-vindo de volta!",signupSuccess:"Conta criada com sucesso!",logout:"Sair",profile:"Perfil",settings:"Configurações"},tutorial:{title:"Como Jogar",welcome:"Bem-vindo ao GeoHunter!",step1:{title:"Veja a Bandeira",description:"Cada rodada mostra a bandeira de um país",hint:"O nome do país aparece quando você passa o mouse sobre a bandeira"},step2:{title:"Escolha uma Categoria",description:"Escolha qual ranking global combina melhor com esse país",hint:"As categorias vão de população a PIB a turismo"},step3:{title:"Monte Sua Pontuação",description:"Combine países com categorias corretamente para vencer!",hint:"Sua pontuação é a soma das distâncias de ranking. Quanto menor, melhor!"},tips:{title:"Dicas Rápidas",tip1:"Use o pular estrategicamente para evitar rodadas difíceis",tip2:"Países menores costumam ficar bem colocados em categorias inesperadas",tip3:'Pense fora da caixa em categorias como "Turismo" ou "Criminalidade"'},startPlaying:"Começar a Jogar",close:"Fechar",learnMore:"Saiba Mais"},badge:{yourBest:"Sua Melhor Posição Diária",achieved:"Conquistado",perfect:"Pontuação Perfeita",topRank:"Melhor Posição"},welcome:{title:"Bem-vindo ao GeoHunter v2.5.2!",version:"GeoHunter v2.5.2",greeting:"E aí, amantes de geografia! Eu sou o Hunter e estou muito feliz em te dar as boas-vindas à nova experiência GeoHunter.",rebuilt:"Correções no ranking diário e descrições das categorias",dailySync:" Agora as pontuações do Desafio Diário sincronizam entre dispositivos quando você faz login!",letsPlay:"Vamos Jogar! 🎯",madeWith:"Feito com ❤️ por lipshaw.digital"},categoryInfo:{title:"Informação da Categoria",gotIt:"Entendi!",howToRead:"Como ler essa posição"},error:{generic:"Algo deu errado",networkError:"Erro de rede. Verifique sua conexão.",loadFailed:"Falha ao carregar dados",tryAgain:"Tente novamente"},settings:{title:"Configurações",game:"Jogo",language:"Idioma",chooseLanguage:"Escolha Seu Idioma",sound:"Efeitos Sonoros",soundDesc:"Ativar/desativar efeitos sonoros",notifications:"Notificações",theme:"Tema",darkMode:"Modo Escuro",darkModeDesc:"Alternar entre tema claro e escuro",privacy:"Privacidade",hints:"Dicas de Melhor Escolha",hintsDesc:"Mostrar dicas educativas para escolhas melhores",hintsDisabled:"Desativado no Diário",countryNames:"Nomes dos Países",countryNamesDesc:"Mostrar nomes dos países para facilitar o jogo",targetBar:"Barra de Meta",targetBarDesc:"Mostrar a meta de pontuação acima dos pontos de progresso durante as partidas",flagStyle:"Estilo de Bandeira",flagStyleDesc:"Escolha bandeiras emoji ou imagem",flagEmoji:"Emoji",flagImage:"Imagem",done:"Concluído"},languages:{en:"English",fr:"Français",es:"Español",pt:"Português",de:"Deutsch"}},de:{common:{start:"START",play:"Spielen",loading:"Lädt...",cancel:"Abbrechen",close:"Schließen",save:"Speichern",delete:"Löschen",edit:"Bearbeiten",confirm:"Bestätigen",back:"Zurück",next:"Weiter",skip:"Überspringen",submit:"Absenden",or:"oder",and:"und",best:"Beste",score:"Punkte"},menu:{title:"GeoHunter",subtitle:"🌍 Bereit zu spielen?",leaderboard:"Rangliste",tutorial:"Tutorial",join:"Beitreten",login:"Anmelden",logout:"Abmelden",about:"Über uns",contact:"Kontakt",terms:"AGB & Datenschutz",stayConnected:"Folge Hunter",viewLeaderboards:"Ranglisten ansehen",friends:"Freunde",enterCode:"Code eingeben",challengeFriends:"Freunde herausfordern"},landing:{title:"GeoHunter™",subtitle:"🌍 Teste dein Weltwissen",start:"▶ SPIEL STARTEN",login:"Anmelden",tutorial:"Tutorial",showTutorial:"So wird gespielt",features:{daily:{title:"Tägliche Challenge",description:"Jeden Tag ein neues Rätsel"},modes:{title:"3 Spielmodi",description:"Klassisch, Welt & Spezial"},compete:{title:"Globale Rangliste",description:"Tritt weltweit an"}}},daily:{title:"Tägliche Challenge",newChallenge:"Neue tägliche Challenge!",playNow:"🌍 Jetzt spielen · Anmelden für die Rangliste",playNowSimple:"Jetzt spielen",signInForRanking:"Anmelden für die Rangliste",completed:"Heute erledigt",viewResults:"Ergebnisse ansehen",unlockInfo:"Neue Rätsel gibt es täglich um Mitternacht UTC. Schließe die heutige Runde ab und sichere dir neue Abzeichen!",loading:"Tägliche Challenge wird geladen...",unavailable:"Tägliche Challenge nicht verfügbar",yourRank:"Dein Rang",attempts:"Versuche",perfect:"Perfekt!",quitWarning:"Willst du die tägliche Challenge wirklich beenden?\n\nWenn du jetzt aufhörst, kannst du heute nicht mehr spielen.",results:"Ergebnisse der täglichen Challenge"},modes:{playGeoHunter:"GeoHunter™ spielen",noScore:"Noch keine Punkte",viewLeaderboard:"Rangliste ansehen",classic:"Klassisch",world:"Welt",special:"Spezial",original:{name:"GeoHunter Klassisch",description:"8 Länder, klassische Kategorien",categories:"Bevölkerung, BIP, Tourismus, Militär und mehr"},worldMode:{name:"GeoHunter Welt",description:"8 Länder, globale Kategorien",categories:"Küste, Landesgröße, Öl, Erdgas und mehr"},specialMode:{name:"GeoHunter Spezial",description:"8 Länder, einzigartige Kategorien",categories:"Olympia, Küche, Schach, Krypto und mehr"}},game:{score:"Punkte",skips:"Skips",skipCountry:"Land überspringen",selectCategory:"Wähle die passende Kategorie für",guessCorrect:"Richtig!",guessWrong:"Falsch!",correctAnswer:"Die richtige Antwort war",rank:"Rang",hint:"Tipp",finalRound:"Letzte Runde",loading:"Spiel wird geladen...",showHint:"Tipp anzeigen",hideHint:"Tipp verbergen",backToMainMenu:"Zurück zum Hauptmenü",totalRank:"Gesamtrang",performance:"LEISTUNG",categoryInfo:"Kategorie-Info",restartGame:"Spiel neu starten",settings:"Einstellungen",skipThisCountry:"Dieses Land überspringen (1 Versuch übrig)",chosenFlag:"gewählte Flagge"},categories:{population:"Bevölkerung",football:"Fußball",smallSize:"Kleine Fläche",crime:"Kriminalitätsrate",tourism:"Tourismus",gdp:"BIP",gas:"Erdgas",coffee:"Kaffeeproduktion",coastline:"Küstenlinie",landSize:"Landesgröße",oil:"Ölproduktion",forestCover:"Waldfläche",basketball:"Basketball",pollution:"Umweltverschmutzung",cuisine:"Küche",agriculture:"Landwirtschaft",energy:"Energieverbrauch",military:"Militär",hdi:"HDI",worstPassport:"Schwacher Pass",biodiversity:"Biodiversität",education:"Bildung"},countries:{"United States":"Vereinigte Staaten","United Kingdom":"Vereinigtes Königreich",China:"China",India:"Indien",Germany:"Deutschland",France:"Frankreich",Spain:"Spanien",Italy:"Italien",Brazil:"Brasilien",Russia:"Russland",Japan:"Japan",Mexico:"Mexiko",Canada:"Kanada","South Korea":"Südkorea","North Korea":"Nordkorea",Australia:"Australien",Netherlands:"Niederlande",Switzerland:"Schweiz",Belgium:"Belgien",Turkey:"Türkei",Indonesia:"Indonesien",Poland:"Polen",Sweden:"Schweden",Austria:"Österreich",Norway:"Norwegen",Ireland:"Irland",Denmark:"Dänemark",Finland:"Finnland",Portugal:"Portugal",Greece:"Griechenland","Czech Republic":"Tschechien",Romania:"Rumänien","New Zealand":"Neuseeland",Hungary:"Ungarn","United Arab Emirates":"Vereinigte Arabische Emirate","Saudi Arabia":"Saudi-Arabien",Argentina:"Argentinien","South Africa":"Südafrika",Colombia:"Kolumbien",Thailand:"Thailand",Chile:"Chile",Pakistan:"Pakistan",Bangladesh:"Bangladesch",Nigeria:"Nigeria",Egypt:"Ägypten",Vietnam:"Vietnam",Philippines:"Philippinen",Iran:"Iran",Peru:"Peru",Iraq:"Irak",Morocco:"Marokko",Ukraine:"Ukraine",Algeria:"Algerien",Kenya:"Kenia",Ethiopia:"Äthiopien",Myanmar:"Myanmar",Afghanistan:"Afghanistan",Venezuela:"Venezuela",Croatia:"Kroatien",Serbia:"Serbien",Bulgaria:"Bulgarien",Slovakia:"Slowakei",Slovenia:"Slowenien",Lithuania:"Litauen",Latvia:"Lettland",Estonia:"Estland",Iceland:"Island",Luxembourg:"Luxemburg",Malta:"Malta",Cyprus:"Zypern",Singapore:"Singapur",Malaysia:"Malaysia",Israel:"Israel",Palestine:"Palästina",Jordan:"Jordanien",Lebanon:"Libanon",Syria:"Syrien",Yemen:"Jemen",Oman:"Oman",Kuwait:"Kuwait",Qatar:"Katar",Bahrain:"Bahrain",Kazakhstan:"Kasachstan",Uzbekistan:"Usbekistan",Azerbaijan:"Aserbaidschan",Georgia:"Georgien",Armenia:"Armenien",Nepal:"Nepal","Sri Lanka":"Sri Lanka",Cambodia:"Kambodscha",Laos:"Laos",Mongolia:"Mongolei","Papua New Guinea":"Papua-Neuguinea",Ecuador:"Ecuador",Bolivia:"Bolivien",Paraguay:"Paraguay",Uruguay:"Uruguay",Nicaragua:"Nicaragua",Honduras:"Honduras",Guatemala:"Guatemala",Cuba:"Kuba","Dominican Republic":"Dominikanische Republik",Haiti:"Haiti",Jamaica:"Jamaika","Trinidad and Tobago":"Trinidad und Tobago",Tunisia:"Tunesien",Libya:"Libyen",Sudan:"Sudan","South Sudan":"Südsudan",Somalia:"Somalia",Tanzania:"Tansania",Uganda:"Uganda",Ghana:"Ghana",Cameroon:"Kamerun",Zimbabwe:"Simbabwe",Madagascar:"Madagaskar",Angola:"Angola",Mozambique:"Mosambik",Senegal:"Senegal",Mali:"Mali",Niger:"Niger","Burkina Faso":"Burkina Faso",Chad:"Tschad","DR Congo":"DR Kongo","Central African Republic":"Zentralafrikanische Republik"},final:{title:"Spiel beendet!",yourScore:"Deine Punkte",perfect:"Perfekte Punktzahl!",excellent:"Ausgezeichnet!",great:"Gut gemacht!",good:"Guter Versuch!",tryAgain:"Nochmal versuchen",newBest:"Neuer Bestwert!",playAgain:"Nochmal spielen",backToMenu:"Zurück zum Menü",shareScore:"Punkte teilen",dailyComplete:"Tägliche Challenge abgeschlossen!",yourRank:"Dein Rang",outOf:"von",players:"Spielern"},leaderboard:{title:"Ranglisten",daily:"Tägliche Challenge",original:"Klassisch-Modus",world:"Welt-Modus",special:"Spezial-Modus",rank:"Rang",player:"Spieler",score:"Punkte",you:"Du",loading:"Rangliste wird geladen...",noData:"Noch keine Daten",topPlayers:"Top-Spieler"},auth:{login:"Anmelden",signup:"Registrieren",username:"Benutzername",email:"E-Mail",password:"Passwort",confirmPassword:"Passwort bestätigen",forgotPassword:"Passwort vergessen?",rememberMe:"Angemeldet bleiben",alreadyHaveAccount:"Du hast schon ein Konto?",dontHaveAccount:"Noch kein Konto?",loginSuccess:"Willkommen zurück!",signupSuccess:"Konto erfolgreich erstellt!",logout:"Abmelden",profile:"Profil",settings:"Einstellungen"},tutorial:{title:"So wird gespielt",welcome:"Willkommen bei GeoHunter!",step1:{title:"Sieh dir die Flagge an",description:"Jede Runde zeigt dir die Flagge eines Landes",hint:"Der Ländername erscheint, wenn du mit der Maus über die Flagge fährst"},step2:{title:"Wähle eine Kategorie",description:"Wähle, welche globale Rangliste am besten zu diesem Land passt",hint:"Die Kategorien reichen von Bevölkerung über BIP bis Tourismus"},step3:{title:"Sammle Punkte",description:"Ordne Länder richtig den Kategorien zu und gewinne!",hint:"Deine Punktzahl ist die Summe deiner Rangabstände. Niedriger ist besser!"},tips:{title:"Schnelle Tipps",tip1:"Nutze Überspringen gezielt, um schwierige Runden zu vermeiden",tip2:"Kleinere Länder landen oft überraschend weit vorn in manchen Kategorien",tip3:'Denk bei Kategorien wie "Tourismus" oder "Kriminalität" um die Ecke'},startPlaying:"Spiel starten",close:"Schließen",learnMore:"Mehr erfahren"},badge:{yourBest:"Dein bester Tagesrang",achieved:"Erreicht",perfect:"Perfekte Punktzahl",topRank:"Bester Rang"},welcome:{title:"Willkommen bei GeoHunter v2.5.2!",version:"GeoHunter v2.5.2",greeting:"Hallo, liebe Geografie-Fans! Ich bin Hunter und freue mich riesig, dich beim neuen GeoHunter-Erlebnis willkommen zu heißen.",rebuilt:"Bugfixes für die tägliche Rangliste und Kategorie-Beschreibungen",dailySync:" Punkte der täglichen Challenge werden jetzt geräteübergreifend synchronisiert, wenn du dich anmeldest!",letsPlay:"Los geht's! 🎯",madeWith:"Gemacht mit ❤️ von lipshaw.digital"},categoryInfo:{title:"Kategorie-Information",gotIt:"Verstanden!",howToRead:"So liest du diesen Rang"},error:{generic:"Etwas ist schiefgelaufen",networkError:"Netzwerkfehler. Bitte prüfe deine Verbindung.",loadFailed:"Daten konnten nicht geladen werden",tryAgain:"Bitte versuche es erneut"},settings:{title:"Einstellungen",game:"Spiel",language:"Sprache",chooseLanguage:"Wähle deine Sprache",sound:"Soundeffekte",soundDesc:"Soundeffekte an/aus",notifications:"Benachrichtigungen",theme:"Design",darkMode:"Dunkelmodus",darkModeDesc:"Zwischen hellem und dunklem Design wechseln",privacy:"Datenschutz",hints:"Tipps für beste Wahl",hintsDesc:"Zeige hilfreiche Tipps für bessere Entscheidungen",hintsDisabled:"Im Täglichen deaktiviert",countryNames:"Ländernamen",countryNamesDesc:"Zeige Ländernamen für einfacheres Spielen",targetBar:"Zielbalken",targetBarDesc:"Zeige das Punkteziel über den Fortschrittspunkten während des Spiels",flagStyle:"Flaggenstil",flagStyleDesc:"Wähle Emoji- oder Bild-Flaggen",flagEmoji:"Emoji",flagImage:"Bild",done:"Fertig"},languages:{en:"English",fr:"Français",es:"Español",pt:"Português",de:"Deutsch"}}};function n(){return i[(0,a.useI18nStore)(e=>e.language)]||i.en}function t(){let{language:e,setLanguage:i}=(0,a.useI18nStore)();return{language:e,setLanguage:i}}e.s(["useLanguage",()=>t,"useTranslation",()=>n],26500)},4756,(e,a,i)=>{},20161,(e,a,i)=>{var n=e.i(45168);e.r(4756);var t=e.r(46146),o=t&&"object"==typeof t&&"default"in t?t:{default:t},r=void 0!==n.default&&n.default.env&&!0,s=function(e){return"[object String]"===Object.prototype.toString.call(e)},l=function(){function e(e){var a=void 0===e?{}:e,i=a.name,n=void 0===i?"stylesheet":i,t=a.optimizeForSpeed,o=void 0===t?r:t;u(s(n),"`name` must be a string"),this._name=n,this._deletedRulePlaceholder="#"+n+"-deleted-rule____{}",u("boolean"==typeof o,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=o,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var l="u">typeof window&&document.querySelector('meta[property="csp-nonce"]');this._nonce=l?l.getAttribute("content"):null}var a,i=e.prototype;return i.setOptimizeForSpeed=function(e){u("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),u(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},i.isOptimizeForSpeed=function(){return this._optimizeForSpeed},i.inject=function(){var e=this;if(u(!this._injected,"sheet already injected"),this._injected=!0,"u">typeof window&&this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.getSheet(),this._optimizeForSpeed||(r||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(a,i){return"number"==typeof i?e._serverSheet.cssRules[i]={cssText:a}:e._serverSheet.cssRules.push({cssText:a}),i},deleteRule:function(a){e._serverSheet.cssRules[a]=null}}},i.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var a=0;a<document.styleSheets.length;a++)if(document.styleSheets[a].ownerNode===e)return document.styleSheets[a]},i.getSheet=function(){return this.getSheetForTag(this._tags[this._tags.length-1])},i.insertRule=function(e,a){if(u(s(e),"`insertRule` accepts only strings"),"u"<typeof window)return"number"!=typeof a&&(a=this._serverSheet.cssRules.length),this._serverSheet.insertRule(e,a),this._rulesCount++;if(this._optimizeForSpeed){var i=this.getSheet();"number"!=typeof a&&(a=i.cssRules.length);try{i.insertRule(e,a)}catch(a){return r||console.warn("StyleSheet: illegal rule: \n\n"+e+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),-1}}else{var n=this._tags[a];this._tags.push(this.makeStyleTag(this._name,e,n))}return this._rulesCount++},i.replaceRule=function(e,a){if(this._optimizeForSpeed||"u"<typeof window){var i="u">typeof window?this.getSheet():this._serverSheet;if(a.trim()||(a=this._deletedRulePlaceholder),!i.cssRules[e])return e;i.deleteRule(e);try{i.insertRule(a,e)}catch(n){r||console.warn("StyleSheet: illegal rule: \n\n"+a+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),i.insertRule(this._deletedRulePlaceholder,e)}}else{var n=this._tags[e];u(n,"old rule at index `"+e+"` not found"),n.textContent=a}return e},i.deleteRule=function(e){if("u"<typeof window)return void this._serverSheet.deleteRule(e);if(this._optimizeForSpeed)this.replaceRule(e,"");else{var a=this._tags[e];u(a,"rule at index `"+e+"` not found"),a.parentNode.removeChild(a),this._tags[e]=null}},i.flush=function(){this._injected=!1,this._rulesCount=0,"u">typeof window?(this._tags.forEach(function(e){return e&&e.parentNode.removeChild(e)}),this._tags=[]):this._serverSheet.cssRules=[]},i.cssRules=function(){var e=this;return"u"<typeof window?this._serverSheet.cssRules:this._tags.reduce(function(a,i){return i?a=a.concat(Array.prototype.map.call(e.getSheetForTag(i).cssRules,function(a){return a.cssText===e._deletedRulePlaceholder?null:a})):a.push(null),a},[])},i.makeStyleTag=function(e,a,i){a&&u(s(a),"makeStyleTag accepts only strings as second parameter");var n=document.createElement("style");this._nonce&&n.setAttribute("nonce",this._nonce),n.type="text/css",n.setAttribute("data-"+e,""),a&&n.appendChild(document.createTextNode(a));var t=document.head||document.getElementsByTagName("head")[0];return i?t.insertBefore(n,i):t.appendChild(n),n},a=[{key:"length",get:function(){return this._rulesCount}}],function(e,a){for(var i=0;i<a.length;i++){var n=a[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}(e.prototype,a),e}();function u(e,a){if(!e)throw Error("StyleSheet: "+a+".")}var c=function(e){for(var a=5381,i=e.length;i;)a=33*a^e.charCodeAt(--i);return a>>>0},d={};function g(e,a){if(!a)return"jsx-"+e;var i=String(a),n=e+i;return d[n]||(d[n]="jsx-"+c(e+"-"+i)),d[n]}function p(e,a){"u"<typeof window&&(a=a.replace(/\/style/gi,"\\/style"));var i=e+a;return d[i]||(d[i]=a.replace(/__jsx-style-dynamic-selector/g,e)),d[i]}var m=function(){function e(e){var a=void 0===e?{}:e,i=a.styleSheet,n=void 0===i?null:i,t=a.optimizeForSpeed,o=void 0!==t&&t;this._sheet=n||new l({name:"styled-jsx",optimizeForSpeed:o}),this._sheet.inject(),n&&"boolean"==typeof o&&(this._sheet.setOptimizeForSpeed(o),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var a=e.prototype;return a.add=function(e){var a=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),"u">typeof window&&!this._fromServer&&(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,a){return e[a]=0,e},{}));var i=this.getIdAndRules(e),n=i.styleId,t=i.rules;if(n in this._instancesCounts){this._instancesCounts[n]+=1;return}var o=t.map(function(e){return a._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[n]=o,this._instancesCounts[n]=1},a.remove=function(e){var a=this,i=this.getIdAndRules(e).styleId;if(function(e,a){if(!e)throw Error("StyleSheetRegistry: "+a+".")}(i in this._instancesCounts,"styleId: `"+i+"` not found"),this._instancesCounts[i]-=1,this._instancesCounts[i]<1){var n=this._fromServer&&this._fromServer[i];n?(n.parentNode.removeChild(n),delete this._fromServer[i]):(this._indices[i].forEach(function(e){return a._sheet.deleteRule(e)}),delete this._indices[i]),delete this._instancesCounts[i]}},a.update=function(e,a){this.add(a),this.remove(e)},a.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},a.cssRules=function(){var e=this,a=this._fromServer?Object.keys(this._fromServer).map(function(a){return[a,e._fromServer[a]]}):[],i=this._sheet.cssRules();return a.concat(Object.keys(this._indices).map(function(a){return[a,e._indices[a].map(function(e){return i[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},a.styles=function(e){var a,i;return a=this.cssRules(),void 0===(i=e)&&(i={}),a.map(function(e){var a=e[0],n=e[1];return o.default.createElement("style",{id:"__"+a,key:"__"+a,nonce:i.nonce?i.nonce:void 0,dangerouslySetInnerHTML:{__html:n}})})},a.getIdAndRules=function(e){var a=e.children,i=e.dynamic,n=e.id;if(i){var t=g(n,i);return{styleId:t,rules:Array.isArray(a)?a.map(function(e){return p(t,e)}):[p(t,a)]}}return{styleId:g(n),rules:Array.isArray(a)?a:[a]}},a.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,a){return e[a.id.slice(2)]=a,e},{})},e}(),h=t.createContext(null);function f(){return new m}function y(){return t.useContext(h)}h.displayName="StyleSheetContext";var b=o.default.useInsertionEffect||o.default.useLayoutEffect,S="u">typeof window?f():void 0;function k(e){var a=S||y();return a&&("u"<typeof window?a.add(e):b(function(){return a.add(e),function(){a.remove(e)}},[e.id,String(e.dynamic)])),null}k.dynamic=function(e){return e.map(function(e){return g(e[0],e[1])}).join(" ")},i.StyleRegistry=function(e){var a=e.registry,i=e.children,n=t.useContext(h),r=t.useState(function(){return n||a||f()})[0];return o.default.createElement(h.Provider,{value:r},i)},i.createStyleRegistry=f,i.style=k,i.useStyleRegistry=y},19860,(e,a,i)=>{a.exports=e.r(20161).style},66985,e=>{"use strict";let a=new class{audioContext=null;enabled=!0;needsUserInteraction=!0;lastEffectTime={};constructor(){document.addEventListener("pointerdown",this.handleFirstInteraction,{once:!0})}setEnabled(e){this.enabled=e,e&&this.ensureContext()}ensureContext(){if(!this.audioContext)try{this.audioContext=new(window.AudioContext||window.webkitAudioContext),"suspended"===this.audioContext.state&&this.audioContext.resume().catch(()=>{})}catch{console.warn("[Sounds] Web Audio unavailable, will use fallback"),this.audioContext=null}}handleFirstInteraction=()=>{this.ensureContext(),this.needsUserInteraction=!1};playTone(e,a,i="sine",n=.08){if(!this.enabled)return;this.ensureContext();let t=this.audioContext;if(!t)return void this.playFallbackSound(e,a,i,n);try{let o=t.createOscillator(),r=t.createGain();o.type=i,o.frequency.setValueAtTime(e,t.currentTime),r.gain.setValueAtTime(Math.min(n,.12),t.currentTime),r.gain.exponentialRampToValueAtTime(1e-4,t.currentTime+a/1e3),o.connect(r).connect(t.destination),o.start(),o.stop(t.currentTime+a/1e3)}catch{console.warn("[Sounds] playTone error, fallback"),this.playFallbackSound(e,a,i,n)}}createToneDataUrl(e,a,i,n){let t=Math.floor(a/1e3*44100),o=new Float32Array(t);for(let a=0;a<t;a++){let r=a/44100,s=Math.sin(2*Math.PI*e*r);"square"===i?s=Math.sign(s):"triangle"===i?s=2*Math.asin(Math.sin(2*Math.PI*e*r))/Math.PI:"sawtooth"===i&&(s=2*(r*e-Math.floor(.5+r*e)));let l=1-a/t;o[a]=s*n*l}let r=new ArrayBuffer(44+2*t),s=new DataView(r),l=(e,a)=>{for(let i=0;i<a.length;i++)s.setUint8(e+i,a.charCodeAt(i))};l(0,"RIFF"),s.setUint32(4,36+2*t,!0),l(8,"WAVE"),l(12,"fmt "),s.setUint32(16,16,!0),s.setUint16(20,1,!0),s.setUint16(22,1,!0),s.setUint32(24,44100,!0),s.setUint32(28,88200,!0),s.setUint16(32,2,!0),s.setUint16(34,16,!0),l(36,"data"),s.setUint32(40,2*t,!0);let u=44;for(let e=0;e<t;e++){let a=Math.max(-1,Math.min(1,o[e]));s.setInt16(u,a<0?32768*a:32767*a,!0),u+=2}let c=new Blob([r],{type:"audio/wav"});return URL.createObjectURL(c)}playFallbackSound(e,a,i,n){try{let t=this.createToneDataUrl(e,a,i,n),o=new Audio(t);o.volume=Math.min(n,.12),o.play().catch(()=>{}),o.addEventListener("ended",()=>URL.revokeObjectURL(t))}catch{console.warn("[Sounds] fallback failed")}}playSoundEffect(e){if(!this.enabled)return;let a=performance.now();if(!this.lastEffectTime[e]||!(a-this.lastEffectTime[e]<15))switch(this.lastEffectTime[e]=a,e){case"spin":this.playTone(220,100,"square",.05);break;case"ready":this.playTone(440,200,"sine",.07),setTimeout(()=>this.playTone(550,100,"sine",.07),150);break;case"select":this.playTone(660,150,"sine",.07);break;case"perfect":[660,880,990].forEach((e,a)=>setTimeout(()=>this.playTone(e,140,"sine",.08),110*a));break;case"excellent":[523,659,784,988].forEach((e,a)=>setTimeout(()=>this.playTone(e,120,"triangle",.085),90*a));break;case"achievement":[523,587,659,784].forEach((e,a)=>setTimeout(()=>this.playTone(e,180,"triangle",.07),140*a));break;case"gameStart":this.playTone(440,120,"sine",.07),setTimeout(()=>this.playTone(660,160,"sine",.07),130);break;case"gameOver":this.playTone(330,260,"triangle",.06),setTimeout(()=>this.playTone(247,300,"sine",.05),200);break;case"button":this.playTone(520,90,"sine",.06);break;case"reset":this.playTone(400,100,"sawtooth",.05),setTimeout(()=>this.playTone(300,120,"sawtooth",.05),90);break;default:this.playTone(500,100,"sine",.05)}}playWheelStep(e){if(!this.enabled)return;let a=Math.pow(e,.6);this.playTone(320+260*a,70,"sine",.045+.03*a)}playCountryRevealSound(){this.playSoundEffect("ready")}playCategorySelectSound(e){1===e?this.playSoundEffect("perfect"):e>1&&e<=5?this.playSoundEffect("excellent"):this.playSoundEffect("select")}playClickSound(){this.playSoundEffect("button")}playMenuSound(){this.playSoundEffect("button")}playGameCompleteSound(){this.playSoundEffect("achievement")}playSpinSound(){}stopSpinSound(){}};e.s(["soundEffects",0,a])},15629,e=>{"use strict";var a=e.i(50266),i=e.i(19860),n=e.i(46146),t=e.i(66985),o=e.i(26500);e.i(5208);var r=e.i(12074);function s({club:e,phase:n,spinningKit:t,spinningFlag:o}){let r=("ready"===n||"transition"===n)&&!!e,s="spinning"===n;return(0,a.jsxs)("div",{className:"jsx-2b7b937302564732 club-card",children:[(0,a.jsx)("div",{className:`jsx-2b7b937302564732 club-kit-frame ${s?"spinning":""}`,children:r?(0,a.jsx)("img",{src:e.flag,alt:e.name,className:"jsx-2b7b937302564732 club-kit-image"}):s&&t?(0,a.jsx)("img",{src:t,alt:"",className:"jsx-2b7b937302564732 club-kit-spinning"}):(0,a.jsx)("span",{className:"jsx-2b7b937302564732 club-kit-placeholder",children:"⚽"})}),(0,a.jsxs)("div",{className:"jsx-2b7b937302564732 club-info",children:[(0,a.jsx)("div",{className:"jsx-2b7b937302564732 club-name",children:r?e.name:"???"}),(0,a.jsx)("div",{className:"jsx-2b7b937302564732 club-divider"}),(0,a.jsx)("div",{className:"jsx-2b7b937302564732 club-flag",children:r?e.emoji:s&&o?o:"🏳️"})]}),(0,a.jsx)(i.default,{id:"2b7b937302564732",children:".club-card.jsx-2b7b937302564732{background:linear-gradient(145deg,#0d1b3e,#16244a);border:1px solid #d4a01759;border-radius:20px;align-items:center;gap:14px;min-width:220px;padding:12px 18px;display:flex;box-shadow:0 4px 14px -4px #0006,inset 0 0 0 1px #ffffff0a}.club-kit-frame.jsx-2b7b937302564732{background:#ffffff0f;border:2px solid #d4a017;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.club-kit-frame.spinning.jsx-2b7b937302564732{animation:.6s linear infinite alternate clubFrameSpinPulse}.club-kit-image.jsx-2b7b937302564732{object-fit:contain;filter:drop-shadow(0 2px 4px #0000004d);width:100%;height:100%}.club-kit-placeholder.jsx-2b7b937302564732{font-size:32px;line-height:1}.club-kit-spinning.jsx-2b7b937302564732{object-fit:contain;filter:drop-shadow(0 2px 4px #0000004d)blur(1px);width:100%;height:100%;animation:.2s linear infinite clubKitSpin}.club-info.jsx-2b7b937302564732{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.club-name.jsx-2b7b937302564732{color:#fff;text-align:center;letter-spacing:.3px;word-break:break-word;font-size:1.1rem;font-weight:800;line-height:1.2}.club-divider.jsx-2b7b937302564732{background:#d4a01766;width:60%;height:1px;margin:6px 0}.club-flag.jsx-2b7b937302564732{font-size:1.4rem;line-height:1}@keyframes clubFrameSpinPulse{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes clubKitSpin{0%{transform:rotateY(0)scale(1.08)}50%{transform:rotateY(180deg)scale(1.18)}to{transform:rotateY(360deg)scale(1.08)}}@media (width<=480px){.club-card.jsx-2b7b937302564732{gap:10px;min-width:190px;padding:10px 14px}.club-kit-frame.jsx-2b7b937302564732{width:54px;height:54px}.club-name.jsx-2b7b937302564732{font-size:.95rem}}"})]})}let l=["/footy-clubs/kits/ac-milan.png","/footy-clubs/kits/ajax.png","/footy-clubs/kits/al-ahly.png","/footy-clubs/kits/al-hilal.png","/footy-clubs/kits/al-ittihad.png","/footy-clubs/kits/al-nassr.png","/footy-clubs/kits/anderlecht.png","/footy-clubs/kits/arsenal.png","/footy-clubs/kits/aston-villa.png","/footy-clubs/kits/athletic-bilbao.png","/footy-clubs/kits/atletico-madrid.png","/footy-clubs/kits/atletico-nacional.png","/footy-clubs/kits/auckland-city.png","/footy-clubs/kits/az-alkmaar.png","/footy-clubs/kits/barcelona.png","/footy-clubs/kits/bayer-leverkusen.png","/footy-clubs/kits/bayern-munich.png","/footy-clubs/kits/benfica.png","/footy-clubs/kits/besiktas.png","/footy-clubs/kits/boca-juniors.png","/footy-clubs/kits/bolivar.png","/footy-clubs/kits/borussia-dortmund.png","/footy-clubs/kits/braga.png","/footy-clubs/kits/celtic.png","/footy-clubs/kits/chelsea.png","/footy-clubs/kits/club-america.png","/footy-clubs/kits/club-brugge.png","/footy-clubs/kits/colo-colo.png","/footy-clubs/kits/corinthians.png","/footy-clubs/kits/cruz-azul.png","/footy-clubs/kits/cruzeiro.png","/footy-clubs/kits/esperance-de-tunis.png","/footy-clubs/kits/everton.png","/footy-clubs/kits/fc-seoul.png","/footy-clubs/kits/fenerbahce.png","/footy-clubs/kits/feyenoord.png","/footy-clubs/kits/fiorentina.png","/footy-clubs/kits/flamengo.png","/footy-clubs/kits/galatasaray.png","/footy-clubs/kits/gremio.png","/footy-clubs/kits/guadalajara.png","/footy-clubs/kits/hamburger-sv.png","/footy-clubs/kits/independiente.png","/footy-clubs/kits/inter-miami.png","/footy-clubs/kits/inter-milan.png","/footy-clubs/kits/internacional.png","/footy-clubs/kits/jeonbuk-hyundai-motors.png","/footy-clubs/kits/juventus.png","/footy-clubs/kits/kashima-antlers.png","/footy-clubs/kits/la-galaxy.png","/footy-clubs/kits/lazio.png","/footy-clubs/kits/ldu-quito.png","/footy-clubs/kits/leeds-united.png","/footy-clubs/kits/lille.png","/footy-clubs/kits/liverpool.png","/footy-clubs/kits/lyon.png","/footy-clubs/kits/mamelodi-sundowns.png","/footy-clubs/kits/manchester-city.png","/footy-clubs/kits/manchester-united.png","/footy-clubs/kits/marseille.png","/footy-clubs/kits/millonarios.png","/footy-clubs/kits/monaco.png","/footy-clubs/kits/nacional.png","/footy-clubs/kits/napoli.png","/footy-clubs/kits/newcastle-united.png","/footy-clubs/kits/olimpia.png","/footy-clubs/kits/olympiacos.png","/footy-clubs/kits/palmeiras.png","/footy-clubs/kits/paris-saint-germain.png","/footy-clubs/kits/penarol.png","/footy-clubs/kits/porto.png","/footy-clubs/kits/psv-eindhoven.png","/footy-clubs/kits/racing-club.png","/footy-clubs/kits/raja-casablanca.png","/footy-clubs/kits/rangers.png","/footy-clubs/kits/rb-leipzig.png","/footy-clubs/kits/real-betis.png","/footy-clubs/kits/real-madrid.png","/footy-clubs/kits/real-sociedad.png","/footy-clubs/kits/red-star-belgrade.png","/footy-clubs/kits/river-plate.png","/footy-clubs/kits/roma.png","/footy-clubs/kits/san-lorenzo.png","/footy-clubs/kits/santos.png","/footy-clubs/kits/sao-paulo.png","/footy-clubs/kits/schalke-04.png","/footy-clubs/kits/seattle-sounders.png","/footy-clubs/kits/sevilla.png","/footy-clubs/kits/shakhtar-donetsk.png","/footy-clubs/kits/sporting-cp.png","/footy-clubs/kits/sydney-fc.png","/footy-clubs/kits/tigres-uanl.png","/footy-clubs/kits/tottenham-hotspur.png","/footy-clubs/kits/universidad-de-chile.png","/footy-clubs/kits/urawa-red-diamonds.png","/footy-clubs/kits/valencia.png","/footy-clubs/kits/velez-sarsfield.png","/footy-clubs/kits/werder-bremen.png","/footy-clubs/kits/wydad-ac.png","/footy-clubs/kits/zamalek.png"];function u({countries:e,targetCountry:u,onReveal:c,isActive:d,showCountryName:g=!1,accentColor:p="#19944f",useImageFlag:m=!1,gameMode:h,decoyEmojis:f}){let y,b=(0,o.useTranslation)(),S=(0,n.useRef)(["🇺🇸","🇬🇧","🇨🇦","🇫🇷","🇩🇪","🇮🇹","🇪🇸","🇯🇵","🇰🇷","🇧🇷","🇲🇽","🇦🇺","🇮🇳","🇨🇳","🇷🇺","🇸🇦","🇳🇿","🇳🇱","🇸🇪","🇳🇴","🇩🇰","🇫🇮","🇵🇱","🇨🇭","🇦🇷","🇨🇱","🇨🇴","🇵🇪","🇻🇪","🇿🇦","🇪🇬","🇹🇷","🇮🇱","🇵🇭","🇻🇳","🇮🇩","🇵🇰","🇹🇭","🇲🇦","🇳🇬","🇺🇦","🇷🇴","🇭🇺","🇨🇿","🇷🇸","🇧🇬","🇬🇷","🇵🇹","🇮🇪","🇪🇪","🇱🇻","🇱🇹","🇦🇹","🇧🇪","🇱🇺"]),k=(0,n.useMemo)(()=>{if("footy-clubs"!==h)return[];let a=new Set(e.map(e=>e.flag)),i=l.filter(e=>!a.has(e));return i.length>=15?i:l},[h,e]),[C,v]=(0,n.useState)("placeholder"),[w,P]=(0,n.useState)(""),[x,M]=(0,n.useState)(""),[T,R]=(0,n.useState)(null),A=(0,n.useRef)(null),E=(0,n.useRef)(null),z=(0,n.useRef)(null),N=(0,n.useRef)(0);return((0,n.useEffect)(()=>{m&&"empires"!==h&&"footy-clubs"!==h?S.current=r.US_STATES.map(e=>e.flag):S.current=["🇺🇸","🇬🇧","🇨🇦","🇫🇷","🇩🇪","🇮🇹","🇪🇸","🇯🇵","🇰🇷","🇧🇷","🇲🇽","🇦🇺","🇮🇳","🇨🇳","🇷🇺","🇸🇦","🇳🇿","🇳🇱","🇸🇪","🇳🇴","🇩🇰","🇫🇮","🇵🇱","🇨🇭","🇦🇷","🇨🇱","🇨🇴","🇵🇪","🇻🇪","🇿🇦","🇪🇬","🇹🇷","🇮🇱","🇵🇭","🇻🇳","🇮🇩","🇵🇰","🇹🇭","🇲🇦","🇳🇬","🇺🇦","🇷🇴","🇭🇺","🇨🇿","🇷🇸","🇧🇬","🇬🇷","🇵🇹","🇮🇪","🇪🇪","🇱🇻","🇱🇹","🇦🇹","🇧🇪","🇱🇺"]},[m,h]),(0,n.useEffect)(()=>{if(!d||0===e.length){v("placeholder"),P(""),M(""),R(null);return}let a=++N.current,i=u||e[Math.floor(Math.random()*e.length)],n=0,o=Math.floor((1e3+1e3*Math.random())/80);return v("spinning"),z.current=setInterval(()=>{N.current===a&&t.soundEffects.playSoundEffect("spin")},200),A.current=setInterval(()=>{if(N.current!==a)return;let e=f??S.current;P(e[Math.floor(Math.random()*e.length)]),"footy-clubs"===h&&k.length>0&&M(k[Math.floor(Math.random()*k.length)]),++n>=o&&(A.current&&clearInterval(A.current),z.current&&(clearInterval(z.current),z.current=null),E.current=setTimeout(()=>{N.current===a&&(v("transition"),P(m?i.flag:i.emoji),R(i),E.current=setTimeout(()=>{N.current===a&&(v("ready"),t.soundEffects.playSoundEffect("ready"),c(i))},500))},50))},80),()=>{A.current&&clearInterval(A.current),E.current&&clearTimeout(E.current),z.current&&clearInterval(z.current)}},[d,e,u,c,m,h,k]),"footy-clubs"===h)?(0,a.jsx)("div",{className:"legacy-flag-wrapper",children:(0,a.jsx)(s,{club:T,phase:C,spinningKit:x,spinningFlag:w})}):(0,a.jsxs)("div",{className:"jsx-31a20a473d2ee324 legacy-flag-wrapper",children:[(0,a.jsxs)("div",{className:`jsx-31a20a473d2ee324 legacy-flag-card ${C} ${"ready"===C?"is-ready":""}`,children:[(0,a.jsx)("div",{style:{boxShadow:"spinning"===C?`0 0 0 3px ${p}, 0 4px 14px -2px rgba(0,0,0,0.25)`:`0 0 0 3px ${p}AA, 0 4px 12px -4px rgba(0,0,0,0.15)`},className:`jsx-31a20a473d2ee324 legacy-flag-frame ${"transition"===C?"reveal":""} ${"spinning"===C?"spinning":""}`,children:"placeholder"===C?(0,a.jsx)("div",{className:"jsx-31a20a473d2ee324 flag-placeholder",children:"🎯 Ready to play!"}):(0,a.jsx)(a.Fragment,{children:m&&"empires"!==h?w&&(0,a.jsx)("img",{src:"ready"===C&&T?T.flag:w,alt:"ready"===C&&T?T.name:"Flag",style:{width:"85%",height:"85%",objectFit:"contain",filter:"drop-shadow(0 2px 4px rgba(0,0,0,0.1))"},className:"jsx-31a20a473d2ee324 "+(("spinning"===C?"spinning":"")||"")}):m&&"empires"===h&&"spinning"!==C&&T?(0,a.jsx)("img",{src:T.flag,alt:T.name,style:{width:"85%",height:"85%",objectFit:"contain",filter:"drop-shadow(0 2px 4px rgba(0,0,0,0.1))"},className:"jsx-31a20a473d2ee324"}):(0,a.jsx)("div",{className:`jsx-31a20a473d2ee324 flag-emoji ${"spinning"===C?"spinning":""}`,children:w})})}),g&&T&&"ready"===C&&(0,a.jsx)("div",{className:"jsx-31a20a473d2ee324 legacy-country-name category-style-country",children:(y=T.name,b.countries[y]||y)})]}),(0,a.jsx)(i.default,{id:"31a20a473d2ee324",children:".legacy-flag-wrapper.jsx-31a20a473d2ee324{justify-content:center;align-items:center;display:flex}.legacy-flag-card.jsx-31a20a473d2ee324{background:linear-gradient(145deg,#f8fafc,#e9edf2);border:1px solid #e2e8f0;border-radius:28px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-width:170px;padding:14px 18px 16px;display:flex;position:relative;box-shadow:0 2px 8px -4px #0000001a,inset 0 0 0 1px #ffffff59}.legacy-flag-card.is-ready.jsx-31a20a473d2ee324{border-color:#c6ced6}.legacy-flag-frame.jsx-31a20a473d2ee324{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:110px;height:68px;transition:box-shadow .35s,transform .5s cubic-bezier(.68,-.4,.27,1.55);display:flex;position:relative}.legacy-flag-frame.spinning.jsx-31a20a473d2ee324{animation:.6s linear infinite alternate legacyFrameSpinPulse}.legacy-flag-frame.reveal.jsx-31a20a473d2ee324{animation:.55s cubic-bezier(.68,-.55,.265,1.55) legacyFrameReveal}.flag-placeholder.jsx-31a20a473d2ee324{color:#64748b;text-align:center;padding:8px;font-size:.8rem;line-height:1.2}.flag-emoji.jsx-31a20a473d2ee324{font-size:54px;line-height:1}.flag-emoji.spinning.jsx-31a20a473d2ee324,img.spinning.jsx-31a20a473d2ee324{filter:blur(1px);animation:.2s linear infinite flagSpinning;transform:scale(1.08)}.legacy-country-name.category-style-country.jsx-31a20a473d2ee324{letter-spacing:.5px;color:#2d3748;text-transform:uppercase;text-shadow:0 1px #fff,0 2px 6px #0f172a1a;margin-top:6px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.1}@keyframes flagSpinning{0%{transform:rotateY(0)scale(1.08)}50%{transform:rotateY(180deg)scale(1.18)}to{transform:rotateY(360deg)scale(1.08)}}@keyframes legacyFrameReveal{0%{opacity:0;filter:blur(6px);transform:scale(.3)rotateY(160deg)}60%{filter:blur(1px);transform:scale(1.08)rotateY(15deg)}to{opacity:1;filter:blur();transform:scale(1)rotateY(0)}}@keyframes legacyFrameSpinPulse{0%{transform:scale(1)}to{transform:scale(1.03)}}@media (width<=480px){.legacy-flag-card.jsx-31a20a473d2ee324{border-radius:24px;min-width:150px;padding:12px 14px 14px}.legacy-flag-frame.jsx-31a20a473d2ee324{border-radius:16px;width:120px;height:76px}.flag-emoji.jsx-31a20a473d2ee324{font-size:46px}.legacy-country-name.jsx-31a20a473d2ee324{font-size:.9rem}}"})]})}e.s(["LegacyFlagDisplay",()=>u],15629)}]);