// i18n.jsx — translations + LangContext + useT hook

const TRANSLATIONS = {

// ════════════════════════════════════════════════════════════════
// ENGLISH (source of truth)
// ════════════════════════════════════════════════════════════════
en: {
  'brand.name': 'MAHAMON HOUSE',

  // Login
  'login.signin_title_1': 'Welcome',
  'login.signin_title_2': 'back.',
  'login.create_title_1': 'Open an',
  'login.create_title_2': 'account.',
  'login.signin_sub': 'Mammon remembers. The chamber has been waiting.',
  'login.create_sub': 'An offering opens the door.',
  'login.username': 'Username',
  'login.email': 'Email',
  'login.pin': '6-digit PIN',
  'login.pin_create': 'Create a 6-digit PIN',
  'login.error': 'Email or PIN incorrect.',
  'login.hint_email': 'enter a valid email',
  'login.hint_name': 'enter your name',
  'login.hint_pin': '{n} more digit(s)',
  'login.hint_adult': 'confirm you are 18+',
  'login.username_hint': 'Up to 24 characters · no emoji',
  'login.username_count': '{n} / 24',
  'login.age_text_1': 'I am',
  'login.age_text_2': '18 or older',
  'login.age_text_3': 'and accept the house rules.',
  'login.age_disclaimer': 'Social play · chips have no monetary value.',
  'login.enter': 'Enter',
  'login.open': 'Open',
  'login.new_here': 'New here?',
  'login.already_guest': 'Already a guest?',
  'login.open_link': 'open an account',
  'login.signin_link': 'sign in',

  // Settings
  'settings.title': 'SETTINGS',
  'settings.guest': 'Guest',
  'settings.preferences': 'Preferences',
  'settings.language': 'Language',
  'settings.sound': 'Sound',
  'settings.notifications': 'Notifications',
  'settings.account': 'Account',
  'settings.signout': 'Sign out',
  'settings.delete': 'Delete account',
  'settings.delete_eye': 'Final action',
  'settings.delete_title': 'This closes the door.',
  'settings.delete_body': 'Your balance, history, and account will be erased. You can come back, but everything will be new.',
  'settings.cancel': 'Cancel',
  'settings.delete_confirm': 'Delete',
  'settings.no_emoji_count': '{n} / 24 · no emoji',
  'settings.lang_screen': 'LANGUAGE',
  'settings.delete_screen': 'DELETE ACCOUNT',
  'settings.version': 'Mahamon House · v 1.0',

  // TopBar
  'topbar.tip': 'tip',
  'topbar.rules': 'rules',

  // Balance / Lobby
  'lobby.balance': 'Balance · chips',
  'lobby.lounge_open': 'Lounge open',
  'lobby.round': 'round',
  'lobby.rounds': 'rounds',
  'lobby.tipped': 'Tipped',
  'lobby.credits': 'Credits',
  'lobby.daily': 'Daily',
  'lobby.daily_claim': 'claim',
  'lobby.gift': "Mahamon's gift",
  'lobby.gift_tap': 'tap to open',
  'lobby.opening': 'Opening',
  'lobby.tables': 'Tables',
  'lobby.open': 'open',
  'lobby.locked_table': 'Locked table',
  'lobby.unlock_q': 'Unlock {game}?',
  'lobby.cost': 'Cost',
  'lobby.tip_credits_label': 'tip credits',
  'lobby.short_msg': 'You have {have} — {short} short. Tip the house to earn credits.',
  'lobby.remaining_msg': 'Credits remaining after unlock: {remaining}.',
  'lobby.cancel': 'Cancel',
  'lobby.unlock': 'Unlock',

  // Tip Sheet
  'tip.title': 'Tip Mahamon',
  'tip.heading': 'An offering.',
  'tip.body': 'Standing with the house. Spend tip credits to unlock new tables.',
  'tip.amount': 'Amount',
  'tip.all': 'all',
  'tip.lifetime': 'Lifetime tipped',
  'tip.credits': 'Credits',
  'tip.cancel': 'Cancel',
  'tip.cta': 'Tip {amount}',
  'tip.received': 'Received.',
  'tip.received_sub': 'the house remembers',

  // History
  'history.title': 'HISTORY',
  'history.empty': 'No rounds yet.',

  // Rules header
  'rules.title': 'RULES',
  'rules.disclaimer': 'Social play · chips have no value',
  'rules.card_game': 'Card game',
  'rules.wheel_game': 'Wheel game',
  'rules.dice_game': 'Dice game',
  'rules.reel_game': 'Reel game',
  'rules.toss_game': 'Toss game',
  'rules.multiplier_game': 'Multiplier game',
  'rules.grid_game': 'Grid game',

  // Game names (lobby)
  'game.coin': 'Coin Flip',
  'game.roulette': 'Roulette',
  'game.blackjack': 'Blackjack',
  'game.slots': 'Slot Machine',
  'game.craps': 'Dice',
  'game.poker': 'Video Poker',
  'game.baccarat': 'Baccarat',
  'game.hilo': 'Hi-Lo',
  'game.crash': 'Crash',
  'game.mines': 'Mines',
  'game.dragontiger': 'Dragon · Tiger',
  'game.limbo': 'Limbo',
  'game.war': 'War',
  'game.towers': 'Towers',
  'game.plinko': 'Plinko',
  'game.keno': 'Keno',

  // Common buttons
  'btn.deal': 'Deal',
  'btn.hit': 'Hit',
  'btn.stand': 'Stand',
  'btn.double': 'Double',
  'btn.split': 'Split',
  'btn.draw': 'Draw',
  'btn.spin': 'Spin',
  'btn.roll': 'Roll',
  'btn.roll_for_point': 'Roll for point',
  'btn.flip': 'Flip',
  'btn.start': 'Start',
  'btn.cash': 'Cash',
  'btn.cash_amount': 'Cash {amount}',
  'btn.higher': 'Higher',
  'btn.lower': 'Lower',
  'btn.new_hand': 'New Hand',
  'btn.new_round': 'New Round',
  'btn.next': 'Next',

  // Game UI strings
  'g.dealer': 'Dealer',
  'g.player': 'Player',
  'g.banker': 'Banker',
  'g.tie': 'Tie',
  'g.you': 'You',
  'g.stake': 'Stake',
  'g.side': 'Side',
  'g.choose_stake': 'Choose your stake',
  'g.your_move': 'your move',
  'g.your_move_hand': 'your move · hand {n}',
  'g.dealer_playing': 'dealer playing…',
  'g.dealing': 'dealing…',
  'g.hold_choose': 'Choose cards to hold',
  'g.stake_deal': 'Stake and deal',
  'g.choose_side': 'Choose side and stake',
  'g.tap_hold': 'tap to hold',
  'g.hold': '· hold ·',
  'g.come_out': 'Come-out roll',
  'g.point': 'Point · {n}',
  'g.bust': 'bust {n}',
  'g.push': 'push {n}',
  'g.dealer_bust': 'dealer bust {n}',
  'g.blackjack': 'blackjack',
  'g.heads': 'MAHA',
  'g.tails': 'MON',
  'g.won': 'won',
  'g.lost': 'lost',
  'g.staked': '{n} staked',

  // Coin flip
  'coin.title': 'HEADS · TAILS',

  // Roulette
  'roulette.choose_stake': 'Choose number and stake',
  'roulette.spin': 'Spin',
  'roulette.spinning': 'spinning…',

  // Slots
  'slots.choose_stake': 'Choose your stake',
  'slots.three_reels': 'Three Reels',

  // Craps
  'craps.passline': 'Pass-line stake',

  // VP
  'vp.choose_hold': 'Choose cards to hold',
  'vp.stake_deal': 'Stake and deal',

  // Hi-Lo
  'hilo.streak': 'Streak',
  'hilo.bust_at': 'bust at {n}×',
  'hilo.cashed': '{m}× · {n} hits',
  'hilo.hh': 'Higher or lower?',
  'hilo.hit': 'hit',
  'hilo.hits': 'hits',

  // Crash
  'crash.stake_then_start': 'Stake then start',
  'crash.cash_before_crash': 'Cash before crash',
  'crash.crashed': 'Crashed',
  'crash.cashed_out': 'Cashed out',
  'crash.crashed_at': 'crashed at {m}×',
  'crash.cashed_at': '{m}× · cashed',
  'crash.auto_cash_at': 'Auto cash at',
  'crash.off': 'Off',

  // Baccarat
  'bac.player_pay': '1 : 1',
  'bac.tie_pay': '8 : 1',
  'bac.banker_pay': '0.95 : 1',

  // Ranking
  'rank.title': 'RANKING',
  'rank.most_tipped': 'MOST TIPPED',
  'rank.you': 'you',
  'rank.disclaimer': 'Standing with the house · tribute only',
},

// ════════════════════════════════════════════════════════════════
// FRENCH
// ════════════════════════════════════════════════════════════════
fr: {
  'brand.name': 'MAHAMON HOUSE',

  'login.signin_title_1': 'Heureux',
  'login.signin_title_2': 'de te revoir.',
  'login.create_title_1': 'Ouvre',
  'login.create_title_2': 'un compte.',
  'login.signin_sub': 'Mammon se souvient. La chambre attendait.',
  'login.create_sub': 'Une offrande ouvre la porte.',
  'login.username': "Nom d'utilisateur",
  'login.email': 'Adresse email',
  'login.pin': 'PIN à 6 chiffres',
  'login.pin_create': 'Crée un PIN à 6 chiffres',
  'login.error': 'Email ou PIN incorrect.',
  'login.hint_email': 'email valide requis',
  'login.hint_name': 'choisis un nom',
  'login.hint_pin': 'encore {n} chiffre(s)',
  'login.hint_adult': 'confirme tes 18+',
  'login.username_hint': 'Jusqu\'à 24 caractères · pas d\'emoji',
  'login.username_count': '{n} / 24',
  'login.age_text_1': "J'ai",
  'login.age_text_2': '18 ans ou plus',
  'login.age_text_3': 'et j\'accepte les règles de la maison.',
  'login.age_disclaimer': 'Jeu social · les jetons n\'ont aucune valeur monétaire.',
  'login.enter': 'Entrer',
  'login.open': 'Ouvrir',
  'login.new_here': 'Nouveau ici ?',
  'login.already_guest': 'Déjà invité ?',
  'login.open_link': 'ouvrir un compte',
  'login.signin_link': 'se connecter',

  'settings.title': 'PARAMÈTRES',
  'settings.guest': 'Invité',
  'settings.preferences': 'Préférences',
  'settings.language': 'Langue',
  'settings.sound': 'Son',
  'settings.notifications': 'Notifications',
  'settings.account': 'Compte',
  'settings.signout': 'Se déconnecter',
  'settings.delete': 'Supprimer le compte',
  'settings.delete_eye': 'Action finale',
  'settings.delete_title': 'Cela ferme la porte.',
  'settings.delete_body': 'Ton solde, ton historique et ton compte seront effacés. Tu pourras revenir, mais tout sera nouveau.',
  'settings.cancel': 'Annuler',
  'settings.delete_confirm': 'Supprimer',
  'settings.no_emoji_count': '{n} / 24 · pas d\'emoji',
  'settings.lang_screen': 'LANGUE',
  'settings.delete_screen': 'SUPPRIMER LE COMPTE',
  'settings.version': 'Mahamon House · v 1.0',

  'topbar.tip': 'pourboire',
  'topbar.rules': 'règles',

  'lobby.balance': 'Solde · jetons',
  'lobby.lounge_open': 'Salon ouvert',
  'lobby.round': 'manche',
  'lobby.rounds': 'manches',
  'lobby.tipped': 'Donné',
  'lobby.credits': 'Crédits',
  'lobby.daily': 'Quotidien',
  'lobby.daily_claim': 'récupérer',
  'lobby.gift': 'Cadeau Mahamon',
  'lobby.gift_tap': 'toucher pour ouvrir',
  'lobby.opening': 'Ouverture',
  'lobby.tables': 'Tables',
  'lobby.open': 'ouvertes',
  'lobby.locked_table': 'Table verrouillée',
  'lobby.unlock_q': 'Déverrouiller {game} ?',
  'lobby.cost': 'Coût',
  'lobby.tip_credits_label': 'crédits',
  'lobby.short_msg': 'Tu as {have} — il manque {short}. Donne à la maison pour gagner des crédits.',
  'lobby.remaining_msg': 'Crédits restants après le déverrouillage : {remaining}.',
  'lobby.cancel': 'Annuler',
  'lobby.unlock': 'Déverrouiller',

  'tip.title': 'Donner à Mahamon',
  'tip.heading': 'Une offrande.',
  'tip.body': 'Avec la maison. Les crédits débloquent de nouvelles tables.',
  'tip.amount': 'Montant',
  'tip.all': 'tout',
  'tip.lifetime': 'Total donné',
  'tip.credits': 'Crédits',
  'tip.cancel': 'Annuler',
  'tip.cta': 'Donner {amount}',
  'tip.received': 'Reçu.',
  'tip.received_sub': 'la maison se souvient',

  'history.title': 'HISTORIQUE',
  'history.empty': 'Aucune partie pour le moment.',

  'rules.title': 'RÈGLES',
  'rules.disclaimer': 'Jeu social · les jetons n\'ont pas de valeur',
  'rules.card_game': 'Jeu de cartes',
  'rules.wheel_game': 'Jeu de roue',
  'rules.dice_game': 'Jeu de dés',
  'rules.reel_game': 'Jeu de rouleaux',
  'rules.toss_game': 'Jeu de pile ou face',
  'rules.multiplier_game': 'Jeu de multiplicateur',

  'game.coin': 'Pile ou Face',
  'game.roulette': 'Roulette',
  'game.blackjack': 'Blackjack',
  'game.slots': 'Machine à sous',
  'game.craps': 'Dés',
  'game.poker': 'Vidéo Poker',
  'game.baccarat': 'Baccarat',
  'game.hilo': 'Hi-Lo',
  'game.crash': 'Crash',
  'game.mines': 'Mines',
  'game.dragontiger': 'Dragon · Tigre',
  'game.limbo': 'Limbo',
  'game.war': 'Guerre',
  'game.towers': 'Tours',
  'game.plinko': 'Plinko',
  'game.keno': 'Keno',

  'btn.deal': 'Distribuer',
  'btn.hit': 'Tirer',
  'btn.stand': 'Rester',
  'btn.double': 'Doubler',
  'btn.split': 'Séparer',
  'btn.draw': 'Tirer',
  'btn.spin': 'Lancer',
  'btn.roll': 'Lancer',
  'btn.roll_for_point': 'Lancer pour le point',
  'btn.flip': 'Lancer',
  'btn.start': 'Démarrer',
  'btn.cash': 'Encaisser',
  'btn.cash_amount': 'Encaisser {amount}',
  'btn.higher': 'Plus haut',
  'btn.lower': 'Plus bas',
  'btn.new_hand': 'Nouvelle main',
  'btn.new_round': 'Nouveau tour',
  'btn.next': 'Suivant',

  'g.dealer': 'Croupier',
  'g.player': 'Joueur',
  'g.banker': 'Banque',
  'g.tie': 'Égalité',
  'g.you': 'Toi',
  'g.stake': 'Mise',
  'g.side': 'Côté',
  'g.choose_stake': 'Choisis ta mise',
  'g.your_move': 'à toi de jouer',
  'g.your_move_hand': 'à toi · main {n}',
  'g.dealer_playing': 'le croupier joue…',
  'g.dealing': 'distribution…',
  'g.hold_choose': 'Choisis les cartes à garder',
  'g.stake_deal': 'Mise et distribution',
  'g.choose_side': 'Choisis ton côté et ta mise',
  'g.tap_hold': 'toucher pour garder',
  'g.hold': '· gardée ·',
  'g.come_out': 'Premier lancer',
  'g.point': 'Point · {n}',
  'g.bust': 'éclat {n}',
  'g.push': 'égalité {n}',
  'g.dealer_bust': 'croupier éclat {n}',
  'g.blackjack': 'blackjack',
  'g.heads': 'MAHA',
  'g.tails': 'MON',
  'g.won': 'gagné',
  'g.lost': 'perdu',
  'g.staked': '{n} misés',

  'coin.title': 'PILE · FACE',
  'roulette.choose_stake': 'Choisis numéro et mise',
  'roulette.spin': 'Lancer',
  'roulette.spinning': 'la roue tourne…',
  'slots.choose_stake': 'Choisis ta mise',
  'slots.three_reels': 'Trois Rouleaux',
  'craps.passline': 'Mise sur la passe',
  'vp.choose_hold': 'Choisis les cartes à garder',
  'vp.stake_deal': 'Mise et distribution',

  'hilo.streak': 'Série',
  'hilo.bust_at': 'perdu à {n}×',
  'hilo.cashed': '{m}× · {n} bons',
  'hilo.hh': 'Plus haut ou plus bas ?',
  'hilo.hit': 'bon',
  'hilo.hits': 'bons',

  'crash.stake_then_start': 'Mise puis démarrer',
  'crash.cash_before_crash': 'Encaisse avant le crash',
  'crash.crashed': 'Crashé',
  'crash.cashed_out': 'Encaissé',
  'crash.crashed_at': 'crashé à {m}×',
  'crash.cashed_at': '{m}× · encaissé',
  'crash.auto_cash_at': 'Auto-encaisse à',
  'crash.off': 'Off',

  'rank.title': 'CLASSEMENT',
  'rank.most_tipped': 'PLUS GÉNÉREUX',
  'rank.you': 'toi',
  'rank.disclaimer': 'Du côté de la maison · tribut uniquement',

  // Rules content
  'rules.roulette.title': 'Roulette',
  'rules.roulette.body': [
    'Roue européenne — un seul zéro, 37 cases au total.',
    'Mise extérieure (rouge, noir, pair, impair, manque, passe) : payée à 1 contre 1.',
    'Une mise sur un seul numéro paie 35 contre 1.',
    'La bille tombe une fois. La case où elle s\'arrête est le résultat.',
  ],
  'rules.blackjack.title': 'Blackjack',
  'rules.blackjack.body': [
    'Bats le croupier en gardant une main plus proche de 21 sans la dépasser.',
    'Les As valent 1 ou 11. Les figures valent 10.',
    'Tirer ou Rester. Le croupier doit tirer jusqu\'à 17.',
    'Un 21 en deux cartes est un Blackjack — payé 3 contre 2.',
    'L\'égalité est nulle ; tu gardes ta mise.',
  ],
  'rules.slots.title': 'Trois Rouleaux',
  'rules.slots.body': [
    'Trois chiffres romains identiques sur la ligne du milieu : tu gagnes.',
    'Deux qui se touchent te rendent la moitié de la mise.',
    'Gains : VII × 50, X × 20, IX × 12, V × 6, · × 3.',
    'Les rouleaux tournent jusqu\'à ce qu\'ils ne tournent plus.',
  ],
  'rules.craps.title': 'Dés — Pass Line',
  'rules.craps.body': [
    'Premier lancer : 7 ou 11 gagne, 2/3/12 perd.',
    'Tout autre résultat fixe le Point.',
    'Refais le Point avant un 7 et tu gagnes à 1 contre 1.',
    'Un 7 avant le Point fait perdre (seven-out).',
  ],
  'rules.poker.title': 'Vidéo Poker — Jacks or Better',
  'rules.poker.body': [
    'Cinq cartes te sont distribuées. Garde celles que tu veux ; les autres sont retirées une fois.',
    'Une paire de Valets ou plus haute te rend ta mise.',
    'Les mains plus hautes paient en multiples. Une Quinte Royale paie 250 contre 1.',
    'Pas de croupier — seule ta main finale compte.',
  ],
  'rules.coin.title': 'Pile ou Face',
  'rules.coin.body': [
    'Choisis MAHA ou MON. La pièce tombe une fois.',
    'Pari à 1 contre 1. Rien de plus.',
  ],
  'rules.baccarat.title': 'Baccarat — Punto Banco',
  'rules.baccarat.body': [
    'Mise sur Joueur, Banque ou Égalité. La main la plus proche de neuf l\'emporte.',
    'Les dix et les figures valent zéro. Les As valent un. Les totaux supérieurs à neuf perdent leur dizaine.',
    'Joueur et Banque reçoivent deux cartes chacun. Une troisième peut suivre, selon la table.',
    'Joueur paie pair. Banque paie pair moins cinq pour cent de commission. Égalité paie 8 contre 1.',
    'En cas d\'égalité, les mises Joueur et Banque te sont rendues.',
  ],
  'rules.hilo.title': 'Hi-Lo',
  'rules.hilo.body': [
    'Une carte est révélée. Prédis si la suivante sera plus haute ou plus basse.',
    'Chaque bonne réponse multiplie ta mise. Encaisse à tout moment.',
    'Une mauvaise réponse efface la série — et la mise.',
    'Même rang = perdu. Les As sont bas, les Rois hauts.',
  ],
  'rules.crash.title': 'Crash',
  'rules.crash.body': [
    'Un multiplicateur monte depuis un. Encaisse avant qu\'il ne crashe.',
    'Il peut crasher à tout moment. Parfois immédiatement.',
    'Règle un cash-out automatique pour figer un objectif — ou encaisse à la main.',
    'Seule l\'avidité se tient entre toi et le retrait.',
  ],
  'rules.mines.title': 'Mines',
  'rules.mines.body': [
    'Une grille de vingt-cinq cellules. Certaines cachent des mines. Les autres sont sûres.',
    'Révèle les cellules une à une. Chaque révélation sûre fait monter le multiplicateur.',
    'Tombe sur une mine et la manche est terminée. Encaisse avant — à tout moment.',
    'Plus il y a de mines, plus la montée est raide. Et la chute aussi.',
  ],
  'rules.dragontiger.title': 'Dragon · Tigre',
  'rules.dragontiger.body': [
    'Deux cartes. Une pour le Dragon, une pour le Tigre.',
    'Mise sur le côté que tu penses le plus haut. Pari à 1 contre 1.',
    'Mise sur l\'égalité pour 8 contre 1. Elle est rare et on s\'en souvient.',
    'Les As sont bas. Les Rois hauts. Les couleurs ne parlent pas.',
  ],
  'rules.limbo.title': 'Limbo',
  'rules.limbo.body': [
    'Choisis un multiplicateur. La maison tire un nombre aléatoire.',
    'Si le tirage atteint ou dépasse ta cible, tu gagnes la cible fois ta mise.',
    'S\'il reste en-dessous, la mise s\'envole.',
    'Les hautes cibles paient plus, mais la chance est mince.',
  ],
  'rules.war.title': 'Guerre',
  'rules.war.body': [
    'Une carte pour toi. Une pour le croupier. La plus haute gagne, à 1 contre 1.',
    'Les As sont hauts. Les Rois viennent ensuite.',
    'En cas d\'égalité, la mise te revient — discrètement.',
  ],
  'rules.towers.title': 'Tours',
  'rules.towers.body': [
    'Huit rangées. Quatre cellules chacune. Certaines cachent des pièges.',
    'Choisis une cellule par rangée. La bonne te fait monter d\'un étage.',
    'La mauvaise met fin à l\'ascension.',
    'Encaisse à n\'importe quel étage. Ou pousse jusqu\'au sommet.',
  ],
  'rules.plinko.title': 'Plinko',
  'rules.plinko.body': [
    'Une boule tombe du sommet, rebondissant à travers les pions.',
    'Là où elle atterrit, c\'est ton multiplicateur.',
    'Les cases du milieu sont communes. Les bords sont rares et riches.',
    'Aucune compétence, aucune décision — seulement la gravité et le hasard.',
  ],
  'rules.keno.title': 'Keno',
  'rules.keno.body': [
    'Choisis six numéros parmi quatre-vingts.',
    'La maison en tire vingt.',
    'Trois bons font gagner. Quatre font grimper.',
    'Six — c\'est la maison qui se souvient de toi.',
  ],
},

// ════════════════════════════════════════════════════════════════
// GERMAN
// ════════════════════════════════════════════════════════════════
de: {
  'brand.name': 'MAHAMON HOUSE',

  'login.signin_title_1': 'Willkommen',
  'login.signin_title_2': 'zurück.',
  'login.create_title_1': 'Konto',
  'login.create_title_2': 'eröffnen.',
  'login.signin_sub': 'Mammon erinnert sich. Die Kammer hat gewartet.',
  'login.create_sub': 'Eine Gabe öffnet die Tür.',
  'login.username': 'Benutzername',
  'login.email': 'E-Mail',
  'login.pin': '6-stelliger PIN',
  'login.pin_create': 'Erstelle einen 6-stelligen PIN',
  'login.error': 'E-Mail oder PIN falsch.',
  'login.hint_email': 'gültige E-Mail eingeben',
  'login.hint_name': 'Name eingeben',
  'login.hint_pin': 'noch {n} Ziffer(n)',
  'login.hint_adult': 'bestätige 18+',
  'login.username_hint': 'Bis zu 24 Zeichen · keine Emojis',
  'login.username_count': '{n} / 24',
  'login.age_text_1': 'Ich bin',
  'login.age_text_2': '18 oder älter',
  'login.age_text_3': 'und akzeptiere die Hausregeln.',
  'login.age_disclaimer': 'Soziales Spiel · Chips haben keinen Geldwert.',
  'login.enter': 'Eintreten',
  'login.open': 'Öffnen',
  'login.new_here': 'Neu hier?',
  'login.already_guest': 'Schon Gast?',
  'login.open_link': 'Konto eröffnen',
  'login.signin_link': 'anmelden',

  'settings.title': 'EINSTELLUNGEN',
  'settings.guest': 'Gast',
  'settings.preferences': 'Einstellungen',
  'settings.language': 'Sprache',
  'settings.sound': 'Ton',
  'settings.notifications': 'Benachrichtigungen',
  'settings.account': 'Konto',
  'settings.signout': 'Abmelden',
  'settings.delete': 'Konto löschen',
  'settings.delete_eye': 'Letzte Aktion',
  'settings.delete_title': 'Damit schließt sich die Tür.',
  'settings.delete_body': 'Dein Guthaben, deine Historie und dein Konto werden gelöscht. Du kannst zurückkehren, aber alles wird neu sein.',
  'settings.cancel': 'Abbrechen',
  'settings.delete_confirm': 'Löschen',
  'settings.no_emoji_count': '{n} / 24 · keine Emojis',
  'settings.lang_screen': 'SPRACHE',
  'settings.delete_screen': 'KONTO LÖSCHEN',
  'settings.version': 'Mahamon House · v 1.0',

  'topbar.tip': 'trinkgeld',
  'topbar.rules': 'regeln',

  'lobby.balance': 'Guthaben · Chips',
  'lobby.lounge_open': 'Lounge offen',
  'lobby.round': 'Runde',
  'lobby.rounds': 'Runden',
  'lobby.tipped': 'Gegeben',
  'lobby.credits': 'Credits',
  'lobby.daily': 'Täglich',
  'lobby.daily_claim': 'einlösen',
  'lobby.gift': 'Mahamons Geschenk',
  'lobby.gift_tap': 'tippen zum Öffnen',
  'lobby.opening': 'Wird geöffnet',
  'lobby.tables': 'Tische',
  'lobby.open': 'offen',
  'lobby.locked_table': 'Verschlossener Tisch',
  'lobby.unlock_q': '{game} freischalten?',
  'lobby.cost': 'Kosten',
  'lobby.tip_credits_label': 'Trinkgeld-Credits',
  'lobby.short_msg': 'Du hast {have} — es fehlen {short}. Gib Trinkgeld an das Haus, um Credits zu verdienen.',
  'lobby.remaining_msg': 'Credits verbleibend nach Freischaltung: {remaining}.',
  'lobby.cancel': 'Abbrechen',
  'lobby.unlock': 'Freischalten',

  'tip.title': 'Mahamon Trinkgeld',
  'tip.heading': 'Eine Gabe.',
  'tip.body': 'Mit dem Haus. Trinkgeld-Credits schalten neue Tische frei.',
  'tip.amount': 'Betrag',
  'tip.all': 'alles',
  'tip.lifetime': 'Insgesamt gegeben',
  'tip.credits': 'Credits',
  'tip.cancel': 'Abbrechen',
  'tip.cta': '{amount} geben',
  'tip.received': 'Erhalten.',
  'tip.received_sub': 'das Haus erinnert sich',

  'history.title': 'VERLAUF',
  'history.empty': 'Noch keine Runden.',

  'rules.title': 'REGELN',
  'rules.disclaimer': 'Soziales Spiel · Chips haben keinen Wert',
  'rules.card_game': 'Kartenspiel',
  'rules.wheel_game': 'Radspiel',
  'rules.dice_game': 'Würfelspiel',
  'rules.reel_game': 'Walzenspiel',
  'rules.toss_game': 'Münzspiel',
  'rules.multiplier_game': 'Multiplikatorspiel',

  'game.coin': 'Kopf oder Zahl',
  'game.roulette': 'Roulette',
  'game.blackjack': 'Blackjack',
  'game.slots': 'Spielautomat',
  'game.craps': 'Würfel',
  'game.poker': 'Video-Poker',
  'game.baccarat': 'Baccarat',
  'game.hilo': 'Hi-Lo',
  'game.crash': 'Crash',
  'game.mines': 'Minen',
  'game.dragontiger': 'Drache · Tiger',
  'game.limbo': 'Limbo',
  'game.war': 'Krieg',
  'game.towers': 'Türme',
  'game.plinko': 'Plinko',
  'game.keno': 'Keno',

  'btn.deal': 'Geben',
  'btn.hit': 'Karte',
  'btn.stand': 'Halten',
  'btn.double': 'Verdoppeln',
  'btn.split': 'Teilen',
  'btn.draw': 'Ziehen',
  'btn.spin': 'Drehen',
  'btn.roll': 'Werfen',
  'btn.roll_for_point': 'Für den Punkt',
  'btn.flip': 'Werfen',
  'btn.start': 'Start',
  'btn.cash': 'Auszahlen',
  'btn.cash_amount': '{amount} auszahlen',
  'btn.higher': 'Höher',
  'btn.lower': 'Niedriger',
  'btn.new_hand': 'Neue Hand',
  'btn.new_round': 'Neue Runde',
  'btn.next': 'Weiter',

  'g.dealer': 'Geber',
  'g.player': 'Spieler',
  'g.banker': 'Bank',
  'g.tie': 'Unentschieden',
  'g.you': 'Du',
  'g.stake': 'Einsatz',
  'g.side': 'Seite',
  'g.choose_stake': 'Wähle deinen Einsatz',
  'g.your_move': 'du bist dran',
  'g.your_move_hand': 'du bist dran · Hand {n}',
  'g.dealer_playing': 'der Geber spielt…',
  'g.dealing': 'verteile…',
  'g.hold_choose': 'Karten zum Halten wählen',
  'g.stake_deal': 'Einsetzen und geben',
  'g.choose_side': 'Wähle Seite und Einsatz',
  'g.tap_hold': 'tippen zum Halten',
  'g.hold': '· halten ·',
  'g.come_out': 'Erster Wurf',
  'g.point': 'Punkt · {n}',
  'g.bust': 'überzogen {n}',
  'g.push': 'unentschieden {n}',
  'g.dealer_bust': 'Geber überzogen {n}',
  'g.blackjack': 'blackjack',
  'g.heads': 'MAHA',
  'g.tails': 'MON',
  'g.won': 'gewonnen',
  'g.lost': 'verloren',
  'g.staked': '{n} eingesetzt',

  'coin.title': 'KOPF · ZAHL',
  'roulette.choose_stake': 'Wähle Zahl und Einsatz',
  'roulette.spin': 'Drehen',
  'roulette.spinning': 'das Rad dreht…',
  'slots.choose_stake': 'Wähle deinen Einsatz',
  'slots.three_reels': 'Drei Walzen',
  'craps.passline': 'Pass-Line-Einsatz',
  'vp.choose_hold': 'Karten zum Halten wählen',
  'vp.stake_deal': 'Einsetzen und geben',

  'hilo.streak': 'Serie',
  'hilo.bust_at': 'verloren bei {n}×',
  'hilo.cashed': '{m}× · {n} Treffer',
  'hilo.hh': 'Höher oder niedriger?',
  'hilo.hit': 'Treffer',
  'hilo.hits': 'Treffer',

  'crash.stake_then_start': 'Einsetzen dann starten',
  'crash.cash_before_crash': 'Auszahlen vor dem Crash',
  'crash.crashed': 'Gecrasht',
  'crash.cashed_out': 'Ausgezahlt',
  'crash.crashed_at': 'gecrasht bei {m}×',
  'crash.cashed_at': '{m}× · ausgezahlt',
  'crash.auto_cash_at': 'Auto-Auszahlen bei',
  'crash.off': 'Aus',

  'rank.title': 'RANGLISTE',
  'rank.most_tipped': 'GROSSZÜGIGSTE',
  'rank.you': 'du',
  'rank.disclaimer': 'An der Seite des Hauses · nur Tribut',

  'rules.roulette.title': 'Roulette',
  'rules.roulette.body': [
    'Europäisches Rad — eine einzige Null, 37 Felder insgesamt.',
    'Setze außen (rot, schwarz, gerade, ungerade, niedrig, hoch) und gewinne 1 zu 1.',
    'Eine Wette auf eine einzelne Zahl zahlt 35 zu 1.',
    'Die Kugel landet einmal. Das Feld, in dem sie landet, ist das Ergebnis.',
  ],
  'rules.blackjack.title': 'Blackjack',
  'rules.blackjack.body': [
    'Schlage den Geber mit einer Hand näher an 21, ohne sie zu überschreiten.',
    'Asse zählen 1 oder 11. Bilder zählen 10.',
    'Karte ziehen oder halten. Der Geber muss bis 17 ziehen.',
    'Eine 21 mit zwei Karten ist ein Blackjack — zahlt 3 zu 2.',
    'Unentschieden ist Push; du behältst deinen Einsatz.',
  ],
  'rules.slots.title': 'Drei Walzen',
  'rules.slots.body': [
    'Drei identische römische Zahlen auf der Mittellinie gewinnen.',
    'Zwei nebeneinander geben dir die Hälfte des Einsatzes zurück.',
    'Auszahlungen: VII × 50, X × 20, IX × 12, V × 6, · × 3.',
    'Die Walzen drehen sich, bis sie es nicht mehr tun.',
  ],
  'rules.craps.title': 'Würfel — Pass Line',
  'rules.craps.body': [
    'Erster Wurf: 7 oder 11 gewinnt, 2/3/12 verliert.',
    'Alles andere setzt den Punkt.',
    'Wirf den Punkt vor einer 7 erneut, um 1 zu 1 zu gewinnen.',
    'Eine 7 vor dem Punkt verliert (Seven-Out).',
  ],
  'rules.poker.title': 'Video-Poker — Jacks or Better',
  'rules.poker.body': [
    'Du erhältst fünf Karten. Behalte, was du willst; der Rest wird einmal neu gezogen.',
    'Ein Paar Buben oder höher gibt deinen Einsatz zurück.',
    'Höhere Hände zahlen Vielfaches. Ein Royal Flush zahlt 250 zu 1.',
    'Es gibt keinen Geber — nur deine endgültige Hand zählt.',
  ],
  'rules.coin.title': 'Kopf oder Zahl',
  'rules.coin.body': [
    'Wähle MAHA oder MON. Die Münze fällt einmal.',
    '1 zu 1. Nichts anderes.',
  ],
  'rules.baccarat.title': 'Baccarat — Punto Banco',
  'rules.baccarat.body': [
    'Setze auf Spieler, Bank oder Unentschieden. Wer am nächsten an neun ist, gewinnt.',
    'Zehnen und Bilder zählen null. Asse zählen eins. Summen über neun verlieren die Zehnerstelle.',
    'Spieler und Bank erhalten je zwei Karten. Eine dritte kann nach Tabellenregel folgen.',
    'Spieler zahlt 1 zu 1. Bank zahlt 1 zu 1 minus fünf Prozent Kommission. Unentschieden zahlt 8 zu 1.',
    'Bei Unentschieden werden die Einsätze auf Spieler und Bank zurückerstattet.',
  ],
  'rules.hilo.title': 'Hi-Lo',
  'rules.hilo.body': [
    'Eine Karte wird gezeigt. Sage voraus, ob die nächste höher oder niedriger ist.',
    'Jede richtige Vorhersage multipliziert deinen Einsatz. Auszahlen jederzeit.',
    'Eine falsche Vorhersage löscht die Serie — und den Einsatz.',
    'Gleicher Rang verliert. Asse sind niedrig, Könige hoch.',
  ],
  'rules.crash.title': 'Crash',
  'rules.crash.body': [
    'Ein Multiplikator steigt von eins. Zahle aus, bevor er crasht.',
    'Er kann jederzeit crashen. Manchmal sofort.',
    'Stelle eine Auto-Auszahlung ein, um ein Ziel zu fixieren — oder zahle von Hand.',
    'Nur Gier steht zwischen dir und dem Geld.',
  ],
  'rules.mines.title': 'Minen',
  'rules.mines.body': [
    'Ein Raster aus fünfundzwanzig Zellen. Einige enthalten Minen. Der Rest ist sicher.',
    'Decke Zellen einzeln auf. Jede sichere Aufdeckung erhöht den Multiplikator.',
    'Triff eine Mine und die Runde ist vorbei. Zahle vorher aus — jederzeit.',
    'Mehr Minen bedeuten einen steileren Aufstieg und einen steileren Fall.',
  ],
  'rules.dragontiger.title': 'Drache · Tiger',
  'rules.dragontiger.body': [
    'Zwei Karten. Eine für den Drachen, eine für den Tiger.',
    'Setze auf die Seite, die deiner Meinung nach höher ist. 1 zu 1.',
    'Setze auf Unentschieden für 8 zu 1. Selten und unvergesslich.',
    'Asse sind niedrig. Könige sind hoch. Farben sprechen nicht.',
  ],
  'rules.limbo.title': 'Limbo',
  'rules.limbo.body': [
    'Wähle einen Multiplikator. Das Haus würfelt eine zufällige Zahl.',
    'Erreicht oder übertrifft der Wurf dein Ziel, gewinnst du das Ziel mal deinem Einsatz.',
    'Bleibt er darunter, ist der Einsatz weg.',
    'Hohe Ziele zahlen mehr, aber die Chance ist dünn.',
  ],
  'rules.war.title': 'Krieg',
  'rules.war.body': [
    'Eine Karte für dich. Eine für den Geber. Die höhere Karte gewinnt, 1 zu 1.',
    'Asse sind hoch. Könige kommen danach.',
    'Bei Unentschieden kommt der Einsatz zu dir zurück — leise.',
  ],
  'rules.towers.title': 'Türme',
  'rules.towers.body': [
    'Acht Reihen. Vier Zellen pro Reihe. Einige enthalten Fallen.',
    'Wähle eine Zelle pro Reihe. Die richtige bringt dich höher.',
    'Die falsche beendet den Aufstieg.',
    'Zahle in jedem Stockwerk aus. Oder geh weiter bis ganz nach oben.',
  ],
  'rules.plinko.title': 'Plinko',
  'rules.plinko.body': [
    'Eine Kugel fällt von oben, springt durch Stifte.',
    'Wo sie landet, das ist dein Multiplikator.',
    'Die mittleren Schlitze sind häufig. Die Ränder sind selten und reich.',
    'Keine Geschicklichkeit, keine Entscheidungen — nur Schwerkraft und Zufall.',
  ],
  'rules.keno.title': 'Keno',
  'rules.keno.body': [
    'Wähle sechs Zahlen aus achtzig.',
    'Das Haus zieht zwanzig.',
    'Drei Treffer gewinnen. Vier lassen den Multiplikator klettern.',
    'Sechs — das ist das Haus, das sich an dich erinnert.',
  ],
},

// ════════════════════════════════════════════════════════════════
// SPANISH
// ════════════════════════════════════════════════════════════════
es: {
  'brand.name': 'MAHAMON HOUSE',

  'login.signin_title_1': 'Bienvenido',
  'login.signin_title_2': 'de vuelta.',
  'login.create_title_1': 'Abre',
  'login.create_title_2': 'una cuenta.',
  'login.signin_sub': 'Mammon recuerda. La cámara ha estado esperando.',
  'login.create_sub': 'Una ofrenda abre la puerta.',
  'login.username': 'Nombre de usuario',
  'login.email': 'Correo electrónico',
  'login.pin': 'PIN de 6 dígitos',
  'login.pin_create': 'Crea un PIN de 6 dígitos',
  'login.error': 'Email o PIN incorrecto.',
  'login.hint_email': 'email válido requerido',
  'login.hint_name': 'introduce tu nombre',
  'login.hint_pin': '{n} dígito(s) más',
  'login.hint_adult': 'confirma 18+',
  'login.username_hint': 'Hasta 24 caracteres · sin emojis',
  'login.username_count': '{n} / 24',
  'login.age_text_1': 'Tengo',
  'login.age_text_2': '18 años o más',
  'login.age_text_3': 'y acepto las reglas de la casa.',
  'login.age_disclaimer': 'Juego social · las fichas no tienen valor monetario.',
  'login.enter': 'Entrar',
  'login.open': 'Abrir',
  'login.new_here': '¿Nuevo aquí?',
  'login.already_guest': '¿Ya eres invitado?',
  'login.open_link': 'abrir una cuenta',
  'login.signin_link': 'iniciar sesión',

  'settings.title': 'AJUSTES',
  'settings.guest': 'Invitado',
  'settings.preferences': 'Preferencias',
  'settings.language': 'Idioma',
  'settings.sound': 'Sonido',
  'settings.notifications': 'Notificaciones',
  'settings.account': 'Cuenta',
  'settings.signout': 'Cerrar sesión',
  'settings.delete': 'Eliminar cuenta',
  'settings.delete_eye': 'Acción final',
  'settings.delete_title': 'Esto cierra la puerta.',
  'settings.delete_body': 'Tu saldo, tu historial y tu cuenta serán borrados. Puedes volver, pero todo será nuevo.',
  'settings.cancel': 'Cancelar',
  'settings.delete_confirm': 'Eliminar',
  'settings.no_emoji_count': '{n} / 24 · sin emojis',
  'settings.lang_screen': 'IDIOMA',
  'settings.delete_screen': 'ELIMINAR CUENTA',
  'settings.version': 'Mahamon House · v 1.0',

  'topbar.tip': 'propina',
  'topbar.rules': 'reglas',

  'lobby.balance': 'Saldo · fichas',
  'lobby.lounge_open': 'Salón abierto',
  'lobby.round': 'ronda',
  'lobby.rounds': 'rondas',
  'lobby.tipped': 'Dado',
  'lobby.credits': 'Créditos',
  'lobby.daily': 'Diario',
  'lobby.daily_claim': 'reclamar',
  'lobby.gift': 'Regalo de Mahamon',
  'lobby.gift_tap': 'tocar para abrir',
  'lobby.opening': 'Abriendo',
  'lobby.tables': 'Mesas',
  'lobby.open': 'abiertas',
  'lobby.locked_table': 'Mesa bloqueada',
  'lobby.unlock_q': '¿Desbloquear {game}?',
  'lobby.cost': 'Coste',
  'lobby.tip_credits_label': 'créditos',
  'lobby.short_msg': 'Tienes {have} — faltan {short}. Da propina a la casa para ganar créditos.',
  'lobby.remaining_msg': 'Créditos restantes tras desbloquear: {remaining}.',
  'lobby.cancel': 'Cancelar',
  'lobby.unlock': 'Desbloquear',

  'tip.title': 'Propina a Mahamon',
  'tip.heading': 'Una ofrenda.',
  'tip.body': 'Con la casa. Los créditos de propina desbloquean mesas nuevas.',
  'tip.amount': 'Cantidad',
  'tip.all': 'todo',
  'tip.lifetime': 'Total dado',
  'tip.credits': 'Créditos',
  'tip.cancel': 'Cancelar',
  'tip.cta': 'Dar {amount}',
  'tip.received': 'Recibido.',
  'tip.received_sub': 'la casa recuerda',

  'history.title': 'HISTORIAL',
  'history.empty': 'Sin rondas todavía.',

  'rules.title': 'REGLAS',
  'rules.disclaimer': 'Juego social · las fichas no tienen valor',
  'rules.card_game': 'Juego de cartas',
  'rules.wheel_game': 'Juego de rueda',
  'rules.dice_game': 'Juego de dados',
  'rules.reel_game': 'Juego de rodillos',
  'rules.toss_game': 'Juego de moneda',
  'rules.multiplier_game': 'Juego de multiplicador',

  'game.coin': 'Cara o Cruz',
  'game.roulette': 'Ruleta',
  'game.blackjack': 'Blackjack',
  'game.slots': 'Tragamonedas',
  'game.craps': 'Dados',
  'game.poker': 'Vídeo Póker',
  'game.baccarat': 'Bacará',
  'game.hilo': 'Hi-Lo',
  'game.crash': 'Crash',
  'game.mines': 'Minas',
  'game.dragontiger': 'Dragón · Tigre',
  'game.limbo': 'Limbo',
  'game.war': 'Guerra',
  'game.towers': 'Torres',
  'game.plinko': 'Plinko',
  'game.keno': 'Keno',

  'btn.deal': 'Repartir',
  'btn.hit': 'Pedir',
  'btn.stand': 'Plantarse',
  'btn.double': 'Doblar',
  'btn.split': 'Dividir',
  'btn.draw': 'Robar',
  'btn.spin': 'Girar',
  'btn.roll': 'Tirar',
  'btn.roll_for_point': 'Tirar por el punto',
  'btn.flip': 'Lanzar',
  'btn.start': 'Empezar',
  'btn.cash': 'Cobrar',
  'btn.cash_amount': 'Cobrar {amount}',
  'btn.higher': 'Más alta',
  'btn.lower': 'Más baja',
  'btn.new_hand': 'Nueva mano',
  'btn.new_round': 'Nueva ronda',
  'btn.next': 'Siguiente',

  'g.dealer': 'Crupier',
  'g.player': 'Jugador',
  'g.banker': 'Banca',
  'g.tie': 'Empate',
  'g.you': 'Tú',
  'g.stake': 'Apuesta',
  'g.side': 'Lado',
  'g.choose_stake': 'Elige tu apuesta',
  'g.your_move': 'tu turno',
  'g.your_move_hand': 'tu turno · mano {n}',
  'g.dealer_playing': 'el crupier juega…',
  'g.dealing': 'repartiendo…',
  'g.hold_choose': 'Elige las cartas a guardar',
  'g.stake_deal': 'Apuesta y reparte',
  'g.choose_side': 'Elige lado y apuesta',
  'g.tap_hold': 'tocar para guardar',
  'g.hold': '· guardada ·',
  'g.come_out': 'Tiro inicial',
  'g.point': 'Punto · {n}',
  'g.bust': 'pasado {n}',
  'g.push': 'empate {n}',
  'g.dealer_bust': 'crupier pasado {n}',
  'g.blackjack': 'blackjack',
  'g.heads': 'MAHA',
  'g.tails': 'MON',
  'g.won': 'ganado',
  'g.lost': 'perdido',
  'g.staked': '{n} apostado',

  'coin.title': 'CARA · CRUZ',
  'roulette.choose_stake': 'Elige número y apuesta',
  'roulette.spin': 'Girar',
  'roulette.spinning': 'la rueda gira…',
  'slots.choose_stake': 'Elige tu apuesta',
  'slots.three_reels': 'Tres Rodillos',
  'craps.passline': 'Apuesta de línea de pase',
  'vp.choose_hold': 'Elige las cartas a guardar',
  'vp.stake_deal': 'Apuesta y reparte',

  'hilo.streak': 'Racha',
  'hilo.bust_at': 'fallo a {n}×',
  'hilo.cashed': '{m}× · {n} aciertos',
  'hilo.hh': '¿Más alta o más baja?',
  'hilo.hit': 'acierto',
  'hilo.hits': 'aciertos',

  'crash.stake_then_start': 'Apuesta y empieza',
  'crash.cash_before_crash': 'Cobra antes del crash',
  'crash.crashed': 'Crash',
  'crash.cashed_out': 'Cobrado',
  'crash.crashed_at': 'crash a {m}×',
  'crash.cashed_at': '{m}× · cobrado',
  'crash.auto_cash_at': 'Auto-cobro a',
  'crash.off': 'Off',

  'rank.title': 'RANKING',
  'rank.most_tipped': 'MÁS GENEROSOS',
  'rank.you': 'tú',
  'rank.disclaimer': 'Junto a la casa · solo tributo',

  'rules.roulette.title': 'Ruleta',
  'rules.roulette.body': [
    'Ruleta europea — un solo cero, 37 casillas en total.',
    'Apuesta exterior (rojo, negro, par, impar, falta, pasa) paga 1 a 1.',
    'Una apuesta a un solo número paga 35 a 1.',
    'La bola cae una vez. La casilla donde se detiene es el resultado.',
  ],
  'rules.blackjack.title': 'Blackjack',
  'rules.blackjack.body': [
    'Vence al crupier con una mano más cercana a 21 sin pasarte.',
    'Los Ases valen 1 u 11. Las figuras valen 10.',
    'Pedir o Plantarse. El crupier debe pedir hasta 17.',
    'Un 21 con dos cartas es un Blackjack — paga 3 a 2.',
    'El empate es push; conservas tu apuesta.',
  ],
  'rules.slots.title': 'Tres Rodillos',
  'rules.slots.body': [
    'Tres números romanos idénticos en la línea central ganan.',
    'Dos adyacentes te devuelven la mitad de la apuesta.',
    'Pagos: VII × 50, X × 20, IX × 12, V × 6, · × 3.',
    'Los rodillos giran hasta que dejan de hacerlo.',
  ],
  'rules.craps.title': 'Dados — Línea de Pase',
  'rules.craps.body': [
    'Tirada de salida: 7 u 11 gana, 2/3/12 pierde.',
    'Cualquier otra cifra establece el Punto.',
    'Vuelve a sacar el Punto antes de un 7 para ganar a 1 a 1.',
    'Un 7 antes del Punto pierde (siete fuera).',
  ],
  'rules.poker.title': 'Vídeo Póker — Jacks or Better',
  'rules.poker.body': [
    'Te reparten cinco cartas. Guarda las que quieras; el resto se vuelve a robar una vez.',
    'Una pareja de Jotas o más te devuelve la apuesta.',
    'Las manos más altas pagan en múltiplos. Una Escalera Real paga 250 a 1.',
    'No hay crupier — solo tu mano final cuenta.',
  ],
  'rules.coin.title': 'Cara o Cruz',
  'rules.coin.body': [
    'Elige MAHA o MON. La moneda cae una vez.',
    '1 a 1. Nada más.',
  ],
  'rules.baccarat.title': 'Bacará — Punto Banco',
  'rules.baccarat.body': [
    'Apuesta a Jugador, Banca o Empate. La mano más cercana a nueve gana.',
    'Dieces y figuras valen cero. Los Ases valen uno. Totales sobre nueve pierden la decena.',
    'Jugador y Banca reciben dos cartas cada uno. Una tercera puede seguir, según la mesa.',
    'Jugador paga 1 a 1. Banca paga 1 a 1 menos cinco por ciento de comisión. Empate paga 8 a 1.',
    'En caso de empate, las apuestas a Jugador y Banca se devuelven.',
  ],
  'rules.hilo.title': 'Hi-Lo',
  'rules.hilo.body': [
    'Se muestra una carta. Predice si la siguiente es más alta o más baja.',
    'Cada acierto multiplica tu apuesta. Cobra cuando quieras.',
    'Un fallo borra la racha — y la apuesta.',
    'Mismo rango pierde. Los Ases son bajos, los Reyes altos.',
  ],
  'rules.crash.title': 'Crash',
  'rules.crash.body': [
    'Un multiplicador sube desde uno. Cobra antes del crash.',
    'Puede caer en cualquier momento. A veces de inmediato.',
    'Configura un cobro automático para fijar un objetivo — o cobra a mano.',
    'Solo la avaricia se interpone entre tú y el dinero.',
  ],
  'rules.mines.title': 'Minas',
  'rules.mines.body': [
    'Una cuadrícula de veinticinco celdas. Algunas tienen minas. El resto son seguras.',
    'Revela celdas una a una. Cada acierto sube el multiplicador.',
    'Tropieza con una mina y la ronda termina. Cobra antes — cuando quieras.',
    'Más minas significa subida más empinada. Y caída también.',
  ],
  'rules.dragontiger.title': 'Dragón · Tigre',
  'rules.dragontiger.body': [
    'Dos cartas. Una para el Dragón, una para el Tigre.',
    'Apuesta al lado que creas más alto. 1 a 1.',
    'Apuesta al empate por 8 a 1. Es raro y memorable.',
    'Los Ases son bajos. Los Reyes altos. Los palos no hablan.',
  ],
  'rules.limbo.title': 'Limbo',
  'rules.limbo.body': [
    'Elige un multiplicador. La casa tira un número aleatorio.',
    'Si la tirada iguala o supera tu objetivo, ganas el objetivo por tu apuesta.',
    'Si queda debajo, la apuesta desaparece.',
    'Los objetivos altos pagan más, pero la oportunidad es delgada.',
  ],
  'rules.war.title': 'Guerra',
  'rules.war.body': [
    'Una carta para ti. Una para el crupier. La carta más alta gana, 1 a 1.',
    'Los Ases son altos. Los Reyes vienen después.',
    'En empate, la apuesta vuelve a ti — en silencio.',
  ],
  'rules.towers.title': 'Torres',
  'rules.towers.body': [
    'Ocho filas. Cuatro celdas cada una. Algunas tienen trampas.',
    'Elige una celda por fila. La correcta te sube por la torre.',
    'La incorrecta termina la subida.',
    'Cobra en cualquier piso. O sigue hasta arriba.',
  ],
  'rules.plinko.title': 'Plinko',
  'rules.plinko.body': [
    'Una bola cae desde arriba, rebotando entre clavijas.',
    'Donde aterriza, ese es tu multiplicador.',
    'Las casillas centrales son comunes. Los bordes son raros y ricos.',
    'Sin habilidad, sin decisiones — solo gravedad y azar.',
  ],
  'rules.keno.title': 'Keno',
  'rules.keno.body': [
    'Elige seis números entre ochenta.',
    'La casa saca veinte.',
    'Tres aciertos ganan. Cuatro hacen subir el multiplicador.',
    'Seis — esa es la casa que te recuerda.',
  ],
},

// ════════════════════════════════════════════════════════════════
// CHINESE (Simplified)
// ════════════════════════════════════════════════════════════════
zh: {
  'brand.name': 'MAHAMON HOUSE',

  'login.signin_title_1': '欢迎',
  'login.signin_title_2': '回来。',
  'login.create_title_1': '开设',
  'login.create_title_2': '账户。',
  'login.signin_sub': '玛门记得。房间一直在等候。',
  'login.create_sub': '一份供品,门便开启。',
  'login.username': '用户名',
  'login.email': '邮箱',
  'login.pin': '6位PIN',
  'login.pin_create': '创建6位PIN',
  'login.error': '邮箱或PIN错误。',
  'login.hint_email': '请输入有效邮箱',
  'login.hint_name': '请输入姓名',
  'login.hint_pin': '还需 {n} 位',
  'login.hint_adult': '确认18岁以上',
  'login.username_hint': '最多24个字符 · 不允许表情',
  'login.username_count': '{n} / 24',
  'login.age_text_1': '我已',
  'login.age_text_2': '年满18岁',
  'login.age_text_3': '并接受庄家规则。',
  'login.age_disclaimer': '社交游戏 · 筹码无货币价值。',
  'login.enter': '进入',
  'login.open': '打开',
  'login.new_here': '初次造访？',
  'login.already_guest': '已是宾客？',
  'login.open_link': '开设账户',
  'login.signin_link': '登录',

  'settings.title': '设置',
  'settings.guest': '宾客',
  'settings.preferences': '偏好',
  'settings.language': '语言',
  'settings.sound': '声音',
  'settings.notifications': '通知',
  'settings.account': '账户',
  'settings.signout': '登出',
  'settings.delete': '删除账户',
  'settings.delete_eye': '最终行动',
  'settings.delete_title': '此举将关闭这扇门。',
  'settings.delete_body': '您的余额、历史和账户将被抹除。您可以回来,但一切都将是新的。',
  'settings.cancel': '取消',
  'settings.delete_confirm': '删除',
  'settings.no_emoji_count': '{n} / 24 · 不允许表情',
  'settings.lang_screen': '语言',
  'settings.delete_screen': '删除账户',
  'settings.version': 'Mahamon House · v 1.0',

  'topbar.tip': '小费',
  'topbar.rules': '规则',

  'lobby.balance': '余额 · 筹码',
  'lobby.lounge_open': '客厅开启',
  'lobby.round': '局',
  'lobby.rounds': '局',
  'lobby.tipped': '已打赏',
  'lobby.credits': '积分',
  'lobby.daily': '每日',
  'lobby.daily_claim': '领取',
  'lobby.gift': 'Mahamon的礼物',
  'lobby.gift_tap': '点击打开',
  'lobby.opening': '正在打开',
  'lobby.tables': '桌台',
  'lobby.open': '开放',
  'lobby.locked_table': '锁定的桌台',
  'lobby.unlock_q': '解锁 {game}？',
  'lobby.cost': '费用',
  'lobby.tip_credits_label': '小费积分',
  'lobby.short_msg': '您有 {have} — 还差 {short}。打赏庄家以获得积分。',
  'lobby.remaining_msg': '解锁后剩余积分：{remaining}。',
  'lobby.cancel': '取消',
  'lobby.unlock': '解锁',

  'tip.title': '打赏Mahamon',
  'tip.heading': '一次馈赠。',
  'tip.body': '与庄家同在。打赏积分用于解锁新桌台。',
  'tip.amount': '金额',
  'tip.all': '全部',
  'tip.lifetime': '累计打赏',
  'tip.credits': '积分',
  'tip.cancel': '取消',
  'tip.cta': '打赏 {amount}',
  'tip.received': '已收到。',
  'tip.received_sub': '庄家会记得',

  'history.title': '历史',
  'history.empty': '尚无对局。',

  'rules.title': '规则',
  'rules.disclaimer': '社交游戏 · 筹码无价值',
  'rules.card_game': '纸牌游戏',
  'rules.wheel_game': '轮盘游戏',
  'rules.dice_game': '骰子游戏',
  'rules.reel_game': '滚轴游戏',
  'rules.toss_game': '抛掷游戏',
  'rules.multiplier_game': '倍数游戏',

  'game.coin': '抛硬币',
  'game.roulette': '轮盘',
  'game.blackjack': '21点',
  'game.slots': '老虎机',
  'game.craps': '骰子',
  'game.poker': '视频扑克',
  'game.baccarat': '百家乐',
  'game.hilo': 'Hi-Lo',
  'game.crash': 'Crash',
  'game.mines': '雷区',
  'game.dragontiger': '龙虎',
  'game.limbo': 'Limbo',
  'game.war': '战争',
  'game.towers': '高塔',
  'game.plinko': '弹球',
  'game.keno': '基诺',

  'btn.deal': '发牌',
  'btn.hit': '要牌',
  'btn.stand': '停牌',
  'btn.double': '加倍',
  'btn.split': '分牌',
  'btn.draw': '抽牌',
  'btn.spin': '旋转',
  'btn.roll': '掷骰',
  'btn.roll_for_point': '掷点数',
  'btn.flip': '抛掷',
  'btn.start': '开始',
  'btn.cash': '兑现',
  'btn.cash_amount': '兑现 {amount}',
  'btn.higher': '更高',
  'btn.lower': '更低',
  'btn.new_hand': '新一手',
  'btn.new_round': '新一局',
  'btn.next': '下一步',

  'g.dealer': '庄家',
  'g.player': '闲家',
  'g.banker': '庄家',
  'g.tie': '和',
  'g.you': '您',
  'g.stake': '下注',
  'g.side': '边',
  'g.choose_stake': '选择您的赌注',
  'g.your_move': '您出牌',
  'g.your_move_hand': '您出牌 · 第{n}手',
  'g.dealer_playing': '庄家在出牌…',
  'g.dealing': '发牌中…',
  'g.hold_choose': '选择保留的牌',
  'g.stake_deal': '下注并发牌',
  'g.choose_side': '选择一边并下注',
  'g.tap_hold': '点击保留',
  'g.hold': '· 保留 ·',
  'g.come_out': '首掷',
  'g.point': '点 · {n}',
  'g.bust': '爆 {n}',
  'g.push': '和 {n}',
  'g.dealer_bust': '庄家爆 {n}',
  'g.blackjack': '黑杰克',
  'g.heads': 'MAHA',
  'g.tails': 'MON',
  'g.won': '赢',
  'g.lost': '输',
  'g.staked': '下注 {n}',

  'coin.title': '正 · 反',
  'roulette.choose_stake': '选择号码并下注',
  'roulette.spin': '旋转',
  'roulette.spinning': '轮盘旋转中…',
  'slots.choose_stake': '选择您的赌注',
  'slots.three_reels': '三轴',
  'craps.passline': '过线下注',
  'vp.choose_hold': '选择保留的牌',
  'vp.stake_deal': '下注并发牌',

  'hilo.streak': '连胜',
  'hilo.bust_at': '在 {n}× 时失败',
  'hilo.cashed': '{m}× · {n} 次命中',
  'hilo.hh': '更高还是更低？',
  'hilo.hit': '命中',
  'hilo.hits': '命中',

  'crash.stake_then_start': '下注后开始',
  'crash.cash_before_crash': '在崩盘前兑现',
  'crash.crashed': '已崩盘',
  'crash.cashed_out': '已兑现',
  'crash.crashed_at': '在 {m}× 崩盘',
  'crash.cashed_at': '{m}× · 已兑现',
  'crash.auto_cash_at': '自动兑现于',
  'crash.off': '关闭',

  'rank.title': '排行榜',
  'rank.most_tipped': '打赏最多',
  'rank.you': '您',
  'rank.disclaimer': '与庄家同在 · 仅供品',

  'rules.roulette.title': '轮盘',
  'rules.roulette.body': [
    '欧洲轮盘 — 单一零位,共37格。',
    '外围下注(红/黑/单/双/小/大)按一赔一支付。',
    '单一号码下注按35比1支付。',
    '球落一次。它停留的格子就是结果。',
  ],
  'rules.blackjack.title': '21点',
  'rules.blackjack.body': [
    '用更接近21点但不超过的牌击败庄家。',
    'A可作1或11。J/Q/K作10。',
    '要牌或停牌。庄家必须要到17。',
    '首两张得到21是黑杰克 — 按三比二支付。',
    '和局为push;保留您的赌注。',
  ],
  'rules.slots.title': '三轴',
  'rules.slots.body': [
    '中心线上三个相同的罗马数字获胜。',
    '两个相邻的相同符号返还一半赌注。',
    '支付:VII × 50,X × 20,IX × 12,V × 6,· × 3。',
    '滚轴一直转,直到停下来。',
  ],
  'rules.craps.title': '骰子 — 过线',
  'rules.craps.body': [
    '首掷:7或11获胜,2/3/12失败。',
    '其他点数设为"点数"。',
    '在7之前再次掷出"点数"即可按一赔一获胜。',
    '在"点数"之前出现7则失败(seven-out)。',
  ],
  'rules.poker.title': '视频扑克 — Jacks or Better',
  'rules.poker.body': [
    '您获得五张牌。保留想要的;其余重新抽一次。',
    '一对J或更高返还赌注。',
    '高牌型按倍数支付。同花大顺按250比1支付。',
    '没有庄家 — 只有您最终的牌型计数。',
  ],
  'rules.coin.title': '抛硬币',
  'rules.coin.body': [
    '选MAHA或MON。硬币落下一次。',
    '一赔一。仅此而已。',
  ],
  'rules.baccarat.title': '百家乐 — Punto Banco',
  'rules.baccarat.body': [
    '下注闲家、庄家或和。最接近9者获胜。',
    '10和花牌算0。A算1。总数超过9则减去10。',
    '闲家和庄家各发两张。可能根据规则发第三张。',
    '闲家按一赔一支付。庄家按一赔一减5%佣金支付。和支付8比1。',
    '和局时,闲家和庄家的赌注返还。',
  ],
  'rules.hilo.title': 'Hi-Lo',
  'rules.hilo.body': [
    '一张牌被翻开。预测下一张更高还是更低。',
    '每次猜中倍增赌注。随时兑现。',
    '猜错清空连续 — 以及赌注。',
    '同点数算输。A最低,K最高。',
  ],
  'rules.crash.title': 'Crash',
  'rules.crash.body': [
    '倍数从一开始上升。在崩盘前兑现。',
    '随时可能崩盘。有时立即崩盘。',
    '设置自动兑现以锁定目标 — 或手动兑现。',
    '贪婪是您与现金之间唯一的距离。',
  ],
  'rules.mines.title': '雷区',
  'rules.mines.body': [
    '二十五格网格。一些藏有地雷。其他安全。',
    '逐格揭开。每次安全揭开提升倍数。',
    '踩雷则回合结束。提前兑现 — 随时。',
    '地雷越多,攀升越陡峭。坠落也越深。',
  ],
  'rules.dragontiger.title': '龙虎',
  'rules.dragontiger.body': [
    '两张牌。一张给龙,一张给虎。',
    '下注您认为较高的一边。一赔一。',
    '下注和局支付8比1。和局罕见且令人难忘。',
    'A最低。K最高。花色不重要。',
  ],
  'rules.limbo.title': 'Limbo',
  'rules.limbo.body': [
    '选择一个倍数。庄家掷出随机数。',
    '如果随机数达到或超过您的目标,您赢得目标乘以赌注。',
    '如果未达到,赌注消失。',
    '高目标支付更多,但机会渺茫。',
  ],
  'rules.war.title': '战争',
  'rules.war.body': [
    '您一张牌。庄家一张牌。较高者获胜,一赔一。',
    'A最高。K其次。',
    '和局时,赌注静悄悄地回到您身边。',
  ],
  'rules.towers.title': '高塔',
  'rules.towers.body': [
    '八行。每行四格。一些藏陷阱。',
    '每行选一格。对的让您向上爬一层。',
    '错的结束攀爬。',
    '在任何楼层兑现。或一路爬到顶端。',
  ],
  'rules.plinko.title': '弹球',
  'rules.plinko.body': [
    '小球从顶部下落,在钉子间弹跳。',
    '落在哪里,那就是您的倍数。',
    '中间槽位常见。边缘罕见且富裕。',
    '没有技巧,没有决定 — 只有重力和运气。',
  ],
  'rules.keno.title': '基诺',
  'rules.keno.body': [
    '从八十中选六个数字。',
    '庄家抽二十个。',
    '三个匹配获胜。四个匹配则倍数攀升。',
    '六个匹配 — 那是庄家记住您。',
  ],
},

// ════════════════════════════════════════════════════════════════
// RUSSIAN
// ════════════════════════════════════════════════════════════════
ru: {
  'brand.name': 'MAHAMON HOUSE',

  'login.signin_title_1': 'Добро',
  'login.signin_title_2': 'пожаловать.',
  'login.create_title_1': 'Открыть',
  'login.create_title_2': 'счёт.',
  'login.signin_sub': 'Маммон помнит. Палата ждала.',
  'login.create_sub': 'Подношение откроет дверь.',
  'login.username': 'Имя пользователя',
  'login.email': 'Электронная почта',
  'login.pin': '6-значный PIN',
  'login.pin_create': 'Создайте 6-значный PIN',
  'login.error': 'Неверный email или PIN.',
  'login.hint_email': 'введите действительный email',
  'login.hint_name': 'введите имя',
  'login.hint_pin': 'ещё {n} цифр(ы)',
  'login.hint_adult': 'подтвердите 18+',
  'login.username_hint': 'До 24 символов · без эмодзи',
  'login.username_count': '{n} / 24',
  'login.age_text_1': 'Мне',
  'login.age_text_2': '18 или больше',
  'login.age_text_3': 'и я принимаю правила дома.',
  'login.age_disclaimer': 'Социальная игра · фишки не имеют денежной ценности.',
  'login.enter': 'Войти',
  'login.open': 'Открыть',
  'login.new_here': 'Впервые здесь?',
  'login.already_guest': 'Уже гость?',
  'login.open_link': 'открыть счёт',
  'login.signin_link': 'войти',

  'settings.title': 'НАСТРОЙКИ',
  'settings.guest': 'Гость',
  'settings.preferences': 'Предпочтения',
  'settings.language': 'Язык',
  'settings.sound': 'Звук',
  'settings.notifications': 'Уведомления',
  'settings.account': 'Счёт',
  'settings.signout': 'Выйти',
  'settings.delete': 'Удалить счёт',
  'settings.delete_eye': 'Окончательное действие',
  'settings.delete_title': 'Это закрывает дверь.',
  'settings.delete_body': 'Ваш баланс, история и счёт будут удалены. Вы можете вернуться, но всё будет новым.',
  'settings.cancel': 'Отмена',
  'settings.delete_confirm': 'Удалить',
  'settings.no_emoji_count': '{n} / 24 · без эмодзи',
  'settings.lang_screen': 'ЯЗЫК',
  'settings.delete_screen': 'УДАЛИТЬ СЧЁТ',
  'settings.version': 'Mahamon House · v 1.0',

  'topbar.tip': 'чаевые',
  'topbar.rules': 'правила',

  'lobby.balance': 'Баланс · фишки',
  'lobby.lounge_open': 'Зал открыт',
  'lobby.round': 'раунд',
  'lobby.rounds': 'раундов',
  'lobby.tipped': 'Дано',
  'lobby.credits': 'Кредиты',
  'lobby.daily': 'Ежедневно',
  'lobby.daily_claim': 'забрать',
  'lobby.gift': 'Подарок Махамона',
  'lobby.gift_tap': 'нажмите, чтобы открыть',
  'lobby.opening': 'Открывается',
  'lobby.tables': 'Столы',
  'lobby.open': 'открыто',
  'lobby.locked_table': 'Закрытый стол',
  'lobby.unlock_q': 'Открыть {game}?',
  'lobby.cost': 'Цена',
  'lobby.tip_credits_label': 'кредиты чаевых',
  'lobby.short_msg': 'У вас {have} — не хватает {short}. Дайте чаевые дому, чтобы получить кредиты.',
  'lobby.remaining_msg': 'Кредитов после открытия: {remaining}.',
  'lobby.cancel': 'Отмена',
  'lobby.unlock': 'Открыть',

  'tip.title': 'Чаевые Махамону',
  'tip.heading': 'Подношение.',
  'tip.body': 'С домом. Кредиты чаевых открывают новые столы.',
  'tip.amount': 'Сумма',
  'tip.all': 'всё',
  'tip.lifetime': 'Всего дано',
  'tip.credits': 'Кредиты',
  'tip.cancel': 'Отмена',
  'tip.cta': 'Дать {amount}',
  'tip.received': 'Получено.',
  'tip.received_sub': 'дом помнит',

  'history.title': 'ИСТОРИЯ',
  'history.empty': 'Раундов пока нет.',

  'rules.title': 'ПРАВИЛА',
  'rules.disclaimer': 'Социальная игра · фишки не имеют ценности',
  'rules.card_game': 'Карточная игра',
  'rules.wheel_game': 'Игра с колесом',
  'rules.dice_game': 'Игра в кости',
  'rules.reel_game': 'Игра с барабанами',
  'rules.toss_game': 'Игра с монетой',
  'rules.multiplier_game': 'Игра с множителем',

  'game.coin': 'Орёл и решка',
  'game.roulette': 'Рулетка',
  'game.blackjack': 'Блэкджек',
  'game.slots': 'Игровой автомат',
  'game.craps': 'Кости',
  'game.poker': 'Видео-покер',
  'game.baccarat': 'Баккара',
  'game.hilo': 'Hi-Lo',
  'game.crash': 'Crash',
  'game.mines': 'Мины',
  'game.dragontiger': 'Дракон · Тигр',
  'game.limbo': 'Limbo',
  'game.war': 'Война',
  'game.towers': 'Башни',
  'game.plinko': 'Плинко',
  'game.keno': 'Кено',

  'btn.deal': 'Раздать',
  'btn.hit': 'Ещё',
  'btn.stand': 'Стоп',
  'btn.double': 'Удвоить',
  'btn.split': 'Сплит',
  'btn.draw': 'Тянуть',
  'btn.spin': 'Крутить',
  'btn.roll': 'Бросить',
  'btn.roll_for_point': 'Бросить за пункт',
  'btn.flip': 'Бросить',
  'btn.start': 'Старт',
  'btn.cash': 'Забрать',
  'btn.cash_amount': 'Забрать {amount}',
  'btn.higher': 'Выше',
  'btn.lower': 'Ниже',
  'btn.new_hand': 'Новая раздача',
  'btn.new_round': 'Новый раунд',
  'btn.next': 'Далее',

  'g.dealer': 'Дилер',
  'g.player': 'Игрок',
  'g.banker': 'Банк',
  'g.tie': 'Ничья',
  'g.you': 'Вы',
  'g.stake': 'Ставка',
  'g.side': 'Сторона',
  'g.choose_stake': 'Выберите ставку',
  'g.your_move': 'ваш ход',
  'g.your_move_hand': 'ваш ход · рука {n}',
  'g.dealer_playing': 'дилер играет…',
  'g.dealing': 'раздаём…',
  'g.hold_choose': 'Выберите карты, чтобы оставить',
  'g.stake_deal': 'Ставка и раздача',
  'g.choose_side': 'Выберите сторону и ставку',
  'g.tap_hold': 'нажмите, чтобы оставить',
  'g.hold': '· оставить ·',
  'g.come_out': 'Первый бросок',
  'g.point': 'Пункт · {n}',
  'g.bust': 'перебор {n}',
  'g.push': 'ничья {n}',
  'g.dealer_bust': 'дилер перебор {n}',
  'g.blackjack': 'блэкджек',
  'g.heads': 'MAHA',
  'g.tails': 'MON',
  'g.won': 'выиграл',
  'g.lost': 'проиграл',
  'g.staked': '{n} в ставке',

  'coin.title': 'ОРЁЛ · РЕШКА',
  'roulette.choose_stake': 'Выберите номер и ставку',
  'roulette.spin': 'Крутить',
  'roulette.spinning': 'колесо крутится…',
  'slots.choose_stake': 'Выберите ставку',
  'slots.three_reels': 'Три барабана',
  'craps.passline': 'Ставка на pass-line',
  'vp.choose_hold': 'Выберите карты, чтобы оставить',
  'vp.stake_deal': 'Ставка и раздача',

  'hilo.streak': 'Серия',
  'hilo.bust_at': 'провал на {n}×',
  'hilo.cashed': '{m}× · {n} попаданий',
  'hilo.hh': 'Выше или ниже?',
  'hilo.hit': 'попадание',
  'hilo.hits': 'попаданий',

  'crash.stake_then_start': 'Ставка, затем старт',
  'crash.cash_before_crash': 'Забрать до краха',
  'crash.crashed': 'Крах',
  'crash.cashed_out': 'Забрано',
  'crash.crashed_at': 'крах на {m}×',
  'crash.cashed_at': '{m}× · забрано',
  'crash.auto_cash_at': 'Авто-забрать на',
  'crash.off': 'Выкл',

  'rank.title': 'РЕЙТИНГ',
  'rank.most_tipped': 'САМЫЕ ЩЕДРЫЕ',
  'rank.you': 'вы',
  'rank.disclaimer': 'На стороне дома · только подношение',

  'rules.roulette.title': 'Рулетка',
  'rules.roulette.body': [
    'Европейское колесо — один зеро, 37 ячеек всего.',
    'Внешняя ставка (красное, чёрное, чёт, нечёт, малое, большое) платит 1 к 1.',
    'Ставка на отдельное число платит 35 к 1.',
    'Шарик падает один раз. Ячейка, в которой он остановится, — результат.',
  ],
  'rules.blackjack.title': 'Блэкджек',
  'rules.blackjack.body': [
    'Победите дилера, имея руку ближе к 21, не превысив её.',
    'Тузы считаются 1 или 11. Картинки считаются 10.',
    'Брать или Стоп. Дилер обязан брать до 17.',
    '21 на двух картах — Блэкджек, платит 3 к 2.',
    'Ничья — push; вы сохраняете ставку.',
  ],
  'rules.slots.title': 'Три Барабана',
  'rules.slots.body': [
    'Три одинаковые римские цифры на центральной линии выигрывают.',
    'Две соседние одинаковые возвращают половину ставки.',
    'Выплаты: VII × 50, X × 20, IX × 12, V × 6, · × 3.',
    'Барабаны крутятся, пока не остановятся.',
  ],
  'rules.craps.title': 'Кости — Pass Line',
  'rules.craps.body': [
    'Первый бросок: 7 или 11 выигрывает, 2/3/12 проигрывает.',
    'Иное устанавливает Пункт.',
    'Выбросьте Пункт снова до 7, чтобы выиграть 1 к 1.',
    '7 до Пункта проигрывает (seven-out).',
  ],
  'rules.poker.title': 'Видео-покер — Jacks or Better',
  'rules.poker.body': [
    'Вам сдают пять карт. Оставьте нужные; остальные перетягиваются один раз.',
    'Пара Валетов или выше возвращает ставку.',
    'Старшие комбинации платят кратно. Роял Флэш — 250 к 1.',
    'Дилера нет — считается только финальная рука.',
  ],
  'rules.coin.title': 'Орёл и решка',
  'rules.coin.body': [
    'Выберите MAHA или MON. Монета падает один раз.',
    '1 к 1. Ничего больше.',
  ],
  'rules.baccarat.title': 'Баккара — Punto Banco',
  'rules.baccarat.body': [
    'Ставьте на Игрока, Банк или Ничью. Ближе к девяти — побеждает.',
    'Десятки и картинки = 0. Тузы = 1. Сумма больше 9 теряет десятки.',
    'Игрок и Банк получают по две карты. Третья — по правилам стола.',
    'Игрок платит 1 к 1. Банк — 1 к 1 минус 5% комиссии. Ничья — 8 к 1.',
    'При ничьей ставки на Игрока и Банк возвращаются.',
  ],
  'rules.hilo.title': 'Hi-Lo',
  'rules.hilo.body': [
    'Показана карта. Угадайте, выше или ниже будет следующая.',
    'Каждое правильное угадывание умножает ставку. Забирайте в любой момент.',
    'Неверное угадывание стирает серию — и ставку.',
    'Тот же ранг проигрывает. Тузы низкие, Короли высокие.',
  ],
  'rules.crash.title': 'Crash',
  'rules.crash.body': [
    'Множитель растёт с единицы. Заберите до краха.',
    'Может упасть в любой момент. Иногда сразу.',
    'Установите авто-кэшаут, чтобы зафиксировать цель — или забирайте вручную.',
    'Только жадность стоит между вами и деньгами.',
  ],
  'rules.mines.title': 'Мины',
  'rules.mines.body': [
    'Сетка 5×5. В части ячеек — мины. Остальные безопасны.',
    'Открывайте ячейки по одной. Каждое безопасное открытие повышает множитель.',
    'Найдёте мину — раунд окончен. Забирайте раньше — в любой момент.',
    'Больше мин — круче подъём. И падение тоже.',
  ],
  'rules.dragontiger.title': 'Дракон · Тигр',
  'rules.dragontiger.body': [
    'Две карты. Одна Дракону, одна Тигру.',
    'Ставьте на сторону, что считаете старше. 1 к 1.',
    'Ставка на ничью — 8 к 1. Редкая и запоминающаяся.',
    'Тузы низкие. Короли высокие. Масти молчат.',
  ],
  'rules.limbo.title': 'Limbo',
  'rules.limbo.body': [
    'Выберите множитель. Дом бросает случайное число.',
    'Если результат равен или выше цели, выигрываете цель × ставку.',
    'Если ниже — ставка пропала.',
    'Высокие цели платят больше, но шанс тонок.',
  ],
  'rules.war.title': 'Война',
  'rules.war.body': [
    'Карта вам. Карта дилеру. Старшая выигрывает, 1 к 1.',
    'Тузы старше. Короли — следом.',
    'При ничьей ставка тихо возвращается к вам.',
  ],
  'rules.towers.title': 'Башни',
  'rules.towers.body': [
    'Восемь рядов. Четыре ячейки на ряд. В некоторых — ловушки.',
    'Выбирайте по одной ячейке на ряд. Верная поднимает по башне.',
    'Неверная заканчивает подъём.',
    'Забирайте на любом этаже. Или гоните до самого верха.',
  ],
  'rules.plinko.title': 'Плинко',
  'rules.plinko.body': [
    'Мячик падает сверху, прыгает по штифтам.',
    'Куда упадёт — таков ваш множитель.',
    'Средние слоты — обычные. Края — редкие и богатые.',
    'Без навыков, без решений — только гравитация и удача.',
  ],
  'rules.keno.title': 'Кено',
  'rules.keno.body': [
    'Выберите шесть чисел из восьмидесяти.',
    'Дом тянет двадцать.',
    'Три совпадения выигрывают. Четыре множитель растёт.',
    'Шесть — и дом помнит вас.',
  ],
},

// ════════════════════════════════════════════════════════════════
// JAPANESE
// ════════════════════════════════════════════════════════════════
ja: {
  'brand.name': 'MAHAMON HOUSE',

  'login.signin_title_1': 'おかえり',
  'login.signin_title_2': 'なさい。',
  'login.create_title_1': 'アカウントを',
  'login.create_title_2': '開く。',
  'login.signin_sub': 'マモンは覚えている。部屋は待っていた。',
  'login.create_sub': '捧げ物が扉を開く。',
  'login.username': 'ユーザー名',
  'login.email': 'メール',
  'login.pin': '6桁のPIN',
  'login.pin_create': '6桁のPINを作成',
  'login.error': 'メールまたはPINが正しくありません。',
  'login.hint_email': '有効なメールを入力',
  'login.hint_name': '名前を入力',
  'login.hint_pin': 'あと {n} 桁',
  'login.hint_adult': '18+を確認',
  'login.username_hint': '24文字まで · 絵文字不可',
  'login.username_count': '{n} / 24',
  'login.age_text_1': '私は',
  'login.age_text_2': '18歳以上です',
  'login.age_text_3': 'ハウスルールに同意します。',
  'login.age_disclaimer': 'ソーシャルゲーム · チップに金銭的価値はありません。',
  'login.enter': '入る',
  'login.open': '開く',
  'login.new_here': 'はじめて?',
  'login.already_guest': 'すでにゲスト?',
  'login.open_link': 'アカウントを開く',
  'login.signin_link': 'サインイン',

  'settings.title': '設定',
  'settings.guest': 'ゲスト',
  'settings.preferences': '設定',
  'settings.language': '言語',
  'settings.sound': '音',
  'settings.notifications': '通知',
  'settings.account': 'アカウント',
  'settings.signout': 'サインアウト',
  'settings.delete': 'アカウントを削除',
  'settings.delete_eye': '最終操作',
  'settings.delete_title': 'これは扉を閉じます。',
  'settings.delete_body': '残高、履歴、アカウントは消去されます。戻ってくることはできますが、すべて新しくなります。',
  'settings.cancel': 'キャンセル',
  'settings.delete_confirm': '削除',
  'settings.no_emoji_count': '{n} / 24 · 絵文字不可',
  'settings.lang_screen': '言語',
  'settings.delete_screen': 'アカウント削除',
  'settings.version': 'Mahamon House · v 1.0',

  'topbar.tip': 'チップ',
  'topbar.rules': 'ルール',

  'lobby.balance': '残高 · チップ',
  'lobby.lounge_open': 'ラウンジ開放中',
  'lobby.round': 'ラウンド',
  'lobby.rounds': 'ラウンド',
  'lobby.tipped': '贈与',
  'lobby.credits': 'クレジット',
  'lobby.daily': 'デイリー',
  'lobby.daily_claim': '受け取る',
  'lobby.gift': 'マハモンの贈り物',
  'lobby.gift_tap': 'タップで開く',
  'lobby.opening': '開封中',
  'lobby.tables': 'テーブル',
  'lobby.open': '開放',
  'lobby.locked_table': '施錠されたテーブル',
  'lobby.unlock_q': '{game} を解放しますか?',
  'lobby.cost': '費用',
  'lobby.tip_credits_label': 'チップクレジット',
  'lobby.short_msg': '{have} 所持 — {short} 不足。ハウスにチップを贈ってクレジットを得てください。',
  'lobby.remaining_msg': '解放後の残りクレジット: {remaining}。',
  'lobby.cancel': 'キャンセル',
  'lobby.unlock': '解放',

  'tip.title': 'マハモンに贈る',
  'tip.heading': '捧げ物。',
  'tip.body': 'ハウスとともに。チップクレジットで新しいテーブルを開放。',
  'tip.amount': '金額',
  'tip.all': '全部',
  'tip.lifetime': '累計贈与',
  'tip.credits': 'クレジット',
  'tip.cancel': 'キャンセル',
  'tip.cta': '{amount} 贈る',
  'tip.received': '受領。',
  'tip.received_sub': 'ハウスは覚えている',

  'history.title': '履歴',
  'history.empty': 'まだラウンドがありません。',

  'rules.title': 'ルール',
  'rules.disclaimer': 'ソーシャルゲーム · チップに価値はありません',
  'rules.card_game': 'カードゲーム',
  'rules.wheel_game': 'ホイールゲーム',
  'rules.dice_game': 'ダイスゲーム',
  'rules.reel_game': 'リールゲーム',
  'rules.toss_game': 'コイン投げ',
  'rules.multiplier_game': 'マルチプライヤー',

  'game.coin': 'コイントス',
  'game.roulette': 'ルーレット',
  'game.blackjack': 'ブラックジャック',
  'game.slots': 'スロット',
  'game.craps': 'ダイス',
  'game.poker': 'ビデオポーカー',
  'game.baccarat': 'バカラ',
  'game.hilo': 'Hi-Lo',
  'game.crash': 'Crash',
  'game.mines': 'マインズ',
  'game.dragontiger': 'ドラゴン · タイガー',
  'game.limbo': 'Limbo',
  'game.war': 'ウォー',
  'game.towers': 'タワーズ',
  'game.plinko': 'プリンコ',
  'game.keno': 'キノ',

  'btn.deal': '配る',
  'btn.hit': 'ヒット',
  'btn.stand': 'スタンド',
  'btn.double': 'ダブル',
  'btn.split': 'スプリット',
  'btn.draw': 'ドロー',
  'btn.spin': 'スピン',
  'btn.roll': 'ロール',
  'btn.roll_for_point': 'ポイントを狙う',
  'btn.flip': '投げる',
  'btn.start': 'スタート',
  'btn.cash': '回収',
  'btn.cash_amount': '{amount} 回収',
  'btn.higher': '高い',
  'btn.lower': '低い',
  'btn.new_hand': '次のハンド',
  'btn.new_round': '次のラウンド',
  'btn.next': '次へ',

  'g.dealer': 'ディーラー',
  'g.player': 'プレイヤー',
  'g.banker': 'バンカー',
  'g.tie': '引き分け',
  'g.you': 'あなた',
  'g.stake': '賭け',
  'g.side': 'サイド',
  'g.choose_stake': '賭けを選んで',
  'g.your_move': 'あなたの番',
  'g.your_move_hand': 'あなたの番 · ハンド {n}',
  'g.dealer_playing': 'ディーラーが進行中…',
  'g.dealing': '配っています…',
  'g.hold_choose': 'ホールドするカードを選んで',
  'g.stake_deal': '賭けて配る',
  'g.choose_side': 'サイドと賭けを選んで',
  'g.tap_hold': 'タップでホールド',
  'g.hold': '· ホールド ·',
  'g.come_out': 'カムアウト',
  'g.point': 'ポイント · {n}',
  'g.bust': 'バスト {n}',
  'g.push': '引き分け {n}',
  'g.dealer_bust': 'ディーラーバスト {n}',
  'g.blackjack': 'ブラックジャック',
  'g.heads': 'MAHA',
  'g.tails': 'MON',
  'g.won': '勝ち',
  'g.lost': '負け',
  'g.staked': '{n} を賭けて',

  'coin.title': '表 · 裏',
  'roulette.choose_stake': '番号と賭けを選んで',
  'roulette.spin': 'スピン',
  'roulette.spinning': 'ホイール回転中…',
  'slots.choose_stake': '賭けを選んで',
  'slots.three_reels': '3リール',
  'craps.passline': 'パスライン賭け',
  'vp.choose_hold': 'ホールドするカードを選んで',
  'vp.stake_deal': '賭けて配る',

  'hilo.streak': 'ストリーク',
  'hilo.bust_at': '{n}× で外れ',
  'hilo.cashed': '{m}× · {n} ヒット',
  'hilo.hh': '高い? 低い?',
  'hilo.hit': 'ヒット',
  'hilo.hits': 'ヒット',

  'crash.stake_then_start': '賭けてスタート',
  'crash.cash_before_crash': 'クラッシュ前に回収',
  'crash.crashed': 'クラッシュ',
  'crash.cashed_out': '回収済み',
  'crash.crashed_at': '{m}× でクラッシュ',
  'crash.cashed_at': '{m}× · 回収済み',
  'crash.auto_cash_at': '自動回収',
  'crash.off': 'オフ',

  'rank.title': 'ランキング',
  'rank.most_tipped': '最も贈った',
  'rank.you': 'あなた',
  'rank.disclaimer': 'ハウスと共に · 捧げ物のみ',

  'rules.roulette.title': 'ルーレット',
  'rules.roulette.body': [
    'ヨーロピアン・ホイール — ゼロは1つ、合計37のポケット。',
    'アウトサイドベット(赤/黒/偶数/奇数/小/大)はイーブンマネー。',
    '単一番号への賭けは35倍を払います。',
    'ボールは一度落ちます。落ちたポケットが結果です。',
  ],
  'rules.blackjack.title': 'ブラックジャック',
  'rules.blackjack.body': [
    '21を超えずに21により近い手でディーラーに勝ちます。',
    'Aは1または11。絵札は10として数えます。',
    'ヒットで引く、スタンドで止まる。ディーラーは17まで引きます。',
    '2枚で21はブラックジャック — 3対2を払います。',
    '引き分けはプッシュ;賭け金は維持されます。',
  ],
  'rules.slots.title': '3リール',
  'rules.slots.body': [
    '中央のラインに同じローマ数字が3つで勝利。',
    '隣接する2つが揃えば賭け金の半分が戻ります。',
    '配当:VII × 50、X × 20、IX × 12、V × 6、· × 3。',
    'リールは止まるまで回り続けます。',
  ],
  'rules.craps.title': 'ダイス — パスライン',
  'rules.craps.body': [
    'カムアウト:7か11で勝ち、2/3/12で負け。',
    'それ以外はポイントを設定。',
    '7の前にポイントを再び出せば、イーブンマネーで勝利。',
    'ポイントの前に7が出ると負け(セブンアウト)。',
  ],
  'rules.poker.title': 'ビデオポーカー — ジャックス・オア・ベター',
  'rules.poker.body': [
    '5枚のカードが配られます。残したいカードを保持;残りは1回引き直されます。',
    'ジャック以上のペアで賭け金が戻ります。',
    '高い役は倍数で支払い。ロイヤルフラッシュは250倍。',
    'ディーラーなし — 最終手のみ重要。',
  ],
  'rules.coin.title': 'コイントス',
  'rules.coin.body': [
    'MAHAかMONを選んでください。コインは一度落ちます。',
    'イーブンマネー。それだけ。',
  ],
  'rules.baccarat.title': 'バカラ — プントバンコ',
  'rules.baccarat.body': [
    'プレイヤー、バンカー、タイにベット。9に最も近い手が勝ち。',
    '10と絵札は0。Aは1。9を超えれば10の位を引きます。',
    'プレイヤーとバンカーは2枚ずつ受け取ります。3枚目はテーブル規則で。',
    'プレイヤーはイーブン。バンカーはイーブン − 5%手数料。タイは8倍。',
    'タイの場合、プレイヤーとバンカーへの賭け金は返されます。',
  ],
  'rules.hilo.title': 'Hi-Lo',
  'rules.hilo.body': [
    'カードが示されます。次が高いか低いかを予想します。',
    '正解で賭け金が倍増。いつでもキャッシュアウト。',
    '外せばストリークがリセット — 賭け金も。',
    '同ランクは負け。Aは低、Kは高。',
  ],
  'rules.crash.title': 'クラッシュ',
  'rules.crash.body': [
    'マルチプライヤーが1から上昇。クラッシュ前に回収。',
    'いつでもクラッシュする可能性があります。即座のことも。',
    'オート・キャッシュアウトでターゲットを固定 — または手動で回収。',
    'あなたと現金の間にあるのは欲望だけ。',
  ],
  'rules.mines.title': 'マインズ',
  'rules.mines.body': [
    '25セルのグリッド。いくつかは地雷。残りは安全。',
    'セルを1つずつ開けます。安全な開示ごとにマルチプライヤーが上昇。',
    '地雷を踏めばラウンド終了。それまでにキャッシュアウト — いつでも。',
    '地雷が多いほど上昇は急、落下も急。',
  ],
  'rules.dragontiger.title': 'ドラゴン · タイガー',
  'rules.dragontiger.body': [
    'カードは2枚。1枚はドラゴンに、1枚はタイガーに。',
    '高いと思う側に賭ける。イーブンマネー。',
    'タイに賭ければ8倍。タイは稀で印象に残ります。',
    'Aは低、Kは高。スートは語りません。',
  ],
  'rules.limbo.title': 'Limbo',
  'rules.limbo.body': [
    'マルチプライヤーを選びます。ハウスがランダム値を引きます。',
    '引いた値がターゲット以上なら、ターゲット × 賭け金を獲得。',
    '下回れば賭け金は消えます。',
    '高いターゲットは多く払うが、確率は薄い。',
  ],
  'rules.war.title': 'ウォー',
  'rules.war.body': [
    'あなたに1枚、ディーラーに1枚。高い方が勝ち、イーブン。',
    'Aが最高。Kが次。',
    '引き分けでは、賭け金は静かに戻ります。',
  ],
  'rules.towers.title': 'タワーズ',
  'rules.towers.body': [
    '8行。各行4セル。いくつかは罠。',
    '各行から1セル選ぶ。正しい選択でタワーを登ります。',
    '誤れば登りは終わり。',
    'どの階でもキャッシュアウト。または頂上まで押し進む。',
  ],
  'rules.plinko.title': 'プリンコ',
  'rules.plinko.body': [
    'ボールが上から落ち、ピンの間を跳ねる。',
    '着地した場所、それがマルチプライヤー。',
    '中央のスロットはありふれ、端は稀で豊か。',
    '技術も決断もなし — 重力と運だけ。',
  ],
  'rules.keno.title': 'キノ',
  'rules.keno.body': [
    '80のうち6つの番号を選びます。',
    'ハウスは20を引きます。',
    '3つ当たれば勝利。4つで倍率が上昇。',
    '6つ — それがハウスがあなたを覚えること。',
  ],
},

// ════════════════════════════════════════════════════════════════
// KOREAN
// ════════════════════════════════════════════════════════════════
ko: {
  'brand.name': 'MAHAMON HOUSE',

  'login.signin_title_1': '돌아오신 것을',
  'login.signin_title_2': '환영합니다.',
  'login.create_title_1': '계정을',
  'login.create_title_2': '여세요.',
  'login.signin_sub': '맘몬은 기억한다. 방은 기다리고 있었다.',
  'login.create_sub': '봉헌이 문을 연다.',
  'login.username': '사용자명',
  'login.email': '이메일',
  'login.pin': '6자리 PIN',
  'login.pin_create': '6자리 PIN 생성',
  'login.error': '이메일 또는 PIN이 잘못되었습니다.',
  'login.hint_email': '유효한 이메일 입력',
  'login.hint_name': '이름 입력',
  'login.hint_pin': '{n}자리 더',
  'login.hint_adult': '18+ 확인',
  'login.username_hint': '최대 24자 · 이모지 불가',
  'login.username_count': '{n} / 24',
  'login.age_text_1': '저는',
  'login.age_text_2': '18세 이상',
  'login.age_text_3': '이며 하우스 규칙에 동의합니다.',
  'login.age_disclaimer': '소셜 게임 · 칩은 금전적 가치가 없습니다.',
  'login.enter': '입장',
  'login.open': '열기',
  'login.new_here': '처음이세요?',
  'login.already_guest': '이미 손님이신가요?',
  'login.open_link': '계정 열기',
  'login.signin_link': '로그인',

  'settings.title': '설정',
  'settings.guest': '손님',
  'settings.preferences': '환경설정',
  'settings.language': '언어',
  'settings.sound': '소리',
  'settings.notifications': '알림',
  'settings.account': '계정',
  'settings.signout': '로그아웃',
  'settings.delete': '계정 삭제',
  'settings.delete_eye': '최종 작업',
  'settings.delete_title': '이것은 문을 닫습니다.',
  'settings.delete_body': '잔액, 기록, 계정이 삭제됩니다. 다시 올 수 있지만 모든 것이 새롭게 시작됩니다.',
  'settings.cancel': '취소',
  'settings.delete_confirm': '삭제',
  'settings.no_emoji_count': '{n} / 24 · 이모지 불가',
  'settings.lang_screen': '언어',
  'settings.delete_screen': '계정 삭제',
  'settings.version': 'Mahamon House · v 1.0',

  'topbar.tip': '팁',
  'topbar.rules': '규칙',

  'lobby.balance': '잔액 · 칩',
  'lobby.lounge_open': '라운지 개방',
  'lobby.round': '라운드',
  'lobby.rounds': '라운드',
  'lobby.tipped': '주었음',
  'lobby.credits': '크레딧',
  'lobby.daily': '일일',
  'lobby.daily_claim': '받기',
  'lobby.gift': 'Mahamon의 선물',
  'lobby.gift_tap': '눌러서 열기',
  'lobby.opening': '열고 있음',
  'lobby.tables': '테이블',
  'lobby.open': '개방',
  'lobby.locked_table': '잠긴 테이블',
  'lobby.unlock_q': '{game} 잠금 해제?',
  'lobby.cost': '비용',
  'lobby.tip_credits_label': '팁 크레딧',
  'lobby.short_msg': '{have} 보유 — {short} 부족. 하우스에 팁을 주어 크레딧을 얻으세요.',
  'lobby.remaining_msg': '잠금 해제 후 남은 크레딧: {remaining}.',
  'lobby.cancel': '취소',
  'lobby.unlock': '잠금 해제',

  'tip.title': 'Mahamon에게 팁',
  'tip.heading': '봉헌물.',
  'tip.body': '하우스와 함께. 팁 크레딧으로 새 테이블을 열어요.',
  'tip.amount': '금액',
  'tip.all': '전부',
  'tip.lifetime': '누적 팁',
  'tip.credits': '크레딧',
  'tip.cancel': '취소',
  'tip.cta': '{amount} 팁',
  'tip.received': '받았습니다.',
  'tip.received_sub': '하우스는 기억합니다',

  'history.title': '기록',
  'history.empty': '아직 라운드가 없습니다.',

  'rules.title': '규칙',
  'rules.disclaimer': '소셜 게임 · 칩은 가치가 없음',
  'rules.card_game': '카드 게임',
  'rules.wheel_game': '휠 게임',
  'rules.dice_game': '주사위 게임',
  'rules.reel_game': '릴 게임',
  'rules.toss_game': '동전 게임',
  'rules.multiplier_game': '배수 게임',

  'game.coin': '동전 던지기',
  'game.roulette': '룰렛',
  'game.blackjack': '블랙잭',
  'game.slots': '슬롯머신',
  'game.craps': '주사위',
  'game.poker': '비디오 포커',
  'game.baccarat': '바카라',
  'game.hilo': 'Hi-Lo',
  'game.crash': 'Crash',
  'game.mines': '지뢰찾기',
  'game.dragontiger': '드래곤 · 타이거',
  'game.limbo': 'Limbo',
  'game.war': '전쟁',
  'game.towers': '타워',
  'game.plinko': '플링코',
  'game.keno': '키노',

  'btn.deal': '딜',
  'btn.hit': '히트',
  'btn.stand': '스탠드',
  'btn.double': '더블',
  'btn.split': '스플릿',
  'btn.draw': '드로',
  'btn.spin': '스핀',
  'btn.roll': '굴리기',
  'btn.roll_for_point': '포인트 굴리기',
  'btn.flip': '던지기',
  'btn.start': '시작',
  'btn.cash': '현금화',
  'btn.cash_amount': '{amount} 현금화',
  'btn.higher': '높음',
  'btn.lower': '낮음',
  'btn.new_hand': '새 핸드',
  'btn.new_round': '새 라운드',
  'btn.next': '다음',

  'g.dealer': '딜러',
  'g.player': '플레이어',
  'g.banker': '뱅커',
  'g.tie': '타이',
  'g.you': '당신',
  'g.stake': '베팅',
  'g.side': '측',
  'g.choose_stake': '베팅을 선택하세요',
  'g.your_move': '당신의 차례',
  'g.your_move_hand': '당신의 차례 · 핸드 {n}',
  'g.dealer_playing': '딜러 진행 중…',
  'g.dealing': '카드 배분…',
  'g.hold_choose': '홀드할 카드 선택',
  'g.stake_deal': '베팅 후 딜',
  'g.choose_side': '측과 베팅 선택',
  'g.tap_hold': '눌러서 홀드',
  'g.hold': '· 홀드 ·',
  'g.come_out': '컴아웃',
  'g.point': '포인트 · {n}',
  'g.bust': '버스트 {n}',
  'g.push': '무승부 {n}',
  'g.dealer_bust': '딜러 버스트 {n}',
  'g.blackjack': '블랙잭',
  'g.heads': 'MAHA',
  'g.tails': 'MON',
  'g.won': '승',
  'g.lost': '패',
  'g.staked': '{n} 베팅',

  'coin.title': '앞 · 뒤',
  'roulette.choose_stake': '번호와 베팅 선택',
  'roulette.spin': '스핀',
  'roulette.spinning': '휠 회전 중…',
  'slots.choose_stake': '베팅을 선택하세요',
  'slots.three_reels': '3 릴',
  'craps.passline': '패스 라인 베팅',
  'vp.choose_hold': '홀드할 카드 선택',
  'vp.stake_deal': '베팅 후 딜',

  'hilo.streak': '연속',
  'hilo.bust_at': '{n}×에서 실패',
  'hilo.cashed': '{m}× · {n}회 적중',
  'hilo.hh': '높음 또는 낮음?',
  'hilo.hit': '적중',
  'hilo.hits': '적중',

  'crash.stake_then_start': '베팅 후 시작',
  'crash.cash_before_crash': '크래시 전에 현금화',
  'crash.crashed': '크래시',
  'crash.cashed_out': '현금화됨',
  'crash.crashed_at': '{m}×에서 크래시',
  'crash.cashed_at': '{m}× · 현금화',
  'crash.auto_cash_at': '자동 현금화',
  'crash.off': '꺼짐',

  'rank.title': '랭킹',
  'rank.most_tipped': '최다 팁',
  'rank.you': '당신',
  'rank.disclaimer': '하우스와 함께 · 봉헌뿐',

  'rules.roulette.title': '룰렛',
  'rules.roulette.body': [
    '유럽식 휠 — 단일 0, 총 37 칸.',
    '외부 베팅 (빨강/검정/짝/홀/소/대)은 1대1로 지급.',
    '단일 번호 베팅은 35대1로 지급.',
    '공은 한 번 떨어집니다. 멈춘 칸이 결과입니다.',
  ],
  'rules.blackjack.title': '블랙잭',
  'rules.blackjack.body': [
    '21을 넘지 않으면서 21에 더 가까운 핸드로 딜러를 이깁니다.',
    '에이스는 1 또는 11. 그림 카드는 10.',
    '히트 또는 스탠드. 딜러는 17까지 받아야 합니다.',
    '2장으로 21은 블랙잭 — 3대2 지급.',
    '타이는 푸시; 당신의 베팅을 유지합니다.',
  ],
  'rules.slots.title': '3 릴',
  'rules.slots.body': [
    '가운데 라인의 동일한 로마 숫자 3개가 승리.',
    '인접한 2개의 동일은 베팅의 절반을 반환.',
    '지급: VII × 50, X × 20, IX × 12, V × 6, · × 3.',
    '릴은 멈출 때까지 계속 돕니다.',
  ],
  'rules.craps.title': '주사위 — 패스 라인',
  'rules.craps.body': [
    '컴아웃 던지기: 7 또는 11 승리, 2/3/12 패배.',
    '그 외는 포인트로 설정.',
    '7 이전에 포인트를 다시 굴리면 1대1로 승리.',
    '포인트 전 7이 나오면 패배(세븐 아웃).',
  ],
  'rules.poker.title': '비디오 포커 — 잭스 오어 베터',
  'rules.poker.body': [
    '5장 받습니다. 원하는 것을 홀드; 나머지는 한 번 다시 받습니다.',
    '잭 이상 페어는 베팅을 반환합니다.',
    '더 높은 핸드는 배수로 지급. 로얄 플러시는 250대1.',
    '딜러 없음 — 최종 핸드만 셈에 들어갑니다.',
  ],
  'rules.coin.title': '동전 던지기',
  'rules.coin.body': [
    'MAHA 또는 MON 선택. 동전은 한 번 떨어집니다.',
    '1대1. 그뿐.',
  ],
  'rules.baccarat.title': '바카라 — 푼토 방코',
  'rules.baccarat.body': [
    '플레이어, 뱅커 또는 타이에 베팅. 9에 가장 가까운 핸드가 승리.',
    '10과 그림 카드는 0. 에이스는 1. 9 초과는 10의 자리를 버립니다.',
    '플레이어와 뱅커는 각 2장 받습니다. 3장째는 테이블 규칙에 따라.',
    '플레이어는 1대1. 뱅커는 1대1 빼기 5% 수수료. 타이는 8대1.',
    '타이의 경우, 플레이어와 뱅커 베팅은 반환됩니다.',
  ],
  'rules.hilo.title': 'Hi-Lo',
  'rules.hilo.body': [
    '카드 한 장이 보입니다. 다음이 높을지 낮을지 예측.',
    '맞히면 베팅이 곱해집니다. 언제든 캐시아웃.',
    '틀리면 연속이 끊기고 베팅도 사라집니다.',
    '같은 랭크는 패배. 에이스는 낮음, 킹은 높음.',
  ],
  'rules.crash.title': '크래시',
  'rules.crash.body': [
    '배수가 1에서 상승합니다. 크래시 전에 캐시아웃.',
    '언제든 크래시 가능. 즉시일 때도.',
    '오토 캐시아웃으로 목표를 고정하거나 — 수동으로 캐시.',
    '당신과 현금 사이에는 욕심뿐입니다.',
  ],
  'rules.mines.title': '지뢰찾기',
  'rules.mines.body': [
    '25칸 그리드. 일부는 지뢰. 나머지는 안전.',
    '한 번에 한 칸씩 열어주세요. 안전한 공개마다 배수가 올라갑니다.',
    '지뢰를 만나면 라운드 종료. 그 전에 캐시아웃 — 언제든.',
    '지뢰가 많을수록 오르막은 가파릅니다. 떨어짐도 가파릅니다.',
  ],
  'rules.dragontiger.title': '드래곤 · 타이거',
  'rules.dragontiger.body': [
    '카드 두 장. 하나는 드래곤, 하나는 타이거.',
    '더 높을 거라 생각하는 쪽에 베팅. 1대1.',
    '타이에 베팅하면 8대1. 타이는 드물고 기억에 남습니다.',
    '에이스는 낮음. 킹은 높음. 슈트는 말하지 않음.',
  ],
  'rules.limbo.title': 'Limbo',
  'rules.limbo.body': [
    '배수를 선택하세요. 하우스가 무작위 숫자를 굴립니다.',
    '굴린 값이 목표 이상이면 목표 × 베팅을 받습니다.',
    '이하면 베팅이 사라집니다.',
    '높은 목표는 더 많이 지급, 그러나 확률은 얇습니다.',
  ],
  'rules.war.title': '전쟁',
  'rules.war.body': [
    '당신에게 한 장. 딜러에게 한 장. 더 높은 카드가 1대1로 승리.',
    '에이스가 가장 높음. 킹이 다음.',
    '타이일 경우, 베팅은 조용히 당신에게 돌아갑니다.',
  ],
  'rules.towers.title': '타워',
  'rules.towers.body': [
    '8행. 각 행 4셀. 일부는 함정.',
    '행마다 한 셀 선택. 올바른 셀이 타워를 올립니다.',
    '잘못된 것은 등반을 끝냅니다.',
    '어느 층에서든 캐시아웃. 또는 정상까지 밀어붙이세요.',
  ],
  'rules.plinko.title': '플링코',
  'rules.plinko.body': [
    '공이 위에서 떨어져 핀 사이로 튀어 다닙니다.',
    '착지한 곳, 그것이 당신의 배수.',
    '가운데 슬롯은 흔하고, 가장자리는 드물고 풍성합니다.',
    '기술도 결정도 없음 — 중력과 운만.',
  ],
  'rules.keno.title': '키노',
  'rules.keno.body': [
    '80개 중 6개의 번호 선택.',
    '하우스는 20개를 추첨.',
    '3개 일치 시 승리. 4개로 배수 상승.',
    '6개 — 그것이 하우스가 당신을 기억하는 것.',
  ],
},

}; // end TRANSLATIONS

// ════════════════════════════════════════════════════════════════
// Hook + Provider
// ════════════════════════════════════════════════════════════════
const LangCtx = React.createContext({ lang: 'en' });

function LangProvider({ lang, children }) {
  return <LangCtx.Provider value={{ lang }}>{children}</LangCtx.Provider>;
}

function useT() {
  const { lang } = React.useContext(LangCtx);
  return (key, params) => {
    const dict = TRANSLATIONS[lang] || TRANSLATIONS.en;
    let val = dict[key];
    if (val === undefined) val = TRANSLATIONS.en[key];
    if (val === undefined) return key;
    if (Array.isArray(val)) return val;
    if (params) {
      Object.entries(params).forEach(([k, v]) => {
        val = val.split('{' + k + '}').join(String(v));
      });
    }
    return val;
  };
}

Object.assign(window, { TRANSLATIONS, LangCtx, LangProvider, useT });
