Files
portugais/public/data.js
T
2026-08-23 09:07:07 +00:00

852 lines
59 KiB
JavaScript

// ===== LEVELS =====
const LEVELS = {
1: { name: "Débutant", minPoints: 0, color: "#4CAF50", icon: "🌱" },
2: { name: "Élémentaire", minPoints: 200, color: "#2196F3", icon: "📘" },
3: { name: "Intermédiaire", minPoints: 600, color: "#FF9800", icon: "📙" },
4: { name: "Avancé", minPoints: 1500, color: "#E91E63", icon: "📕" },
};
function getUserLevel(points) {
let lvl = 1;
for (const [k, v] of Object.entries(LEVELS)) { if (points >= v.minPoints) lvl = parseInt(k); }
return lvl;
}
function getLevelInfo(lvl) { return LEVELS[lvl] || LEVELS[1]; }
// ===== PHRASES PAR NIVEAU =====
const PHRASES = {
"Salutations": [
{ pt: "Olá", fr: "Bonjour", phonetic: "oh-LAH", level: 1 },
{ pt: "Bom dia", fr: "Bonjour (matin)", phonetic: "bom DEE-ah", level: 1 },
{ pt: "Boa tarde", fr: "Bonjour (après-midi)", phonetic: "BOH-ah TAR-deh", level: 1 },
{ pt: "Boa noite", fr: "Bonsoir / Bonne nuit", phonetic: "BOH-ah NOY-teh", level: 1 },
{ pt: "Adeus", fr: "Au revoir", phonetic: "ah-DEUSH", level: 1 },
{ pt: "Até logo", fr: "À bientôt", phonetic: "ah-TEH LOH-goo", level: 1 },
{ pt: "Até amanhã", fr: "À demain", phonetic: "ah-TEH ah-mahn-YAHN", level: 1 },
{ pt: "Como vai?", fr: "Comment vas-tu ?", phonetic: "KOH-moh VAI", level: 1 },
{ pt: "Tudo bem?", fr: "Comment vas-tu ?", phonetic: "TOO-doh beng", level: 1 },
{ pt: "Tudo bem!", fr: "Tout va bien !", phonetic: "TOO-doh beng", level: 1 },
{ pt: "Tudo bom?", fr: "Tout va bien ?", phonetic: "TOO-doh bom", level: 1 },
{ pt: "Prazer", fr: "Enchanté", phonetic: "prah-ZEHR", level: 1 },
{ pt: "Muito prazer", fr: "Très enchanté", phonetic: "MWEEN-too prah-ZEHR", level: 1 },
{ pt: "Bom dia, como está?", fr: "Bonjour, comment allez-vous ?", phonetic: "bom DEE-ah koh-moo eshtah", level: 2 },
{ pt: "Olá, tudo bem consigo?", fr: "Bonjour, allez-vous bien ?", phonetic: "oh-LAH too-doh beng kohn-SEE-goo", level: 2 },
{ pt: "Como passaste?", fr: "Comment as-tu passé ?", phonetic: "koh-moh pah-SAHS-teh", level: 2 },
{ pt: "Foi um prazer conhecê-lo", fr: "Ce fut un plaisir de vous rencontrer", phonetic: "foy oom prah-ZEHR koh-neh-SHEH-loo", level: 3 },
{ pt: "Espero que esteja bem", fr: "J'espère que vous allez bien", phonetic: "eh-SPEH-roo keh esh-TEH-zhah beng", level: 3 },
{ pt: "Cumprimentos da minha parte", fr: "Mes salutations", phonetic: "koom-pree-MEN-too dash MEH-nyah PAR-teh", level: 4 },
],
"Famille": [
{ pt: "Família", fr: "Famille", phonetic: "fah-MEE-lee-ah", level: 1 },
{ pt: "Mãe", fr: "Maman", phonetic: "meng", level: 1 },
{ pt: "Pai", fr: "Papa", phonetic: "pai", level: 1 },
{ pt: "Filho", fr: "Fils", phonetic: "FEE-lyoo", level: 1 },
{ pt: "Filha", fr: "Fille", phonetic: "FEE-lyah", level: 1 },
{ pt: "Irmão", fr: "Frère", phonetic: "eer-MAHNG", level: 1 },
{ pt: "Irmã", fr: "Sœur", phonetic: "eer-MAHN", level: 1 },
{ pt: "Avô", fr: "Grand-père", phonetic: "ah-VOH", level: 1 },
{ pt: "Avó", fr: "Grand-mère", phonetic: "ah-VOH", level: 1 },
{ pt: "Bebé", fr: "Bébé", phonetic: "beh-BEH", level: 1 },
{ pt: "Amor", fr: "Amour", phonetic: "ah-MOHR", level: 1 },
{ pt: "Tio", fr: "Oncle", phonetic: "TOO", level: 2 },
{ pt: "Tia", fr: "Tante", phonetic: "TEE-ah", level: 2 },
{ pt: "Primo", fr: "Cousin", phonetic: "PREE-moo", level: 2 },
{ pt: "Prima", fr: "Cousine", phonetic: "PREE-mah", level: 2 },
{ pt: "Sobrinho", fr: "Neveu", phonetic: "soh-BREE-nyoo", level: 3 },
{ pt: "Sobrinha", fr: "Nièce", phonetic: "soh-BREE-nyah", level: 3 },
{ pt: "Genro", fr: "Beau-fils", phonetic: "ZHEN-roo", level: 3 },
{ pt: "Nora", fr: "Belle-fille", phonetic: "NOH-rah", level: 3 },
{ pt: "Padrasto", fr: "Beau-père (beau-père)", phonetic: "pah-DRAHS-too", level: 4 },
{ pt: "Madrasta", fr: "Belle-mère (belle-mère)", phonetic: "mah-DRAHS-tah", level: 4 },
{ pt: "Enteado", fr: "Beau-fils (fils du conjoint)", phonetic: "en-teh-AH-doo", level: 4 },
{ pt: "Padrinho", fr: "Parrain", phonetic: "pah-DREE-nyoo", level: 3 },
{ pt: "Madrinha", fr: "Marraine", phonetic: "mah-DREE-nyah", level: 3 },
],
"Nourriture": [
{ pt: "Água", fr: "Eau", phonetic: "AH-goo-ah", level: 1 },
{ pt: "Pão", fr: "Pain", phonetic: "pahng", level: 1 },
{ pt: "Leite", fr: "Lait", phonetic: "LAY-teh", level: 1 },
{ pt: "Café", fr: "Café", phonetic: "kah-FEH", level: 1 },
{ pt: "Arroz", fr: "Riz", phonetic: "ah-HOHSH", level: 1 },
{ pt: "Fruta", fr: "Fruit", phonetic: "FROO-tah", level: 1 },
{ pt: "Carne", fr: "Viande", phonetic: "KAR-neh", level: 1 },
{ pt: "Peixe", fr: "Poisson", phonetic: "PAY-sheh", level: 1 },
{ pt: "Queijo", fr: "Fromage", phonetic: "KAY-zhoo", level: 1 },
{ pt: "Sopa", fr: "Soupe", phonetic: "SOH-pah", level: 1 },
{ pt: "Bom apetite!", fr: "Bon appétit !", phonetic: "bom ah-peh-TEE-teh", level: 1 },
{ pt: "Manteiga", fr: "Beurre", phonetic: "man-TAY-gah", level: 2 },
{ pt: "Ovos", fr: "Œufs", phonetic: "OH-vohsh", level: 2 },
{ pt: "Batatas", fr: "Pommes de terre", phonetic: "bah-TAH-tahsh", level: 2 },
{ pt: "Cenouras", fr: "Carottes", phonetic: "seh-NOH-rahsh", level: 2 },
{ pt: "Tomates", fr: "Tomates", phonetic: "toh-MAH-tehsh", level: 2 },
{ pt: "Cebolas", fr: "Oignons", phonetic: "seh-BOH-lahsh", level: 2 },
{ pt: "Alho", fr: "Ail", phonetic: "AH-lyoo", level: 2 },
{ pt: "Sal", fr: "Sel", phonetic: "sahl", level: 2 },
{ pt: "Açúcar", fr: "Sucre", phonetic: "ah-SOO-kahr", level: 2 },
{ pt: "Vinho", fr: "Vin", phonetic: "VEE-nyoo", level: 3 },
{ pt: "Cerveja", fr: "Bière", phonetic: "sehr-VEH-zhah", level: 3 },
{ pt: "Sobremesa", fr: "Dessert", phonetic: "soh-breh-MEH-zah", level: 3 },
{ pt: "Prato do dia", fr: "Plat du jour", phonetic: "PRAH-too doo DEE-ah", level: 3 },
{ pt: "Conta, por favor", fr: "L'addition, s'il vous plaît", phonetic: "KOHN-tah pohr fah-VOHR", level: 2 },
{ pt: "Em mental", fr: "À emporter", phonetic: "eng mehn-TAHL", level: 4 },
{ pt: "Ao molho", fr: "Sauce", phonetic: "ah-oo MOH-lyoo", level: 4 },
{ pt: "Grelhado", fr: "Grillé", phonetic: "greh-LYAH-doo", level: 3 },
{ pt: "Cozido", fr: "Bouilli", phonetic: "koh-ZEE-doo", level: 3 },
{ pt: "Frito", fr: "Frit", phonetic: "FREE-too", level: 3 },
],
"Couleurs": [
{ pt: "Vermelho", fr: "Rouge", phonetic: "vehr-MEH-lyoo", level: 1 },
{ pt: "Azul", fr: "Bleu", phonetic: "ah-ZOOL", level: 1 },
{ pt: "Verde", fr: "Vert", phonetic: "VEHR-deh", level: 1 },
{ pt: "Amarelo", fr: "Jaune", phonetic: "ah-mah-REH-loh", level: 1 },
{ pt: "Branco", fr: "Blanc", phonetic: "BRAHN-koo", level: 1 },
{ pt: "Preto", fr: "Noir", phonetic: "PREH-too", level: 1 },
{ pt: "Rosa", fr: "Rose", phonetic: "HOH-zah", level: 1 },
{ pt: "Laranja", fr: "Orange", phonetic: "lah-RAHN-zhah", level: 1 },
{ pt: "Castanho", fr: "Marron", phonetic: "kash-TAH-nyoo", level: 1 },
{ pt: "Roxo", fr: "Violet", phonetic: "HOH-shoo", level: 1 },
{ pt: "Cinza", fr: "Gris", phonetic: "SEEN-zah", level: 2 },
{ pt: "Dourado", fr: "Doré", phonetic: "doh-RAH-doo", level: 2 },
{ pt: "Prateado", fr: "Argenté", phonetic: "prah-teh-AH-doo", level: 3 },
],
"Animaux": [
{ pt: "Cão", fr: "Chien", phonetic: "kahng", level: 1 },
{ pt: "Gato", fr: "Chat", phonetic: "GAH-too", level: 1 },
{ pt: "Pássaro", fr: "Oiseau", phonetic: "PAH-sah-hoo", level: 1 },
{ pt: "Peixe", fr: "Poisson", phonetic: "PAY-sheh", level: 1 },
{ pt: "Coelho", fr: "Lapin", phonetic: "koh-EH-lyoo", level: 1 },
{ pt: "Cavalo", fr: "Cheval", phonetic: "kah-VAH-loh", level: 1 },
{ pt: "Vaca", fr: "Vache", phonetic: "VAH-kah", level: 1 },
{ pt: "Galinha", fr: "Poule", phonetic: "gah-LEE-nyah", level: 1 },
{ pt: "Borboleta", fr: "Papillon", phonetic: "bohr-boh-LEH-tah", level: 1 },
{ pt: "Formiga", fr: "Fourmi", phonetic: "fohr-MEE-gah", level: 1 },
{ pt: "Tartaruga", fr: "Tortue", phonetic: "tar-tah-ROO-gah", level: 1 },
{ pt: "Macaco", fr: "Singe", phonetic: "mah-KAH-koo", level: 1 },
{ pt: "Elefante", fr: "Éléphant", phonetic: "eh-leh-FAHN-teh", level: 1 },
{ pt: "Leão", fr: "Lion", phonetic: "leh-AHNG", level: 1 },
{ pt: "Urso", fr: "Ours", phonetic: "OOR-soo", level: 2 },
{ pt: "Rã", fr: "Grenouille", phonetic: "rahn", level: 2 },
{ pt: "Ovelha", fr: "Mouton", phonetic: "oh-VEH-lyah", level: 2 },
{ pt: "Porco", fr: "Cochon", phonetic: "POHR-koo", level: 2 },
{ pt: "Pato", fr: "Canard", phonetic: "PAH-too", level: 2 },
{ pt: "Golfinho", fr: "Dauphin", phonetic: "gohl-FEE-nyoo", level: 3 },
{ pt: "Girafa", fr: "Girafe", phonetic: "zhee-RAH-fah", level: 3 },
{ pt: "Zebra", fr: "Zèbre", phonetic: "ZEH-brah", level: 3 },
{ pt: "Crocodilo", fr: "Crocodile", phonetic: "koh-koh-DEE-loo", level: 3 },
{ pt: "Raposa", fr: "Renard", phonetic: "rah-POH-zah", level: 3 },
{ pt: "Lobo", fr: "Loup", phonetic: "LOH-boo", level: 3 },
{ pt: "Águia", fr: "Aigle", phonetic: "AH-gee-ah", level: 4 },
{ pt: "Coruja", fr: "Hibou", phonetic: "koh-ROO-zhah", level: 4 },
{ pt: "Lagarta", fr: "Chenille", phonetic: "lah-GAR-tah", level: 4 },
],
"Nombres": [
{ pt: "Um", fr: "Un", phonetic: "oom", level: 1 },
{ pt: "Dois", fr: "Deux", phonetic: "doysh", level: 1 },
{ pt: "Três", fr: "Trois", phonetic: "trehsh", level: 1 },
{ pt: "Quatro", fr: "Quatre", phonetic: "KWAH-troo", level: 1 },
{ pt: "Cinco", fr: "Cinq", phonetic: "SEEN-koo", level: 1 },
{ pt: "Seis", fr: "Six", phonetic: "saysh", level: 1 },
{ pt: "Sete", fr: "Sept", phonetic: "SEH-teh", level: 1 },
{ pt: "Oito", fr: "Huit", phonetic: "OY-too", level: 1 },
{ pt: "Nove", fr: "Neuf", phonetic: "NOH-veh", level: 1 },
{ pt: "Dez", fr: "Dix", phonetic: "dehsh", level: 1 },
{ pt: "Onze", fr: "Onze", phonetic: "OHN-zeh", level: 2 },
{ pt: "Doze", fr: "Douze", phonetic: "DOH-zeh", level: 2 },
{ pt: "Treze", fr: "Treize", phonetic: "TREH-zeh", level: 2 },
{ pt: "Catorze", fr: "Quatorze", phonetic: "kah-TOR-zeh", level: 2 },
{ pt: "Quinze", fr: "Quinze", phonetic: "KEEN-zeh", level: 2 },
{ pt: "Dezanove", fr: "Dix-neuf", phonetic: "deh-zah-NOH-veh", level: 2 },
{ pt: "Vinte", fr: "Vingt", phonetic: "VEEN-teh", level: 1 },
{ pt: "Trinta", fr: "Trente", phonetic: "TREEN-tah", level: 2 },
{ pt: "Quarenta", fr: "Quarante", phonetic: "kwah-REHN-tah", level: 2 },
{ pt: "Cinquenta", fr: "Cinquante", phonetic: "seen-KWEN-tah", level: 2 },
{ pt: "Sessenta", fr: "Soixante", phonetic: "seh-SEN-tah", level: 2 },
{ pt: "Setenta", fr: "Soixante-dix", phonetic: "seh-TEN-tah", level: 2 },
{ pt: "Oitenta", fr: "Quatre-vingts", phonetic: "oy-TEN-tah", level: 2 },
{ pt: "Noventa", fr: "Quatre-vingt-dix", phonetic: "noh-VEN-tah", level: 2 },
{ pt: "Cem", fr: "Cent", phonetic: "seng", level: 1 },
{ pt: "Duzentos", fr: "Deux cents", phonetic: "doo-ZEN-toosh", level: 3 },
{ pt: "Trezentos", fr: "Trois cents", phonetic: "treh-ZEN-toosh", level: 3 },
{ pt: "Mil", fr: "Mille", phonetic: "meel", level: 1 },
{ pt: "Milhão", fr: "Un million", phonetic: "mee-LYAHNG", level: 3 },
],
"Politesse": [
{ pt: "Obrigado", fr: "Merci (homme)", phonetic: "oh-bree-GAH-doo", level: 1 },
{ pt: "Obrigada", fr: "Merci (femme)", phonetic: "oh-bree-GAH-dah", level: 1 },
{ pt: "De nada", fr: "De rien", phonetic: "deh NAH-dah", level: 1 },
{ pt: "Por favor", fr: "S'il vous plaît", phonetic: "pohr fah-VOHR", level: 1 },
{ pt: "Desculpe", fr: "Excusez-moi", phonetic: "desh-KOOL-peh", level: 1 },
{ pt: "Com licença", fr: "Avec votre permission", phonetic: "kong lee-SEN-sah", level: 1 },
{ pt: "Sim", fr: "Oui", phonetic: "seeng", level: 1 },
{ pt: "Não", fr: "Non", phonetic: "nahng", level: 1 },
{ pt: "Com certeza", fr: "Certainement", phonetic: "kong sehr-TEH-zah", level: 1 },
{ pt: "Claro", fr: "Bien sûr", phonetic: "KLAH-roo", level: 1 },
{ pt: "Comprehendo", fr: "Je comprends", phonetic: "kohm-preh-EN-doo", level: 2 },
{ pt: "Não compreendo", fr: "Je ne comprends pas", phonetic: "nahng kohm-preh-EN-doo", level: 2 },
{ pt: "Pode falar devagar?", fr: "Pouvez-vous parler plus lentement ?", phonetic: "POH-deh fah-LAR deh-vah-GAR", level: 2 },
{ pt: "Não falo português", fr: "Je ne parle pas portugais", phonetic: "nahng FAH-loo pohr-too-GAYSH", level: 1 },
{ pt: "Fala inglês?", fr: "Parles-tu anglais ?", phonetic: "FAH-lah een-GLAYSH", level: 1 },
{ pt: "Tem água?", fr: "Avez-vous de l'eau ?", phonetic: "teng AH-goo-ah", level: 2 },
{ pt: "Pode ajudar-me?", fr: "Pouvez-vous m'aider ?", phonetic: "POH-deh ah-zhoo-DAR-meh", level: 2 },
{ pt: "Com muito gusto", fr: "Avec beaucoup de plaisir", phonetic: "kong MWEEN-too GOOSH-too", level: 3 },
{ pt: "Agradeço imenso", fr: "Je vous remercie énormément", phonetic: "ah-grah-DEH-soo een-MEN-soo", level: 3 },
{ pt: "Não se incomode", fr: "Ne vous dérangez pas", phonetic: "nahng seh een-KOH-meh-deh", level: 4 },
],
"Phrases utiles": [
{ pt: "Como te chamas?", fr: "Comment tu t'appelles ?", phonetic: "KOH-moo teh SHAH-mahsh", level: 1 },
{ pt: "Chamo-me...", fr: "Je m'appelle...", phonetic: "SHAH-moo meh", level: 1 },
{ pt: "De onde és?", fr: "D'où es-tu ?", phonetic: "deh OHN-deh ehsh", level: 1 },
{ pt: "Sou francês", fr: "Je suis français", phonetic: "soh frahn-SESH", level: 1 },
{ pt: "Sou francesa", fr: "Je suis française", phonetic: "soh frahn-SEH-zah", level: 1 },
{ pt: "Onde fica...?", fr: "Où est... ?", phonetic: "OHN-deh FEE-kah", level: 1 },
{ pt: "Quanto custa?", fr: "Combien ça coûte ?", phonetic: "KWAHN-too KOOSH-tah", level: 1 },
{ pt: "A conta, por favor", fr: "L'addition, s'il vous plaît", phonetic: "ah KOHN-tah pohr fah-VOHR", level: 1 },
{ pt: "Não percebo", fr: "Je ne comprends pas", phonetic: "nahng pehr-SEH-boo", level: 1 },
{ pt: "Pode repetir?", fr: "Pouvez-vous répéter ?", phonetic: "POH-deh heh-peh-TEER", level: 1 },
{ pt: "Está delicioso!", fr: "C'est délicieux !", phonetic: "eshtah deh-lee-see-OH-zoo", level: 1 },
{ pt: "Tenho fome", fr: "J'ai faim", phonetic: "TEH-nyoo FOH-meh", level: 1 },
{ pt: "Tenho sede", fr: "J'ai soif", phonetic: "TEH-nyoo SEH-deh", level: 1 },
{ pt: "Ajuda!", fr: "Au secours !", phonetic: "ah-ZHOO-dah", level: 1 },
{ pt: "Preciso de ajuda", fr: "J'ai besoin d'aide", phonetic: "preh-SEE-zoo deh ah-ZHOO-dah", level: 1 },
{ pt: "Onde é a casa de banho?", fr: "Où sont les toilettes ?", phonetic: "OHN-deh eh ah KAH-zah deh bahn-YOO", level: 2 },
{ pt: "Qual é o seu nome?", fr: "Quel est votre nom ?", phonetic: "kwahl eh oh seh NOH-meh", level: 2 },
{ pt: "Gosto muito de Portugal", fr: "J'aime beaucoup le Portugal", phonetic: "GOSH-too MWEEN-too deh pohr-too-GAHL", level: 2 },
{ pt: "Estou a aprender português", fr: "J'apprends le portugais", phonetic: "eshtoh ah ah-prehn-DEHR pohr-too-GAYSH", level: 2 },
{ pt: "Faz calor?", fr: "Il fait chaud ?", phonetic: "fahsh kah-LOHR", level: 2 },
{ pt: "Está a chover", fr: "Il pleut", phonetic: "eshtah ah shoh-VEHR", level: 2 },
{ pt: "Que horas são?", fr: "Quelle heure est-il ?", phonetic: "keh OH-rahsh sang", level: 2 },
{ pt: "Gostaria de reservar uma mesa", fr: "Je voudrais réserver une table", phonetic: "gosh-tah-REE-ah deh heh-zehr-VAHR OO-mah MEH-zah", level: 3 },
{ pt: "Tem menus em inglês?", fr: "Avez-vous un menu en anglais ?", phonetic: "teng meh-NOOSH een-GLAYSH", level: 3 },
{ pt: "Não tenho urgentemente isso", fr: "Je n'ai pas besoin de ça tout de suite", phonetic: "nahng TEH-nyoo oo-ZHEN-teh-MEN-teh EE-soo", level: 3 },
{ pt: "Poderia mostrar-me o caminho?", fr: "Pourriez-vous me montrer le chemin ?", phonetic: "poh-deh-REE-ah moh-SHRAR-meh oh kah-MEE-nyoo", level: 3 },
{ pt: "Estou perdido", fr: "Je suis perdu", phonetic: "eshtoh pehr-DEE-doo", level: 2 },
{ pt: "Quanto tempo faz que mora aqui?", fr: "Depuis combien de temps habitez-vous ici ?", phonetic: "KWAHN-too TEN-poo fahsh keh MOH-rah ah-KEE", level: 4 },
{ pt: "Adoraria visitar o Algarve", fr: "J'adorerais visiter l'Algarve", phonetic: "ah-doh-rah-REE-ah vee-zee-TAR oh AHL-gar-veh", level: 4 },
{ pt: "Portugal é um país maravilhoso", fr: "Le Portugal est un pays merveilleux", phonetic: "pohr-too-GAHL eh oom pah-EESH mah-rah-VEE-lyoo-zoo", level: 3 },
],
"Transport & Direction": [
{ pt: "Onde fica a estação de comboio?", fr: "Où est la gare ?", phonetic: "OHN-deh FEE-kah ah eshtah-SAHNG deh kohm-BOY-oo", level: 2 },
{ pt: "Quero ir para Lisboa", fr: "Je veux aller à Lisbonne", phonetic: "KEH-roo eer PAH-rah lee-SHBO-ah", level: 2 },
{ pt: "Quanto custa um bilhete?", fr: "Combien coûte un billet ?", phonetic: "KWAHN-too KOOSH-tah oom bee-LYEHT", level: 2 },
{ pt: "Gire à direita", fr: "Tournez à droite", phonetic: "ZHEE-reh ah dee-RAY-tah", level: 2 },
{ pt: "Gire à esquerda", fr: "Tournez à gauche", phonetic: "ZHEE-reh ah esh-KEHR-dah", level: 2 },
{ pt: "Em frente", fr: "Tout droit", phonetic: "eng FREHN-teh", level: 2 },
{ pt: "Virar à esquerda", fr: "Tourner à gauche", phonetic: "vee-RAR ah esh-KEHR-dah", level: 2 },
{ pt: "Virar à direita", fr: "Tourner à droite", phonetic: "vee-RAR ah dee-RAY-tah", level: 2 },
{ pt: "É muito longe?", fr: "C'est loin ?", phonetic: "eh MWEEN-too LOHN-zheh", level: 2 },
{ pt: "É perto daqui", fr: "C'est près d'ici", phonetic: "eh PEHR-too dah-KEE", level: 2 },
{ pt: "Preciso de um táxi", fr: "J'ai besoin d'un taxi", phonetic: "preh-SEE-zoo deh oom TAK-see", level: 2 },
{ pt: "Onde posso estacionar?", fr: "Où puis-je me garer ?", phonetic: "OHN-deh POH-soo eshtah-see-oh-NAR", level: 3 },
{ pt: "Qual é a melhor rota?", fr: "Quelle est la meilleure route ?", phonetic: "kwahl eh ah meh-LYOHR HOH-tah", level: 3 },
{ pt: "Estou com o carro avariado", fr: "Ma voiture est en panne", phonetic: "eshtoh koh-oo KAH-hoo ah-vah-ree-AH-doo", level: 3 },
{ pt: "Preciso de ajuda mecânica", fr: "J'ai besoin d'aide mécanique", phonetic: "preh-SEE-zoo deh ah-ZHOO-dah meh-KAH-nee-kah", level: 3 },
],
"Maison & Vocabulaire": [
{ pt: "Casa", fr: "Maison", phonetic: "KAH-zah", level: 1 },
{ pt: "Cozinha", fr: "Cuisine", phonetic: "koh-ZEE-nyah", level: 1 },
{ pt: "Quarto", fr: "Chambre", phonetic: "KWAHR-too", level: 1 },
{ pt: "Casa de banho", fr: "Salle de bain", phonetic: "KAH-zah deh bahn-YOO", level: 1 },
{ pt: "Sala", fr: "Salon", phonetic: "SAH-lah", level: 1 },
{ pt: "Jardim", fr: "Jardin", phonetic: "zhar-JEEN", level: 1 },
{ pt: "Porta", fr: "Porte", phonetic: "POHR-tah", level: 1 },
{ pt: "Janela", fr: "Fenêtre", phonetic: "zhah-NEH-lah", level: 1 },
{ pt: "Chave", fr: "Clé", phonetic: "SHAH-veh", level: 2 },
{ pt: "Mesa", fr: "Table", phonetic: "MEH-zah", level: 1 },
{ pt: "Cadeira", fr: "Chaise", phonetic: "kah-DAY-rah", level: 1 },
{ pt: "Cama", fr: "Lit", phonetic: "KAH-mah", level: 1 },
{ pt: "Sofá", fr: "Canapé", phonetic: "soh-FAH", level: 2 },
{ pt: "Televisão", fr: "Télévision", phonetic: "teh-leh-vee-ZAHNG", level: 2 },
{ pt: "Frigorífico", fr: "Réfrigérateur", phonetic: "free-goh-REE-fee-koo", level: 3 },
{ pt: "Máquina de lavar", fr: "Machine à laver", phonetic: "MAH-kee-nah deh lah-VAHR", level: 3 },
{ pt: "Aspirador", fr: "Aspirateur", phonetic: "ah-spee-rah-DOHR", level: 3 },
{ pt: "Tomada", fr: "Prise électrique", phonetic: "toh-MAH-dah", level: 2 },
{ pt: "Interruptor", fr: "Interrupteur", phonetic: "een-teh-rrup-TOHR", level: 3 },
{ pt: "Escadas", fr: "Escaliers", phonetic: "ehsh-KAH-dahsh", level: 2 },
{ pt: "Varanda", fr: "Balcon", phonetic: "vah-RAHN-dah", level: 3 },
{ pt: "Garagem", fr: "Garage", phonetic: "gah-RAH-zheng", level: 3 },
{ pt: "Arroz", fr: "Riz", phonetic: "ah-HOHSH", level: 1 },
{ pt: "Sala de estar", fr: "Pièce de vie", phonetic: "SAH-lah deh esh-TAR", level: 2 },
],
"Vêtements": [
{ pt: "Camisa", fr: "Chemise", phonetic: "kah-MEE-zah", level: 1 },
{ pt: "Calças", fr: "Pantalon", phonetic: "KAHL-sahsh", level: 1 },
{ pt: "Vestido", fr: "Robe", phonetic: "vehs-TEE-doo", level: 1 },
{ pt: "Sapatos", fr: "Chaussures", phonetic: "sah-PAH-toosh", level: 1 },
{ pt: "Casaco", fr: "Manteau", phonetic: "kah-ZAH-koo", level: 1 },
{ pt: "Chapéu", fr: "Chapeau", phonetic: "shah-PEH-oo", level: 1 },
{ pt: "Meias", fr: "Chaussettes", phonetic: "MAY-ahsh", level: 1 },
{ pt: "Cintura", fr: "Ceinture", phonetic: "seen-TOO-rah", level: 1 },
{ pt: "Bota", fr: "Bottes", phonetic: "BOH-tah", level: 2 },
{ pt: "Fato de banho", fr: "Maillot de bain", phonetic: "FAH-too deh bahn-YOO", level: 2 },
{ pt: "Pijama", fr: "Pyjama", phonetic: "pee-ZHAH-mah", level: 2 },
{ pt: "Blusa", fr: "Pull-over", phonetic: "BLOO-zah", level: 2 },
{ pt: "Saia", fr: "Jupe", phonetic: "SAH-ee-ah", level: 2 },
{ pt: "Ténis", fr: "Baskets", phonetic: "TEH-nish", level: 2 },
{ pt: "Bermudas", fr: "Shorts", phonetic: "behr-MOO-dahsh", level: 2 },
{ pt: "Gorro", fr: "Bonnet", phonetic: "GOH-hoo", level: 3 },
{ pt: "Cachecol", fr: "Écharpe", phonetic: "kah-sheh-KOHL", level: 3 },
{ pt: "Luvas", fr: "Gants", phonetic: "LOO-vahsh", level: 3 },
{ pt: "Sunga", fr: "Maillot de bain (homme)", phonetic: "SOONG-gah", level: 3 },
{ pt: "Brinco", fr: "Boucle d'oreille", phonetic: "BREEN-koo", level: 4 },
],
"Temps & Météo": [
{ pt: "Está sol", fr: "Il fait soleil", phonetic: "eshtah sohl", level: 1 },
{ pt: "Está a chover", fr: "Il pleut", phonetic: "eshtah ah shoh-VEHR", level: 1 },
{ pt: "Está frio", fr: "Il fait froid", phonetic: "eshtah FREE-oh", level: 1 },
{ pt: "Está quente", fr: "Il fait chaud", phonetic: "eshtah KWEN-teh", level: 1 },
{ pt: "Está ventoso", fr: "Il fait venteux", phonetic: "eshtah ven-TOH-zoo", level: 2 },
{ pt: "Está nublado", fr: "Il est nuageux", phonetic: "eshtah noo-BLAH-doo", level: 2 },
{ pt: "Está nevoeiro", fr: "Il y a du brouillard", phonetic: "eshtah neh-voh-AY-roh", level: 3 },
{ pt: "Granizo", fr: "Grêle", phonetic: "grah-NEE-zoo", level: 3 },
{ pt: "Trovoada", fr: "Orage", phonetic: "troh-voh-AH-dah", level: 3 },
{ pt: "Arco-íris", fr: "Arc-en-ciel", phonetic: "AR-koh-EE-rish", level: 3 },
{ pt: "Temperatura", fr: "Température", phonetic: "ten-peh-rah-TOO-rah", level: 2 },
{ pt: "Quente", fr: "Chaud", phonetic: "KWEN-teh", level: 1 },
{ pt: "Frio", fr: "Froid", phonetic: "FREE-oh", level: 1 },
{ pt: "Chuvoso", fr: "Pluvieux", phonetic: "shoo-VOH-zoo", level: 2 },
{ pt: "Ensolarado", fr: "Ensoleillé", phonetic: "en-soh-leh-AH-doo", level: 2 },
],
"Corps": [
{ pt: "Cabeça", fr: "Tête", phonetic: "kah-BEH-sah", level: 1 },
{ pt: "Olhos", fr: "Yeux", phonetic: "OH-lyohsh", level: 1 },
{ pt: "Boca", fr: "Bouche", phonetic: "BOH-kah", level: 1 },
{ pt: "Mão", fr: "Main", phonetic: "mahng", level: 1 },
{ pt: "Pé", fr: "Pied", phonetic: "peh", level: 1 },
{ pt: "Orelha", fr: "Oreille", phonetic: "oh-REH-lyah", level: 1 },
{ pt: "Nariz", fr: "Nez", phonetic: "nah-REESH", level: 1 },
{ pt: "Barriga", fr: "Ventre", phonetic: "bah-REE-gah", level: 1 },
{ pt: "Braço", fr: "Bras", phonetic: "BRAH-soo", level: 2 },
{ pt: "Perna", fr: "Jambe", phonetic: "PEHR-nah", level: 2 },
{ pt: "Costas", fr: "Dos", phonetic: "KOHSH-tahsh", level: 2 },
{ pt: "Ombro", fr: "Épaule", phonetic: "OHM-broo", level: 2 },
{ pt: "Joelho", fr: "Genou", phonetic: "zhoh-EH-lyoo", level: 2 },
{ pt: "Dedo", fr: "Doigt", phonetic: "DEH-doo", level: 1 },
{ pt: "Dentes", fr: "Dents", phonetic: "DEN-tehsh", level: 2 },
{ pt: "Língua", fr: "Langue", phonetic: "LEENG-gwah", level: 2 },
{ pt: "Pescoço", fr: "Cou", phonetic: "pesh-KOH-soo", level: 3 },
{ pt: "Quadril", fr: "Hanche", phonetic: "kwah-DREEL", level: 4 },
{ pt: "Tornozelo", fr: "Cheville", phonetic: "tohr-noh-ZEH-loo", level: 4 },
{ pt: "Pulso", fr: "Poignet", phonetic: "POOL-soo", level: 3 },
],
"Professions": [
{ pt: "Médico", fr: "Médecin", phonetic: "MEH-dee-koo", level: 2 },
{ pt: "Enfermeiro", fr: "Infirmier", phonetic: "en-fehr-MAY-roh", level: 2 },
{ pt: "Professor", fr: "Professeur", phonetic: "proh-feh-SOHR", level: 2 },
{ pt: "Engenheiro", fr: "Ingénieur", phonetic: "en-zheh-NYAY-roh", level: 3 },
{ pt: "Advogado", fr: "Avocat", phonetic: "ahd-voh-GAH-doo", level: 3 },
{ pt: "Policia", fr: "Policier", phonetic: "poh-LEE-see-ah", level: 2 },
{ pt: "Bombeiro", fr: "Pompier", phonetic: "bohm-BAY-roh", level: 2 },
{ pt: "Cozinheiro", fr: "Cuisinier", phonetic: "koh-zee-NYAY-roh", level: 2 },
{ pt: "Motorista", fr: "Chauffeur", phonetic: "moh-toh-REES-tah", level: 2 },
{ pt: "Vendedor", fr: "Vendeur", phonetic: "ven-deh-DOHR", level: 3 },
{ pt: "Jornalista", fr: "Journaliste", phonetic: "zhohr-nah-LEES-tah", level: 3 },
{ pt: "Arquitecto", fr: "Architecte", phonetic: "ar-kee-TEHK-too", level: 4 },
{ pt: "Dentista", fr: "Dentiste", phonetic: "den-TEES-tah", level: 2 },
{ pt: "Farmacêutico", fr: "Pharmacien", phonetic: "far-mah-SEW-tee-koo", level: 4 },
{ pt: "Padeiro", fr: "Boulanger", phonetic: "pah-DAY-roh", level: 3 },
],
"Vocabulaire Bébé (3 ans)": [
{ pt: "Mãe", fr: "Maman", emoji: "👩", level: 1 },
{ pt: "Pai", fr: "Papa", emoji: "👨", level: 1 },
{ pt: "Cãozinho", fr: "Petit chien", emoji: "🐶", level: 1 },
{ pt: "Gatinho", fr: "Petit chat", emoji: "🐱", level: 1 },
{ pt: "Bola", fr: "Ballon", emoji: "⚽", level: 1 },
{ pt: "Brinquedo", fr: "Jouet", emoji: "🧸", level: 1 },
{ pt: "Boneca", fr: "Poupée", emoji: "🪆", level: 1 },
{ pt: "Carro", fr: "Voiture", emoji: "🚗", level: 1 },
{ pt: "Beijinho", fr: "Petit bisou", emoji: "💋", level: 1 },
{ pt: "Eu amo-te", fr: "Je t'aime", emoji: "❤️", level: 1 },
{ pt: "Obrigadinho", fr: "Petit merci", emoji: "🙏", level: 1 },
{ pt: "Lindo", fr: "Joli", emoji: "✨", level: 1 },
{ pt: "Grande", fr: "Grand", emoji: "📏", level: 1 },
{ pt: "Pequenino", fr: "Petit", emoji: "🤏", level: 1 },
{ pt: "Quente", fr: "Chaud", emoji: "🔥", level: 1 },
{ pt: "Frio", fr: "Froid", emoji: "❄️", level: 1 },
],
"Expressions courantes": [
{ pt: "Claro que sim", fr: "Bien sûr que oui", phonetic: "KLAH-roo keh seeng", level: 2 },
{ pt: "Se calhar", fr: "Peut-être", phonetic: "seh kah-LYAR", level: 2 },
{ pt: "Ena!", fr: "Waouh !", phonetic: "EH-nah", level: 2 },
{ pt: "Fixe!", fr: "Génial !", phonetic: "FEESH", level: 2 },
{ pt: "Bué!", fr: "Beaucoup !", phonetic: "BEH", level: 2 },
{ pt: "Ya!", fr: "Oui (familier)", phonetic: "YAH", level: 2 },
{ pt: "Pois é", fr: "C'est vrai", phonetic: "poysh eh", level: 3 },
{ pt: "Olha só", fr: "Regarde", phonetic: "OH-lyah SOH", level: 2 },
{ pt: "Queres saber?", fr: "Tu veux savoir ?", phonetic: "KEH-rehsh sah-BEHR", level: 3 },
{ pt: "Eu sei lá", fr: "Je ne sais pas", phonetic: "eh seh LAH", level: 3 },
{ pt: "Tem piada", fr: "C'est drôle", phonetic: "teng pee-AH-dah", level: 3 },
{ pt: "Estou a gozar", fr: "Je plaisante", phonetic: "eshtoh ah goh-ZAR", level: 3 },
{ pt: "Ficar a ver navios", fr: "Rester sur sa faim", phonetic: "fee-KAR ah vehr nah-VEE-ohsh", level: 4 },
{ pt: "Meter a conversa em marcha", fr: "Lancer la conversation", phonetic: "MEH-tehr ah kohn-VEHR-sah eng MAR-shah", level: 4 },
],
};
// ===== ALL GAME DATA =====
const COLORS_GAME = [
{ color: "#CC0000", pt: "Vermelho", fr: "Rouge" },
{ color: "#0066CC", pt: "Azul", fr: "Bleu" },
{ color: "#009900", pt: "Verde", fr: "Vert" },
{ color: "#FFCC00", pt: "Amarelo", fr: "Jaune" },
{ color: "#FFFFFF", pt: "Branco", fr: "Blanc", border: true },
{ color: "#1a1a2e", pt: "Preto", fr: "Noir" },
{ color: "#FF69B4", pt: "Rosa", fr: "Rose" },
{ color: "#FF8C00", pt: "Laranja", fr: "Orange" },
{ color: "#8B4513", pt: "Castanho", fr: "Marron" },
{ color: "#800080", pt: "Roxo", fr: "Violet" },
{ color: "#808080", pt: "Cinza", fr: "Gris" },
{ color: "#FFD700", pt: "Dourado", fr: "Doré" },
];
const ANIMALS_GAME = [
{ emoji: "🐕", pt: "Cão", fr: "Chien" },
{ emoji: "🐈", pt: "Gato", fr: "Chat" },
{ emoji: "🐦", pt: "Pássaro", fr: "Oiseau" },
{ emoji: "🐟", pt: "Peixe", fr: "Poisson" },
{ emoji: "🐇", pt: "Coelho", fr: "Lapin" },
{ emoji: "🐴", pt: "Cavalo", fr: "Cheval" },
{ emoji: "🐄", pt: "Vaca", fr: "Vache" },
{ emoji: "🐔", pt: "Galinha", fr: "Poule" },
{ emoji: "🦋", pt: "Borboleta", fr: "Papillon" },
{ emoji: "🐜", pt: "Formiga", fr: "Fourmi" },
{ emoji: "🐢", pt: "Tartaruga", fr: "Tortue" },
{ emoji: "🐒", pt: "Macaco", fr: "Singe" },
{ emoji: "🐘", pt: "Elefante", fr: "Éléphant" },
{ emoji: "🦁", pt: "Leão", fr: "Lion" },
{ emoji: "🐻", pt: "Urso", fr: "Ours" },
{ emoji: "🐸", pt: "Rã", fr: "Grenouille" },
{ emoji: "🐑", pt: "Ovelha", fr: "Mouton" },
{ emoji: "🐷", pt: "Porco", fr: "Cochon" },
{ emoji: "🦆", pt: "Pato", fr: "Canard" },
{ emoji: "🐋", pt: "Baleia", fr: "Baleine" },
{ emoji: "🦒", pt: "Girafa", fr: "Girafe" },
{ emoji: "🐊", pt: "Crocodilo", fr: "Crocodile" },
{ emoji: "🦊", pt: "Raposa", fr: "Renard" },
{ emoji: "🐺", pt: "Lobo", fr: "Loup" },
{ emoji: "🦅", pt: "Águia", fr: "Aigle" },
{ emoji: "🦉", pt: "Coruja", fr: "Hibou" },
];
const NUMBERS_GAME = [
{ num: 1, pt: "Um", fr: "Un" }, { num: 2, pt: "Dois", fr: "Deux" },
{ num: 3, pt: "Três", fr: "Trois" }, { num: 4, pt: "Quatro", fr: "Quatre" },
{ num: 5, pt: "Cinco", fr: "Cinq" }, { num: 6, pt: "Seis", fr: "Six" },
{ num: 7, pt: "Sete", fr: "Sept" }, { num: 8, pt: "Oito", fr: "Huit" },
{ num: 9, pt: "Nove", fr: "Neuf" }, { num: 10, pt: "Dez", fr: "Dix" },
{ num: 11, pt: "Onze", fr: "Onze" }, { num: 12, pt: "Doze", fr: "Douze" },
{ num: 13, pt: "Treze", fr: "Treize" }, { num: 14, pt: "Catorze", fr: "Quatorze" },
{ num: 15, pt: "Quinze", fr: "Quinze" }, { num: 20, pt: "Vinte", fr: "Vingt" },
{ num: 30, pt: "Trinta", fr: "Trente" }, { num: 50, pt: "Cinquenta", fr: "Cinquante" },
{ num: 100, pt: "Cem", fr: "Cent" }, { num: 1000, pt: "Mil", fr: "Mille" },
];
const VOCAB = {
"Vêtements": [
{ pt: "Camisa", fr: "Chemise", emoji: "👔", level: 1 },
{ pt: "Calças", fr: "Pantalon", emoji: "👖", level: 1 },
{ pt: "Vestido", fr: "Robe", emoji: "👗", level: 1 },
{ pt: "Sapatos", fr: "Chaussures", emoji: "👟", level: 1 },
{ pt: "Casaco", fr: "Manteau", emoji: "🧥", level: 1 },
{ pt: "Chapéu", fr: "Chapeau", emoji: "🎩", level: 1 },
{ pt: "Bota", fr: "Bottes", emoji: "👢", level: 2 },
{ pt: "Ténis", fr: "Baskets", emoji: "🏃", level: 2 },
{ pt: "Blusa", fr: "Pull", emoji: "🧶", level: 2 },
{ pt: "Fato de banho", fr: "Maillot de bain", emoji: "🩱", level: 2 },
{ pt: "Pijama", fr: "Pyjama", emoji: "😴", level: 2 },
],
"Maison": [
{ pt: "Casa", fr: "Maison", emoji: "🏠", level: 1 },
{ pt: "Cozinha", fr: "Cuisine", emoji: "🍳", level: 1 },
{ pt: "Quarto", fr: "Chambre", emoji: "🛏️", level: 1 },
{ pt: "Casa de banho", fr: "Salle de bain", emoji: "🚿", level: 1 },
{ pt: "Sala", fr: "Salon", emoji: "🛋️", level: 1 },
{ pt: "Jardim", fr: "Jardin", emoji: "🌻", level: 1 },
{ pt: "Porta", fr: "Porte", emoji: "🚪", level: 1 },
{ pt: "Janela", fr: "Fenêtre", emoji: "🪟", level: 1 },
{ pt: "Chave", fr: "Clé", emoji: "🔑", level: 2 },
{ pt: "Mesa", fr: "Table", emoji: "🪑", level: 1 },
{ pt: "Cama", fr: "Lit", emoji: "🛏️", level: 1 },
{ pt: "Frigorífico", fr: "Réfrigérateur", emoji: "🧊", level: 3 },
{ pt: "Varanda", fr: "Balcon", emoji: "🌿", level: 3 },
{ pt: "Garagem", fr: "Garage", emoji: "🚗", level: 3 },
],
"Corps": [
{ pt: "Cabeça", fr: "Tête", emoji: "🗣️", level: 1 },
{ pt: "Olhos", fr: "Yeux", emoji: "👀", level: 1 },
{ pt: "Boca", fr: "Bouche", emoji: "👄", level: 1 },
{ pt: "Mão", fr: "Main", emoji: "✋", level: 1 },
{ pt: "Pé", fr: "Pied", emoji: "🦶", level: 1 },
{ pt: "Braço", fr: "Bras", emoji: "💪", level: 2 },
{ pt: "Perna", fr: "Jambe", emoji: "🦵", level: 2 },
{ pt: "Dedo", fr: "Doigt", emoji: "☝️", level: 1 },
{ pt: "Dentes", fr: "Dents", emoji: "🦷", level: 2 },
{ pt: "Joelho", fr: "Genou", emoji: "🦿", level: 2 },
{ pt: "Ombro", fr: "Épaule", emoji: "🏋️", level: 2 },
],
"Nature": [
{ pt: "Sol", fr: "Soleil", emoji: "☀️", level: 1 },
{ pt: "Lua", fr: "Lune", emoji: "🌙", level: 1 },
{ pt: "Estrela", fr: "Étoile", emoji: "⭐", level: 1 },
{ pt: "Árvore", fr: "Arbre", emoji: "🌳", level: 1 },
{ pt: "Flor", fr: "Fleur", emoji: "🌺", level: 1 },
{ pt: "Mar", fr: "Mer", emoji: "🌊", level: 1 },
{ pt: "Montanha", fr: "Montagne", emoji: "⛰️", level: 1 },
{ pt: "Rio", fr: "Rivière", emoji: "🏞️", level: 1 },
{ pt: "Nuvem", fr: "Nuage", emoji: "☁️", level: 2 },
{ pt: "Chuva", fr: "Pluie", emoji: "🌧️", level: 2 },
{ pt: "Neve", fr: "Neige", emoji: "❄️", level: 2 },
{ pt: "Ventania", fr: "Vent", emoji: "💨", level: 2 },
{ pt: "Relâmpago", fr: "Éclair", emoji: "⚡", level: 3 },
{ pt: "Arco-íris", fr: "Arc-en-ciel", emoji: "🌈", level: 3 },
{ pt: "Areia", fr: "Sable", emoji: "🏖️", level: 2 },
{ pt: "Pedra", fr: "Pierre", emoji: "🪨", level: 2 },
],
"Nourriture": [
{ pt: "Maçã", fr: "Pomme", emoji: "🍎", level: 1 },
{ pt: "Banana", fr: "Banane", emoji: "🍌", level: 1 },
{ pt: "Laranja", fr: "Orange", emoji: "🍊", level: 1 },
{ pt: "Leite", fr: "Lait", emoji: "🥛", level: 1 },
{ pt: "Queijo", fr: "Fromage", emoji: "🧀", level: 1 },
{ pt: "Pão", fr: "Pain", emoji: "🍞", level: 1 },
{ pt: "Bolo", fr: "Gâteau", emoji: "🎂", level: 1 },
{ pt: "Gelado", fr: "Glace", emoji: "🍦", level: 1 },
{ pt: "Manteiga", fr: "Beurre", emoji: "🧈", level: 2 },
{ pt: "Ovos", fr: "Œufs", emoji: "🥚", level: 2 },
{ pt: "Batatas", fr: "Pommes de terre", emoji: "🥔", level: 2 },
{ pt: "Cenouras", fr: "Carottes", emoji: "🥕", level: 2 },
{ pt: "Alho", fr: "Ail", emoji: "🧄", level: 2 },
{ pt: "Cebola", fr: "Oignon", emoji: "🧅", level: 2 },
{ pt: "Vinho", fr: "Vin", emoji: "🍷", level: 3 },
{ pt: "Cerveja", fr: "Bière", emoji: "🍺", level: 3 },
{ pt: "Melancia", fr: "Pastèque", emoji: "🍉", level: 2 },
{ pt: "Morangos", fr: "Fraises", emoji: "🍓", level: 2 },
{ pt: "Uvas", fr: "Raisins", emoji: "🍇", level: 2 },
{ pt: "Abacaxi", fr: "Ananas", emoji: "🍍", level: 2 },
],
"Bébé (3 ans)": [
{ pt: "Mãe", fr: "Maman", emoji: "👩", level: 1 },
{ pt: "Pai", fr: "Papa", emoji: "👨", level: 1 },
{ pt: "Cãozinho", fr: "Petit chien", emoji: "🐶", level: 1 },
{ pt: "Gatinho", fr: "Petit chat", emoji: "🐱", level: 1 },
{ pt: "Bola", fr: "Ballon", emoji: "⚽", level: 1 },
{ pt: "Brinquedo", fr: "Jouet", emoji: "🧸", level: 1 },
{ pt: "Boneca", fr: "Poupée", emoji: "🪆", level: 1 },
{ pt: "Carro", fr: "Voiture", emoji: "🚗", level: 1 },
{ pt: "Beijinho", fr: "Petit bisou", emoji: "💋", level: 1 },
{ pt: "Eu amo-te", fr: "Je t'aime", emoji: "❤️", level: 1 },
{ pt: "Lindo", fr: "Joli", emoji: "✨", level: 1 },
{ pt: "Grande", fr: "Grand", emoji: "📏", level: 1 },
],
"Transports": [
{ pt: "Carro", fr: "Voiture", emoji: "🚗", level: 1 },
{ pt: "Autocarro", fr: "Bus", emoji: "🚌", level: 1 },
{ pt: "Comboio", fr: "Train", emoji: "🚂", level: 1 },
{ pt: "Avião", fr: "Avion", emoji: "✈️", level: 1 },
{ pt: "Barco", fr: "Bateau", emoji: "🚢", level: 1 },
{ pt: "Bicicleta", fr: "Vélo", emoji: "🚲", level: 1 },
{ pt: "Táxi", fr: "Taxi", emoji: "🚕", level: 1 },
{ pt: "Motocicleta", fr: "Moto", emoji: "🏍️", level: 2 },
{ pt: "Embarcação", fr: "Embarcation", emoji: "⛵", level: 3 },
{ pt: "Helicóptero", fr: "Hélicoptère", emoji: "🚁", level: 3 },
],
};
// ===== EXERCISES PAR NIVEAU =====
const EXERCISES_FILL = [
// Niveau 1
{ template: "Bom ___!", answer: "dia", options: ["dia", "noite", "tarde", "bom"], hint: "Bonjour (matin)", level: 1 },
{ template: "Tudo ___?", answer: "bem", options: ["bem", "mal", "bom", "mau"], hint: "Comment vas-tu ?", level: 1 },
{ template: "___-me Chico.", answer: "Chamo", options: ["Chamo", "Falo", "Digo", "Ponho"], hint: "Je m'appelle...", level: 1 },
{ template: "Eu ___ português.", answer: "falo", options: ["falo", "digo", "como", "ponho"], hint: "Je parle portugais", level: 1 },
{ template: "___ favor.", answer: "Por", options: ["Por", "De", "Em", "Com"], hint: "S'il vous plaît", level: 1 },
{ template: "Muito ___.", answer: "obrigado", options: ["obrigado", "desculpe", "por favor", "por nada"], hint: "Merci beaucoup", level: 1 },
{ template: "Onde ___ a casa de banho?", answer: "fica", options: ["fica", "é", "está", "tem"], hint: "Où sont les toilettes ?", level: 1 },
{ template: "Eu tenho ___.", answer: "fome", options: ["fome", "sede", "sono", "medo"], hint: "J'ai faim", level: 1 },
{ template: "___ te chamas?", answer: "Como", options: ["Como", "Onde", "Quando", "Porque"], hint: "Comment tu t'appelles ?", level: 1 },
{ template: "___ é a tua casa?", answer: "Onde", options: ["Onde", "Como", "Quando", "Porque"], hint: "Où est ta maison ?", level: 1 },
{ template: "Eu ___ um café.", answer: "quero", options: ["quero", "tenho", "posso", "vou"], hint: "Je veux un café", level: 1 },
{ template: "___ custa?", answer: "Quanto", options: ["Quanto", "Como", "Onde", "Quando"], hint: "Combien ?", level: 1 },
{ template: "Sim, ___ tudo bem.", answer: "tudo", options: ["tudo", "nada", "bom", "mau"], hint: "Oui, tout va bien", level: 1 },
{ template: "Eu ___ de Lisboa.", answer: "sou", options: ["sou", "estou", "tenho", "vou"], hint: "Je suis de Lisbonne", level: 1 },
{ template: "___ é muito bom.", answer: "Isto", options: ["Isto", "Isso", "Aquilo", "Ele"], hint: "C'est très bon", level: 1 },
// Niveau 2
{ template: "___ português há dois anos.", answer: "Falo", options: ["Falo", "Digo", "Sei", "Conheço"], hint: "Je parle portugais depuis 2 ans", level: 2 },
{ template: "Eu ___ ao trabalho de autocarro.", answer: "vou", options: ["vou", "venho", "estou", "tenho"], hint: "Je vais au travail en bus", level: 2 },
{ template: "___ uma mesa para dois, por favor.", answer: "Quero", options: ["Quero", "Tenho", "Preciso", "Vou"], hint: "Une table pour deux", level: 2 },
{ template: "___ fala mais devagar, por favor.", answer: "Pode", options: ["Pode", "Deve", "Quer", "Vai"], hint: "Parlez plus lentement", level: 2 },
{ template: "Estou a ___ português.", answer: "aprender", options: ["aprender", "estudar", "falar", "dizer"], hint: "J'apprends le portugais", level: 2 },
{ template: "___ horas são agora?", answer: "Que", options: ["Que", "Como", "Onde", "Quanto"], hint: "Quelle heure est-il ?", level: 2 },
{ template: "A chuva ___ a cair.", answer: "está", options: ["está", "vai", "tem", "faz"], hint: "Il pleut", level: 2 },
{ template: "Eu ___ Lisboa muito.", answer: "gosto", options: ["gosto", "quero", "tenho", "faço"], hint: "J'aime beaucoup Lisbonne", level: 2 },
{ template: "___ tempo faz hoje?", answer: "Que", options: ["Que", "Como", "Quanto", "Quando"], hint: "Quel temps fait-il ?", level: 2 },
{ template: "Preciso de ___ o médico.", answer: "ver", options: ["ver", "vir", "virar", "viver"], hint: "J'ai besoin de voir le médecin", level: 2 },
// Niveau 3
{ template: "Gostaria de ___ uma reserva.", answer: "fazer", options: ["fazer", "dar", "ter", "pôr"], hint: "Je voudrais faire une réservation", level: 3 },
{ template: "___ que me pode ajudar.", answer: "Penso", options: ["Penso", "Creio", "Digo", "Sei"], hint: "Je pense que vous pouvez m'aider", level: 3 },
{ template: "Eu ___ a Lisboa no próximo mês.", answer: "vou", options: ["vou", "estou", "tenho", "faço"], hint: "Je vais à Lisbonne le mois prochain", level: 3 },
{ template: "___ um bocadinho mais devagar.", answer: "Fale", options: ["Fale", "Diga", "Diga", "Ponha"], hint: "Parlez un peu plus lentement", level: 3 },
{ template: "Já ___ ao Brasil.", answer: "fui", options: ["fui", "vou", "estive", "andei"], hint: "J'ai déjà été au Brésil", level: 3 },
// Niveau 4
{ template: "___ dispenso a sua ajuda.", answer: "Agradeço", options: ["Agradeço", "Preciso", "Quero", "Aceito"], hint: "Je vous remercie mais je n'ai pas besoin d'aide", level: 4 },
{ template: "Não me ___ com isso.", answer: "incomode", options: ["incomode", "preocupe", "chame", "ligue"], hint: "Ne vous dérangez pas", level: 4 },
{ template: "Tem ___ que me emprestar o carro?", level: 4, answer: "bondade", options: ["bondade", "gusto", "razão", "certeza"], hint: "Avez-vous la gentillesse de me prêter la voiture ?", level: 4 },
];
const EXERCISES_LISTEN = [
{ pt: "Olá", fr: "Bonjour", level: 1 },
{ pt: "Bom dia", fr: "Bonjour (matin)", level: 1 },
{ pt: "Obrigado", fr: "Merci (homme)", level: 1 },
{ pt: "Por favor", fr: "S'il vous plaît", level: 1 },
{ pt: "Como vai?", fr: "Comment vas-tu?", level: 1 },
{ pt: "Até logo", fr: "À bientôt", level: 1 },
{ pt: "Boa noite", fr: "Bonsoir", level: 1 },
{ pt: "Desculpe", fr: "Excusez-moi", level: 1 },
{ pt: "Tudo bem", fr: "Tout va bien", level: 1 },
{ pt: "Adeus", fr: "Au revoir", level: 1 },
{ pt: "Sim", fr: "Oui", level: 1 },
{ pt: "Não", fr: "Non", level: 1 },
{ pt: "Água", fr: "Eau", level: 1 },
{ pt: "Pão", fr: "Pain", level: 1 },
{ pt: "Casa", fr: "Maison", level: 1 },
{ pt: "Onde fica?", fr: "Où est-ce?", level: 2 },
{ pt: "Quanto custa?", fr: "Combien ça coûte?", level: 2 },
{ pt: "Tenho fome", fr: "J'ai faim", level: 2 },
{ pt: "Estou perdido", fr: "Je suis perdu", level: 2 },
{ pt: "Pode repetir?", fr: "Pouvez-vous répéter?", level: 2 },
{ pt: "Bom apetite!", fr: "Bon appétit!", level: 1 },
{ pt: "Com licença", fr: "Avec votre permission", level: 2 },
{ pt: "É muito bom", fr: "C'est très bon", level: 2 },
{ pt: "Que horas são?", fr: "Quelle heure est-il?", level: 2 },
{ pt: "Está a chover", fr: "Il pleut", level: 2 },
{ pt: "Gosto muito de Portugal", fr: "J'aime beaucoup le Portugal", level: 3 },
{ pt: "Faz calor hoje", fr: "Il fait chaud aujourd'hui", level: 2 },
{ pt: "Onde é a estação?", fr: "Où est la gare?", level: 2 },
{ pt: "Preciso de ajuda", fr: "J'ai besoin d'aide", level: 2 },
{ pt: "Tem menus em inglês?", fr: "Avez-vous un menu en anglais?", level: 3 },
{ pt: "Gostaria de reservar", fr: "Je voudrais réserver", level: 3 },
{ pt: "Estou a aprender português", fr: "J'apprends le portugais", level: 2 },
];
const EXERCISES_TRANSLATE = [
{ fr: "Bonjour", pt: "Olá", level: 1 },
{ fr: "Merci", pt: "Obrigado", level: 1 },
{ fr: "S'il vous plaît", pt: "Por favor", level: 1 },
{ fr: "Comment vas-tu?", pt: "Como vais?", level: 1 },
{ fr: "Au revoir", pt: "Adeus", level: 1 },
{ fr: "Oui", pt: "Sim", level: 1 },
{ fr: "Non", pt: "Não", level: 1 },
{ fr: "Bon appétit!", pt: "Bom apetite!", level: 1 },
{ fr: "Je m'appelle...", pt: "Chamo-me...", level: 1 },
{ fr: "D'où es-tu?", pt: "De onde és?", level: 1 },
{ fr: "Où est...?", pt: "Onde fica...?", level: 1 },
{ fr: "Combien ça coûte?", pt: "Quanto custa?", level: 1 },
{ fr: "J'ai faim", pt: "Tenho fome", level: 2 },
{ fr: "J'ai soif", pt: "Tenho sede", level: 2 },
{ fr: "Je ne comprends pas", pt: "Não compreendo", level: 2 },
{ fr: "Il fait chaud", pt: "Está quente", level: 2 },
{ fr: "Il pleut", pt: "Está a chover", level: 2 },
{ fr: "Quelle heure est-il?", pt: "Que horas são?", level: 2 },
{ fr: "Je suis perdu", pt: "Estou perdido", level: 2 },
{ fr: "Pouvez-vous m'aider?", pt: "Pode ajudar-me?", level: 2 },
{ fr: "Parlez plus lentement", pt: "Fale mais devagar", level: 3 },
{ fr: "J'apprends le portugais", pt: "Estou a aprender português", level: 2 },
{ fr: "Je voudrais réserver", pt: "Gostaria de reservar", level: 3 },
{ fr: "C'est délicieux", pt: "Está delicioso", level: 2 },
{ fr: "Je veux un café", pt: "Eu quero um café", level: 2 },
{ fr: "Excusez-moi", pt: "Com licença", level: 2 },
{ fr: "La l'addition", pt: "A conta", level: 2 },
{ fr: "C'est loin?", pt: "É muito longe?", level: 2 },
{ fr: "C'est près", pt: "É perto", level: 2 },
{ fr: "Où sont les toilettes?", pt: "Onde fica a casa de banho?", level: 2 },
{ fr: "Avez-vous un menu?", pt: "Tem uma ementa?", level: 3 },
{ fr: "Je voudrais une table", pt: "Gostaria de uma mesa", level: 3 },
{ fr: "Il fait froid", pt: "Está frio", level: 1 },
{ fr: "Il fait soleil", pt: "Está sol", level: 1 },
{ fr: "Il fait vent", pt: "Está ventoso", level: 2 },
{ fr: "Merci beaucoup", pt: "Muito obrigado", level: 1 },
{ fr: "De rien", pt: "De nada", level: 1 },
{ fr: "Enchanté", pt: "Prazer", level: 1 },
{ fr: "Bonne nuit", pt: "Boa noite", level: 1 },
{ fr: "À demain", pt: "Até amanhã", level: 1 },
];
const CONJUGATIONS = [
{ verb: "Ser (être - permanent)", forms: { eu: "sou", tu: "és", ele: "é", nós: "somos", eles: "são" }, meaning: "Être (nature, identité)", level: 1 },
{ verb: "Estar (être - état)", forms: { eu: "estou", tu: "estás", ele: "está", nós: "estamos", eles: "estão" }, meaning: "Être (état, lieu)", level: 1 },
{ verb: "Ter (avoir)", forms: { eu: "tenho", tu: "tens", ele: "tem", nós: "temos", eles: "têm" }, meaning: "Avoir", level: 1 },
{ verb: "Falar (parler)", forms: { eu: "falo", tu: "falas", ele: "fala", nós: "falamos", eles: "falam" }, meaning: "Parler", level: 1 },
{ verb: "Gostar (aimer)", forms: { eu: "gosto", tu: "gostas", ele: "gosta", nós: "gostamos", eles: "gostam" }, meaning: "Aimer", level: 1 },
{ verb: "Ir (aller)", forms: { eu: "vou", tu: "vais", ele: "vai", nós: "vamos", eles: "vão" }, meaning: "Aller", level: 1 },
{ verb: "Poder (pouvoir)", forms: { eu: "posso", tu: "podes", ele: "pode", nós: "podemos", eles: "podem" }, meaning: "Pouvoir", level: 2 },
{ verb: "Querer (vouloir)", forms: { eu: "quero", tu: "queres", ele: "quer", nós: "queremos", eles: "querem" }, meaning: "Vouloir", level: 1 },
{ verb: "Saber (savoir)", forms: { eu: "sei", tu: "sabes", ele: "sabe", nós: "sabemos", eles: "sabem" }, meaning: "Savoir (faits)", level: 2 },
{ verb: "Conhecer (connaître)", forms: { eu: "conheço", tu: "conheces", ele: "conhece", nós: "conhecemos", eles: "conhecem" }, meaning: "Connaître (personnes, lieux)", level: 2 },
{ verb: "Fazer (faire)", forms: { eu: "faço", tu: "fazes", ele: "faz", nós: "fazemos", eles: "fazem" }, meaning: "Faire", level: 2 },
{ verb: "Dizer (dire)", forms: { eu: "digo", tu: "dizes", ele: "diz", nós: "dizemos", eles: "dizem" }, meaning: "Dire", level: 2 },
{ verb: "Vir (venir)", forms: { eu: "venho", tu: "vens", ele: "vem", nós: "vimos", eles: "vêm" }, meaning: "Venir", level: 2 },
{ verb: "Dar (donner)", forms: { eu: "dou", tu: "dás", ele: "dá", nós: "damos", eles: "dão" }, meaning: "Donner", level: 2 },
{ verb: "Ver (voir)", forms: { eu: "vejo", tu: "ves", ele: "vê", nós: "vemos", eles: "veem" }, meaning: "Voir", level: 2 },
{ verb: "Trabalhar (travailler)", forms: { eu: "trabalho", tu: "trabalhas", ele: "trabalha", nós: "trabalhamos", eles: "trabalham" }, meaning: "Travailler", level: 2 },
{ verb: "Estudar (étudier)", forms: { eu: "estudo", tu: "estudas", ele: "estuda", nós: "estudamos", eles: "estudam" }, meaning: "Étudier", level: 1 },
{ verb: "Comprar (acheter)", forms: { eu: "compro", tu: "compras", ele: "compra", nós: "compramos", eles: "compram" }, meaning: "Acheter", level: 2 },
{ verb: "Viajar (voyager)", forms: { eu: "viajo", tu: "viajas", ele: "viaja", nós: "viajamos", eles: "viajam" }, meaning: "Voyager", level: 2 },
{ verb: "Precisar (avoir besoin)", forms: { eu: "preciso", tu: "precisas", ele: "precisa", nós: "precisamos", eles: "precisam" }, meaning: "Avoir besoin de", level: 2 },
{ verb: "Ajudar (aider)", forms: { eu: "ajudo", tu: "ajudas", ele: "ajuda", nós: "ajudamos", eles: "ajudam" }, meaning: "Aider", level: 2 },
{ verb: "Chegar (arriver)", forms: { eu: "chego", tu: "chegas", ele: "chega", nós: "chegamos", eles: "chegam" }, meaning: "Arriver", level: 3 },
{ verb: "Passar (passer)", forms: { eu: "passo", tu: "passas", ele: "passa", nós: "passamos", eles: "passam" }, meaning: "Passer", level: 3 },
{ verb: "Sentir (sentir)", forms: { eu: "sinto", tu: "sentes", ele: "sente", nós: "sentimos", eles: "sentem" }, meaning: "Sentir", level: 3 },
{ verb: "Pedir (demander)", forms: { eu: "peço", tu: "pedes", ele: "pede", nós: "pedimos", eles: "pedem" }, meaning: "Demander", level: 3 },
{ verb: "Abrir (ouvrir)", forms: { eu: "abro", tu: "abres", ele: "abre", nós: "abrimos", eles: "abrem" }, meaning: "Ouvrir", level: 3 },
{ verb: "Meter (mettre)", forms: { eu: "meto", tu: "metes", ele: "mete", nós: "metemos", eles: "metem" }, meaning: "Mettre", level: 3 },
{ verb: "Trazer (apporter)", forms: { eu: "trago", tu: "trazes", ele: "traz", nós: "trazemos", eles: "trazem" }, meaning: "Apporter", level: 4 },
{ verb: "Conseguir (réussir)", forms: { eu: "consigo", tu: "consegues", ele: "consegue", nós: "conseguimos", eles: "conseguem" }, meaning: "Réussir, parvenir", level: 4 },
{ verb: "Descobrir (découvrir)", forms: { eu: "descubro", tu: "descobres", ele: "descobre", nós: "descobrimos", eles: "descobrem" }, meaning: "Découvrir", level: 4 },
];
// ===== VOCAB EXTRA PAR NIVEAU =====
const VOCAB_EXTRA = {
2: [
{ pt: "Relógio", fr: "Montre", emoji: "⌚" },
{ pt: "Telemóvel", fr: "Téléphone", emoji: "📱" },
{ pt: "Computador", fr: "Ordinateur", emoji: "💻" },
{ pt: "Livro", fr: "Livre", emoji: "📚" },
{ pt: "Lápis", fr: "Crayon", emoji: "✏️" },
{ pt: "Escola", fr: "École", emoji: "🏫" },
{ pt: "Dinheiro", fr: "Argent", emoji: "💰" },
{ pt: "Relógio", fr: "Montre", emoji: "⏰" },
{ pt: "Chave", fr: "Clé", emoji: "🔑" },
{ pt: "Guarda-chuva", fr: "Parapluie", emoji: "☂️" },
{ pt: "Mochila", fr: "Sac à dos", emoji: "🎒" },
{ pt: "Caneta", fr: "Stylo", emoji: "🖊️" },
{ pt: "Carteira", fr: "Portefeuille", emoji: "👛" },
{ pt: "Óculos", fr: "Lunettes", emoji: "👓" },
{ pt: "Fato", fr: "Costume", emoji: "🤵" },
],
3: [
{ pt: "Desenvolvimento", fr: "Développement", emoji: "📈" },
{ pt: "Experiência", fr: "Expérience", emoji: "🎓" },
{ pt: "Oportunidade", fr: "Opportunité", emoji: "🚪" },
{ pt: "Responsabilidade", fr: "Responsabilité", emoji: "⚖️" },
{ pt: "Conhecimento", fr: "Connaissance", emoji: "🧠" },
{ pt: "Agricultura", fr: "Agriculture", emoji: "🌾" },
{ pt: "Indústria", fr: "Industrie", emoji: "🏭" },
{ pt: "Comércio", fr: "Commerce", emoji: "🏪" },
{ pt: "Turismo", fr: "Tourisme", emoji: "🗺️" },
{ pt: "Tecnologia", fr: "Technologie", emoji: "🤖" },
],
4: [
{ pt: "Saudade", fr: "Nostalgie (mot PT)", emoji: "💙" },
{ pt: "Fado", fr: "Fado (musique PT)", emoji: "🎵" },
{ pt: "Azulejo", fr: "Azulejo (carreau)", emoji: "🏛️" },
{ pt: "Pastéis de nata", fr: "Pastéis de nata", emoji: "🥧" },
{ pt: "Festas populares", fr: "Fêtes populaires", emoji: "🎉" },
{ pt: "Cortiça", fr: "Liège", emoji: "🍾" },
{ pt: "Serra da Estrela", fr: "Serra da Estrela", emoji: "🏔️" },
{ pt: "Algarve", fr: "Algarve", emoji: "🏖️" },
{ pt: "Madeira", fr: "Madère", emoji: "🌺" },
{ pt: "Açores", fr: "Açores", emoji: "🌋" },
],
};
// ===== SCRAMBLE GAME DATA =====
const SCRAMBLE_WORDS = [
{ word: "cão", fr: "Chien", emoji: "🐕", level: 1 },
{ word: "gato", fr: "Chat", emoji: "🐈", level: 1 },
{ word: "sol", fr: "Soleil", emoji: "☀️", level: 1 },
{ word: "lua", fr: "Lune", emoji: "🌙", level: 1 },
{ word: "água", fr: "Eau", emoji: "💧", level: 1 },
{ word: "pão", fr: "Pain", emoji: "🍞", level: 1 },
{ word: "mão", fr: "Main", emoji: "✋", level: 1 },
{ word: "casa", fr: "Maison", emoji: "🏠", level: 1 },
{ word: "flor", fr: "Fleur", emoji: "🌸", level: 1 },
{ word: "bola", fr: "Ballon", emoji: "⚽", level: 1 },
{ word: "peixe", fr: "Poisson", emoji: "🐟", level: 1 },
{ word: "mãe", fr: "Maman", emoji: "👩", level: 1 },
{ word: "pai", fr: "Papa", emoji: "👨", level: 1 },
{ word: "olho", fr: "Œil", emoji: "👁️", level: 1 },
{ word: "boca", fr: "Bouche", emoji: "👄", level: 1 },
{ word: "dedo", fr: "Doigt", emoji: "☝️", level: 1 },
{ word: "pé", fr: "Pied", emoji: "🦶", level: 1 },
{ word: "arroz", fr: "Riz", emoji: "🍚", level: 1 },
{ word: "leite", fr: "Lait", emoji: "🥛", level: 1 },
{ word: "café", fr: "Café", emoji: "☕", level: 1 },
{ word: "carro", fr: "Voiture", emoji: "🚗", level: 1 },
{ word: "escola", fr: "École", emoji: "🏫", level: 2 },
{ word: "livro", fr: "Livre", emoji: "📚", level: 2 },
{ word: "amigo", fr: "Ami", emoji: "🤝", level: 2 },
{ word: "feliz", fr: "Heureux", emoji: "😊", level: 2 },
{ word: "grande", fr: "Grand", emoji: "📏", level: 2 },
{ word: "bonito", fr: "Joli", emoji: "✨", level: 2 },
{ word: "sapato", fr: "Chaussure", emoji: "👟", level: 2 },
{ word: "janela", fr: "Fenêtre", emoji: "🪟", level: 2 },
{ word: "porta", fr: "Porte", emoji: "🚪", level: 2 },
{ word: "banana", fr: "Banane", emoji: "🍌", level: 2 },
{ word: "melancia", fr: "Pastèque", emoji: "🍉", level: 2 },
{ word: "morango", fr: "Fraise", emoji: "🍓", level: 2 },
{ word: "cavalo", fr: "Cheval", emoji: "🐴", level: 2 },
{ word: "borboleta", fr: "Papillon", emoji: "🦋", level: 3 },
{ word: "elefante", fr: "Éléphant", emoji: "🐘", level: 3 },
{ word: "girafa", fr: "Girafe", emoji: "🦒", level: 3 },
{ word: "crocodilo", fr: "Crocodile", emoji: "🐊", level: 3 },
{ word: "raposa", fr: "Renard", emoji: "🦊", level: 3 },
{ word: "montanha", fr: "Montagne", emoji: "⛰️", level: 3 },
];
// ===== BINGO GAME DATA =====
const BINGO_WORDS = [
{ pt: "Olá", fr: "Bonjour", emoji: "👋" },
{ pt: "Obrigado", fr: "Merci", emoji: "🙏" },
{ pt: "Sim", fr: "Oui", emoji: "✅" },
{ pt: "Não", fr: "Non", emoji: "❌" },
{ pt: "Cão", fr: "Chien", emoji: "🐕" },
{ pt: "Gato", fr: "Chat", emoji: "🐈" },
{ pt: "Pão", fr: "Pain", emoji: "🍞" },
{ pt: "Água", fr: "Eau", emoji: "💧" },
{ pt: "Sol", fr: "Soleil", emoji: "☀️" },
{ pt: "Lua", fr: "Lune", emoji: "🌙" },
{ pt: "Mãe", fr: "Maman", emoji: "👩" },
{ pt: "Pai", fr: "Papa", emoji: "👨" },
{ pt: "Bola", fr: "Ballon", emoji: "⚽" },
{ pt: "Flor", fr: "Fleur", emoji: "🌸" },
{ pt: "Estrela", fr: "Étoile", emoji: "⭐" },
{ pt: "Casa", fr: "Maison", emoji: "🏠" },
{ pt: "Leite", fr: "Lait", emoji: "🥛" },
{ pt: "Café", fr: "Café", emoji: "☕" },
{ pt: "Carro", fr: "Voiture", emoji: "🚗" },
{ pt: "Escola", fr: "École", emoji: "🏫" },
{ pt: "Amigo", fr: "Ami", emoji: "🤝" },
{ pt: "Feliz", fr: "Heureux", emoji: "😊" },
{ pt: "Bonito", fr: "Joli", emoji: "✨" },
{ pt: "Grande", fr: "Grand", emoji: "📏" },
{ pt: "Peixe", fr: "Poisson", emoji: "🐟" },
{ pt: "Árvore", fr: "Arbre", emoji: "🌳" },
{ pt: "Montanha", fr: "Montagne", emoji: "⛰️" },
{ pt: "Mar", fr: "Mer", emoji: "🌊" },
{ pt: "Rio", fr: "Rivière", emoji: "🏞️" },
{ pt: "Nuvem", fr: "Nuage", emoji: "☁️" },
];
// ===== RIDDLE GAME DATA =====
const RIDDLES = [
{ emoji: "☀️", riddle: "Sou quente e brilho no céu!", answer: "Sol", fr: "Je suis chaud et je brille dans le ciel !", options: ["Sol", "Lua", "Estrela", "Nuvem"], level: 1 },
{ emoji: "🌙", riddle: "Apareço à noite e mudo de forma!", answer: "Lua", fr: "J'apparais la nuit et je change de forme !", options: ["Lua", "Sol", "Nuvem", "Estrela"], level: 1 },
{ emoji: "🐕", riddle: "Sou o melhor amigo do homem e faz 'au au'!", answer: "Cão", fr: "Je suis le meilleur ami de l'homme et fais 'ouaf ouaf' !", options: ["Cão", "Gato", "Pato", "Peixe"], level: 1 },
{ emoji: "🐈", riddle: "Adoro dormir e fazer 'miau'!", answer: "Gato", fr: "J'adore dormir et faire 'miaou' !", options: ["Gato", "Cão", "Rato", "Coelho"], level: 1 },
{ emoji: "💧", riddle: "Bebes-me todos os dias e sou transparente!", answer: "Água", fr: "Tu me bois tous les jours et je suis transparent !", options: ["Água", "Leite", "Sumo", "Café"], level: 1 },
{ emoji: "🍞", riddle: "Comes-me no pequeno-almoço com manteiga!", answer: "Pão", fr: "Tu me manges au petit-déjeuner avec du beurre !", options: ["Pão", "Queijo", "Arroz", "Bolo"], level: 1 },
{ emoji: "🏠", riddle: "Moras dentro de mim e tenho porta e janelas!", answer: "Casa", fr: "Tu vis dans ma maison et j'ai une porte et des fenêtres !", options: ["Casa", "Escola", "Carro", "Jardim"], level: 1 },
{ emoji: "🚗", riddle: "Tenho quatro rodas e levo-te para todo o lado!", answer: "Carro", fr: "J'ai quatre roues et je te mène partout !", options: ["Carro", "Bicicleta", "Autocarro", "Barco"], level: 1 },
{ emoji: "🏫", riddle: "Vens aqui para aprender e estudar!", answer: "Escola", fr: "Tu viens ici pour apprendre et étudier !", options: ["Escola", "Casa", "Parque", "Loja"], level: 1 },
{ emoji: "⚽", riddle: "Golpeas-me com os pés no campo!", answer: "Bola", fr: "Tu me frappes avec tes pieds sur le terrain !", options: ["Bola", "Patins", "Bicicleta", "Skate"], level: 1 },
{ emoji: "🌸", riddle: "Sou bonita, tenho cheiro e cresço no jardim!", answer: "Flor", fr: "Je suis jolie, j'ai une odeur et je pousse dans le jardin !", options: ["Flor", "Árvore", "Relva", "Folha"], level: 1 },
{ emoji: "🐟", riddle: "Vivo na água e faço 'glu glu'!", answer: "Peixe", fr: "Je vis dans l'eau et fais 'glou glou' !", options: ["Peixe", "Golfinho", "Tartaruga", "Rã"], level: 1 },
{ emoji: "⭐", riddle: "Brilho no céu à noite, sou pequena e fixa!", answer: "Estrela", fr: "Je brille dans le ciel la nuit, je suis petite et fixe !", options: ["Estrela", "Lua", "Sol", "Planeta"], level: 1 },
{ emoji: "🌳", riddle: "Tenho folhas, ramos e dou sombra!", answer: "Árvore", fr: "J'ai des feuilles, des branches et je fais de l'ombre !", options: ["Árvore", "Flor", "Relva", "Montanha"], level: 1 },
{ emoji: "🌧️", riddle: "Cai do céu e molha tudo!", answer: "Chuva", fr: "Je tombe du ciel et je mouille tout !", options: ["Chuva", "Neve", "Granizo", "Orvalho"], level: 2 },
{ emoji: "🐄", riddle: "Dai-me leite e faço 'muuu'!", answer: "Vaca", fr: "Je donne du lait et fais 'meuh' !", options: ["Vaca", "Cavalo", "Ovelha", "Porco"], level: 1 },
{ emoji: "🐴", riddle: "Tenho quatro patas e corro muito depressa!", answer: "Cavalo", fr: "J'ai quatre pattes et je cours très vite !", options: ["Cavalo", "Cão", "Gato", "Urso"], level: 1 },
{ emoji: "✋", riddle: "Tenho cinco dedos e sirvo para apertar a mão!", answer: "Mão", fr: "J'ai cinq doigts et je sers à serrer la main !", options: ["Mão", "Pé", "Braço", "Dedo"], level: 1 },
{ emoji: "🦶", riddle: "Ando comigo e estou debaixo de ti!", answer: "Pé", fr: "Je marche avec toi et je suis sous toi !", options: ["Pé", "Mão", "Braço", "Perna"], level: 1 },
{ emoji: "☁️", riddle: "Sou branca, voo no céu e faço sombra!", answer: "Nuvem", fr: "Je suis blanche, je vole dans le ciel et je fais de l'ombre !", options: ["Nuvem", "Sol", "Lua", "Fumaça"], level: 1 },
];