{ "room_name_placeholder": "Room name", "create_room": "Create Room", "join_room": "Join Room", "connecting": "Connecting…", "game_over": "Game over", "waiting_for_opponent": "Waiting for opponent…", "your_turn_roll": "Your turn — roll the dice", "hold_or_go": "Hold or Go?", "select_move": "Move a checker ({{ n }} of 2)", "your_turn": "Your turn", "opponent_turn": "Opponent's turn", "room_label": "Room: {{ id }}", "quit": "Quit", "roll_dice": "Roll dice", "go": "Go", "empty_move": "Empty move", "you_suffix": " (you)", "points_label": "Points", "holes_label": "Holes", "bredouille_title": "Can bredouille", "jan_double": "double", "jan_simple": "simple", "jan_filled_quarter": "Quarter filled", "jan_true_hit_small": "True hit (small jan)", "jan_true_hit_big": "True hit (big jan)", "jan_true_hit_corner": "True hit (opp. corner)", "jan_first_exit": "First to exit", "jan_six_tables": "Six tables", "jan_two_tables": "Two tables", "jan_mezeas": "Mezeas", "jan_false_hit_small": "False hit (small jan)", "jan_false_hit_big": "False hit (big jan)", "jan_contre_two": "Contre two tables", "jan_contre_mezeas": "Contre mezeas", "jan_helpless_man": "Helpless man", "play_vs_bot": "Play vs Bot", "vs_bot_label": "vs Bot", "you_win": "You win!", "opp_wins": "{{ name }} wins!", "play_again": "Play again", "after_opponent_roll": "Opponent rolled", "after_opponent_go": "Opponent chose to continue", "after_opponent_move": "Opponent moved — your turn", "after_opponent_pre_game_roll": "Opponent rolled — your turn", "pre_game_roll_title": "Who goes first?", "pre_game_roll_btn": "Roll", "pre_game_roll_tie": "Tie! Roll again", "pre_game_roll_your_die": "Your die", "pre_game_roll_opp_die": "Opponent's die", "continue_btn": "Continue", "scored_pts": "+{{ n }} pts", "hole_made": "Hole! {{ holes }}/12", "bredouille_applied": "Bredouille!", "hold": "Hold", "opp_scored_pts": "Opponent +{{ n }} pts", "opp_hole_made": "Opponent hole! {{ holes }}/12", "hint_move": "Click a highlighted field to move a checker", "hint_hold_or_go": "Hold to keep points — Go to reset the setting", "hint_continue": "Click Continue when ready", "anonymous_name": "Anonymous", "login_failed": "Invalid username or password.", "sign_in": "Sign in", "sign_out": "Sign out", "create_account": "Create account", "account_title": "Account", "label_username": "Username", "label_password": "Password", "label_email": "Email", "loading": "Loading…", "member_since": "Member since", "stat_games": "Games", "stat_wins": "Wins", "stat_losses": "Losses", "stat_draws": "Draws", "game_history_title": "Game History", "no_games": "No games recorded yet.", "col_room": "Room", "col_started": "Started", "col_ended": "Ended", "col_outcome": "Outcome", "col_detail": "Detail", "prev_page": "← Prev", "next_page": "Next →", "page_label": "Page", "view_link": "View", "outcome_win": "win", "outcome_loss": "loss", "outcome_draw": "draw", "players_header": "Players", "col_player": "Player", "score_header": "Score", "game_ongoing": "ongoing", "anonymous_player": "anonymous", "started_label": "Started", "ended_label": "Ended", "room_detail_title": "Room", "share_link": "Share this link to invite an opponent", "copy_link": "Copy link", "link_copied": "Copied!", "scan_qr": "or scan the QR code", "join_code_label": "Join by code", "join_code_placeholder": "Room code", "share_btn": "Share" }