{
  "100": "100",
  "1000": "1000",
  "1500": "1500",
  "10002": "1000",
  "160300": "160 × 300",
  "160600": "160 × 600",
  "title": "SpeedChess — Premium Chess Experience",
  "metaDesc": "Play chess online on the most modern arena. Professional analysis, live tournaments and an elite community.",
  "profanityList": [
    "fuck",
    "fucking",
    "fucker",
    "fucked",
    "motherfucker",
    "shit",
    "shitting",
    "shitted",
    "shitty",
    "bullshit",
    "cunt",
    "cocksucker",
    "cock",
    "dick",
    "dickhead",
    "pussy",
    "asshole",
    "bastard",
    "bitch",
    "bitches",
    "whore",
    "slut",
    "wanker",
    "prick",
    "twat",
    "fag",
    "faggot",
    "nigger",
    "nigga",
    "retard",
    "fml",
    "stfu",
    "gtfo"
  ],
  "nav": {
    "home": "Home",
    "play": "Play",
    "puzzles": "Puzzles",
    "analyze": "Analyze",
    "live": "Watch Live",
    "tv": "Chess TV",
    "leaderboard": "Leaderboard",
    "profiles": "Profiles",
    "friends": "Friends",
    "settings": "Settings",
    "about": "About",
    "contact": "Contact",
    "support": "Support",
    "terms": "Terms",
    "Play": "Play",
    "Puzzles": "Puzzles",
    "Analyze": "Analyze",
    "Top": "Top",
    "Live": "LIVE",
    "Profile": "Profile",
    "Home": "Home"
  },
  "index": {
    "welcome": "Welcome to SpeedChess",
    "tagline": "The ultimate hybrid chess experience.",
    "play_now": "▶ Play Now",
    "daily_puzzle": "Daily Puzzle",
    "active_games": "Active Games",
    "time_control": "Time Control",
    "quick_match": "Quick Match",
    "online_now": "Online now",
    "top_players": "Top Players",
    "live_games": "Live Games",
    "recent_activity": "Recent Activity",
    "bullet": "Bullet",
    "blitz": "Blitz",
    "rapid": "Rapid",
    "classic": "Classic",
    "vs_bot": "vs Bot"
  },
  "play": {
    "white": "White",
    "black": "Black",
    "draw": "Draw",
    "resign": "Resign",
    "abort": "Abort",
    "rematch": "Rematch",
    "new_game": "New Game",
    "chat_placeholder": "Type a message...",
    "checkmate": "Checkmate",
    "stalemate": "Stalemate",
    "game_over": "Game Over",
    "timeout_white": "White wins on time",
    "timeout_black": "Black wins on time",
    "setup": "Setup",
    "moves": "Moves",
    "mode": "Game Mode",
    "custom": "Custom",
    "ranked": "Ranked",
    "casual": "Casual",
    "vs_bot": "Play Bot",
    "your_turn": "Your turn",
    "opponent_disconnected": "Opponent disconnected",
    "reconnecting": "Reconnecting...",
    "cancel": "Cancel",
    "accept": "Accept",
    "decline": "Decline",
    "challenge": "Challenge",
    "draw_offer": "Draw Offer",
    "draw_declined": "Draw declined",
    "rematch_offer": "Rematch Offer",
    "waiting_for_response": "Waiting for response...",
    "no_games_yet": "No games yet. Play your first!",
    "game_history": "Game History",
    "move_list": "Move List",
    "flip_board": "Flip Board",
    "new_move": "New Move",
    "takeback": "Takeback",
    "surrender": "Surrender",
    "offer_draw": "Offer Draw",
    "abort_game": "Abort Game",
    "share_pgn": "Share PGN",
    "download_pgn": "Download PGN",
    "open_analysis": "Open Analysis",
    "copy_pgn": "Copy PGN",
    "copy_fen": "Copy FEN",
    "paste_pgn": "Paste PGN",
    "paste_fen": "Paste FEN",
    "load": "Load",
    "review": "Review",
    "export": "Export",
    "import": "Import",
    "coach": "Coach",
    "accuracy": "Accuracy",
    "rating_est": "Rating Est.",
    "phase": "Phase",
    "opening": "Opening",
    "middlegame": "Middlegame",
    "endgame": "Endgame",
    "genius": "Genius",
    "great": "Great",
    "book": "Book",
    "best": "Best",
    "excellent": "Excellent",
    "good": "Good",
    "inaccuracy": "Inaccuracy",
    "mistake": "Mistake",
    "miss": "Miss",
    "blunder": "Blunder",
    "white_plays": "White to play",
    "black_plays": "Black to play",
    "depth": "Depth",
    "lines": "Lines",
    "engine": "Engine",
    "evaluation": "Evaluation",
    "hint": "Hint",
    "solution": "Solution",
    "next_puzzle": "Next Puzzle",
    "puzzle_title": "Chess Puzzles",
    "solve_puzzle": "Find the best move",
    "puzzle_correct": "Correct!",
    "puzzle_wrong": "Try again",
    "rating": "Rating",
    "stats": "Statistics",
    "solved": "Solved",
    "failed": "Failed",
    "streak": "Streak",
    "puzzle_rating": "Puzzle Rating",
    "white_score": "White Score",
    "black_score": "Black Score",
    "total_moves": "Total Moves",
    "game_score": "Game Score",
    "wins": "Wins",
    "losses": "Losses",
    "draws": "Draws",
    "win_rate": "Win Rate",
    "games_played": "Games Played",
    "otb_rating": "OTB Rating",
    "connected": "Connected ✓",
    "disconnected": "Disconnected",
    "seek_cancelled": "Search cancelled.",
    "playing_as_white": "Playing as White",
    "playing_as_black": "Playing as Black",
    "game_found_white": "Game found! You are White",
    "game_found_black": "Game found! You are Black",
    "draw_offer_sent": "Draw offer sent.",
    "rematch_request_sent": "Rematch request sent.",
    "system_ready": "System ready.",
    "no_moves": "No moves made",
    "stockfish_level": "Stockfish Level {level}",
    "engine_load_failed": "Failed to load engine. Check /js/vendor/stockfish-18-lite-single.js.",
    "engine_timeout": "Engine unavailable (Timeout)",
    "engine_fatal_error": "Fatal engine error: check /js/vendor/",
    "opponent_disconnected_wait": "Opponent disconnected. Waiting {seconds}s...",
    "local_vs_engine": "Local match vs Engine (Level {level})",
    "seek_info": "{tc} • Searching for opponent...",
    "chat_restricted": "Chat restricted (under 16) — friends only",
    "chat_restricted_msg": "Your chat is restricted. Only friends can communicate.",
    "type_message": "Type a message...",
    "opponent_disconnect": " disconnected — auto-reconnect in ",
    "opponent_win": "s. If they don't return, you win.",
    "game_ended_while_disconnected": "The game ended while you were disconnected.",
    "reconnect_failed": "Could not reconnect to the game.",
    "ready_for_new_game": "Ready for a new game.",
    "no_active_session": "No active game session."
  },
  "live": {
    "title": "Live Games",
    "search_placeholder": "Search player...",
    "no_games": "No games found matching your criteria.",
    "error": "Error loading live games.",
    "watch": "Watch",
    "all_ratings": "All",
    "active_games": "active games",
    "type": "Type",
    "white_player": "White",
    "black_player": "Black",
    "status": "Status",
    "action": "Action",
    "rating_filter": "Rating",
    "bullet": "Bullet",
    "blitz": "Blitz",
    "rapid": "Rapid",
    "classical": "Classical",
    "anonymous": "Anonymous",
    "no_games_hint": "Try modifying the filter or search.",
    "error_retry": "Retrying automatically..."
  },
  "tv": {
    "title": "Chess TV",
    "loading": "Searching for best game...",
    "no_game": "No active games",
    "no_game_sub": "Come back later or start your own game",
    "play_now": "Play Now",
    "previous_game": "Previous Game",
    "next_game": "Next Game",
    "best_game": "Best Game",
    "all_games": "All Games",
    "connection_lost": "Connection lost"
  },
  "leaderboard": {
    "title": "Leaderboard",
    "rank": "Rank",
    "player": "Player",
    "rating": "Rating",
    "games": "Games",
    "rapid": "Rapid",
    "blitz": "Blitz",
    "bullet": "Bullet",
    "puzzles": "Puzzles",
    "no_players": "No players registered yet.",
    "loading": "Loading...",
    "tournament": "Tournaments",
    "tournaments": "Tournaments"
  },
  "friends": {
    "title": "Friends",
    "friends_list": "Friends List",
    "search": "Search",
    "add_friend": "Add Friend",
    "challenge": "Challenge",
    "play": "Play",
    "message": "Message",
    "remove": "Remove",
    "accept": "Accept",
    "decline": "Decline",
    "cancel": "Cancel",
    "incoming_requests": "Incoming Requests",
    "outgoing_requests": "Outgoing Requests",
    "no_friends": "No friends yet",
    "no_friends_text": "Add friends to play together and follow their activity.",
    "no_requests": "No requests received",
    "no_sent_requests": "No requests sent",
    "find_user": "Find users by name",
    "search_placeholder": "Search username...",
    "online": "Online",
    "offline": "Offline",
    "playing": "Playing",
    "chat": "Chat",
    "send_message": "Send message",
    "no_messages": "No messages yet. Send the first message!",
    "type_message": "Type a message...",
    "add": "Add",
    "user_not_found": "User not found",
    "network_error": "Network error",
    "already_friend": "Already a friend",
    "added_success": "{username} added to friends!",
    "not_online": "Friend is not online",
    "friend": "Friend",
    "removed_success": "Friend removed successfully",
    "friend_offline": "Friend is offline",
    "friend_request": "{u} sent you a friend request!",
    "accepted_request": "{u} accepted your friend request!",
    "declined_request": "{u} declined your friend request.",
    "invite_timeout": "Invitation not accepted (timeout)",
    "invite_cancelled": "Invitation cancelled",
    "invite_declined": "{u} declined the invitation",
    "invite_accepted": "{u} accepted! Starting game...",
    "load_error": "Could not load friends list",
    "request_sent": "Request sent to {u}",
    "request_accepted": "Request accepted!",
    "no_friends_title": "No friends yet",
    "remove_title": "Remove from friends",
    "no_pending": "No pending requests",
    "not_connected": "You are not connected to the server.",
    "not_connected2": "Not connected to server. Retry.",
    "must_auth": "You must be logged in!",
    "select_time": "Select time control:",
    "conn_lost": "Connection lost",
    "invite_sent": "Invitation sent to {u}",
    "invite_cancel": "Invitation cancelled",
    "close": "Close",
    "use_search_tab": "Use the <strong>Search</strong> tab to find and add players.",
    "type_message_to": "Write a message to {u}...",
    "no_messages_yet": "No messages. Send the first message to {u}!",
    "no_incoming": "No incoming requests",
    "no_outgoing": "No sent requests",
    "new_message_from": "New message from {u}",
    "request_error": "Error sending friend request",
    "generic_error": "Error",
    "remove_confirm": "Are you sure you want to remove {u}?",
    "sent_at": "Sent on",
    "search_hint": "Enter the exact username to send a friend request.",
    "is_offline": "is offline",
    "invite_for": "Invitation for",
    "waiting_response": "Waiting for response...",
    "expires_in": "Expires in 60s",
    "cancel_invite": "Cancel invitation",
    "you": "You",
    "games": "Games",
    "game_invite_title": "Game Invitation!",
    "challenges_you": "Challenges you to"
  },
  "settings": {
    "title": "Settings",
    "lang_label": "Language",
    "theme_label": "Theme",
    "board_label": "Board Style",
    "pieces_label": "Piece Set",
    "sounds_label": "Sounds",
    "save": "Save Changes",
    "board_pieces": "Board & Pieces",
    "gameplay": "Gameplay",
    "profile": "Profile",
    "interface": "Interface",
    "location": "Location & Language",
    "notifications": "Notifications",
    "account": "Account",
    "move_style": "Movement Style",
    "move_both": "Drag or Click",
    "move_click": "Click only",
    "move_drag": "Drag only",
    "pawn_promotion": "Pawn Promotion",
    "promote_queen": "Always Queen",
    "promote_ask": "Ask each time",
    "promote_knight": "Always Knight",
    "premoves": "Pre-moves",
    "confirm_move": "Confirm Move",
    "animations": "Piece Animations",
    "anim_slow": "Slow",
    "anim_medium": "Medium (Default)",
    "anim_fast": "Fast",
    "anim_natural": "Natural (arc trajectory)",
    "anim_arcade": "Arcade (light-speed)",
    "time_clock": "Time & Clock",
    "low_time_warning": "Low Time Warning",
    "low_time_threshold": "Low Time Threshold",
    "sound_effects": "Sound Effects",
    "low_time_sound": "Low Time Sound",
    "engine_analysis": "Engine & Analysis",
    "eval_bar": "Evaluation Bar",
    "comp_level": "Computer Level",
    "analysis_depth": "Analysis Depth",
    "theme_dark": "Dark (Default)",
    "theme_darker": "Darker",
    "theme_midnight": "Midnight Blue",
    "board_size": "Board Size",
    "show_captures": "Show Captured Pieces",
    "show_move_list": "Show Move List",
    "auto_flip": "Auto-flip Board",
    "square_coordinates": "Show Coordinates",
    "move_highlight": "Highlight Moves",
    "move_hints": "Legal Move Hints",
    "check_highlight": "Highlight King in Check",
    "piece_size": "Piece Size",
    "white_piece_color": "White Pieces Color",
    "black_piece_color": "Black Pieces Color",
    "theme_presets": "Theme Presets",
    "cancel": "Cancel",
    "reset": "Reset",
    "notifications_title": "Notifications",
    "game_invitations": "Game Invitations",
    "rematch_requests": "Rematch Requests",
    "opponent_disconnected": "Opponent Disconnected",
    "draw_offers": "Draw Offers",
    "puzzle_completed": "Puzzle Completed",
    "profile_picture": "Profile Picture",
    "upload_photo": "Upload Photo",
    "remove_photo": "Remove Photo",
    "display_name": "Display Name",
    "username": "Username",
    "email": "Email",
    "about_me": "About Me",
    "otb_rating": "OTB Rating",
    "rating_type": "Rating Type",
    "country": "Country",
    "timezone": "Time Zone",
    "interface_language": "Interface Language",
    "danger_zone": "Danger Zone",
    "reset_settings": "Reset All Settings",
    "sign_out": "Sign Out",
    "account_info": "Account Info",
    "statistics": "Statistics",
    "games": "Games",
    "wins": "Wins",
    "losses": "Losses",
    "draws-count": "Draws",
    "win_rate": "Win Rate",
    "personal_info": "Personal Info",
    "bio_placeholder": "Write a short bio... (max 300 characters)",
    "max_file_size": "Max 10MB · JPG, PNG, GIF, WebP · auto-resized to 256×256"
  },
  "info": {
    "contact_us": "Contact Us",
    "about_text": "About SpeedChess",
    "support_text": "Support the Project",
    "terms_text": "Terms of Service"
  },
  "common": {
    "search": "Search",
    "loading": "Loading...",
    "close": "Close",
    "back": "Back",
    "home": "Home",
    "next": "Next",
    "previous": "Previous",
    "no_data": "No data available",
    "error": "Error",
    "success": "Success",
    "copy": "Copy",
    "paste": "Paste",
    "share": "Share",
    "download": "Download",
    "new": "New",
    "reset": "Reset",
    "save": "Save",
    "delete": "Delete",
    "edit": "Edit",
    "update": "Update",
    "preview": "Preview",
    "apply": "Apply",
    "confirm": "Confirm",
    "cancel": "Cancel",
    "yes": "Yes",
    "no": "No",
    "ok": "OK",
    "and": "and",
    "or": "or",
    "of": "of",
    "by": "by",
    "in": "in",
    "on": "on",
    "at": "at",
    "to": "to",
    "with": "with",
    "for": "for",
    "from": "from",
    "more": "More",
    "less": "Less",
    "show": "Show",
    "hide": "Hide",
    "all": "All",
    "filter": "Filter",
    "sort": "Sort",
    "page": "Page",
    "welcome_back": "Welcome back",
    "sign_in": "Sign In",
    "sign_up": "Sign Up",
    "continue_guest": "Continue as Guest →",
    "create_account": "Create account",
    "join_today": "Join today",
    "password": "Password",
    "email": "Email",
    "username": "Username",
    "min_chars": "Min. 6 characters",
    "choose_username": "Choose a username",
    "logged_in_as": "Logged in as",
    "message": "Message",
    "send": "Send",
    "connected": "Connected ✓",
    "disconnected": "Disconnected",
    "error_prefix": "Error:",
    "server_error": "Server error",
    "socket_unavailable": "Socket connection unavailable",
    "checking_auth": "Checking authentication...",
    "waiting_seconds": "Waiting {seconds}s",
    "network_error": "Network error",
    "invalid_credentials": "Invalid credentials.",
    "connection_error": "Connection error. Is the server running?",
    "server_not_responding": "Server not responding. Try again later.",
    "rating_rapid": "Rating rapid",
    "guest": "Guest"
  },
  "footer": {
    "about": "About",
    "contact": "Contact",
    "terms": "Terms",
    "support": "Support",
    "copy": "© 2026 SpeedChess"
  },
  "auth": {
    "login": "Log In",
    "signup": "Sign Up",
    "logout": "Sign Out",
    "profile": "Profile",
    "settings": "Settings",
    "welcome_back": "Welcome back",
    "sign_in_sub": "Sign in to your account",
    "create_account": "Create Account",
    "join_today": "Join today",
    "continue_guest": "Continue as Guest →",
    "email": "Email",
    "password": "Password",
    "username": "Username",
    "min_chars": "Min. 6 characters",
    "choose_username": "Choose a username",
    "forgot_password": "Forgot password?",
    "no_account": "Don't have an account?",
    "already_have": "Already have an account?",
    "checking": "Checking authentication...",
    "sending_email": "Sending email...",
    "check_email": "Check your email to activate your account!",
    "registration_failed": "Registration failed.",
    "invalid_credentials": "Invalid credentials.",
    "err_age_group": "Please select your age group.",
    "err_terms": "You must accept the Terms and Privacy Policy.",
    "err_email_match": "Emails do not match.",
    "err_pass_match": "Passwords do not match.",
    "err_parent_email": "Parent email is required for users under 16.",
    "err_parent_same": "Parent email cannot be the same as your email.",
    "age_label": "Your age",
    "select": "-- Select --",
    "under16": "Under 16",
    "over16": "16 or older",
    "parent_email": "Parent / legal guardian email",
    "agree": "I agree to the",
    "agree_and": "and",
    "min_age_hint": "Minimum age: 13 years. Under 16 years old, parental consent is required.",
    "birth_date_label": "Date of birth",
    "confirm_email": "Confirm Email",
    "auth": {
      "parent_email_approval": "A parent will receive an approval email. The account is activated only after confirmation.",
      "too_young": "SpeedChess is only available for users aged at least 13 years.",
      "min_age_only_13plus": "It is only available for users aged 13+."
    },
    "repeat_email": "Repeat your email",
    "reset_password": "Reset Password",
    "reset_password_sub": "Enter your email and we'll send you a reset link.",
    "reset_send": "Send Reset Link",
    "reset_sent": "If that email exists, a reset link has been sent.",
    "reset_sending": "Sending...",
    "back_to_login": "Back to Login",
    "err_email_required": "Please enter a valid email address."
  },
  "about": {
    "mission": "My Mission",
    "mission_text": "SpeedChess was born from the desire to offer a clean chess experience, without elements that distract attention. I focus on performance, minimalist design, and respecting users' privacy. I believe chess should be accessible to everyone, without ads or invasive trackers.",
    "tech": "Open-Source Technologies Used",
    "tech_text": "SpeedChess is a private hobby project, entirely created and developed by me alone. It integrates and celebrates the contributions of the open-source community through the following technologies:",
    "stockfish": "Stockfish 18",
    "stockfish_desc": "Analysis Engine",
    "chessground": "Chessground",
    "chessground_desc": "Board Interface",
    "socketio": "Socket.io",
    "socketio_desc": "Real-time Gameplay",
    "pwa": "PWA",
    "pwa_desc": "Offline Support",
    "help": "Support the project",
    "help_text": "SpeedChess is a personal project developed out of passion. If you appreciate the platform, you can offer voluntary support to cover infrastructure costs or send me feedback via the:",
    "support_btn": "Support the Project",
    "help_link": "contact form"
  },
  "confirm": {
    "resign": "Confirm game resignation?"
  },
  "result": {
    "checkmate": "Checkmate!",
    "timeout": "Time out!",
    "resign": "Resignation!",
    "stalemate": "Stalemate!",
    "repetition": "Position repetition!",
    "insufficient_material": "Insufficient material!",
    "disconnect": "Opponent disconnected!",
    "draw_agreement": "Agreed draw!",
    "draw": "Draw"
  },
  "winner": {
    "white": "White wins",
    "black": "Black wins"
  },
  "promo": {
    "title": "PAWN PROMOTION",
    "queen": "Queen",
    "rook": "Rook",
    "bishop": "Bishop",
    "knight": "Knight"
  },
  "reconnect": {
    "title": "Disconnected. Reconnecting...",
    "sub": "Please wait"
  },
  "challenge": {
    "prompt": "Challenge {username} ({rating}) — choose time control:",
    "waiting": "Waiting for {username} response...",
    "declined": "{username} declined your challenge",
    "accepted_starting": "{username} accepted! Starting game...",
    "expired": "Challenge expired without response.",
    "cancelled": "Challenge cancelled.",
    "incoming": "{username} ({rating}) challenges you to {timeControl}",
    "invite_title": "Game invitation!",
    "invite_text": "challenges you to",
    "accept_btn": "✓ Accept",
    "decline_btn": "✗ Decline",
    "you_accepted": "You accepted! Starting game...",
    "you_declined": "Invitation declined",
    "timeout": "Invitation not accepted"
  },
  "user": {
    "reconnected": "{username} has reconnected."
  },
  "puzzles": {
    "title": "Chess Puzzles",
    "current": "Current Puzzle",
    "rating": "Rating",
    "themes": "Themes",
    "statistics": "Statistics",
    "solved": "Solved",
    "failed": "Failed",
    "puzzle_rating": "Puzzle Rating",
    "streak": "Streak",
    "move_log": "Move Log",
    "solution": "Solution",
    "try_first": "Try first!",
    "next": "Next",
    "hint": "Hint",
    "loading": "Loading puzzle...",
    "your_turn": "Your turn",
    "correct": "Correct!",
    "wrong": "Wrong!",
    "completed": "Puzzle completed!",
    "play": "Play",
    "analyze": "Analyze",
    "top": "Top"
  },
  "profile": {
    "title": "Profile - SpeedChess",
    "edit_profile": "✏ Edit Profile",
    "joined": "Joined",
    "rating_bullet": "Bullet",
    "rating_blitz": "Blitz",
    "rating_rapid": "Rapid",
    "rating_puzzles": "Puzzles",
    "peak": "Peak",
    "solved": "Solved",
    "recent_puzzles": "Recent Puzzles",
    "games_played": "Games Played",
    "wins": "Wins",
    "losses": "Losses",
    "draws": "Draws",
    "win_rate": "Win Rate",
    "otb_rating": "OTB Rating",
    "recent_games": "Recent Games",
    "no_games": "No games yet.",
    "view_game": "View game",
    "not_found": "Profile not found",
    "user_not_found": "User not found",
    "mobile_nav": "Quick Navigation",
    "rating_tournament": "Tournaments",
    "tournament_profile": "Tournament Profile",
    "tournament_elo": "Tournament ELO",
    "tournaments_played": "Played",
    "tournament_wins": "Game Wins",
    "tournament_podium": "Top 3 Finishes",
    "recent_tournaments": "Recent Tournaments",
    "no_tournaments": "No tournaments yet."
  },
  "Text3": "◀◀",
  "Text4": "◀",
  "Text5": "▶",
  "Text6": "▶▶",
  "Text7": "▶",
  "Arena": "Arena",
  "Arenamodern": "Arena Modern",
  "Artistic": "Artistic",
  "Autoseek": "Auto Seek",
  "Blitz": "Blitz",
  "Blitz2": "Blitz",
  "Bot": "Bot",
  "Bullet": "Bullet",
  "Bullet2": "Bullet",
  "Bulletrapidclasic": "Bullet · Rapid · Classic",
  "Calculator": "Calculator",
  "Carbon": "Carbon",
  "Casual": "Casual",
  "Cautadversar": "Find opponent",
  "SpeedChess": "SpeedChess",
  "Clasicarena": "Classic Arena",
  "Classic": "Classic",
  "Commandcenter": "Command Center",
  "Configurarepartid": "Configure Match",
  "Cont": "Account",
  "Contact": "Contact",
  "Contact2": "Contact",
  "Despre": "About",
  "Desprenoi": "About Us",
  "Deutsch": "Deutsch",
  "Dificultate": "Difficulty",
  "Support": "Support",
  "Support2": "Support",
  "Emerald": "Emerald",
  "English": "English",
  "Exploreaz": "Explore",
  "Fancy": "Fancy",
  "Flag": "Flag",
  "Flip": "Flip",
  "Flip2": "Flip",
  "Franais": "Français",
  "Gamehistory": "Game History",
  "Geometricshapes": "Geometric Shapes",
  "Hint": "Hint",
  "Istoricmutri": "Move History",
  "Joac": "Play",
  "Joac2": "Play",
  "Joac3": "Play",
  "Joac4": "Play",
  "Joaconline": "Play Online",
  "Juctori": "Players",
  "Leaderboard": "Leaderboard",
  "Leaderboard2": "Leaderboard",
  "Leaderboard3": "Leaderboard",
  "Live": "LIVE",
  "Live2": "LIVE",
  "Livechat": "Live Chat",
  "Loading": "Loading...",
  "Loading2": "Loading...",
  "Logseegames": "Log in to see your games",
  "Logseegames2": "Log in to see your games",
  "Maimulte": "More",
  "Matchmakingrapid": "Rapid Matchmaking",
  "Modern": "Modern",
  "Modernslim": "Modern Slim",
  "Mutri": "Moves",
  "Mutri2": "Moves",
  "Next": "Next",
  "Ocean": "Ocean",
  "Ofertderemiz": "Draw Offer",
  "Partidanunceput": "Game not started",
  "Partideanterioare": "Previous Games",
  "Partidnou": "New Game",
  "Partidnou2": "New Game",
  "Performaneletale": "Online performance",
  "Performanstockfish": "Stockfish Performance",
  "Personalizaretabl": "Customize Board",
  "Play": "Play",
  "Playonline": "Play Online",
  "Playstockfish": "Play vs Stockfish",
  "Prieteni": "Friends",
  "Prieteni2": "Friends",
  "Prieteniprovocri": "Friends & Challenges",
  "Prinacordreciproc": "By mutual agreement",
  "Profil": "Profile",
  "Profil2": "Profile",
  "Provoacprietenul": "Challenge a Friend",
  "Provocareprimit": "Challenge received!",
  "Provocaretrimis": "Challenge sent!",
  "Puzzles": "Puzzles",
  "Puzzles2": "Puzzles",
  "Puzzles3": "Puzzles",
  "Puzzles4": "Puzzles",
  "Ranked": "Ranked",
  "Rapid": "Rapid",
  "Rapid2": "Rapid",
  "Refuz": "Decline",
  "Refuz2": "Decline",
  "Refuz3": "Decline",
  "Remiz": "DRAW",
  "Remiz2": "Draw",
  "Remiz3": "Draw",
  "Retropixel": "Retro Pixel",
  "Revan": "Rematch",
  "Revan2": "Rematch",
  "Revan3": "Rematch?",
  "Romn": "Romanian",
  "Seateaptadversar": "Waiting for opponent...",
  "Seateaptrspuns": "Waiting for response...",
  "Selecteazcontroluldetimp": "Select Time Control",
  "Setpiese": "Piece Set",
  "Setri": "Settings",
  "Setri2": "Settings",
  "Settings": "Settings",
  "Setup": "Setup",
  "Sign": "Sign In",
  "Sign2": "Sign Up",
  "Sistemgatadejoc": "System Ready",
  "Solution": "Solution",
  "Stats": "Statistics",
  "Succesnpartid": "Good luck!",
  "Sugestiimutri": "Move suggestions",
  "Sustinespeedchess": "Support SpeedChess",
  "Termenicondiii": "Terms & Conditions",
  "Trimite": "Send",
  "Turkish": "Türkçe",
  "Türk": "Türkçe",
  "Unprietenteprovoac": "Your friend challenges you",
  "Text2": "",
  "2026speedchesselite": "© 2026 SpeedChess Elite",
  "placeholder.Youremailcom": "your@email.com",
  "placeholder.Chooseusername": "Choose username",
  "placeholder.Youremailcom2": "your@email.com",
  "placeholder.Min6characters": "Min. 6 characters",
  "Analiz": "Analyze",
  "Analiz2": "Analyze",
  "Analiz3": "Analyze",
  "Analiz4": "Analyze",
  "Analizntimpreal": "Real-time Analysis",
  "Analizpro": "Pro Analysis",
  "Antrenamentcpu": "CPU Training",
  "Antrenamentstockfish": "Train with Stockfish",
  "Abandoneaz": "Resign",
  "Anuleaz": "Cancel",
  "Anuleaz2": "Cancel",
  "Anuleaz3": "Cancel",
  "Anuleaz4": "Cancel",
  "Adaug": "Add",
  "Adversarulpropuneremiz": "Opponent proposes draw",
  "Adversarulpropuneonoupartid": "Opponent proposes a new game",
  "Accept": "Accept",
  "Accept2": "Accept",
  "Accept3": "Accept",
  "Espaol": "Español",
  "Abstract": "Abstract",
  "10bullet": "1+0 Bullet",
  "21bullet": "2+1 Bullet",
  "30blitz": "3+0 Blitz",
  "32blitz": "3+2 Blitz",
  "50blitz": "5+0 Blitz",
  "100rapid": "10+0 Rapid",
  "105rapid": "10+5 Rapid",
  "1510rapid": "15+10 Rapid",
  "300clasic": "30+0 Classic",
  "placeholder.Cautusername": "Search username...",
  "placeholder.Scrieunmesaj": "Write a message...",
  "InvitaPrieten": "Invite a Friend",
  "LinkInstant": "Instant link · no account needed",
  "chat": {
    "mute": "Mute",
    "unmute": "Unmute",
    "report_sent": "Report submitted. Thank you.",
    "report_error": "Failed to submit report. Please try again.",
    "request_title": "Chat Request",
    "request_prompt": "{username} wants to chat with you. Allow?",
    "request_sent": "Chat request sent — waiting for response...",
    "btn_accept": "✓ Accept",
    "btn_decline": "✗ Decline",
    "accepted": "accepted your chat request.",
    "declined": "declined your chat request.",
    "expired": "Chat request expired."
  },
  "qc": {
    "goodluck": "Good luck!",
    "havefun": "Have fun!",
    "goodgame": "Good game!",
    "thanks": "Thanks!"
  },
  "Raporteazjucătorul": "Raportează jucătorul",
  "Selecteazămotivul": "Selectează motivul raportării",
  "Detaliiraport": "Detalii suplimentare (opțional)...",
  "langModal": {
    "title": "Choose your language",
    "subtitle": "Select the language you want to use on the site."
  },
  "tier": {
    "voluntary": "voluntary support",
    "free": "– always free",
    "symbolic": "symbolic support of the project",
    "badge_knight_profile": "♞ \"Knight\" badge on profile (cosmetic only)",
    "badge_bishop_profile": "♝ \"Bishop\" badge on profile (cosmetic only)",
    "display_danke_profile": "Optional thank-you message on profile"
  },
  "placeholder.Custom": "Custom",
  "placeholder.Cardholdername": "Cardholder name",
  "Home": "Home",
  "Home2": "Home",
  "Play2": "▶ Play",
  "Play3": "Play",
  "Analyze": "Analyze",
  "Analyze2": "Analyze",
  "Analyze3": "Analyze",
  "Friends": "Friends",
  "Friends2": "Friends",
  "Profile": "Profile",
  "Profile2": "Profile",
  "Profile3": "Profile",
  "Freeforever": "Free forever",
  "Pawn": "Pawn",
  "PawnFree": "♙ Pawn (Standard)",
  "PawnStandard": "✓ No premium, no paywall",
  "Forever": "/ forever",
  "Fullaccessfeatures": "✓ Full access to all features",
  "Knightpatron": "Knight Supporter",
  "KnightChess": "♘ Knight Supporter",
  "KnightBadgeProfile": "♞ \"Knight\" badge on profile (cosmetic only)",
  "KnightSymbolic": "☕ Symbolic support of the project",
  "KnightDisplayProfile": "💬 Optional thank-you message on profile",
  "Bishoppatron": "Bishop Supporter",
  "BishopChess": "♗ Bishop Supporter",
  "BishopBadgeProfile": "♝ \"Bishop\" badge on profile (cosmetic only)",
  "BishopSymbolic": "🌿 Symbolic support of the project",
  "BishopDisplayProfile": "💬 Optional thank-you message on profile",
  "Onetimesupport": "💝 One-Time Support",
  "support_subtitle": "© 2026 SpeedChess Elite · 100% free · non-commercial · hobby project",
  "support_warning_title": "💝 Important Note",
  "support_warning_free": "This project is completely free and non-commercial",
  "support_warning_voluntary_nocounter": "Support is voluntary and comes with no obligation",
  "support_warning_equal": "All features remain the same for every user",
  "support_warning_badge_only": "Badges are purely visual and have no impact on gameplay",
  "support_btn_knight": "Support now ♘",
  "support_btn_bishop": "Support now ♗",
  "support_footer_voluntary": "This is voluntary support for the development of SpeedChess.",
  "support_footer_nosubscription": "No recurring subscription.",
  "Popular": "MOST POPULAR",
  "Currentplan": "Current Plan",
  "Contribute10": "💳 Support 10€",
  "SupportSpeedChess": "Support SpeedChess",
  "David": "david",
  "2026speedchess": "© 2026 SpeedChess",
  "5mo": "5€",
  "Chess": "Chess",
  "contact": {
    "success_title": "✅ Your message has been registered!",
    "success_body": "Your ticket number has been saved in the speedchess.de system.",
    "success_sent": "Sent at:",
    "success_thanks": "Thank you! I will reply as soon as possible.",
    "server_unavail": "Server connection unavailable. Please reload the page.",
    "error_retry": "An error occurred. Please try again.",
    "server_timeout": "Server did not respond. Please try again.",
    "gdpr_notice": "Your data (name, email, message) is processed solely to respond to your request, based on Art. 6(1)(f) GDPR (legitimate interest – technical support), and is stored for a maximum of 12 months. It is not shared with third parties. Details: <a href=\"/datenschutz.html\" target=\"_blank\" rel=\"noopener\">Privacy Policy</a>."
  },
  "ActiveNow": "Active Now",
  "support": {
    "page_title": "Support SpeedChess",
    "back_home": "Back to Home",
    "heading": "Support SpeedChess",
    "sub": "SpeedChess is an independent, passion-driven project. Your support helps keep the servers running and the development moving forward. Every contribution matters.",
    "disclaimer_label": "Important: ",
    "disclaimer": "This is a voluntary contribution towards the development of SpeedChess. Not a recurring subscription. It is not a donation, but a voluntary support for the infrastructure costs.",
    "cta_btn": "Support on Ko-fi",
    "transparency": "Payments are processed securely by Ko-fi. No personal data is stored by SpeedChess.",
    "independent_note": "Independent project · No ads · No data sold",
    "support_btn_label": "Support",
    "thank_you_alert": "🎉 Thank you for supporting SpeedChess!\nYour contribution helps keep the server running.",
    "transparency_html": "Payments are processed securely by <a href=\"https://ko-fi.com\" target=\"_blank\" rel=\"noopener noreferrer\">Ko-fi</a>. No personal data is stored by SpeedChess.",
    "kofi_notice_label": "Ko-fi privacy notice:",
    "kofi_notice": "By clicking the support button you will be redirected to Ko-fi (ko-fi.com). Ko-fi independently processes your e-mail address and payment data. The Ko-fi privacy policy applies. SpeedChess does not receive or store any payment data."
  },
  "game": {
    "found": "Game found! You play as {color}.",
    "white": "white",
    "black": "black",
    "draw_declined": "Draw declined.",
    "piece_queen": "Queen",
    "piece_rook": "Rook",
    "piece_bishop": "Bishop",
    "piece_knight": "Knight",
    "resign_confirm": "Are you sure you want to resign?",
    "draw_offer_sent": "Draw offer sent.",
    "rematch_sent": "Rematch request sent.",
    "white_wins": "White wins",
    "black_wins": "Black wins",
    "draw": "Draw",
    "result_checkmate": "Checkmate!",
    "result_timeout": "Timeout!",
    "result_resign": "Resignation!",
    "result_stalemate": "Stalemate!",
    "result_repetition": "Repetition!",
    "result_insufficient": "Insufficient material!",
    "result_disconnect": "Disconnection!"
  },
  "analyze": {
    "pgn_invalid": "Invalid PGN — no valid moves!",
    "pgn_loaded": "PGN loaded! {n} moves.",
    "pgn_error": "Critical error loading PGN."
  },
  "placeholder": {
    "Filtreazprieteni": "Filter friends...",
    "Caututilizatordupnume": "Search user by name...",
    "Scrieunmesaj": "Type a message...",
    "emailparintecom": "parent@email.com"
  },
  "Friends3": "Friends",
  "Prieteni3": "Friends",
  "tournament": {
    "page_title": "Tournaments - SpeedChess",
    "title": "Chess Tournaments",
    "create_btn": "+ Create tournament",
    "tab_list": "Tournament list",
    "tab_create": "Create",
    "tab_active": "Active tournament",
    "new_tournament": "New tournament",
    "name_label": "Tournament name",
    "name_placeholder": "e.g. Weekend Blitz Arena",
    "tc_label": "Time control",
    "max_players_label": "Max. players",
    "format_label": "Format",
    "format_swiss": "Swiss System",
    "format_rr": "Round Robin (all vs all)",
    "create_join_btn": "Create & Join",
    "back_to_list": "Back to list",
    "progress_rounds": "Round progress",
    "tab_lobby": "Lobby",
    "tab_pairings": "Round matches",
    "tab_standings": "Standings",
    "cancel_title": "Cancel tournament",
    "cancel_confirm": "Are you sure you want to cancel the tournament? All players will be notified and active games will be stopped.",
    "cancel_no": "No, go back",
    "cancel_yes": "Yes, cancel",
    "game_ready": "Tournament game ready!",
    "round_of": "Round {r} of {t}",
    "enter_game": "Enter game",
    "empty_no_tournaments": "No active tournaments. Be the first to create one!",
    "loading": "Loading...",
    "status_waiting": "Waiting",
    "status_active": "Active",
    "status_finished": "Finished",
    "status_cancelled": "Cancelled",
    "col_rank": "Rank",
    "col_player": "Player",
    "col_score": "Score",
    "col_wins": "W",
    "col_draws": "D",
    "col_losses": "L",
    "no_pairings": "No matches for this round.",
    "round_x_of_y": "Round {r} / {t}",
    "round_single": "Round {r}",
    "players_enrolled": "{n} / {max} players enrolled",
    "waiting_players": "Waiting for more players...",
    "need_players": "At least 2 players required",
    "join_btn": "Join",
    "start_btn": "Start tournament",
    "details_btn": "Details",
    "results_btn": "Results",
    "cancel_btn": "Cancel",
    "dock_label": "Tournaments",
    "finished_title": "Tournament finished!",
    "winner_colon": "Winner:",
    "t_started": "Tournament has started!",
    "round_complete": "Round {r} complete!",
    "next_round": "Next round {r}/{t}",
    "in_5_seconds": "in 5 seconds...",
    "bye_msg": "You received bye (0.5 pts) at round {r}.",
    "waiting_next": "Waiting for next round.",
    "game_start_msg": "Your tournament game (round {r}) is ready!",
    "game_in_progress": "In progress",
    "deleted": "[Account deleted]",
    "cancel_success": "Tournament cancelled successfully.",
    "name_required": "Please enter a tournament name!",
    "join_sent": "Join request sent..."
  },
  "Turnee": "Tournaments",
  "Turnee2": "Tournaments",
  "Analyzegame": "🔍 Analyze Game",
  "Datenschutzerklrungspeedchess": "Privacy Policy – SpeedChess",
  "Top": "Top",
  "Set": "Set",
  "Datenschutzerklrung": "Privacy Policy",
  "Letzteaktualisierungmai2026gemdsgvoeu2016679": "Last updated: May 2026 · In accordance with GDPR (EU) 2016/679",
  "1verantwortlicher": "1. Controller",
  "Angabenzumverantwortlichenentnehmensiebittedemimpressum": "Please refer to the Imprint for details about the controller.",
  "Contactspeedchessde": "contact@speedchess.de",
  "2grundstzederdatenverarbeitung": "2. Principles of Data Processing",
  "Speedchessisteinewerbefreienichtkommerzielleschachplattformhobbyprojekt": "SpeedChess is an ad-free, non-commercial chess platform (hobby project).",
  "Dieverarbeitungpersonenbezogenerdatenerfolgtausschlielich": "The processing of personal data takes place exclusively:",
  "Zurbereitstellungdertechnischenfunktionenderplattform": "to provide the technical functions of the platform",
  "Zursicherstellungvonbetriebssicherheitundstabilitt": "to ensure operational security and stability",
  "Zurvermeidungvonmissbrauchundangriffen": "to prevent misuse and attacks",
  "Soweitdieszurnutzungderplattformerforderlichist": "to the extent necessary for use of the platform",
  "Eserfolgt": "The following applies:",
  "Keineweitergabezuwerbeoderprofilingzwecken": "no disclosure for advertising or profiling purposes",
  "Keineinsatzexternertrackingoderanalysedienste": "no use of external tracking or analytics services",
  "Keineautomatisierteentscheidungsfindungimsinnevonart22dsgvo": "no automated decision-making within the meaning of Art. 22 GDPR",
  "Keinekommerzielleprofilbildung": "no commercial profiling",
  "3rechtsgrundlagen": "3. Legal Bases",
  "Dieverarbeitungerfolgtaufbasisvon": "Processing is based on:",
  "Art6abs1litbdsgvo": "Art. 6(1)(b) GDPR",
  "Art6abs1litfdsgvo": "Art. 6(1)(f) GDPR",
  "Art6abs1litdsgvo": "Art. 6(1)(a) GDPR",
  "25abs2ttdsg": "§ 25(2) TTDSG",
  "Berechtigtesinteresseart6abs1litfdsgvo": "Legitimate interest (Art. 6(1)(f) GDPR):",
  "Demsicherenbetriebderplattform": "the secure operation of the platform",
  "Derabwehrvonangriffenzbspambotnutzungmissbrauch": "defence against attacks (e.g. spam, bot usage, abuse)",
  "Dertechnischenstabilittderdienste": "the technical stability of the services",
  "4datenverarbeitungimdetail": "4. Data Processing in Detail",
  "41serverlogfiles": "4.1 Server Log Files",
  "Beimaufrufderwebsitewerdenautomatischverarbeitet": "The following data is automatically processed when the website is accessed:",
  "Ipadressekurzfristig": "IP address (briefly)",
  "Datumunduhrzeitdeszugriffs": "Date and time of access",
  "Requestinformationenhttpmethodepfadstatuscode": "Request information (HTTP method, path, status code)",
  "Useragentbrowserdeviceinformationen": "User-Agent (browser/device information)",
  "Zweck": "Purpose:",
  "Betriebderwebsite": "Operation of the website",
  "Itsicherheit": "IT security",
  "Fehlerdiagnose": "Error diagnosis",
  "Missbrauchserkennung": "Abuse detection",
  "Darberhinauswerdenimserverseitigensystemlog": "The server-side system log (Winston logger) additionally processes:",
  "Benutzernamedeseingeloggtennutzers": "Username of the logged-in user (pseudonymised identifier, not a real name)",
  "Spielereignisseundverbindungsstatusinternid": "Game events and connection status (internal, not publicly accessible)",
  "Speicherdauer": "Retention period:",
  "Aufbewahrungsort": "Storage location:",
  "Rechtsgrundlage": "Legal basis:",
  "Hinweis": "Notice pursuant to Art. 13(2)(a) GDPR:",
  "42cookiessessiontechnologie": "4.2 Cookies / Session Technology",
  "Eswerdenausschlielichtechnischnotwendigecookiesverwendet": "Only technically necessary cookies are used.",
  "Sessioncookie": "Session cookie:",
  "Diesescookieisttechnischzwingenderforderlichfr": "This cookie is technically required for:",
  "Loginfunktion": "Login function",
  "Spielbetrieb": "Game operation",
  "Sicherheitsmechanismen": "Security mechanisms",
  "Einedeaktivierungistnichtmglichdasonstdieplattformnichtfunktionsfhigwre": "Deactivation is not possible as the platform would otherwise not function.",
  "43browserlocalstoragesessionstorage": "4.3 Browser LocalStorage / SessionStorage",
  "Zurtechnischenfunktionsfhigkeitwerdenlokalgespeichert": "The following are stored locally for technical functionality:",
  "Zwecke": "Purposes:",
  "Vermeidungzustzlicherserveranfragen": "Avoiding additional server requests",
  "Konsistentedarstellungderbenutzeroberflche": "Consistent display of the user interface",
  "Vermeidungvonuiladeeffekten": "Avoiding UI loading effects",
  "Einordnungwichtigfraudit": "Classification (important for audit):",
  "Art6abs1litfdsgvo2": "Art. 6(1)(f) GDPR",
  "25abs2ttdsgtechnischerforderlich": "§ 25(2) TTDSG (technically required)",
  "44registrierung": "4.4 Registration",
  "Verarbeitetwerden": "Data processed:",
  "Benutzername": "Username",
  "Emailadresse": "E-mail address",
  "Passwortbcrypthash": "Password (bcrypt hash)",
  "Spielstatistiken": "Game statistics",
  "Partiedatenpgnzge": "Game data (PGN / moves)",
  "Optionaleprofildaten": "Optional profile data",
  "Zwecke2": "Purposes:",
  "Bereitstellungeinesbenutzerkontos": "Provision of a user account",
  "Durchfhrungvononlineschachpartien": "Conducting online chess games",
  "Ranglistenundspielhistorie": "Leaderboards and game history",
  "45ipadressespracherkennung": "4.5 Automatic Language Detection",
  "BeiderRegistrierungundderPasswortzurücksetzungwirddie": "During registration and password reset, the browser's HTTP Accept-Language header is used to automatically detect the language of the confirmation or notification e-mail (e.g. German for de, Romanian for ro).",
  "DieIPAdresseWirdAusschliesslich": "No IP addresses are processed in this context. Language detection is performed exclusively using the Accept-Language header transmitted by the browser. No external transmission takes place.",
  "Zweck3": "Purpose:",
  "Speicherdauer2": "Retention period:",
  "5hosting": "5. Hosting",
  "Ionosse": "IONOS SE",
  "Verarbeitungiplogsmetaundkommunikationsdaten": "Processing: IP, logs, meta and communication data",
  "Auftragsverarbeitungavv": "Data processing agreement (DPA):",
  "5bauftragsverarbeiter": "5b. Data Processors (Sub-processors)",
  "Gemartds28dsgvowerdenfolgendeauftragsverarbeitereingesetzt": "Pursuant to Art. 28 GDPR, the following data processors are used. Data processing agreements exist with all processors handling personal data.",
  "Dienstleister": "Service provider",
  "Zweckth": "Purpose",
  "Datenkategorie": "Data category",
  "Land": "Country",
  "Avvth": "DPA",
  "Webhosting": "Web hosting, server operation, database hosting",
  "IpLogsNutzerdaten": "IP addresses, log data, all stored user data",
  "TransaktionaleEmails": "Transactional e-mails (account confirmation, password reset, parental approval)",
  "EMailAdressenUsernamesLinks": "E-mail addresses, usernames, confirmation links",
  "SpracherkennungAusIp": "Automatic language detection for e-mails (Accept-Language)",
  "IpAdresseTemporaer": "Accept-Language header (not personal data, no storage)",
  "LokalKeineUebertragung": "(local, no transmission)",
  "KeinAVVErforderlich": "(no DPA required)",
  "SmtpVersand": "SMTP dispatch library (local execution only)",
  "KeineEigeneDatenverarbeitung": "No independent data processing",
  "6technischearchitekturprivacydesign": "6. Technical Architecture (Privacy by Design)",
  "Keineexterngeladenenfontsoderskripte": "no externally loaded fonts or scripts",
  "Keinedrittanbieterapisfrtrackingoderanalytics": "no third-party APIs for tracking or analytics",
  "Vollstndigelokaleausfhrungsensiblerkomponenten": "fully local execution of sensitive components",
  "61lokaleressourcen": "6.1 Local Resources",
  "Alleressourcenschriftenskriptestylesheetswerdenlokalgehosteteserfolgtkeineverbindungzuexternendienstenwiegooglefontsoderhnlichendrittanbietern": "All resources (fonts, scripts, stylesheets) are hosted locally. No connection is made to external services such as Google Fonts or similar third-party providers.",
  "62schachengine": "6.2 Chess Engine",
  "Stockfish": "Stockfish",
  "Vollstndigclientseitigeausfhrungbrowser": "fully client-side execution (browser)",
  "Keinedatenbertragungexterneserver": "no data transfer to external servers",
  "Keinetelemetrie": "no telemetry",
  "7kontaktformular": "7. Contact Form",
  "Verarbeitetwerden2": "Data processed:",
  "Name": "Name",
  "Email": "E-mail",
  "Nachricht": "Message",
  "Benutzeridfallseingeloggt": "User ID (if logged in)",
  "Zeitstempel": "Timestamp",
  "Zweck2": "Purpose:",
  "Speicherung": "Storage:",
  "Derzugriffaufdiesedateiistausschlielichserverseitigdembetreibervorbehaltenundwederffentlichzugnglichnochberdasinternetabrufbar": "Access is exclusively reserved for the operator server-side and is neither publicly accessible nor retrievable via the internet.",
  "Keineexterneweitergabe": "no external disclosure",
  "8spendenfunktion": "8. Support Function",
  "Aktuellentwicklung": "Currently in development.",
  "Beiaktivierungerfolgteineergnzungzu": "Upon activation, an addition is made to:",
  "Zahlungsdienstleistern": "payment service providers",
  "Datenbermittlungimzahlungsprozess": "Data transmission in the payment process",
  "Steuerabrechnungsrelevanteninformationen": "tax / billing-relevant information",
  "9minderjhrigenschutzart8dsgvo": "9. Protection of Minors (Art. 8 GDPR)",
  "Speedchessrichtetsichnutzerab13jahren": "SpeedChess is aimed at users aged 13 and above",
  "Personenunter16jahrendrfendieplattformnurmitausdrcklichereinwilligungdererziehungsberechtigtennutzen": "Persons between 13 and 16 years of age may only use the platform with the explicit consent of their legal guardians. Proof of consent is stored (Art. 8 GDPR).",
  "Solltebekanntwerdendasspersonenbezogenedatenvonpersonenunter16jahrenohneentsprechendeeinwilligungverarbeitetwurdenwerdendieseunverzglichgelscht": "Should it become known that personal data of persons under 16 years of age has been processed without appropriate consent, this data will be deleted immediately.",
  "10rechtederbetroffenenpersonen": "10. Rights of Data Subjects",
  "Siehabenjederzeitdasrechtauf": "You have the right at any time to:",
  "Auskunft": "Access",
  "Berichtigung": "Rectification",
  "Lschung": "Erasure",
  "Einschrnkung": "Restriction",
  "Datenbertragbarkeit": "Data portability",
  "Widerspruch": "Objection",
  "Zustzlichbestehtdasrechtaufbeschwerdebeieinerdatenschutzaufsichtsbehrde": "You also have the right to lodge a complaint with a data protection supervisory authority.",
  "11sicherheitderverarbeitung": "11. Security of Processing",
  "Eswerdengeeignetetechnischeundorganisatorischemanahmeneingesetztinsbesondere": "Appropriate technical and organisational measures are implemented, in particular:",
  "Zugriffskontrollenserverseitig": "access controls (server-side)",
  "Verschlsselungsensiblerdatenpasswrterviabcrypt": "encryption of sensitive data (passwords via bcrypt)",
  "Trennungvonlogundnutzerdaten": "separation of log and user data",
  "Minimaledatenhaltung": "minimal data retention",
  "Regelmigelogrotation": "regular log rotation",
  "12nderungen": "12. Changes",
  "Diesedatenschutzerklrungkannangepasstwerdensofernrechtlicheodertechnischenderungendieserforderlichmachen": "This privacy policy may be updated if legal or technical changes make this necessary.",
  "backButton": "← Back",
  "Impressum": "Imprint",
  "Completesupport": "💳 Complete Support",
  "13verzeichnisderverarbeitungstaetigkeiten": "13. Record of Processing Activities (Art. 30 GDPR)",
  "GemArt30AbsDSGVO": "Under Art. 30(5) GDPR, organisations with fewer than 250 employees are generally exempt. However, since SpeedChess processes data of minors (ages 13–16), this exemption does not apply. The following record documents all relevant processing activities.",
  "VerarbeitungstaetigkeitLabel": "Processing activity",
  "DatenartLabel": "Data types",
  "ZweckLabel": "Purpose",
  "RechtsgrundlageLabel": "Legal basis",
  "SpeicherdauerLabel": "Retention period",
  "EmpfaengerLabel": "Recipients / Processors",
  "Art30Kontoregistrierung": "Account registration",
  "Art30KontoregistrierungDaten": "Username, e-mail (hash), password (bcrypt), birth date, is_minor",
  "Art30Minderjaehrige": "Minors (ages 13–16)",
  "Art30MinderjaehrigeDaten": "parent_email (temporary), parent_token, birth date, consent_log",
  "Art30Chatmessages": "Chat messages",
  "Art30ChatmessagesDaten": "Sender ID, recipient ID, message text, timestamp",
  "Art30Partien": "Chess games",
  "Art30PartienDaten": "Usernames (white/black), PGN, FEN, result, time control",
  "Art30Kontaktmessages": "Contact requests / Support tickets",
  "Art30KontaktmessagesDaten": "Name, e-mail address, message text, user_id (if logged in)",
  "Art30BisKontoloeschung": "Until account deletion; anonymised upon account deletion",
  "Art30ConsentLogSpeicher": "parent_email: deleted after approval; consent_log: 3 years",
  "LocalStorageErklaerung": "These values are stored exclusively in the user's browser and do not leave the device. SpeedChess does not process or transmit this data to servers outside the normal game session.",
  "LocalStorageChessPrefs": "<code>chess_prefs</code> — Chess board preferences (piece design, colors, sound options)",
  "LocalStorageArenaPending": "<code>arena_pending_game</code> — cached arena game ID (UUID) for ongoing tournament sessions",
  "LocalStorageArenaReviewPgn": "<code>arena_review_pgn</code> — PGN of the last tournament game for post-game review (contains usernames)",
  "LocalStorageArenaReviewTs": "<code>arena_review_ts</code> — timestamp of the last tournament game (for session flow control)",
  "LocalStorageCaFriends": "<code>ca_friends</code> — cached friends list (ID, username, rating) for instant UI rendering",
  "LocalStorageQiGuestName": "<code>qi_guest_name</code> — guest name entered by the user for quick invites (SessionStorage)",
  "KofiDrittanbieter": "Voluntary support / redirection to Ko-fi",
  "KofiDaten": "E-mail address, payment data (processed exclusively by Ko-fi — SpeedChess receives no payment data)",
  "KofiHinweis": "🔗 Ko-fi notice: Clicking the Ko-fi button takes the user away from SpeedChess to the Ko-fi platform. The Ko-fi privacy policy applies to data processing that takes place there. SpeedChess does not store or process any payment data.",
  "Art30KofiUnterstuetzung": "Voluntary support (Ko-fi)",
  "Art30KofiDaten": "Redirect to Ko-fi; SpeedChess processes no payment data",
  "SpeicherdauerPartien": "Retention period – game data:",
  "PartiedatenSpeicherdauerText": "Chess game data is stored for the lifetime of the account and anonymised upon account deletion (the username is replaced with [Account deleted]; no further association with the person is possible thereafter).",
  "7bWebRtcIpHinweis": "<strong>Note on IP addresses:</strong> During a successful WebRTC direct connection, your <strong>real IP address</strong> may be technically accessible to your game opponent through the ICE negotiation process (ICE Candidates). This is an inherent characteristic of WebRTC peer-to-peer connections and cannot be fully avoided without a TURN relay. The IP address is <strong>not stored by SpeedChess</strong> and is not shared with third parties — it is only visible to your opponent within the context of the direct game connection.",
  "46turniere": "4.6 Tournaments",
  "46TurniereBeschreibung": "SpeedChess offers a tournament feature that allows users to participate in organised chess tournaments. The following personal data is processed during tournament participation:",
  "46TurniereDatenBenutzername": "Username (for rankings and pairings)",
  "46TurniereDatenScore": "Tournament points (score, wins, draws, losses)",
  "46TurniereDatenRang": "Final ranking in the tournament",
  "46TurniereDatenBuchholz": "Buchholz score (tiebreak system)",
  "46TurniereDatenRating": "Tournament Elo rating",
  "46TurniereDatenPartien": "Tournament game data (opponent ID, result per round)",
  "46TurniereZweck": "Purpose:",
  "46TurniereZweck1": "Organisation and management of online chess tournaments",
  "46TurniereZweck2": "Pairing calculation and result recording",
  "46TurniereZweck3": "Display of rankings and tournament history",
  "46TurniereLoeschung": "When an account is deleted, tournament game data (tournament_games) is anonymised: the player ID is set to NULL and the username is replaced with [Account deleted]. Tournament results (pairings, outcomes) are retained for other participants but can no longer be attributed to any specific person.",
  "46TurniereRechtsgrundlage": "Art. 6(1)(b) GDPR (performance of a contract - provision of the tournament feature)",
  "46TurniereSpeidauer": "until account deletion; upon account deletion: anonymisation of game data"
}