{
  "hub": {
    "title": "Sélectionne ton jeu",
    "play": "CHOISIR",
    "soon": "BIENTÔT",
    "notify": "Me prévenir",
    "notified": "Tu seras prévenu",
    "fav": "Favori",
    "ranking": "Classement",
    "rules": "Règles",
    "tag": {
      "fapfap": "La légende originelle — le jeu du Roi",
      "check": "La stratégie de la Reine",
      "tia": "La relève mystique de l'Héritier"
    },
    "rulesTitle": "Les règles du FapFap",
    "rulesGen": "Général",
    "rulesDet": "Détaillé",
    "rulesClose": "Fermer",
    "rulesDoc": {
      "fapfap": {
        "gen": "<div class=\"sec\"><h5>En deux mots</h5><p>32 cartes, du <b>3</b> au <b>10</b>. Chacun reçoit sa main, et on joue tour après tour. Celui qui remporte le <b>dernier tour</b> gagne la manche et ramasse la mise de tous les autres.</p></div><div class=\"sec\"><h5>Les quatre couleurs</h5><div class=\"suits\"><i><b class=\"s-mn\">♠</b>Macabo noir</i><i><b class=\"s-mr\">♥</b>Macabo rouge</i><i><b class=\"s-bi\">♦</b>Biscuit</i><i><b class=\"s-ar\">♣</b>Arachide</i></div></div><div class=\"sec\"><h5>Les trois choses à retenir</h5><div class=\"step\"><span class=\"n\">1</span><div><b>Suis la couleur.</b> Si tu as la couleur demandée, tu dois la jouer.</div></div><div class=\"step\"><span class=\"n\">2</span><div><b>Sinon tu brûles.</b> Tu poses ce que tu veux, mais cette carte ne peut plus gagner le tour.</div></div><div class=\"step\"><span class=\"n\">3</span><div><b>Pas d'atout.</b> Seule la couleur demandée gagne — la plus forte l'emporte.</div></div></div><div class=\"sec\"><h5>Le coup qui fait la légende</h5><div class=\"kora\"><b>KORA ×2</b><p>Gagner le dernier tour avec un <span class=\"trois\">3</span>, la carte la plus faible. Tu doubles ce que tu gagnes, les autres doublent ce qu'ils perdent.</p></div></div>",
        "det": "<div class=\"sec\"><h5>Le paquet</h5><p><b>32 cartes</b> : 3, 4, 5, 6, 7, 8, 9, 10 dans quatre couleurs. Ni figure, ni as. Le 10 est la plus forte, le <span class=\"trois\">3</span> la plus faible.</p></div><div class=\"sec\"><h5>La table</h5><p><b>2, 3 ou 4 joueurs.</b> Mise de <b>20 à 200 pièces</b>, fixée avant la donne. Chacun reçoit le même nombre de cartes ; le reste est écarté sans être vu.</p></div><div class=\"sec\"><h5>Le déroulé</h5><div class=\"step\"><span class=\"n\">1</span><div>L'ordre est tiré au sort. Le premier pose une carte : sa couleur devient la <b>couleur demandée</b>.</div></div><div class=\"step\"><span class=\"n\">2</span><div>Chacun suit. <b>Tu dois suivre la couleur</b> si tu l'as en main.</div></div><div class=\"step\"><span class=\"n\">3</span><div>Sinon tu <b>brûles</b> : tu poses n'importe quoi, mais tu ne peux plus prendre le tour.</div></div><div class=\"step\"><span class=\"n\">4</span><div>La <b>plus forte carte de la couleur demandée</b> ramasse. À égalité, le premier posé gagne.</div></div><div class=\"step\"><span class=\"n\">5</span><div>Le gagnant ouvre le tour suivant. Et ainsi jusqu'au <b>dernier tour</b>.</div></div></div><div class=\"sec\"><h5>Qui gagne la manche</h5><p>Celui qui remporte le <b>dernier tour</b>, point. Peu importe combien tu en as pris avant : tout se joue à la fin. Chaque perdant paie sa mise au gagnant.</p><div class=\"kora\"><b>KORA ×2</b><p>Dernier tour gagné avec un <span class=\"trois\">3</span> : gains et pertes <b>doublés</b>. Le coup de maître — garder la plus faible pour la fin.</p></div></div><div class=\"sec\"><h5>Les mains spéciales</h5><p>Repérées dès la donne. Le joueur prioritaire choisit, et c'est <b>irréversible</b> : <b>déclarer</b> et gagner tout de suite (mise ×1), ou <b>jouer quand même</b> pour tenter la KORA (×2).</p><div class=\"spec\"><i><b>Triple 7</b><s>Trois 7 en main</s></i><i><b>TIA</b><s>Total de la main ≤ 21</s></i><i><b>Carré</b><s>4 cartes de même valeur</s></i><i><b>Couleur</b><s>Toute la main d'une couleur</s></i></div><p class=\"fine\">Priorité : Triple 7 › TIA › Carré › Couleur.</p></div><div class=\"sec\"><h5>Le mot du quartier</h5><p><b>Brûler</b> — jouer hors couleur. <b>Ramasser</b> — remporter le tour. <b>La mise</b> — ce que chacun met avant la donne. <b>KORA</b> — le dernier tour pris avec un 3.</p></div>"
      },
      "check": {
        "gen": "<div class=\"sec\"><h5>En deux mots</h5><p>Le Check Game, c'est le <b>UNO camerounais</b>. Paquet complet, <b>as et figures compris</b>. Tu poses, tu observes, tu contres — et le premier qui <b>vide sa main</b> gagne.</p></div><div class=\"sec\"><h5>Bientôt</h5><p>Le jeu n'est pas encore jouable. Les règles complètes seront publiées ici dès qu'elles seront arrêtées.</p></div>",
        "det": "<div class=\"sec\"><h5>Ce qu'on sait déjà</h5><p>Le Check Game se joue avec un <b>paquet complet</b> — contrairement au FapFap qui va de 3 à 10 sans figure. On y retrouve les <b>as</b>, les <b>valets</b> et les <b>dames</b>.</p><p>L'esprit est celui du <b>UNO</b> : se débarrasser de ses cartes, avec des coups qui bloquent, inversent ou font piocher l'adversaire.</p></div><div class=\"sec\"><h5>Bientôt</h5><p>Les règles détaillées seront publiées ici à la sortie du jeu.</p></div>"
      },
      "tia": {
        "gen": "<div class=\"sec\"><h5>En deux mots</h5><p>Des cartes sont posées au sol. Tu les <b>ramasses</b> pour atteindre <b>21</b>, avec <b>trois cartes</b> exactement. Le premier à faire 21 gagne ; sinon, c'est le <b>plus proche de 21</b> qui rafle la mise.</p></div><div class=\"sec\"><h5>Le paquet</h5><p>Comme au FapFap : <b>3 à 10</b>, sans as ni figure. Une main gagnante parfaite, c'est par exemple <b>10 + 8 + 3</b>.</p></div><div class=\"sec\"><h5>Bientôt</h5><p>Le jeu n'est pas encore jouable. Les règles complètes seront publiées ici dès qu'elles seront arrêtées.</p></div>",
        "det": "<div class=\"sec\"><h5>Ce qu'on sait déjà</h5><p>Le TIA se joue avec les mêmes cartes que le FapFap — <b>3 à 10</b>, ni as ni figure.</p><p>Des cartes sont étalées au sol. À ton tour, tu en <b>ramasses</b> pour construire ta main. L'objectif est d'atteindre <b>exactement 21</b> avec <b>trois cartes</b>.</p><p>Le premier joueur à faire 21 remporte la manche. Si personne n'y arrive, c'est le <b>plus proche de 21</b> qui gagne.</p></div><div class=\"sec\"><h5>Bientôt</h5><p>Le détail — nombre de joueurs, mises, cas d'égalité — sera publié ici à la sortie du jeu.</p></div>"
      }
    },
    "pitch": {
      "fapfap": "Suis la couleur, ou tu <b class=\"w2\">brûles</b>. Le <b class=\"w1\">dernier tour</b> rafle tout — gagne-le avec un <i class=\"trois\">3</i> et tu <b class=\"w3\">doubles la mise</b> : c'est le <b class=\"kora\">KORA</b>.",
      "check": "Le <b class=\"w1\">UNO camerounais</b>. Pose, observe, contre — et <b class=\"w3\">vide ta main</b> avant les autres.",
      "tia": "Ramasse les cartes au sol et fais <i class=\"vingtun\">21</i>. Trois cartes, pas une de plus — le plus proche de <b class=\"w1\">21</b> rafle la mise."
    },
    "info": {
      "fapfap": "Le jeu de cartes camerounais : suis la couleur, brûle quand tu ne peux pas, et frappe la KORA pour doubler la mise. 2 à 4 joueurs, contre l'IA ou en ligne.",
      "check": "Le duel de vérification : lis le jeu de ton adversaire et pose la carte maîtresse au bon moment. Bientôt sur AFRICARD.",
      "tia": "Trois 7 pour la gloire : le jeu des mains spéciales et des retournements. Bientôt sur AFRICARD."
    },
    "next": "Voir le jeu suivant"
  },
  "common": {
    "cancel": "Annuler",
    "loading": "Chargement…",
    "players": "joueurs",
    "coins": "pièces",
    "refresh": "Actualiser",
    "delete": "Supprimer",
    "close": "Fermer"
  },
  "forfeit": {
    "title": "Partie misée en cours",
    "fallback": "Ta partie misée en cours sera réglée comme une défaite. Continuer ?",
    "yes": "Oui, je continue",
    "no": "Non, j'annule"
  },
  "app": {
    "nav": {
      "home": "Accueil",
      "play": "Jouer",
      "playHint": "Choisis d'abord un jeu",
      "leaderboard": "Classement",
      "profile": "Profil",
      "shop": "Boutique",
      "archives": "Archives"
    },
    "wallet": {
      "coins": "PIÈCES",
      "diamonds": "DIAMANTS"
    },
    "admin": "Administration",
    "portrait": {
      "title": "Tourne ton téléphone",
      "sub": "Les menus s'affichent en portrait",
      "aria": "Tourne ton téléphone en portrait"
    }
  },
  "auth": {
    "tagline": "Jeux de cartes africains",
    "lang": "Choix de la langue",
    "forgot": "Mot de passe oublié ?",
    "social": {
      "or": "ou continuer avec"
    },
    "soon": {
      "ok": "J'ai compris",
      "forgot": "La réinitialisation du mot de passe arrive bientôt. En attendant, écris-nous et on rouvre ton compte.",
      "google": "La connexion Google arrive bientôt. Pour l'instant, utilise ton email ou joue en invité.",
      "apple": "La connexion Apple arrive bientôt. Pour l'instant, utilise ton email ou joue en invité."
    },
    "guest": {
      "or": "ou",
      "play": "Jouer tout de suite (invité)",
      "hint": "Pièces offertes, rechargées chaque minute"
    },
    "tabs": {
      "login": "Connexion",
      "register": "Inscription"
    },
    "login": {
      "identifierLabel": "Email ou pseudo",
      "identifierPlaceholder": "votre@mail.com ou VotrePseudo",
      "passwordLabel": "Mot de passe",
      "submit": "Se connecter"
    },
    "register": {
      "pseudoLabel": "Pseudo",
      "pseudoPlaceholder": "VotrePseudo",
      "pseudoRequired": "Obligatoire",
      "pseudoMin": "3 caractères minimum",
      "emailLabel": "Email",
      "emailPlaceholder": "vous@example.com",
      "emailRequired": "Obligatoire",
      "emailInvalid": "Format d'email invalide",
      "passwordLabel": "Mot de passe",
      "note": "🎁 +50 000 🪙 · +10 000 💎 offerts",
      "submit": "Créer mon compte"
    },
    "errors": {
      "required": "Obligatoire",
      "passwordMin": "6 caractères minimum",
      "network": "Impossible de contacter le serveur. Vérifiez votre connexion ou réessayez.",
      "invalidCredentials": "Identifiant ou mot de passe incorrect.",
      "invalidData": "Données invalides. Vérifiez les champs.",
      "generic": "Une erreur est survenue. Réessayez."
    },
    "switch": {
      "haveAccount": "Déjà un compte ?",
      "noAccount": "Pas encore inscrit ?",
      "login": "Se connecter",
      "register": "S'inscrire"
    }
  },
  "profile": {
    "edit": "Modifier",
    "language": "🌍 Langue",
    "theme": "🎨 Thème",
    "themeDark": "Sombre",
    "themeLight": "Clair",
    "themeSoon": "bientôt",
    "stats": {
      "coins": "Pièces",
      "diamonds": "💎 Diamants",
      "games": "🃏 Parties",
      "wins": "🏆 Victoires",
      "winsPlain": "victoires",
      "lossesPlain": "défaites",
      "winRate": "📈 Win rate"
    },
    "bank": {
      "gold": "Pièces",
      "diamonds": "Diamants"
    },
    "password": {
      "title": "Changer le mot de passe",
      "current": "Mot de passe actuel",
      "new": "Nouveau mot de passe (min. 6)",
      "confirmNew": "Confirmer le nouveau mot de passe",
      "submit": "Confirmer",
      "button": "🔑 Changer le mot de passe",
      "changed": "Mot de passe modifié !",
      "mismatch": "Les mots de passe ne correspondent pas.",
      "error": "Erreur changement MDP"
    },
    "rescue": {
      "button": "🆘 Pack de sauvetage",
      "credited": "+{{n}} pièces créditées !",
      "unavailable": "Rescue indisponible",
      "free": "gratuits",
      "cond": "(1× / 24h si <"
    },
    "logout": "🚪 Se déconnecter",
    "audio": {
      "title": "🔊 Son",
      "music": "Musique",
      "effects": "Effets"
    },
    "trophies": {
      "title": "🏆 Trophées",
      "count": "{{n}}/{{max}} vaincus"
    },
    "streak": {
      "current": "Série en cours",
      "best": "Record"
    },
    "doubleXp": {
      "active": "Double XP actif",
      "until": "Double XP actif jusqu'à {{time}}"
    },
    "xpCard": {
      "toNext": "encore {{n}} → {{lvl}}",
      "max": "Palier maximum atteint"
    },
    "notFound": "Profil introuvable",
    "updateError": "Erreur mise à jour",
    "avatar": {
      "faces": "Visages",
      "flag": "Drapeau",
      "goldLock": "🔒 Or",
      "flagLocked": "🔒 Le choix du drapeau se débloque au niveau <b>Or</b> (niveau 3)."
    },
    "guest": {
      "title": "Progression non sauvegardée",
      "text": "Si tu changes de téléphone, tu perds tout : pièces, niveaux, dos de cartes.<br>Crée ton compte et reçois <b>+1000 pièces et +500 💎</b>.",
      "create": "Créer mon compte",
      "login": "Se connecter avec un compte existant"
    },
    "playerId": "ID JOUEUR",
    "copy": "Copier",
    "idCopied": "Copié !",
    "rename": {
      "freeHint": "✅ Ce changement est GRATUIT (le 1er). Choisis bien : les suivants coûtent 2000 💎.",
      "paidHint": "⚠️ Changer de pseudo coûte 2000 💎."
    }
  },
  "lobby": {
    "greet": "Bonne partie 👋",
    "coins": "pièces",
    "event": {
      "weekendTitle": "Événement du week-end",
      "weekendSub": "Arène du vendredi — tournoi spécial en cours",
      "weekendCta": "Participer",
      "routeTitle": "La Route du Mboa",
      "routeSub": "Ton aventure t'attend — conquiers les régions",
      "routeCta": "Reprendre"
    },
    "mboaSoon": {
      "title": "La Route du Mboa",
      "sub": "Mode Aventure solo — en préparation",
      "badge": "BIENTÔT"
    },
    "quickMatch": "Partie rapide",
    "quickMatchTop": "Partie",
    "quickMatchBottom": "Rapide",
    "online": "{{n}} en ligne",
    "mode": {
      "ia": "IA",
      "iaSub": "Solo instantané",
      "online": "En ligne",
      "onlineSub": "Joueurs réels"
    },
    "difficulty": "Difficulté",
    "format": "Format",
    "bet": "Mise",
    "betMore": {
      "title": "Miser plus de 500 ?",
      "sub": "Les grosses mises se jouent au Salon"
    },
    "playersLabel": "joueurs",
    "coinsLabel": "pièces",
    "betTop": "PLACE TA",
    "formatTop1": "NOMBRE DE",
    "formatBottom1": "JOUEURS",
    "formatTop2": "COMBIEN DE",
    "formatBottom2": "JOUEURS",
    "youPlusIa": "Toi + {{n}} robots",
    "youPlusIaOne": "Toi + {{n}} robot",
    "launching": "Lancement…",
    "playVsIa": "Jouer contre l'IA",
    "vs": "vs",
    "searching": "Recherche de joueurs…",
    "findGame": "Trouver une partie",
    "salons": {
      "title": "Salons publics",
      "available": "{{n}} disponible(s)",
      "create": "Créer",
      "emptyTitle": "Aucun salon disponible",
      "emptySub": "Créez-en un ou lancez une partie rapide !",
      "by": "par {{host}}",
      "full": "Complet",
      "join": "Rejoindre →",
      "places": "places",
      "private": "Salon privé",
      "public": "Salon public"
    },
    "form": {
      "name": "Nom du salon",
      "namePlaceholder": "Ex: Salon de Franclin",
      "maxPlayers": "Joueurs max",
      "nPlayers": "{{n}} joueurs",
      "bet": "Mise",
      "betCoins": "{{n}} pièces",
      "private": "Salon privé 🔒",
      "password": "Mot de passe",
      "passwordPlaceholder": "Code d'accès",
      "creating": "Création…",
      "submit": "🏠 Créer le salon"
    },
    "errors": {
      "load": "Impossible de charger les salons",
      "matchmaking": "Matchmaking impossible pour le moment",
      "aiLaunch": "Impossible de lancer la partie IA",
      "nameRequired": "Le nom du salon est obligatoire",
      "create": "Erreur création salon",
      "join": "Impossible de rejoindre ce salon",
      "delete": "Erreur suppression salon"
    },
    "confirmDelete": "Supprimer ce salon définitivement ?",
    "betIn": "Mise en",
    "gold": "Pièces",
    "diamond": "Diamant",
    "diaHint": "Mise en diamants → adversaires plus coriaces 🔥",
    "welcome": {
      "title": "Bienvenue,",
      "gift": "1 000 pièces offertes",
      "hint": "Astuce : touche une carte pour la choisir, encore pour la jouer."
    },
    "saveBanner": {
      "text": "Sauvegarde ta progression et gagne <b>+1000 pièces et +500 💎</b>",
      "cta": "Créer"
    },
    "tip": {
      "never": "Ne plus afficher",
      "label": "Astuce"
    }
  },
  "salon": {
    "loading": "Chargement du salon…",
    "host": "Hôte :",
    "bet": "Mise :",
    "playersLabel": "joueurs",
    "countdownLabel": "Départ",
    "startsIn": "La partie commence dans…",
    "players": "Joueurs",
    "waiting": "En attente…",
    "hostBadge": "👑 Hôte",
    "pendingRequests": "Demandes en attente",
    "start": "🎮 Démarrer la partie",
    "close": "🗑️ Fermer le salon",
    "leave": "🚪 Quitter",
    "notFound": "Salon introuvable",
    "startError": "Impossible de démarrer la partie",
    "tableLabel": "Table",
    "decorHint": "Ton décor s'applique à toute la table pendant la partie.",
    "decorError": "Impossible de changer le décor"
  },
  "game": {
    "connLost": "Connexion perdue — Reconnexion en cours…",
    "reconnecting": "Reconnexion…",
    "waiting": {
      "starting": "La partie démarre dans…",
      "players": "En attente de joueurs…",
      "cancel": "✕ Annuler la partie",
      "leave": "← Quitter la salle"
    },
    "round": "Tour {{n}}",
    "leave": "Quitter",
    "player": "Joueur",
    "plays": "{{who}} joue {{card}}",
    "ai": "IA",
    "aiN": "IA {{n}}",
    "and": " et ",
    "noControl": "Vous n'avez pas encore le contrôle",
    "control": "Vous avez le contrôle {{n}}×",
    "yourTurn": "À toi !",
    "hint": {
      "selected": "Retouche pour jouer, ou choisis une autre",
      "select": "Touche pour sélectionner · Retouche pour jouer"
    },
    "chat": {
      "title": "💬 Chat",
      "empty": "Dis quelque chose ! 👋",
      "placeholder": "Message…",
      "aria": "Chat"
    },
    "result": {
      "wonAgainst": "Vous avez gagné contre {{who}} !",
      "lostAgainst": "Vous avez perdu contre {{who}}…",
      "victory": "Victoire !",
      "defeat": "Défaite…",
      "tricksPlayed": "Tournées jouées",
      "home": "🏠 Retour à l'accueil"
    },
    "confirm": {
      "title": "Quitter la partie ?",
      "subPrefix": "Tu perdras ta mise",
      "subSuffix": " et tes cartes seront jouées automatiquement.",
      "yes": "Oui, je quitte",
      "no": "Non, je reste"
    },
    "rotate": {
      "title": "Tourne ton téléphone",
      "sub": "Le Fap Fap se joue en mode paysage"
    },
    "trickBadge": "PLI {{n}}/5",
    "resume": "Reprendre",
    "pause": "Pause",
    "yourTurnShort": "À toi",
    "winWith": "Gagner avec ta",
    "winBtn": "GAGNER",
    "winSure": "mise ×1, c'est sûr",
    "tryKora": "Continuer · tenter la KORA ×2",
    "heDecides": "(il décide…)",
    "vs": {
      "bravo": "BRAVO !",
      "youWin": "Vous gagnez",
      "inKora": "en KORA",
      "wonSuffix": "a gagné",
      "with": "avec"
    },
    "over": {
      "title": "MANCHE TERMINÉE",
      "youWon": "Vous avez gagné la partie",
      "wonSuffix": "a gagné la partie",
      "rewards": "RÉCOMPENSES",
      "coins": "Pièces",
      "diamonds": "Diamants",
      "xp": "Expérience",
      "level": "Niveau"
    },
    "preview": {
      "title": "Aperçu mises en scène",
      "apercu": "Aperçu",
      "normal": "Normale",
      "kora": "KORA",
      "t37": "3×7",
      "tia": "TIA",
      "square": "Carré",
      "flush": "Couleur"
    },
    "replay": "Rejouer",
    "newGame": "nouvelle partie",
    "soon": "bientôt",
    "review": "Revoir la partie",
    "backToSummary": "← Revenir au résumé",
    "paused": {
      "title": "Jeu en pause",
      "sub": "La partie reprendra quand tu veux."
    },
    "return": {
      "leaveTable": "Quitter la table",
      "backToMenu": "Retour au menu"
    },
    "you": "Vous",
    "controlMe": "Vous avez le contrôle",
    "controlOther": "{{who}} a le contrôle",
    "vcolor": {
      "tia": "le TIA",
      "square": "le CARRÉ",
      "flush": "la COULEUR"
    },
    "tutorial": {
      "replay": "Revoir les explications",
      "title": "L'Esprit du Nkukuma",
      "subtitle": "te guide",
      "skip": "Passer",
      "choose": "Suis la couleur demandée : touche une carte qui <span class=\"g\">brille</span> (les grisées ne sont pas jouables), puis touche-la <span class=\"g\">encore</span> pour la jouer. La plus forte prend le contrôle !",
      "follow": "Suis la couleur demandée : touche une carte qui <span class=\"g\">brille</span>, puis <span class=\"g\">encore</span> pour la jouer.",
      "burn": "Tu n'as plus la couleur demandée : tu <span class=\"g\">brûles</span>. Toutes tes cartes deviennent jouables, mais une carte brûlée ne peut <span class=\"r\">pas gagner</span> le pli.",
      "play": "Touche <span class=\"g\">encore</span> la carte pour la jouer.",
      "objective": "Objectif : gagne le <span class=\"g\">dernier pli</span> (PLI 5/5) pour remporter la manche !",
      "special": "Tu as une <span class=\"g\">main spéciale</span> ! Choisis avant la fin du temps : <span class=\"g\">GAGNER</span> maintenant, ou jouer pour tenter de <span class=\"k\">korater</span> ×2.",
      "victory": "<span class=\"g\">Bravo, champion !</span> On peut gagner avec le <span class=\"k\">KORA</span>, le TIA, le CARRÉ, la COULEUR ou 3×7 — à toi de les découvrir !"
    },
    "savoir": {
      "title": "Le Savoir du Nkukuma",
      "subtitle": "Touche un sujet pour l'ouvrir",
      "cat": {
        "jouer": "Jouer",
        "victoires": "Les victoires spéciales",
        "fin": "Gagner & perdre"
      },
      "why": "Pourquoi ?",
      "f": {
        "korate": {
          "t": "Choisir & poser une carte",
          "b": "Touche une carte qui <b>brille</b> pour la choisir (elle se soulève), puis retouche-la pour la poser au centre. Les cartes grisées ne sont pas jouables à ce moment-là.",
          "w": "Le double-toucher évite les erreurs : tu peux changer d'avis avant de poser."
        },
        "couleur": {
          "t": "La couleur demandée & suivre",
          "b": "La <b>première carte posée</b> du pli fixe la couleur demandée. Tant que tu as cette couleur en main, tu es <b>obligé</b> de la jouer.",
          "w": "C'est la règle centrale du jeu de plis : elle t'empêche de garder tes bonnes cartes et force des choix tactiques à chaque pli."
        },
        "bruler": {
          "t": "Brûler une carte",
          "b": "Si tu n'as <b>aucune carte</b> de la couleur demandée, tu poses n'importe quelle autre carte : c'est « brûler ». La carte brûlée est marquée ⚠️ et <b>ne peut pas gagner</b> le pli.",
          "w": "Sans cette règle, celui qui n'a pas la couleur pourrait quand même rafler le pli avec une grosse carte — brûler garde le jeu équitable."
        },
        "controle": {
          "t": "Le contrôle du pli",
          "b": "À chaque instant, celui qui a posé la <b>plus haute carte de la couleur demandée</b> « contrôle » le pli. Chaque carte plus forte de cette couleur lui reprend le contrôle.",
          "w": "Savoir qui contrôle te dit qui est en train de gagner le pli — et donc s'il faut sortir une grosse carte ou économiser."
        },
        "temps": {
          "t": "Le temps (12 s par tour)",
          "b": "Tu as <b>12 secondes</b> pour jouer (anneau + tic-tac sur les 5 dernières). À zéro, le jeu pose automatiquement ta plus petite carte de la couleur demandée (ou une autre si tu brûles).",
          "w": "La limite empêche qu'un joueur bloque la table. L'auto-jeu choisit ta plus petite carte pour te faire perdre le moins possible."
        },
        "kora": {
          "t": "Le KORA — mise ×2",
          "b": "Gagner le <b>dernier pli (5/5) avec un 3</b>, la carte la plus faible du jeu.",
          "w": "Finir avec la plus petite carte, c'est l'exploit suprême : tu as gardé le contrôle jusqu'au bout SANS tes grosses cartes. Récompense : la mise est <b>doublée (×2)</b> — dans les deux sens : si un adversaire korate, c'est toi qui paies double !"
        },
        "sept": {
          "t": "Le 3×7 — victoire immédiate",
          "b": "Recevoir <b>trois 7</b> dans ta main de départ. Se déclare dès la distribution : la manche s'arrête, tu gagnes.",
          "w": "Trois 7 sur cinq cartes, c'est une chance infime — le jeu la récompense par une victoire immédiate. C'est la main la plus forte du Fap Fap."
        },
        "tia": {
          "t": "Le TIA — main ≤ 21",
          "b": "La somme de tes 5 cartes fait <b>21 ou moins</b>. Se déclare dès la distribution.",
          "w": "Une main aussi faible ne peut presque aucun pli gagner — le jeu la transforme en arme : trop faible pour jouer, assez rare pour gagner direct."
        },
        "carre": {
          "t": "Le CARRÉ — 4 cartes identiques",
          "b": "Quatre cartes de la <b>même valeur</b> (ex. quatre 9). Se déclare dès la distribution.",
          "w": "Quatre exemplaires sur les quatre couleurs du paquet dans une seule main : une rareté statistique que le jeu récompense par la victoire."
        },
        "couleurwin": {
          "t": "La COULEUR — 5 mêmes couleurs",
          "b": "Tes <b>5 cartes de la même couleur</b> (ex. tout en ♥). Se déclare dès la distribution.",
          "w": "Recevoir une main entière d'une seule couleur est exceptionnel — c'est la moins prioritaire des mains spéciales, mais elle gagne quand même direct."
        },
        "priorite": {
          "t": "Priorité & fenêtre de déclaration",
          "b": "Dès la donne, si une main spéciale existe, une fenêtre s'ouvre avec son propre sablier (<b>10 s</b>) : <b>GAGNER</b> (×1 sûr) ou « Continuer » pour tenter le KORA ×2 (irréversible). Sans choix à zéro → GAGNER automatique. Si plusieurs joueurs en ont, la priorité tranche : <b>3×7 &gt; TIA &gt; CARRÉ &gt; COULEUR</b>.",
          "w": "Le choix « gagner sûr ou tenter le double » est LE moment de poker du Fap Fap ; la priorité évite tout conflit quand deux mains spéciales tombent en même temps."
        },
        "gagner": {
          "t": "Gagner la manche & le pot",
          "b": "Le vainqueur du <b>5e et dernier pli</b> remporte la manche : il rafle le pot (les mises de tous les perdants, ×2 si KORA).",
          "w": "Tout se joue au dernier pli — même si tu as perdu les 4 premiers, tu peux tout gagner au 5e. C'est ce qui garde chaque manche ouverte jusqu'au bout."
        },
        "perdre": {
          "t": "Perdre : ce que tu paies",
          "b": "Chaque perdant paie <b>sa mise</b> au pot (×2 s'il y a eu KORA). Ton solde ne descend jamais sous zéro.",
          "w": "La mise est l'enjeu annoncé avant la partie : tu sais toujours ce que tu risques. Le plancher à zéro t'évite les dettes."
        },
        "katika": {
          "t": "Le Katika (la commission)",
          "b": "Avant de payer le gagnant, « le Katika tire » : <b>10 %</b> du pot en pièces (5 % en diamants) est prélevé. Le reste revient au gagnant.",
          "w": "Comme dans les cercles de jeu réels au Cameroun, la table prend sa part — c'est ce qui finance le jeu et régule l'économie des pièces."
        },
        "xp": {
          "t": "XP, niveaux & coffres",
          "b": "Chaque victoire donne de l'<b>XP</b> (50 · 60 avec main spéciale · 75 avec KORA) + des bonus de série. L'XP fait monter ton niveau (Bronze → Légende) ; chaque palier ouvre un <b>coffre</b> de pièces et diamants et débloque des dos de cartes.",
          "w": "Le niveau montre ton expérience à toute la table (ta plaque) et débloque du contenu — c'est ta progression long terme, indépendante de tes pièces."
        }
      }
    },
    "tut": {
      "frozen": "temps gelé — personne ne joue",
      "ack": "J'ai compris",
      "off": "Ne plus afficher",
      "intro": "Salut, je suis l'Esprit du Nkukuma — je t'apprends en jouant, et je <b>gèle le temps</b> quand je te parle.<br>Pour jouer : touche une carte qui <b>brille</b> pour la choisir, retouche-la pour la poser. Tu dois <b>suivre la couleur demandée</b> tant que tu en as : c'est ce qui rend le jeu tactique.",
      "timer": "Chaque tour dure <b>12 secondes</b> (l'anneau se vide, tic-tac sur les 5 dernières) — pour que personne ne bloque la table. À zéro, le jeu pose <b>ta plus petite carte</b> de la couleur à ta place : mieux vaut choisir toi-même !",
      "burn": "Tu n'as <b>aucune carte de la couleur demandée</b> → tu es <b>obligé de brûler</b> : poser une carte d'une autre couleur. Elle sera marquée ⚠️ et <span class=\"r\">ne peut pas gagner le pli</span> — c'est le prix à payer quand on ne peut pas suivre.",
      "special": "Tu as une <b>main spéciale</b> : une combinaison si rare qu'elle gagne la manche direct. Deux choix avant la fin du sablier : <b>GAGNER</b> maintenant (victoire sûre, ×1), ou « Continuer » pour tenter le <b class=\"k\">KORA</b> ×2 — mais c'est irréversible.",
      "trick": "Pli remporté ! La <b>plus haute carte de la couleur demandée</b> gagne le pli, et son gagnant <b>ouvre le suivant</b>. Une manche = <b>5 plis</b> : celui qui prend le dernier gagne tout.",
      "kora": "<b class=\"k\">KORA</b> ! Gagner le <b>dernier pli avec un 3</b> (la plus petite carte du jeu) double la mise (×2). Dans les deux sens : à ton avantage si c'est toi, à ta charge si c'est un adversaire.",
      "victory": "Manche finie ! Le gagnant rafle le <b>pot</b> (moins la part du « Katika » : 10&nbsp;%). Chaque victoire donne de l'<b>XP</b> qui fait monter ton niveau. Les perdants paient leur mise. Le bouton <b>?</b> t'explique tout, quand tu veux."
    },
    "narrow": {
      "title": "Agrandis la fenêtre",
      "sub": "La table a besoin d un peu plus de largeur pour s afficher entièrement"
    }
  },
  "admin": {
    "title": "🛠️ Administration",
    "sub": "Gestion des joueurs",
    "myCreds": "🔐 Mes identifiants",
    "email": "Email :",
    "pseudo": "Pseudo :",
    "password": "Mot de passe :",
    "creds": {
      "email": "📧 Email",
      "password": "🔑 Mot de passe",
      "coins": "Pièces"
    },
    "gift": {
      "title": "🎁 Donner des pièces",
      "amount": "Montant",
      "send": "Envoyer",
      "sent": "✅ {{amount}} pièces envoyées à {{pseudo}} !",
      "error": "Erreur lors du don"
    },
    "pwd": {
      "title": "🔑 Mot de passe",
      "change": "Changer le mot de passe",
      "placeholder": "Nouveau mot de passe (min 4 car.)",
      "validate": "Valider",
      "tooShort": "Mot de passe trop court (min 4 caractères)",
      "updated": "✅ Mot de passe de {{pseudo}} mis à jour !",
      "error": "Erreur reset mot de passe"
    },
    "noSelection1": "Cliquez sur un joueur",
    "noSelection2": "pour le gérer",
    "players": "👥 Joueurs",
    "searchPlaceholder": "🔍 Rechercher pseudo ou email…",
    "loadError": "Erreur chargement utilisateurs"
  },
  "leaderboard": {
    "back": "← Retour",
    "title": "🏆 Classement",
    "sub": "Top 50 — meilleurs joueurs",
    "you": "Vous",
    "wins": "Victoires",
    "winRate": "Win rate",
    "empty": "Aucun joueur encore classé",
    "loadError": "Impossible de charger le classement."
  },
  "mboa": {
    "newMode": "Nouveau mode",
    "sealed": "Scellé par le Nkukuma",
    "hintBefore": "Atteins le niveau",
    "hintLevel": "OR",
    "hintAfter": "pour briser le sceau — il te manque",
    "broken": "Sceau brisé — la Route est ouverte !",
    "watch": "Le Sceau du Nkukuma veille…",
    "hintPre": "La Route est",
    "hintStrong": "ouverte à tous",
    "hintPost": "— mais que cache le sceau ?",
    "hintEnd": "Termine la Route pour le découvrir…",
    "tremble": "Le sceau frémit — termine la Route !",
    "progressAria": "Progression vers le niveau OR",
    "takeRoad": "Prendre la route",
    "mystery": "3 trésors t'attendent derrière le sceau…",
    "duel": {
      "region": "Région"
    },
    "victory": {
      "defeated": "VAINCU",
      "regionConquered": "Région conquise",
      "bows": "s'incline",
      "chestHint": "Le Coffre du Nkukuma… touche-le",
      "speech": "« Tu m'as vaincu, voyageur. Va, et affronte ton destin. Reçois mon présent. »"
    },
    "griot": {
      "heritageTag": "Héritage · trésor",
      "continueRoute": "Continuer la Route →",
      "keepHeritage": "Garder dans Mon Héritage",
      "pending": "Récit en cours d'écriture…"
    },
    "routeTitle": "La Route du Mboa",
    "err": {
      "startRoad": "Impossible de démarrer la Route.",
      "loadRoad": "Impossible de charger la Route.",
      "startDuel": "Impossible de lancer le duel.",
      "restart": "Impossible de redémarrer."
    },
    "route": {
      "loading": "La caravane se prépare…",
      "journey": "région(s) conquise(s) · prochaine étape :",
      "conquered": "CONQUISE",
      "finale": "FINALE",
      "defeatedSuffix": "vaincu",
      "levelRequired": "Niveau {{level}} requis",
      "toConquer": "À conquérir",
      "guardian": "Gardien :",
      "trials": "Épreuves",
      "trial": "Épreuve",
      "challenge": "Défier",
      "confront": "Affronter",
      "level": "Niveau",
      "bet": "Mise",
      "heritageCard": "Carte Héritage",
      "preparing": "Préparation…",
      "launchDuel": "Lancer le duel",
      "masterTitle": "MAÎTRE DU MBOA",
      "masterSub": "Epasa Moto est tombé. Les 10 régions sont tiennes.",
      "hiddenFaceSoon": "LA FACE CACHÉE — prochaine mise à jour",
      "resume": "Reprendre la route",
      "backLobby": "Retour au lobby",
      "defeatTitle": "LA ROUTE T'A VAINCU",
      "defeatSub": "3 défaites… mais la Route attend toujours les braves."
    }
  },
  "heritage": {
    "title": "Mon Héritage",
    "subtitle": "Les trésors gagnés sur la Route du Mboa. Touche un trésor pour réécouter son récit.",
    "hints": {
      "1": "Conquiers le Littoral pour révéler ce trésor",
      "2": "Conquiers le Sud pour révéler ce trésor",
      "3": "Conquiers le Centre pour révéler ce trésor",
      "4": "Conquiers l'Est pour révéler ce trésor",
      "5": "Conquiers l'Ouest pour révéler ce trésor",
      "6": "Conquiers le Nord-Ouest pour révéler ce trésor",
      "7": "Conquiers l'Adamaoua pour révéler ce trésor",
      "8": "Conquiers le Nord pour révéler ce trésor",
      "9": "Conquiers l'Extrême-Nord pour révéler ce trésor",
      "10": "Bats KUMKUMA pour révéler le dernier trésor"
    },
    "guardian": {
      "title": "Gardien de l'Héritage",
      "desc": "Réunis les 10 trésors pour gagner ce titre — visible par tous les joueurs en partie.",
      "obtained": "Titre obtenu ! Les 10 trésors de la Route du Mboa sont réunis."
    }
  },
  "archives": {
    "title": "Archives",
    "intro": "Cadeaux fréquents au début, plus rares mais <b>doubles puis triples</b> ensuite (décor + dos + titre). Touche une rubrique.",
    "tier": "palier",
    "inProgress": "EN COURS",
    "toUnlock": "à débloquer",
    "stored": "rangé ici",
    "double": "★ DOUBLE",
    "triple": "★★ TRIPLE",
    "claim": "RÉCLAMER",
    "claimWaiting": "Un palier est atteint ! Touche-le pour découvrir ton cadeau.",
    "equip": "Équiper",
    "equipped": "Équipé",
    "equipHint": "Un seul décor, un seul dos et un seul titre actifs à la fois. Visibles par tous les joueurs à ta table.",
    "treasureDetail": "Détail du trésor",
    "gift": {
      "decor": "Décor",
      "cardback": "Dos",
      "title": "Titre"
    },
    "reveal": {
      "tierReached": "Palier atteint !",
      "unlocked": "Cadeau débloqué",
      "cardWaits": "Une carte t'attend",
      "storedIn": "Rangé dans tes Archives →",
      "equipNow": "Équiper maintenant",
      "later": "Plus tard",
      "nextGift": "Cadeau suivant",
      "finish": "Terminer",
      "replayCauris": "rejouer l'ouverture (Cauris)",
      "replayForge": "rejouer la Forge de Braises"
    }
  },
  "shop": {
    "title": "Boutique",
    "loading": "Ouverture du marché…",
    "goldChests": "Coffres de pièces",
    "popular": "POPULAIRE",
    "get": "Obtenir",
    "diamondCalabashes": "Calebasses de diamants",
    "bestOffer": "MEILLEURE OFFRE",
    "momoOm": "📱 MoMo / OM",
    "cardbacks": "Dos de cartes — collections",
    "owned": "possédés",
    "tableDecorsScenes": "Décors de table — scènes",
    "tableDecorsIntro": "La table où tu joues. Dans un salon, l'hôte impose son décor à toute la table.",
    "free": "OFFERT",
    "onYourTable": "SUR TA TABLE",
    "acquired": "ACQUIS",
    "tapTo": "Toucher pour",
    "remove": "retirer",
    "equipVerb": "équiper",
    "tableDecorsPure": "Décors de table — fonds purs",
    "equipped": "ÉQUIPÉ",
    "msg": {
      "loadError": "Impossible de charger la boutique.",
      "diamondsCredited": "+{{n}} 💎 crédités !",
      "buyError": "Achat impossible.",
      "buyErrorTemp": "Achat impossible pour le moment.",
      "coinsCredited": "+{{n}} pièces dans ta bourse !",
      "backAcquired": "Dos « {{name}} » acquis !",
      "backDefault": "Dos par défaut rééquipé.",
      "backEquipped": "« {{name}} » équipé — visible par toute la table !",
      "equipError": "Équipement impossible.",
      "decorAcquired": "Décor « {{name}} » acquis !",
      "decorDefault": "Décor par défaut rééquipé.",
      "decorEquipped": "Table « {{name}} » équipée !"
    }
  },
  "levelup": {
    "skip": "SKIP",
    "levelUp": "NIVEAU SUPÉRIEUR",
    "congrats": "FÉLICITATIONS !",
    "yourRewards": "TES RÉCOMPENSES",
    "coins": "PIÈCES",
    "diamonds": "DIAMANTS",
    "xp": "XP",
    "claimAll": "TOUT RÉCUPÉRER",
    "continue": "CONTINUER",
    "unlock": {
      "silver": "Création de salons débloquée",
      "gold": "Drapeau + Route du Mboa",
      "platinum": "Décor de table exclusif",
      "emerald": "Mise en diamants débloquée",
      "sapphire": "Diamants en ligne",
      "ruby": "Emotes premium",
      "diamond": "Cosmétiques Diamant",
      "master": "Table VIP débloquée",
      "legend": "Statut LÉGENDE atteint"
    },
    "tile": {
      "backGold": "Dos Or",
      "frame": "Cadre",
      "back": "Dos",
      "card": "Carte"
    }
  },
  "tournament": {
    "header": {
      "title": "L'Arène du Vendredi"
    },
    "loading": "Chargement de l'Arène…",
    "hero": {
      "season": "Saison {{season}} · Tournoi du weekend",
      "name": "L'ARÈNE DU VENDREDI",
      "seasonEnded": "Saison terminée — à vendredi !",
      "resultsAt": "Résultats : lundi 14h00"
    },
    "countdown": {
      "days": "jours",
      "hours": "heures",
      "min": "min",
      "sec": "sec"
    },
    "deadline": {
      "upcoming": "Ouverture des inscriptions",
      "registration": "Fin des inscriptions",
      "running": "Fin du tournoi",
      "results": "Résultats"
    },
    "pill": {
      "rewards": "Récompenses",
      "leaderboard": "Classement",
      "rules": "Règles"
    },
    "missions": {
      "title": "Missions de la semaine"
    },
    "mission": {
      "wins": "Gagne {{n}} parties",
      "koras": "Réussis {{n}} KORA",
      "aiWins": "Bats l'IA {{n}} fois",
      "loginDays": "Connecte-toi {{n}} jours"
    },
    "ticket": {
      "name": "Ton billet d'entrée",
      "registrationWindow": "Inscriptions ven 18h → sam 12h",
      "resultsWhen": "Résultats lundi 14h",
      "registered": "Inscrit · {{points}} pts · rang {{rank}}",
      "dailyGift": "Cadeau du jour"
    },
    "buy": {
      "gold": "Acheter (niveau Or min.)",
      "diamonds": "Acheter (sans condition)",
      "free": "GRATUIT",
      "freeCondition": "Condition : 4 missions ({{done}}/4)",
      "locked": "Vendredi 18h"
    },
    "rewards": {
      "title": "Récompenses · lundi 14h",
      "bestPlayer": "Meilleur joueur de la saison",
      "bestPlayerExtra": "+ dos « Trône de l'Arène » + dos exclusif S{{season}} + titre « Champion du Mboa S{{season}} »",
      "bestKorateur": "Meilleur Korateur",
      "bestKorateurExtra": "+ dos « Éclair du Korateur » — le plus de KORA du weekend",
      "tierBack": "dos S{{season}}",
      "tierPoints": "selon tes points"
    },
    "leaderboard": {
      "title": "Saison {{season}} · Classement",
      "empty": "Personne au classement pour l'instant — sois le premier dans l'Arène !",
      "you": "Toi ({{pseudo}})",
      "pts": "pts"
    },
    "rules": {
      "title": "Règles de l'Arène"
    },
    "faq": {
      "q0": "Comment entrer ?",
      "a0": {
        "gold": "si tu es niveau Or ou plus",
        "diamonds": "sans condition",
        "free": "gratuit",
        "freeSuffix": "avec les 4 missions. Inscriptions",
        "window": "vendredi 18h → samedi 12h"
      },
      "q1": "Comment gagner des points ?",
      "a1": {
        "playUntil": "Joue jusqu'à",
        "deadline": "dimanche 22h",
        "win2": "Victoire 2 joueurs",
        "win3": "3 joueurs",
        "win4": "4 joueurs",
        "kora": "KORA = points ×2"
      },
      "q2": "Les cadeaux quotidiens ?",
      "a2": {
        "friday": "Vendredi",
        "saturday": "samedi",
        "sunday": "dimanche",
        "surpriseBox": "box surprise"
      },
      "q3": "Les récompenses ?",
      "a3": {
        "results": "Résultats",
        "resultsWhen": "lundi 14h",
        "bestPlayer": "Meilleur joueur :",
        "bestPlayerExtra": "+ 2 dos + titre.",
        "bestKorateur": "Meilleur Korateur :",
        "bestKorateurExtra": "+ dos unique.",
        "tail": "Top 100 par paliers, au-delà : or selon les points."
      }
    },
    "you": "Toi",
    "error": {
      "load": "Impossible de charger l'Arène.",
      "register": "Inscription impossible.",
      "gift": "Cadeau indisponible."
    },
    "gift": {
      "coins": "{{n}} pièces",
      "received": "🎁 Reçu : {{parts}} !",
      "claimed": "🎁 Cadeau récupéré !"
    },
    "teaser": {
      "eyebrow": "Tournoi du weekend",
      "title": "L'Arène du Vendredi",
      "button": "Entrer dans l'Arène",
      "countdownLabel": "Vendredi 18h dans {{d}}j {{h}}h {{m}}m {{s}}s"
    }
  }
}
