{"account":{"signInPrompt":"Sign in to manage your account","logIn":"Sign in","section":{"profile":"Profile","password":"Password","security":"Security","membership":"Membership","verification":"Verification","account":"Account details","dangerZone":"Danger Zone","fairPlay":"Fair play","passport":"Chess Passport","usage":"Usage"},"field":{"username":"Username","email":"Email","bio":"Bio","country":"Country","chessIdol":"Favourite player","location":"Location","chessSince":"Playing chess since"},"noCountry":"Not set","searchCountry":"Search country","removeChessIdol":"Remove favourite player","useAsTyped":"Use \"{{name}}\"","searchChessIdolHint":"Type at least 2 characters to search players.","noChessIdolResults":"No players found — you can still use the name as typed above.","avatarHint":"Change avatar","usernameHint":"3–20 characters, letters, numbers, underscores only","usernameTaken":"Username is already taken","verified":"Verified","verify":"Verify","bioPlaceholder":"Tell others about yourself…","noBio":"No bio set","notSet":"Not set","chessIdolPlaceholder":"e.g. Mikhail Tal","locationPlaceholder":"e.g. Manila, Philippines","chessSincePlaceholder":"e.g. 2015","chessSinceInvalid":"Enter a year between 1900 and {{year}}","editA11y":"Edit {{field}}","setPassword":"Set a Password","changePassword":"Change Password","passwordHint":"Add a password so you can also sign in with email","passwordUpdated":"Password updated successfully","currentPassword":"Current password","newPassword":"New password (8+ chars, letter + number)","passwordMinLength":"Password must be at least 8 characters","enterCurrentPassword":"Enter your current password","saveUsernameFailed":"Failed to save username","setPasswordBtn":"Set Password","updatePasswordBtn":"Update Password","changeEmailA11y":"Change email","changeEmail":{"title":"Change Email","back":"Back","currentEmailLabel":"Current email","newEmailPlaceholder":"New email address","currentPasswordPlaceholder":"Current password","submit":"Send Confirmation Email","successTitle":"Check Your Inbox","successSubtitle":"Check your new inbox to confirm the change.","backToAccount":"Back to Account","oauthOnlyTitle":"Set a Password First","oauthOnlySubtitle":"Your account uses social sign-in and doesn't have a password yet. Set one to change your email address.","oauthOnlyCta":"Set a Password","errors":{"invalidEmail":"Enter a valid email address","missingPassword":"Enter your current password","sameEmail":"That's already your email","reservedDomain":"Please use a different email address","wrongPassword":"Current password is incorrect","failed":"Couldn't update your email. Try again."}},"twoFactorTitle":"Two-Factor Authentication","twoFactorEnabled":"Enabled — your account is protected by an authenticator code at sign-in.","twoFactorDisabled":"Off — add an authenticator code at sign-in for extra security.","plan":"Plan","planDiamond":"Diamond","planBasic":"Basic (free)","info":{"memberSince":"Member Since","rating":"Rating","gamesPlayed":"Games Played","record":"Record","lastLogin":"Last Login"},"logOut":"Log Out","deleteAccount":"Delete Account","deleteHint":"Permanently delete your account and all data","logOutConfirm":"Are you sure you want to log out?","twoFactor":{"backupCodes":"Backup Codes","backupCodesHint":"Save these codes in a safe place. Each can be used once if you lose access to your authenticator app. They will not be shown again.","download":"Download as .txt","saveShare":"Save / Share","savedConfirm":"I've saved them","enabled":"2FA is enabled","disabled":"2FA is disabled","loading":"Loading…","description":"Add an extra layer of security by requiring a code from your authenticator app at sign-in.","regenerate":"Regenerate Backup Codes","disable":"Disable 2FA","enable":"Enable 2FA","confirmPassword":"Confirm your password","confirmPasswordHint":"Re-enter your password to start setting up two-factor authentication.","scanTitle":"Scan with your authenticator app","scanDescription":"Open Authy, Google Authenticator, 1Password, or any TOTP app and scan this QR code. Then enter the 6-digit code below to confirm.","cantScan":"Can't scan? Copy the setup key","disableTitle":"Disable two-factor authentication","disableConfirmOAuth":"Confirm by entering your authenticator code","disableConfirmPw":"Confirm by entering your password and an authenticator code","regenerateTitle":"Confirm regeneration","regenerateHintOAuth":"Enter a code from your authenticator app to receive a new set of backup codes.","regenerateHintPw":"Enter a code from your authenticator app and your password to receive a new set of backup codes.","regenerateConfirmTitle":"Regenerate backup codes?","regenerateConfirmMsg":"Your existing backup codes will stop working immediately. You will need to enter a code from your authenticator app to confirm.","continue":"Continue","back":"Back","copied":"Copied","backupCodesCopied":"Backup codes copied to clipboard.","secretCopied":"Secret copied to clipboard.","qrA11y":"QR code for 2FA setup","otpHelper":"Enter the 6-digit code from your authenticator app","loadError":"Failed to load 2FA status","setupFailed":"Setup failed","setupError":"Could not start 2FA setup","invalidCode":"Invalid code. Please try again.","enterPwConfirm":"Enter your password to confirm.","disableError":"Failed to disable 2FA.","regenerateError":"Failed to regenerate backup codes.","remainingCodes_one":"You have {{count}} backup code remaining.","remainingCodes_other":"You have {{count}} backup codes remaining.","shareBackupCodesTitle":"Ferzia 2FA Backup Codes"},"failedUpdatePw":"Failed to update password","manage2FA":"Manage two-factor authentication","savingEllipsis":"Saving…","save":"Save","cancel":"Cancel","toggleFailed":"Toggle failed","unknownError":"Unknown error","sync":"Sync","syncCancelA11y":"Cancel {{platform}} sync","syncStartA11y":"Sync {{platform}} games","diamondDev":"Diamond (dev)","diamondDevHint":"Toggle tier locally for testing","syncProgress":{"synced":"{{count}} synced…","saving":"Saving {{count}}…","imported":"Imported {{count}} new games"},"empty":{"linked":{"title":"Connect chess.com or Lichess","body":"Import your games to see analytics and reference openings.","actionChesscom":"Connect chess.com","actionLichess":"Connect Lichess"},"membership":{"basic":{"title":"You're on Basic","body":"Upgrade to unlock unlimited puzzles, your personal coach, and ad-free play.","action":"See plans"}}},"error":{"loadFailed":{"title":"Couldn't load this section","body":"Try again, or check your connection.","action":"Try again"}},"passport":{"title":"Chess Passport","errorTitle":"Couldn't load your passport","errorBody":"Try again, or check your connection.","tryAgain":"Try again","introTitle":"Your portable chess identity","introBody":"A passport is a consent-gated view of your chess profile that third-party tools can read only after you approve them. Nothing is public — every section is default-deny, granted per consumer, and revocable at any time.","requestingAccess":"{{name}} is requesting access","fallbackTool":"A tool","requestBody":"Choose which sections to share. You can approve a narrower set than requested, and revoke it later.","approveAccess":"Approve access","sectionsHeading":"Passport sections","whoCanRead":"Who can read your passport","noAccess":"No one has access. Approved tools appear here.","whoLooked":"Who looked at your passport","noReads":"No reads yet.","verifiedHumanBadge":"Verified human","section":{"identity":{"label":"Identity","blurb":"Handle, display name, federation, verified-human badge."},"ratings":{"label":"Ratings","blurb":"Rating bands, peak, and month-level history."},"concepts":{"label":"Concepts","blurb":"What you have demonstrated mastery of."},"leaks":{"label":"Leaks","blurb":"Recurring weaknesses, relative to your rating cohort."},"style":{"label":"Style","blurb":"Your play-style fingerprint and summary."},"fairplay":{"label":"Fair play","blurb":"A signed fair-play attestation, verifiable offline."}},"grantActive":"Active · expires {{date}}","grantRevoked":"Revoked {{date}}","grantExpired":"Expired {{date}}","revoke":"Revoke"},"fairPlay":{"status":{"good":{"label":"Good standing","body":"Nothing to worry about — your account is in good standing."},"warned":{"label":"Warning on your account","body":"Something in your recent play was flagged for review. Your account still works normally. If you think this is a mistake, get in touch."},"suspended":{"label":"Account suspended","body":"Rated play is paused on your account following a fair-play review. If you think this is a mistake, get in touch."},"banned":{"label":"Account closed","body":"Your account has been closed following a fair-play review. If you think this is a mistake, get in touch."}},"appeal":"Get in touch about this","appealEmail":"fairplay@ferzia.com","appealSubject":"Fair play review — {{username}}","footnote":"We don’t publish how fair-play reviews work. That keeps the system effective, and it means no score here is something you need to explain."},"usage":{"coachTitle":"Coach usage","coachNote":"Your Counselor allowance across chats, reviews, and deep dives. Coach Pro usage resets with your billing month; purchased prompts never expire.","currentSession":"Current session","weeklyLimit":"Weekly limit","weeklyCounselor":"Weekly Counselor allowance","monthlyCounselor":"Monthly Counselor allowance","capacityExpanded":"Significantly more Counselor capacity than Basic","capacityMultiplier":"{{multiplier}}× Scholar Counselor capacity","basicAllowanceTitle":"Basic Counselor access","basicAllowanceBody":"{{daily}} prompts per eligible day on {{days}} days each calendar month","basicMonthlyExhausted":"All {{days}} eligible days are used this month","basicDailyRemaining":"{{remaining}} of {{daily}} prompts remaining today","resetPending":"reset time pending","warning":"Your allowance is running low. Counselor quality stays the same.","exhausted":"Included capacity is used. Add a Boost or wait for the next reset.","tokenCoachNote":"Usage is measured across chats, reviews, and deep dives. Exact token ceilings stay private.","staleUsage":"Showing your last update. Reconnect to refresh usage.","counselorLoadFailedTitle":"Couldn't load Counselor usage","counselorLoadFailedBody":"Check your connection and try again.","counselorBoostBalance":"Counselor Boost balance","boostCapacityAvailable":"Boost capacity is available after your included allowance.","noBoostCapacity":"No Counselor Boost capacity is active.","viewCounselorBoosts":"View Counselor Boosts","viewBoosts":"View Boosts","purchasedPromptsRemaining_one":"{{count}} purchased prompt remaining","purchasedPromptsRemaining_other":"{{count}} purchased prompts remaining","retainedUntilCoachPro":"Retained on your account; usable with active Coach Pro.","addCounselorPrompts":"Add Counselor prompts","addPrompts":"Add prompts","pctUsed":"{{pct}}% used","resets":"Resets {{when}}","recordOnlyNote":"Usage is tracked but nothing is blocked right now.","groupDaily":"Daily limits","groupWeekly":"Weekly limits","groupMonthly":"Monthly limits","usedOf":"{{used}} / {{limit}}","meterA11y":"{{label}}: {{used}} of {{limit}} used","notListedNote":"Features not listed here have no daily, weekly, or monthly cap on your plan.","seePlans":"See everything included in your plan","loadFailedTitle":"Couldn't load your usage","loadFailedBody":"Try again, or check your connection.","retry":"Try again","feature":{"ai_chat":"AI coach chat","clone_duels":"Clone duels","game_review":"Game reviews","parallel_replay":"Parallel-universe replay","club_recap":"Club weekly recap","ai_explained_review":"AI-explained reviews","ai_coach_deepdive":"Coach deep dives","coach_game":"Coach games","puzzle_practice":"Puzzles","puzzle_rush":"Puzzle Rush","puzzle_streak":"Puzzle Streak","puzzle_battle":"Puzzle Battle","tactical_drill":"Tactical drills","advanced_drill":"Advanced drills","woodpecker":"Woodpecker method","puzzle_create":"Create puzzles","lesson":"Lessons","opening_course":"Opening courses","video_upload":"Video uploads","think_aloud_grade":"Spoken reasoning grades","living_book_regen":"Living Book updates","coach_commentary_session":"Live coach commentary","otb_import":"OTB game scans","material_weekly_report":"Weekly Coach Report","material_puzzle_workbook":"Puzzle Workbook","material_flashcards":"Flashcard Sheets","material_prep_export":"Pocket Prep Pack","material_book_export":"Living Book Export","material_yearbook":"Season Yearbook","material_club_newsletter":"Club Newsletter"}}},"achievements":{"askCoachPrompt":"What does the \"{{name}}\" achievement train, and how do I get better at it? ({{description}})","askCoachA11y":"Ask coach about the {{name}} achievement","signIn":"Sign in to track achievements","signInSubtitle":"Sync your progress and unlock achievements across devices","xpLabel":"{{xp}} XP","unlocked":"Unlocked","signInTitle":"Sign in to track achievements","gallery":{"heroLabel":"UNLOCKED","heroLevel":"Level {{level}}","filter":{"all":"All","training":"Training","playing":"Playing","streak":"Streak","special":"Special"},"emptyCategory":{"title":"No achievements in this category","body":"Try a different filter — or play a few games to unlock your first one.","easterEgg":"Every grandmaster started with zero trophies."},"card":{"a11yUnlocked":"{{name}} (unlocked, tap to replay)","a11yLocked":"{{name}} (locked)"},"heroEyebrow":"YOUR ACHIEVEMENTS","heroCompletion":"{{pct}}% unlocked","heroCtaFirstRun":"Play a game","donutCenter":"medals","donutCaption":"Across {{total}} concepts","statBadges":"Badges","statMedals":"Medals","groupMedals":"MEDALS","groupBadges":"BADGES","masteryMedals":"MASTERY MEDALS","medalCount":"{{earned}} / {{total}} concepts","medalShowAll":"Show all {{count}}","medalShowLess":"Show less","recentShowAll":"Show all {{count}}","recentShowLess":"Show less","medalEmptyTitle":"No medals yet","medalEmptyBody":"Reach \"practising\" on a concept to earn your first Bronze.","inReach":"IN REACH","masterThese":"MASTER THESE NEXT","almostThere":"ALMOST THERE","recentlyUnlocked":"RECENTLY UNLOCKED","shareMedal":"Share medal","shareCopied":"Link copied","lockedLabel":"Locked","nextBronze":"Next: Bronze","xpReward":"{{xp}} XP","heroVerdict":{"headline":"Your collection's really coming together, {{name}}.","headlineEmpty":"Let's start your collection, {{name}}.","reasonMedals":"{{medals}} mastery medals already, {{gold}} at gold — the rarest few percent reach those. Keep pushing your bronzes up and the tiers will follow.","reasonEmpty":"Master a concept and I'll pin your first medal here. Every badge you unlock is proof the work is paying off."},"concept":{"a11y":"Drill {{name}} — {{upgrade}}","drill":"Drill","drillTo":"Reach {{tier}}","drillEarn":"Earn {{tier}}","noMedal":"No medal"},"rarityLine":"Held by only {{pct}}% of players.","rarityChip":"{{pct}}% of players","shareBadge":"Share badge","shareBadgeText":"I unlocked \"{{name}}\" on Ferzia — held by only {{pct}}% of players. ♟️ https://ferzia.com"},"items":{"first_puzzle":{"name":"First Steps","description":"Solve your first puzzle"},"puzzle_10":{"name":"Puzzle Apprentice","description":"Solve 10 puzzles"},"puzzle_100":{"name":"Puzzle Warrior","description":"Solve 100 puzzles"},"puzzle_500":{"name":"Puzzle Master","description":"Solve 500 puzzles"},"drill_first":{"name":"Opening Student","description":"Complete your first opening drill"},"drill_50":{"name":"Repertoire Builder","description":"Complete 50 opening drills"},"lines_10":{"name":"Line Learner","description":"Master 10 opening lines"},"lines_50":{"name":"Opening Expert","description":"Master 50 opening lines"},"endgame_first":{"name":"Endgame Beginner","description":"Complete your first endgame exercise"},"endgame_basics":{"name":"Endgame Fundamentals","description":"Complete all basic checkmate lessons"},"endgame_all":{"name":"Endgame Scholar","description":"Complete all endgame lessons"},"tactical_first":{"name":"Tactical Thinker","description":"Complete your first tactical drill session"},"tactical_all_themes":{"name":"Tactical Virtuoso","description":"Practice all 15 tactical themes"},"lesson_first":{"name":"Eager Learner","description":"Complete your first lesson"},"course_graduate":{"name":"Course Graduate","description":"Graduate from your first lesson course"},"cycle_first":{"name":"First Cycle","description":"Complete your first cycle training cycle"},"cycle_3":{"name":"Cycling","description":"Complete 3 cycle training cycles"},"cycle_10":{"name":"Cycle Master","description":"Complete 10 cycle training cycles"},"cycle_mastery":{"name":"Pattern Mastery","description":"Complete a cycle in under 2h 47m"},"first_win":{"name":"First Victory","description":"Win your first online game"},"wins_10":{"name":"Rising Star","description":"Win 10 online games"},"wins_100":{"name":"Centurion","description":"Win 100 online games"},"elo_1000":{"name":"Four Digits","description":"Reach 1000 online ELO"},"elo_1200":{"name":"Club Player","description":"Reach 1200 online ELO"},"elo_1400":{"name":"Intermediate","description":"Reach 1400 online ELO"},"elo_1600":{"name":"Advanced","description":"Reach 1600 online ELO"},"elo_1800":{"name":"Expert","description":"Reach 1800 online ELO"},"elo_2000":{"name":"Candidate Master","description":"Reach 2000 online ELO"},"streak_7":{"name":"Week Warrior","description":"7-day training streak"},"streak_14":{"name":"Fortnight Fighter","description":"14-day training streak"},"streak_30":{"name":"Monthly Master","description":"30-day training streak"},"streak_100":{"name":"Centurion Streak","description":"100-day training streak"},"import_games":{"name":"Connected","description":"Import your first games"},"analyzed":{"name":"Self-Aware","description":"Generate your first opening analysis"},"brilliant":{"name":"Brilliant Move","description":"Play a move rated brilliant by the engine"},"sharp_player":{"name":"Sharp Player","description":"Achieve 90%+ accuracy in a game"},"precision":{"name":"Precision","description":"Achieve 95%+ accuracy in a game"},"perfect_game":{"name":"Perfect Game","description":"Play a game where every move is the engine's top choice"},"bot_first":{"name":"Bot Slayer","description":"Beat your first bot"},"bot_beginners":{"name":"Beginner Crusher","description":"Beat all beginner bots"},"bot_intermediate":{"name":"Intermediate Conqueror","description":"Beat all intermediate bots"},"bot_advanced":{"name":"Advanced Destroyer","description":"Beat all advanced bots"},"bot_machine":{"name":"Man vs Machine","description":"Beat the strongest bot on the roster"},"puzzle_1000":{"name":"Puzzle Legend","description":"Solve 1,000 puzzles"},"puzzle_2500":{"name":"Puzzle Immortal","description":"Solve 2,500 puzzles"},"lessons_10":{"name":"Dedicated Student","description":"Complete 10 lessons"},"courses_3":{"name":"Triple Graduate","description":"Graduate from 3 lesson courses"},"rush_20":{"name":"Rush Hour","description":"Score 20 or more in a single Puzzle Rush run"},"rush_40":{"name":"Blitz Brain","description":"Score 40 or more in a single Puzzle Rush run"},"puzzle_streak_15":{"name":"Unbreakable","description":"Solve 15 puzzles in a row in Puzzle Streak"},"reviews_10":{"name":"Student of the Game","description":"Review 10 of your games"},"wins_25":{"name":"Battle Hardened","description":"Win 25 online games"},"wins_50":{"name":"Half Century","description":"Win 50 online games"},"wins_250":{"name":"Conqueror","description":"Win 250 online games"},"elo_2200":{"name":"National Master","description":"Reach 2200 online ELO"},"streak_365":{"name":"Year of Chess","description":"365-day training streak"},"bot_masters":{"name":"Master Slayer","description":"Beat all master bots"},"bot_legend_first":{"name":"Giant Slayer","description":"Beat your first chess legend"},"bot_legends":{"name":"Hall of Legends","description":"Beat all 9 chess legends"},"bot_collector_10":{"name":"Bot Collector","description":"Beat 10 different bots"},"bot_collector_all":{"name":"Cleared the Roster","description":"Beat every bot on the roster"},"woodpecker_first":{"name":"Woodpecker","description":"Complete your first Woodpecker cycle"},"woodpecker_3":{"name":"Drilled In","description":"Complete 3 Woodpecker cycles"},"daily_first_win":{"name":"Long Game","description":"Win your first daily game"},"daily_wins_10":{"name":"Marathon Runner","description":"Win 10 daily games"},"tournament_first":{"name":"Arena Debut","description":"Play in your first tournament"},"tournament_5":{"name":"Circuit Regular","description":"Play in 5 tournaments"},"tournament_win":{"name":"Tournament Champion","description":"Finish 1st in a tournament"},"club_join":{"name":"Club Member","description":"Join your first club"}},"levelUp":{"freezeReward":"+1 Streak Freeze"},"achievementsWeb":{"medalDonut":{"gold":"Gold","silver":"Silver","bronze":"Bronze","unearned":"Unearned"},"medalCelebrate":{"descriptionRarity":"{{kindLabel}} mastery medal — rarer than {{rarerThanPct}}% of players (only {{rarityPct}}% have earned it).","descriptionPlain":"{{kindLabel}} mastery medal — earned by reaching {{kindLabelLower}} mastery on {{name}}.","shareTextRarity":"I earned the {{kindLabel}} {{name}} mastery medal on Ferzia — held by only {{rarityPct}}% of players. ♟️ https://ferzia.com","shareTextPlain":"I earned the {{kindLabel}} {{name}} mastery medal on Ferzia. ♟️ https://ferzia.com"},"medalChip":{"a11yWithRarity":"{{name}} — {{label}} medal, held by {{pct}}% of players","a11yPlain":"{{name}} — {{label}} medal","topPct":"{{label}} · Top {{pct}}%"},"inReachChip":{"a11y":"{{name}} — {{percent}}% toward {{bronze}}, drill concept"}},"medals":{"gold":"Gold","silver":"Silver","bronze":"Bronze"}},"admin":{"support":{"title":"Support Inbox","backToInbox":"← Back to inbox","setStatus":"Set status","noTickets":"No tickets match this filter.","filterSuffix":" ({{status}})","lede_one":"Triage inbound support requests. {{count}} ticket{{filterSuffix}}.","lede_other":"Triage inbound support requests. {{count}} tickets{{filterSuffix}}."},"concepts":{"title":"Concepts","newConcept":"+ New concept","summary":"{{total}} total · tactical {{tactical}} · positional {{positional}} · strategy {{strategy}} · endgame {{endgame}} · opening {{opening}}","searchPlaceholder":"Search by name or slug…","categories":{"all":"All","tactical":"Tactical","positional":"Positional","strategy":"Strategy","endgame":"Endgame","opening":"Opening"},"noMatch":"No concepts match.","manualOnlyBadge":"manual-only","themesCount":"{{count}} themes","prereqsCount":"{{count}} prereqs","puzzlesCount":"{{count}} puzzles","loadFailed":"Failed to load ({{status}})","networkError":"Network error","form":{"slugLabel":"Slug (immutable, e.g. tactic.fork)","slugPlaceholder":"tactic.outpost","nameLabel":"Name","namePlaceholder":"Outpost","definitionLabel":"Definition (1–2 sentences)","definitionPlaceholder":"A square that cannot be attacked by an enemy pawn…","phaseLabel":"Phase","categoryLabel":"Category","create":"Create","creating":"Creating…","createFailed":"Create failed: {{message}}","createError":"Create error"},"detail":{"backToList":"← Concepts","backShort":"← back","delete":"Delete","deletePromptTitle":"Delete concept?","deletePromptBody":"Delete concept \"{{name}}\"? This cascades to all themes, prereqs, puzzles, and opening map entries.","notFound":"Concept not found.","linkedPuzzles_one":"{{count}} linked puzzle","linkedPuzzles_other":"{{count}} linked puzzles","manualOnlySuffix":" · manual-only","saved":"Saved","themesSaved":"Themes saved","prereqsSaved":"Prereqs saved","openingMapSaved":"Opening map saved","loadFailed":"Load failed ({{status}})","saveFailed":"Save failed: {{message}}","saveThemesFailed":"Save themes failed: {{message}}","savePrereqsFailed":"Save prereqs failed: {{message}}","saveOpeningMapFailed":"Save opening map failed: {{message}}","saveError":"Save error","deleteFailed":"Delete failed ({{status}})","sections":{"identity":"Identity","themes":"Themes","themesSubtitle":"Strings that match puzzles.themes[] or book_position_themes.","prerequisites":"Prerequisites","prerequisitesSubtitle":"Concepts that should be learned first.","openingMap":"Opening map","openingMapSubtitle":"ECO codes that exercise this concept (used by Play at your ELO)."},"fields":{"name":"Name","definition":"Definition","canonicalCitation":"Canonical citation","canonicalCitationPlaceholder":"e.g. Dvoretsky, Endgame Manual, p.17","phase":"Phase","category":"Category","difficulty":"Difficulty","granularity":"Granularity","displayOrder":"Display order"},"manualOnlyToggleOn":"✓ Manual-only","manualOnlyToggleOff":"Manual-only","saveIdentity":"Save identity","saveThemes":"Save themes","savePrereqs":"Save prereqs","saveOpeningMap":"Save opening map","noChanges":"No changes","themePlaceholder":"add a theme (e.g. fork)","addBtn":"Add","noPrereqs":"No prerequisites.","addPrerequisite":"+ Add prerequisite","searchConcepts":"search concepts…","noMatches":"No matches.","cancel":"Cancel","noOpeningMap":"No opening-map entries.","ecoPlaceholder":"ECO","openingNamePlaceholder":"Opening name (optional)"}},"pdfBooks":{"title":"PDF Books","uploadCard":{"title":"Upload a new book","body":"EPUB or DJVU is required as the primary source. PDF and PGN are optional companions that improve ingest quality."},"artifacts":{"epub":{"label":"EPUB (primary)","hint":"Required if no DJVU. Clean prose + figurine glyphs."},"djvu":{"label":"DJVU (primary)","hint":"Required if no EPUB. Page-raster fallback for scanned books."},"pdf":{"label":"PDF (companion)","hint":"Optional. Helps with low-quality EPUB diagrams."},"pgn":{"label":"PGN (companion)","hint":"Optional. Provides ground-truth moves for verification."}},"fileSize":"{{name}} · {{kb}} KB","choose":"Choose","replace":"Replace","clear":"Clear","uploading":"Uploading…","upload":"Upload","uploadRequiresPrimary":"Upload requires either EPUB or DJVU as the primary source.","uploadOnlyOnePrimary":"Only one primary source — pick EPUB OR DJVU, not both.","bothPrimariesWarning":"Both EPUB and DJVU selected — please pick only one primary source.","uploadFailed":"Upload failed: {{message}}","uploadError":"Upload error","loadFailed":"Failed to load ({{status}})","networkError":"Network error","emptyList":"No books yet. Upload an EPUB or DJVU to begin.","trust":{"title":"Trusted retrieval","contributing":"contributing","dropped":"dropped","pending":"pending","forced":"forced","droppedSection":"Dropped by the gate ramp","pendingSection":"Not yet evaluated"},"status":{"queued":"queued","running":"running","complete":"complete","failed":"failed"},"detail":{"backToList":"← Books","pageCount":"{{count}} pp.","ingestLabel":"Ingest:","mirroredLabel":"Mirrored:","mirroredValue":"{{done}} / {{total}} ({{pct}}%)","loadFailed":"Load failed ({{status}})","networkError":"Network error","loading":"Loading…","pageA11y":"page {{number}}"},"accuracy":{"back":"← Book overview","title":"Extraction accuracy","subtitle":"Sampled {{sampled}} / {{total}} pages","metrics":{"pageTextRaw":"Page-text fidelity (raw)","pageTextOcr":"Page-text fidelity (OCR)","diagramRecall":"Diagram recall","fenAccuracy":"FEN accuracy","stmAccuracy":"Side-to-move accuracy","moveLineReplay":"Move-line legality (replay)","moveLineTokenMatch":"Move-line legality (token match)"},"worstPages":"Worst pages","allPagesPass":"No failing pages — all sampled pages pass every metric.","pageLabel":"p.{{number}}","loadFailed":"Load failed ({{status}})","networkError":"Network error"},"review":{"back":"← Book overview","title":"Moderation queue","subtitle":"{{approved}} / {{total}} approved ({{pct}}%) · {{remaining}} need review","bulkLabel":"Bulk auto-approve ≥","bulkApprove":"Approve","celebrationEmpty":"Nothing left to review 🎉","positionTitle":"p.{{page}}#{{slot}}","reasonsLabel":"reasons: {{reasons}}","editOnPage":"Edit on page","approve":"Approve","reject":"Reject","loadFailed":"Load failed ({{status}})","networkError":"Network error","actionError":"Action error","bulkActionError":"Bulk action error"},"page":{"loading":"Loading…","pageLoadFailed":"Page load failed ({{status}})","networkError":"Network error","searchFailed":"Search failed ({{status}})"},"label":{"title":"Label page {{page}}","pageTextLabel":"Page text (full glyph-decoded transcription)","pageTextPlaceholder":"Paste / edit the verbatim page text","positionTitle":"Position {{number}}","notesLabel":"Notes (free-form moderator notes)","fields":{"fen":"FEN (board only)","sideToMove":"Side to move","header":"Header (Player – Player, Event Year)","solutionSan":"Solution SAN (space-separated)","themes":"Themes (comma-separated)"},"white":"White","black":"Black","save":"Save ground truth","saving":"Saving…","backToReader":"← Reader","savedAt":"Saved {{time}}","saveFailed":"Save failed: {{message}}","networkError":"Network error","loading":"Loading…"},"library":{"title":"Book library","refresh":"Refresh","showArchived":"Show archived","trustedBadge":"trusted","selectedCount":"{{count}} selected","bulkReingest":"Re-ingest","bulkCompare":"Compare","compareLimit":"Select at most {{max}} books to compare.","exportCsv":"Export CSV","reingestConfirm":"Re-ingest {{count}} book(s)? This spawns new ingest jobs.","reingestResult":"Queued {{queued}}, skipped {{skipped}}, errors {{errors}}","bulkRemove":"Remove","removeConfirmTitle":"Remove {{count}} book(s) permanently","removeConfirmPrompt":"This permanently deletes {{count}} book(s) and ALL their data (positions, moves, comments, exemplars, uploaded files). This cannot be undone. Type {{keyword}} to confirm.","removeKeywordMismatch":"Removal cancelled — you must type {{keyword}} exactly.","removeResult":"Removed {{removed}}, skipped {{skipped}} (active jobs), errors {{errors}}","loadFailed":"Failed to load library ({{status}})","networkError":"Network error","empty":"No books match the current filters.","daysAgo":"{{count}}d ago","never":"never","columns":{"cover":"Cover","title":"Title","author":"Author","source":"Source","state":"State","positions":"Positions","comments":"Comments","confidence":"Confidence","verified":"Verified %","relevance":"Relevance","pgnAnchored":"PGN %","brainContribution":"Brain %","citationQuality":"Quality %","exemplars":"Exemplars","trusted":"Trusted","ingested":"Ingested","runAge":"Last run"},"state":{"queued":"Queued","in_progress":"In progress","complete_with_review_needed":"Review needed","complete":"Complete","failed":"Failed"},"filters":{"sourceAll":"All sources","hasFailedRuns":"Failed runs only","positionsMin":"Min positions","minConfidence":"Min confidence %","clear":"Clear filters"},"quality":"Quality"},"remove":{"dangerZone":"Danger zone","hint":"Archive hides the book from the coach (reversible). Remove permanently deletes the book and every database row and uploaded file for it — this cannot be undone.","archiveBtn":"Archive","removeBtn":"Remove permanently","archiveConfirmTitle":"Archive this book?","archiveConfirmMsg":"It will be hidden from the coach immediately. You can unarchive it later.","archiveFailed":"Archive failed: {{error}}","confirmTitle":"Remove book permanently","confirmPrompt":"Type the book title to confirm: {{title}}","titleMismatch":"The title you typed doesn't match — removal cancelled.","finalConfirmTitle":"Permanently remove \"{{title}}\"?","finalConfirmMsg":"This deletes the book and ALL its data (positions, moves, comments, exemplars, ground-truth, uploaded files). This cannot be undone.","activeJob":"Can't remove — an ingest job is {{status}}. Cancel it first.","failed":"Remove failed: {{error}}","networkError":"Network error"},"compare":{"title":"Compare books","back":"← Book library","loadFailed":"Failed to load comparison ({{status}})","networkError":"Network error","gatesHeader":"Quality gates","missing":"{{count}} selected book(s) not found.","rows":{"positions":"Positions","comments":"Aligned comments","confidence":"Mean confidence","exemplars":"Exemplars","state":"State","trusted":"Trusted","themes":"Top themes"}},"quality":{"title":"Quality gates","back":"← Book library","loadFailed":"Failed to load quality summary ({{status}})","networkError":"Network error","empty":"No books match the current filters.","bookCount":"{{count}} book(s)","divergent":"{{count}} serving a stale gate","colBook":"Book","servesAs":"serves: {{state}}","archivedTag":"archived","filters":{"allSources":"All sources","archived":"Include archived","failing":"failing: {{gate}}"}}},"conceptsSelect":{"title":"Concepts illustrated","subtitle":"Tag this position with the chess concept(s) it illustrates. Mark the one or two best exemplars as canonical.","emptyTagged":"No concepts tagged.","notesPlaceholder":"Curator notes (optional)","canonicalActive":"★ canonical","markCanonical":"mark canonical","searchPlaceholder":"search concepts…","noMatches":"No matches.","cancel":"Cancel","tagConcept":"+ Tag a concept","saving":"Saving…","save":"Save concepts","noChanges":"No changes","loadFailed":"Load failed ({{status}})","saveFailed":"Save failed: {{error}}","networkError":"Network error","saveError":"Save error"},"conceptPuzzles":{"title":"Concept Puzzles","summary":"{{total}} generated · {{concepts}} concepts","error":"Error: {{error}}","selectPrompt":"Select a concept to review its puzzles.","sourceVideoMined":"Source: video-mined (YouTube)","sourceCatalog":"Source: catalog","created":"  ·  created {{date}}","focusLabel":"What these puzzles actually show","fidelity_faithful":"Faithful","fidelity_partial":"Partial","fidelity_generic":"Generic","loading":"Loading…","noPuzzles":"No puzzles for {{concept}}.","meta":"Type {{type}} · rating {{rating}} (d{{difficulty}}){{margin}} · {{side}} to move · game {{game}}","marginPart":" · margin {{cp}}cp","white":"White","black":"Black","loadError":"⚠ Failed to load — illegal setup move in this generated row. Use Next to skip.","correct":"✓ Correct","wrong":"✗ Not the move — try again or show solution","solution":"Solution: {{move}}","showSolution":"Show solution","prev":"‹ Prev","next":"Next ›","solveFen":"solve fen: {{fen}}"},"youtube":{"fleet":{"summary_one":"{{count}} worker online · {{running}} running","summary_other":"{{count}} workers online · {{running}} running","chip":"{{host}} ×{{n}}"},"listHint":"Showing {{shown}} of {{total}} jobs (most recent)","listHintFiltered":"Showing {{shown}} of {{total}} {{filter}} jobs (most recent)","pauseAll":"⏸ Pause All","pausingAll":"Pausing…","resumeAll":"▶ Resume All","resumingAll":"Resuming…","queuePaused":"Queue paused"},"dmReports":{"title":"DM reports","subtitle":"Reported direct messages. Deleting tombstones the message for both participants; the report row is kept as the audit trail.","empty":"Nothing in this queue.","reporterCount":"{{count}} reporters","labelReported":"Reported: ","labelReporter":"   Reporter: ","labelReason":"   Reason: ","labelReporterNote":"Reporter note: ","deleteMessage":"Delete message","alreadyRemoved":"Already removed"},"books":{"keymap":{"title":"Keyboard shortcuts","closeHint":"Esc or click outside to close"}},"llmUsage":{"title":"Claude / LLM usage","lede":"Every completed server-side LLM call — who spent it, which part of the app it came from, what it was for, how many tokens, and what it cost. Totals below reflect the current filter and refresh automatically every 30 seconds.","filterUser":"User","userPlaceholder":"username or email","filterMinTokens":"Min tokens","minTokensPlaceholder":"0","filterSurface":"App area","filterFeature":"Use","filterModel":"Model","filterProvider":"Provider","filterStatus":"Status","all":"All","reset":"Reset","refresh":"Refresh","retry":"Retry","statCalls":"Calls","statUsers":"Users","statInputTokens":"Input tok","statOutputTokens":"Output tok","statCacheRead":"Cache read","statTotalTokens":"Total tok","statCost":"Cost","statErrors":"Errors","bySurface":"By app area","byFeature":"By use","byModel":"By model","byUser":"Top users","empty":"No LLM calls match this filter.","loadFailed":"Failed to load LLM usage","prev":"← Prev","next":"Next →","pager":"Page {{page}} of {{pages}} · {{total}} calls","detailRoute":"Route: ","detailAppUrl":"App URL: ","detailUserId":"User id: ","detailProvider":"Provider: ","detailModel":"   Model: ","detailContext":"Context: "}},"analysis":{"title":"Analysis","cancel":"Cancel","setupPosition":"Setup Position","done":"Done","newAnalysis":"New Analysis","loadFen":"Load FEN","loadPgn":"Load PGN","copyFen":"Copy FEN","exportPgn":"Export PGN","saveAnalysis":"Save Analysis","saveToLibrary":"Save to Library","enterTitle":"Enter a title:","a11y":{"setupPosition":"Set up position","hideEngine":"Hide engine analysis","showEngine":"Show engine analysis","hideExplorer":"Hide opening explorer","showExplorer":"Show opening explorer","hideLibrary":"Hide your library","showLibrary":"Show your library","hideVideos":"Hide videos","showVideos":"Show videos","flipBoard":"Flip board","shareLink":"Share analysis link","moreOptions":"More options","goToStart":"Go to start","goBack":"Go back one move","goForward":"Go forward one move","goToEnd":"Go to end","shareUrl":"Share URL","linkCopied":"Link copied","copyLink":"Copy link","pieceSaliencyShow":"What matters here?","pieceSaliencyHide":"Hide what matters here","whyNotProbe":"Why not this move?"},"probe":{"thinking":"Analysing your move…","prompt":"Play a move on the board to see why it may not be best."},"shareModal":{"title":"Share analysis","hint":"Anyone with this link can view the analysis.","copy":"Copy","copied":"Copied"},"deleteVariation":"{{san}} — Delete this variation?","delete":"Delete","promoteMainLine":"Promote to main line","promote":"Promote","annotate":"Annotate","positionStudies":{"inLibrary":"In your library","empty":"This position isn't in any of your studies.","saveToInbox":"Save to Inbox","saving":"Saving…","loadFailed":"Failed to load studies","inbox":"Inbox"},"positionVideos":{"title":"Videos","soon":"Soon","body":"YouTube videos covering this exact position will appear here once the FEN→video index ships (Phase 6 Track C)."},"evalChart":{"a11yLabel":"Game evaluation chart"},"moveHistory":{"sideWhite":"White","sideBlack":"Black","a11yMoveCell":"Move {{moveNumber}} {{side}}: {{san}}{{classification}}{{novelty}}{{selected}}","a11yClassification":", {{label}}","a11yClassificationWithEval":", {{label}}, evaluation change {{winPct}}","a11yNoveltySuffix":", novelty","a11ySelectedSuffix":", selected","ariaListLabel":"Move list — use arrow keys to navigate moves","noMoves":"No moves","previousMistake":"Previous mistake","nextMistake":"Next mistake","prevChip":"← prev","nextChip":"next →","mistakeCount_one":"{{count}} mistake","mistakeCount_other":"{{count}} mistakes"},"annotation":{"loading":"Loading annotations…","comments":"Comments","moveQuality":"Move Quality","position":"Position","commentPlaceholder":"Add a comment for this move…","clear":"Clear","moveActions":"Move actions","startingPosition":"Starting Position","fromAnotherGame":"✦ from another game","syncFailed":"Your annotations couldn't be saved to your account.","syncRetry":"Retry","syncRetryA11y":"Retry syncing your annotations","aiSubtitle":"Reuses your game review at depth 18 — no extra engine quota.","treeSize_one":"Tree size: {{count}} node","treeSize_other":"Tree size: {{count}} nodes","section":{"toolbar":"Toolbar","notation":"Notation"},"context":{"mainLine":"Main Line · {{move}}","variation":"Variation","line":"{{line}} · {{move}}","goToMove":"Go to this move","editComment":"Edit comment","promoteToMain":"Promote to main","deleteFromHere":"Delete from here"},"tools":{"comment":"Comment","arrow":"Arrow","highlight":"Highlight","nag":"Move quality (NAG)","eval":"Position evaluation"},"a11y":{"moveQualityValue":"Move quality {{value}}","positionValue":"Position {{value}}","clearAnnotations":"Clear annotations on this position"},"variations":{"title":"VARIATIONS · {{count}}","new":"New variation","newAdd":"+ New variation","branchingAfter":"Branching after: {{point}}","save":"Save variation","empty":"No variations yet.","emptyHint":"Tap \"+ New variation\" to start branching.","untitled":"Untitled variation","namePlaceholder":"Name this variation","rowSub_one":"{{branch}} · {{count}} move","rowSub_other":"{{branch}} · {{count}} moves","a11y":{"row_one":"Variation {{label}}, {{count}} move","row_other":"Variation {{label}}, {{count}} moves","dragHandle":"Drag handle"},"actions":{"go":"Go","promote":"Promote","save":"Save","editLabel":"Edit label","cancelEdit":"Cancel edit","moveUp":"Move up","moveDown":"Move down","delete":"Delete"}},"notationTree":{"a11y":{"moveLabel":"Move {{san}}","moveWithNag":"Move {{san}} {{nag}}","aiAnnotationSuffix":"(Coach annotation)","hasCommentSuffix":"(has comment)"}},"cancelCoachAnnotationA11y":"Cancel coach annotation","annotateThisGame":"Annotate this game","annotating":"Annotating…","annotatingProgress":"Annotating · {{label}}","addCommentA11y":"Add a comment","coachSuggestedAnnotation":"Coach suggested annotation","acceptCoachAnnotationA11y":"Accept coach annotation","rejectCoachAnnotationA11y":"Reject coach annotation","summaryPanel":{"emptyTitle":"No annotations yet","emptyBody":"Add a comment or draw an arrow to annotate a position"}},"evalBar":{"a11yLabelWithPerspective":"Evaluation: {{text}} ({{perspective}})","a11yLabelWithDescriptor":"Evaluation: {{text}} ({{perspective}}). {{descriptor}}","perspectiveWhite":"White perspective","perspectiveBlack":"Black perspective","descriptorWhiteWinning":"White winning by {{pawns}} pawns","descriptorBlackWinning":"Black winning by {{pawns}} pawns","descriptorEqual":"Position is equal","valueWithDepth":"{{text}} at depth {{depth}}","sharpness":{"onlyMove":"Critical — essentially one good move","sharp":"Sharp position — the right move matters","balanced":"Slightly sharp position","flat":"Quiet position"},"mode":{"engine":"Engine","practical":"Practical","human":"Human","youBadge":"≈you","humanBadge":"humans","assumedSuffix":"*","cycleA11y":"Switch eval bar mode: engine, practical, or human"}},"classification":{"a11y":{"moveLabel":"{{label}} move"}},"fingerprint":{"title":"Board factors","subtitle":"How the position leans — separate from the raw evaluation.","a11yRow":"{{label}}: {{value}}. {{def}}","metric":{"material":"Material","space":"Space","development":"Development","mobility":"Mobility","kingSafety":"King safety","pawnStructure":"Pawn structure"},"def":{"material":"Total value of the pieces on the board.","space":"Squares you occupy or attack in the opponent's half.","development":"Minor pieces and rooks brought off their starting squares.","mobility":"How many safe legal moves you have.","kingSafety":"Pawn shelter around your king versus enemy attackers.","pawnStructure":"Passed pawns minus weaknesses (isolated, doubled, backward)."}},"humanEval":{"games_one":"{{count}} master game","games_other":"{{count}} master games","whiteScore":"White scores {{pct}}%","avgRemaining_one":"{{count}} ply remaining on average","avgRemaining_other":"{{count}} plies remaining on average","bandAll":"All ratings","a11yLabel":"Human practice: {{count}} master games, White scores {{pct}} percent"},"enginePanel":{"title":"Engine","depth":"depth {{depth}}"},"engineLines":{"title":"Engine Analysis"},"monteCarloPanel":{"running":"Practical eval… {{completed}}/{{total}}","error":"Practical eval failed — tap to retry","practicalPct":"Practical {{pct}}%","ciSummary":"(95% CI {{ci}} · {{sims}} sims · {{seconds}}s)","legend":"W {{w}} · D {{d}} · L {{l}}"},"analysisLineCard":{"npsMillions":"{{value}}M nps","npsThousands":"{{value}}k nps","nps":"{{value}} nps"},"analysis":{"fenAlertTitle":"FEN","pgnExportedTitle":"PGN Exported","invalidFen":"Invalid FEN","signInRequiredTitle":"Sign in required","signInRequiredBody":"Please sign in to share an analysis.","shareFailedTitle":"Share failed","shareFailedBody":"Failed to share analysis.","sharedUnavailableTitle":"Shared analysis unavailable","sharedUnavailableBody":"Could not load shared analysis.","showEngineLines_one":"Show {{count}} engine line","showEngineLines_other":"Show {{count}} engine lines"},"importModal":{"pasteFen":"Paste FEN...","pastePgn":"Paste PGN...","loadingA11y":"Loading","load":"Load"}},"annotation":{"pickers":{"nag":{"good":"Good","brilliant":"Brilliant","interesting":"Interesting","mistake":"Mistake","blunder":"Blunder","dubious":"Dubious"},"evalSymbol":{"equal":"Equal","slightWhiteEdge":"Slight white edge","slightBlackEdge":"Slight black edge","whiteBetter":"White better","blackBetter":"Black better","whiteWinning":"White winning","blackWinning":"Black winning","unclear":"Unclear","withCompensation":"With compensation"}},"commentEditor":{"trainingQuestion":"Training question","trainingQuestionHint":"Hide the comment behind a Reveal tap until the user solves it."},"evalSymbol":{"title":"Position evaluation","clear":"Clear evaluation"},"nagPicker":{"title":"Move quality (NAG)","clear":"Clear NAG"},"sanKeyboard":{"placeholder":"Type a move…","add":"Add","clear":"Clear","cancel":"✕ Cancel"},"referenceGamesPanel":{"title":"REFERENCE GAMES","error":"Couldn't load reference games.","empty":"No master games at this position.","searchMastersA11y":"Search masters database","searchMastersCta":"Search masters database →","vs":"vs"},"stickyCommentWindow":{"addComment":"Add a comment…","revealA11y":"Reveal training question","reveal":"Reveal","accept":"Accept","reject":"Reject"},"annotateWithAiButton":{"tapToCancel":"Tap to cancel"},"annotationCommentEditor":{"placeholder":"Add a comment…"},"variationDropdownModal":{"title":"Variations"}},"auth":{"common":{"emailPlaceholder":"Email","passwordPlaceholder":"Password","or":"or","showPassword":"Show password","hidePassword":"Hide password","identifierPlaceholder":"Email or username","supportPrompt":"Can't sign in?","supportLink":"Contact support","supportA11y":"Contact support by email","supportEmailSubject":"Ferzia — trouble signing in","supportEmailBody":"Describe the problem you're having (e.g. can't sign in, two-factor lockout, billing, account recovery). If you can, include the email or username on your account so we can find it.\n\n—\nWhat's happening:\n"},"login":{"title":"Sign in","submit":"Sign in","submitDev":"Sign in (dev)","submitA11y":"Sign in","forgotLink":"Forgot password?","forgotA11y":"Forgot password","signUpLink":"Don't have an account? Sign up","eyebrow":"Welcome back"},"verify":{"verifiedTitle":"Email Verified","verifiedSubtitle":"Your email is already verified. You're all set!","doneButton":"Done","verifying":"Verifying...","successTitle":"Email Verified!","successSubtitle":"Your email has been verified. You can now play online and access all features.","continueButton":"Continue","continueA11y":"Continue to app","failureTitle":"Verification Failed","failureHint":"This link may have already been used or expired. If you've already verified your email, just log in.","loginButton":"Log In","loginA11y":"Go to log in","resentConfirm":"If your email still needs verifying, we've sent a fresh link. Otherwise, just log in.","resendLongButton":"Resend Verification Email","resendShortButton":"Resend Email","resendCooldownButton":"Resend in {{seconds}}s","resendA11y":"Resend verification email","resendShortA11y":"Resend email","resendCooldownA11y":"Resend in {{seconds}} seconds","goBackButton":"Go Back","pendingTitle":"Verify Your Email","pendingSubtitle":"We sent a verification link to {{target}}. Check your inbox and tap the link to verify.","pendingTargetEmail":"your email","openEmailButton":"Open Email App","openEmailA11y":"Open email app","laterButton":"I'll do this later","laterA11y":"I'll verify my email later","errors":{"failed":"Verification failed. The link may have expired.","tooManyRequests":"Too many requests. Please wait before trying again.","resendFailed":"Failed to resend. Please try again."}},"reset":{"title":"Set New Password","subtitle":"Choose a strong password with at least 8 characters, including a letter and a number.","newPasswordPlaceholder":"New Password","submit":"Reset Password","successTitle":"Password Reset","successSubtitle":"Your password has been updated and every device signed out. A confirmation email is on its way — log in with your new password below.","goToLogin":"Go to Login","invalidTitle":"Invalid Link","invalidSubtitle":"This password reset link is invalid. Please request a new one.","requestNewLink":"Request New Link","errors":{"missingToken":"Missing reset token. Please use the link from your email.","failed":"Failed to reset password. The link may have expired.","expired":"This reset link has expired. Request a new one to continue.","alreadyUsed":"This reset link has already been used to set a new password.","invalid":"This reset link isn't recognised. It may have been mistyped."}},"changeEmailVerify":{"verifying":"Confirming your new email…","successTitle":"Email Updated","successSubtitle":"Your email address has been changed. For your security, every device has been signed out — log in again with your new email.","goToLogin":"Go to Login","invalidTitle":"Invalid Link","invalidSubtitle":"This confirmation link is invalid or has expired. Request the email change again from Account Settings.","takenTitle":"Email No Longer Available","takenSubtitle":"That email address is no longer available. Please request the change again.","backToAccount":"Back to Account","errors":{"failed":"Couldn't confirm the email change. Try again."}},"forgot":{"title":"Forgot Password","subtitle":"Enter your email address and we'll send you a link to reset your password.","submit":"Send Reset Link","backToLogin":"Back to Login","sentTitle":"Check Your Email","sentSubtitle":"If an account exists for {{email}}, we've sent password reset instructions.","errors":{"unknown":"Something went wrong. Please try again."}},"register":{"title":"Create Account","submit":"Create Account","submitA11y":"Create account","usernamePlaceholder":"Username","confirmPasswordPlaceholder":"Confirm Password","passwordsMismatch":"Passwords do not match","referralPlaceholder":"Referral code (optional)","referralHint":"Have a friend's code? Get an extended free trial.","signInLink":"Already have an account? Sign in","strength":{"weak":"Weak","fair":"Fair","good":"Good","strong":"Strong"},"requirements":{"length":"At least 8 characters","letter":"Contains a letter","number":"Contains a number"},"validation":{"usernameLength":"Username must be 3-20 characters","usernameAlphanumeric":"Username must be alphanumeric","usernameTaken":"Username is already taken","emailTaken":"Email is already registered","passwordWeak":"Password must be at least 8 characters with a letter and number","passwordsMismatch":"Passwords do not match"},"eyebrow":"Start free"},"setupUsername":{"title":"Choose a Username","subtitle":"This is how other players will see you. You can always change it later.","validationHint":"3–20 characters, letters, numbers, and underscores only","continueButton":"Continue","saveA11y":"Save username","skipButton":"Skip for now","skipA11y":"Skip for now","errors":{"saveFailed":"Failed to save username"}},"oauth":{"google":"Continue with Google","apple":"Continue with Apple","googleNoToken":"Google sign-in did not return a token","googleFailed":"Google sign-in failed","signInFailed":"Sign-in failed. Please try again.","errors":{"googleFailed":"Google sign-in failed","appleFailed":"Apple sign-in failed"}},"twoFactor":{"title":"Two-Factor Authentication","subtitleOauth":"This account has 2FA enabled. Enter the code from your authenticator app.","subtitleLogin":"Enter the 6-digit code from your authenticator app, or use a backup code.","challengeExpired":"Challenge expired. Please sign in again.","verificationFailed":"Verification failed. Please try again.","codeExpiresIn":"Code expires in {{remaining}}","cancelButton":"Cancel","cancelA11y":"Cancel and return to sign in","otpA11yHint":"Enter the 6-digit code","noChallengeInProgress":"No 2FA challenge in progress"},"topbar":{"logIn":"Log In","signUp":"Sign Up"},"onboarding":{"goal":{"title":"What brings you to Ferzia?","subtitle":"You can change this anytime in Settings.","playTitle":"Just here to play","playDesc":"Quick games, puzzles when I feel like it","improveTitle":"I want to get better","improveDesc":"Training, analysis, coaching alongside playing","skipLabel":"Skip onboarding","skipText":"Skip — I'll explore on my own"},"calibrate":{"loadingPuzzles":"Picking five puzzles for you…","whiteToMove":"White to move.","blackToMove":"Black to move.","wrongMove":"Not the move — that's okay.","solved":"Nice — solved.","keepGoing":"Good — keep going.","giveUp":"No problem — moving on.","offlineTitle":"Calibration is offline.","pickLevel":"Pick a level instead","calibratedLabel":"CALIBRATED","resultSubtitle":"You solved {{count}} of {{total}}. Don't worry — this is a starting point. Your rating updates as you play.","puzzleProgress":"Puzzle {{current}} of {{total}}","lockIn":"Lock it in","lockInLabel":"Lock it in and continue","tryAgain":"Try again — I can do better","giveUpBtn":"I give up","giveUpLabel":"Give up on this puzzle","skipCalibration":"Skip calibration","skipLabel":"Skip calibration","tier":{"new":"beginner","casual":"casual player","club":"club player","strong":"strong player"},"loadError":"Could not load calibration puzzles."},"level":{"title":"Roughly where are you at?","subtitle":"This sets your starting bot and puzzle difficulty.","skipLabel":"Skip","skipText":"Skip","calibrateLabel":"Calibrate me with five quick puzzles","calibrateOr":"Or:","calibrateAccent":"calibrate me with 5 puzzles","new":{"title":"New to chess","desc":"Still learning how the pieces move / under ~800"},"casual":{"title":"Casual","desc":"I know the basics, play occasionally / ~800–1400"},"club":{"title":"Club player","desc":"Comfortable with tactics and openings / ~1400–1900"},"strong":{"title":"Strong","desc":"Tournament-level / 1900+"}},"coach":{"title":"Pick your counselor","subtitle":"Choose the coach portrait you’d like to learn from. You can change this anytime in Settings.","skipLabel":"Skip","skipText":"Skip"}},"welcomeIntro":{"skip":"Skip","skipLabel":"Skip intro","headline":"Welcome to Ferzia.","tagline":"Where chess feels like a beautiful object.","continueLabel":"Continue","getStarted":"Get started"},"callbacks":{"signInFailed":"Sign in failed. Please try again.","securityCheckFailed":"Security check failed. Please try signing in again.","accountSuspended":"This account has been suspended.","accountDeleted":"This account no longer exists.","missingCode":"Invalid callback — missing code.","google":{"cancelled":"Sign in was cancelled.","failed":"Google sign-in failed.","noToken":"Google sign-in did not return a token. Please try again."},"apple":{"noToken":"Apple did not return a token. Please try again.","authFailed":"Apple authentication failed. Please try again.","emailConflict":"An account with this email already exists. Please sign in with your password.","serverError":"Server error during Apple sign-in. Please try again."}},"extension":{"stackTitle":"Connect extension","invalidRequest":"Invalid request","invalidRequestBody":"The link your extension sent is missing or malformed parameters. Try clicking \"Sign in\" in the extension again.","redirectingToSignIn":"Redirecting to sign in…","allowAccessTitle":"Allow extension access?","allowAccessBody":"The Ferzia browser extension is requesting permission to save chess positions to your library.","allowAccessBodyWithUser":"The Ferzia browser extension is requesting permission to save chess positions to your library as {{username}}.","installId":"Install ID: {{id}}…","deny":"Deny","allow":"Allow","working":"Working…","serverReturned":"Server returned {{status}}: {{text}}","redirectTo":"Redirect to: {{url}}","failedToIssueCode":"Failed to issue code"},"oauthShell":{"connectingTo":"Connecting to {{provider}}…","signedInWith":"Signed in with {{provider}}","signingInWith":"Signing in with {{provider}}","signInFailed":"Sign in failed. Please try again.","backToSignIn":"Back to sign in"},"prePermission":{"dismiss":"Not right now","confirm":"Sure","confirmA11y":"Yes, enable notifications","triggers":{"firstPuzzleSolved":{"title":"Daily puzzle reminder?","bullets":["A nudge when your daily puzzle is ready","Keep your solving streak alive","Turn it off anytime in Settings"]},"firstGameFinished":{"title":"Want a ping when it's your move?","bullets":["Know the moment it's your turn","Never time out in a game again","Turn it off anytime in Settings"]},"firstFriendAdded":{"title":"See when they come online?","bullets":["Get a ping when friends come online","Jump into a game together right away","Turn it off anytime in Settings"]},"firstChallenge":{"title":"Get a ping when they reply?","bullets":["Know the moment your challenge is accepted","Don't keep your opponent waiting","Turn it off anytime in Settings"]}}},"avatarPicker":{"title":"Pick a face","defaultSubtitle":"You can change it later.","uploadOwn":"Upload your own","uploadOwnA11y":"Upload your own avatar","uploading":"Uploading…","surpriseMe":"Surprise me","surpriseMeA11y":"Pick a random avatar","uploadUnavailable":"Custom upload isn't available on this build yet.","needPhotoAccess":"We need photo access to use a custom avatar.","uploadFailed":"Upload failed.","uploadFailedTitle":"Upload failed","tryAgain":"Please try again.","selectedTileA11y":"Selected avatar","chooseTileA11y":"Choose this avatar"},"heroPanel":{"defaultTagline":"Your tactical chess counselor","tagline":"Your tactical chess counselor","bullets":{"conversation":"Talk through any move with your counselor","concepts":"Every move graded, concepts explained","weaknessMap":"One living map of what to work on"},"eyebrow":"Free to start"},"passwordStrength":{"labelShort":"A bit short.","labelAlmost":"Almost there.","labelGood":"Looking good.","labelStrong":"Strong.","labelLockedIn":"Locked in."},"legal":{"consentSentence":"By {{action}} you agree to our <TERMS> and <PRIVACY>.","termsLabel":"Terms of Service","privacyLabel":"Privacy Policy","compactTerms":"Terms","compactPrivacy":"Privacy","actionRegister":"creating an account","actionSubscribe":"subscribing"},"usernameSuggestions":{"tryLabel":"Try:","useA11y":"Use {{username}}","alsoTakenA11y":"{{username}} is also taken"},"api":{"sessionRefreshFailed":"Could not refresh your session. Please try again.","sessionExpired":"Session expired"},"oauthButtons":{"couldNotOpenBrowserGoogle":"Could not open browser for Google sign-in","googleNoIdToken":"Google Sign-In did not return an ID token","appleNoToken":"Apple Sign-In did not return a token"}},"boardSidebar":{"closeTools":"Close tools","boardTools":"Board tools","engineUnavailable":"Engine unavailable on this device.","analyzing":"Analyzing…","noLines":"No lines yet.","gameReviewSections":"Game review sections","expandPanel":"Expand panel","collapsePanel":"Collapse panel","resizePanel":"Drag to resize the board and panel","resume":"Resume","resumeExercise":"Resume exercise"},"buddy":{"chip":{"infoHint":"Explains what force-rate means","readyLabel":"{{forced}}/{{total}} forced ({{rate}}% force-rate · {{seconds}}s)"},"info":{"title":"Buddy analysis","whatTitle":"What it means","whatBody":"Buddy runs the chess engine over every position in your game and flags the moves that were forced — where you had essentially only one good option.","readingTitle":"Reading the numbers","readingBody":"The chip shows forced moves out of positions analysed, then the force-rate (that same figure as a percentage) and how long the analysis took. A high force-rate means a sharp, tactical game with few real choices; a low one means you had plenty of decisions to make.","forcedTitle":"What counts as forced","forcedBody":"A move is forced when the best line is far better than the next best — about a two-pawn margin — or when it's the only move that avoids checkmate."}},"calculation":{"headlineBreadthMiss":"Find the best move you missed","headlineContinuation":"Find the correct continuation","timeSpentChip":"{{seconds}}s spent","cpLossChip":"{{cp}}cp loss","hintShown":"Hint shown","hint":"Hint","skip":"Skip","correct":"Correct","engineLabel":"Engine: {{san}}","hideLine":"Hide line","seeLine":"See the line →","notQuite":"Not quite","enginePlays":"Engine plays {{san}}","lineNotAvailable":"Engine line not available for this position.","engineContinuation":"Engine continuation","prev":"‹ Prev","next":"Next ›","startingPosition":"Starting position","moveProgress":"Move {{current}} of {{total}}"},"celebrations":{"badges":{"comeback":"Comeback!","lightningWin":"Lightning Win!","firstWin":"First Win!","perfect":"Perfect!","revenge":"Revenge!","promotion":"Promotion!"},"streakMilestone":{"weekOne":"Week One","twoWeeks":"Two Weeks","oneMonth":"One Month","twoMonths":"Two Months","hundredDaysStrong":"100 Days Strong","oneYear":"One Year","yearsStrong":"{{count}} Years Strong"},"tierPromotionBanner":{"tier":{"grandmaster":"Grandmaster"}}},"challenge":{"headline":"Can you find what {{name}} missed?","anonSharer":"a Ferzia player","shareCta":"Challenge a friend — can they find it?","shareMessage":"Can you find what I missed? Try my Ferzia challenge:","shareTitle":"Find my miss","signupCta":"Get a daily puzzle from YOUR games","yourMove":"Your move","youFoundIt":"You found it in {{seconds}}s — {{name}} missed it in the game.","youFoundItAnon":"You found it in {{seconds}}s — the sharer missed it in the game.","youMissedItToo":"You missed it too — so did {{name}}.","youMissedItTooAnon":"You missed it too — so did the sharer.","sharerPlayed":"{{name}} played {{move}} in the game ({{winDrop}}% win probability lost).","sharerPlayedNoDrop":"{{name}} played {{move}} in the game.","correctTitle":"Found it!","incorrectTitle":"Not quite","solutionWas":"The move was {{move}}.","viewGame":"View the game","tryAgain":"Try again","fromYourGameVs":"From your game vs {{opponent}} on {{day}}","fromYourGame":"From your game on {{day}}","streak":"{{count}}-day streak","bestStreak":"Best: {{count}} days","solverDisclosure":"Solving while signed in shows your username and time to the sharer. Signed-out attempts are counted anonymously.","loading":"Loading challenge…","notFound":"This challenge is no longer available.","toMoveWhite":"White to move","toMoveBlack":"Black to move","consent":{"title":"Share this miss","subtitle":"You choose what's visible on the public challenge.","revealName":"Show my username","revealNameHint":"Off = shared as \"a Ferzia player\".","revealOpponent":"Show my opponent","revealOpponentHint":"Only possible for public games.","linkGame":"Link the full game","linkGameHint":"Only possible for public games.","willShow":"Always shown: the position, the move you missed (after they answer), and a weekday.","wontShow":"Never shown: your rating, move history, or the exact date.","share":"Create challenge","cancel":"Cancel"},"stats":{"title":"Shared challenges","empty":"Share a miss to start a challenge.","views":"{{count}} views","attempts":"{{count}} attempts","solves":"{{count}} solves","solvers":"Solvers","anonymous":"{{count}} anonymous","revoke":"Revoke","revoked":"Revoked","solvedIn":"solved in {{seconds}}s","missed":"missed it"},"notif":{"solvedTitle":"Someone found your miss","solvedBody":"{{name}} solved your Find My Miss challenge."}},"chess":{"boardThemes":{"scholarly":{"name":"Scholarly"},"marble":{"name":"Marble"},"classic":{"name":"Classic"},"green":{"name":"Green"},"blue":{"name":"Blue"},"purple":{"name":"Purple"},"brown":{"name":"Brown"},"ice":{"name":"Ice"},"rose":{"name":"Rose"},"mint":{"name":"Mint"},"slate":{"name":"Slate"},"coral":{"name":"Coral"},"midnight":{"name":"Midnight"},"tournament":{"name":"Tournament"},"modern":{"name":"Modern"},"monochrome":{"name":"Monochrome"}},"boardFrames":{"none":{"name":"None"},"scholarly":{"name":"Scholarly"},"wood":{"name":"Wood"},"dark":{"name":"Dark"},"marble":{"name":"Marble"}},"variants":{"standard":{"name":"Standard","description":"Classical chess with the standard starting position."},"chess960":{"name":"Chess960","description":"Fischer Random Chess — pieces are shuffled on the back rank."},"kingofthehill":{"name":"King of the Hill","description":"Standard chess plus a sudden-death rule: get your king to one of the four central squares (d4/d5/e4/e5) to win immediately."},"threecheck":{"name":"Three-Check","description":"Standard chess plus a sudden-death rule: deliver three checks to win immediately."}},"classification":{"brilliant":{"label":"Brilliant"},"great":{"label":"Great"},"good":{"label":"Good"},"book":{"label":"Book"},"excellent":{"label":"Excellent"},"best":{"label":"Best"},"inaccuracy":{"label":"Inaccuracy"},"mistake":{"label":"Mistake","plural":"Mistakes"},"miss":{"label":"Miss"},"blunder":{"label":"Blunder","plural":"Blunders"},"dubious":{"label":"Dubious"},"interesting":{"label":"Interesting"}},"colors":{"white":"White","black":"Black"},"termination":{"checkmate":{"label":"Checkmate"},"stalemate":{"label":"Stalemate"},"resignation":{"label":"Resignation"},"timeout":{"label":"Timeout"},"insufficientMaterial":{"label":"Insufficient Material"},"threefoldRepetition":{"label":"Threefold Repetition"},"fiftyMoveRule":{"label":"Fifty Move Rule"},"agreement":{"label":"Draw by Agreement"},"abandonment":{"label":"Abandonment"},"abort":{"label":"Aborted"},"kingOfTheHill":{"label":"King in the Centre"},"threeChecks":{"label":"Three Checks"}},"combo":{"combo":"Combo!","superCombo":"Super Combo!","ultimateCombo":"Ultimate Combo!"},"relativeTime":{"justNow":"just now","minutesAgo":"{{count}}m ago","hoursAgo":"{{count}}h ago","daysAgo":"{{count}}d ago","weeksAgo":"{{count}}w ago","monthsAgo":"{{count}}mo ago","yearsAgo":"{{count}}y ago"},"tacticalThemes":{"fork":{"name":"Fork","description":"One piece attacks two or more enemy pieces simultaneously."},"pin":{"name":"Pin","description":"A piece cannot move because it shields a more valuable piece behind it."},"skewer":{"name":"Skewer","description":"A valuable piece is attacked, and a less valuable piece sits behind it."},"discoveredAttack":{"name":"Discovered Attack","description":"Moving one piece reveals an attack by another piece behind it."},"doubleCheck":{"name":"Double Check","description":"Two pieces give check simultaneously; the king must move."},"backRankMate":{"name":"Back Rank Mate","description":"Checkmate on the back rank, exploiting a wall of friendly pawns."},"deflection":{"name":"Deflection","description":"Forcing a defending piece away from its protective duty."},"decoy":{"name":"Decoy","description":"Luring a piece to a specific square where it becomes vulnerable."},"sacrifice":{"name":"Sacrifice","description":"Giving up material for a tactical or positional advantage."},"trappedPiece":{"name":"Trapped Piece","description":"Winning a piece that has no safe escape square."},"overloadedPiece":{"name":"Overloaded Piece","description":"Exploiting a piece that is defending two things at once."},"zwischenzug":{"name":"Zwischenzug","description":"An intermediate move played before the expected recapture."},"clearance":{"name":"Clearance","description":"Moving a piece to clear a square or line for another piece."},"xRayAttack":{"name":"X-Ray Attack","description":"Attacking through another piece along a line."},"windmill":{"name":"Windmill","description":"Repeated discovered checks that systematically win material."}},"reactions":{"good_move":"Good move!","thanks":"Thanks","oops":"Oops","nice":"Nice!","gg":"GG","thinking":"Thinking...","rematch":"Rematch?","hello":"Hello"},"timeControl":{"unlimited":{"label":"Unlimited"},"tc_1_0":{"label":"1 min"},"tc_1_1":{"label":"1|1"},"tc_2_1":{"label":"2|1"},"tc_30s_0":{"label":"30 sec"},"tc_20s_1":{"label":"20 sec | 1"},"tc_3_0":{"label":"3 min"},"tc_3_2":{"label":"3|2"},"tc_5_0":{"label":"5 min"},"tc_5_2":{"label":"5|2"},"tc_5_3":{"label":"5|3"},"tc_5_5":{"label":"5|5"},"tc_10_0":{"label":"10 min"},"tc_10_5":{"label":"10|5"},"tc_15_10":{"label":"15|10"},"tc_20_0":{"label":"20 min"},"tc_30_0":{"label":"30 min"},"tc_60_0":{"label":"60 min"}},"black":"Black","daysAgo_one":"{{count}}d ago","daysAgo_other":"{{count}}d ago","hoursAgo_one":"{{count}}h ago","hoursAgo_other":"{{count}}h ago","minutesAgo_one":"{{count}}m ago","minutesAgo_other":"{{count}}m ago","monthsAgo_one":"{{count}}mo ago","monthsAgo_other":"{{count}}mo ago","white":"White","yearsAgo_one":"{{count}}y ago","yearsAgo_other":"{{count}}y ago","fenValidation":{"sideNotToMoveInCheck":"Illegal position — the side not to move is in check","alreadyGameOver":"Position is already checkmate or stalemate — nothing to play"}},"cloneDuels":{"share":{"heading":"Share your clone","blurb":"Let friends and club-mates play the bot trained on your style. You can revoke anytime.","dataNote":"Shares your rating, style profile, and favourite openings — never your games.","visibility":{"friends":"Friends","clubs":"My clubs","friendsClubs":"Friends & clubs"},"pinned":"Pinned {{month}} {{year}}","refresh":"Refresh clone","revoke":"Stop sharing","revokeConfirm":"Games already in progress will finish with your current pinned clone.","staleNudge":"Your shared clone is {{days}} days old — refresh it?","unavailable":"Play a few more games so we can build your clone first.","shareCta":"Share my clone","shared":"Your clone is shared","visibilityLabel":"Who can play it","revokeTitle":"Stop sharing your clone?","published":"Your clone is now shared."},"badge":"{{name}}'s clone · {{month}} {{year}}","entry":{"duelClone":"Duel clone","duelTheirClone":"Duel their clone"},"create":{"title":"Clone duel","oneWayWarning":"Your clone isn't shared — this will be a one-way duel.","unrated":"Casual — clone games never affect ratings.","start":"Start duel","facing":"You'll face","cloneUnavailable":"This player's clone isn't available to duel.","error":"Couldn't start the duel — try again."},"inbox":{"title":"Clone duels","yourTurn":"Your turn","waiting":"Waiting on {{name}}","completed":"Completed","empty":"No clone duels yet. Duel a friend's clone from their profile.","playLeg":"Play your leg","decline":"Decline","view":"View","vs":"{{challenger}} vs {{opponent}}"},"verdict":{"won":"You won the duel","lost":"{{name}} won the duel","tie":"Dead heat","beatIn":"Beat {{name}}'s clone in {{count}} moves","share":"I beat {{name}}'s clone in {{count}} moves on Ferzia","title":"Duel result","singleLeg":"One-way duel","awaitingReply":"Waiting for {{name}} to play your clone."},"notif":{"played":"{{name}} played your clone — it {{outcome}}","turn":"{{name}} beat your clone in {{count}} moves — beat theirs back","weekly":"{{count}} people played your clone this week — it went {{record}}"},"league":{"tab":"Clone league","create":"Start a clone league","enroll":"Enter my clone","withdraw":"Withdraw","needShare":"Share your clone to enter the league.","minEntries":"Needs at least {{count}} clones to start.","simulate":"Simulate games on this device","simulating":"Simulating round {{round}} · game {{n}}/{{total}} · move {{move}}…","standings":"Standings","champion":"{{name}}'s clone wins the league","recap":"Coach recap","generateRecap":"Generate recap","namePlaceholder":"League name","createCta":"Create league","empty":"No clone leagues in this club yet.","start":"Start league","entries":"Entered clones ({{count}})","round":"Round {{round}}","roundProgress":"{{done}}/{{total}} games","colScore":"Pts","colRecord":"W/D/L","simDone":"Simulated {{count}} games on this device.","simStop":"Stop","viewReplay":"Replay","statusEnrolling":"Enrolling","statusRunning":"Running","statusCompleted":"Completed","adminOnlyCreate":"Only club admins can start a clone league.","noneToSimulate":"No games to simulate right now.","games":"Games","gameRow":"R{{round}} · {{white}} vs {{black}}","defaultName":"Clone League"},"replay":{"title":"Clone game replay","unavailable":"Replay isn't available for this game yet.","loading":"Loading replay…","error":"Couldn't load this replay.","cta":"View replay"},"ui":{"loading":"Loading…","you":"You","close":"Close","rating":"Rating {{rating}}","unrated":"Unrated","moves":"{{count}} moves","cloneUnavailable":"This clone is no longer available.","shareResult":"Share result"}},"clubs":{"tab":{"myClubs":"My Clubs","discover":"Discover","leaderboard":"Leaderboard"},"emptyMy":"You haven't joined any clubs yet","browse":"Browse Clubs","noLeaderboard":"No leaderboard data","noLeaderboardTitle":"No games scored yet this week.","leaderboardErrorTitle":"Couldn't load the leaderboard.","leaderboardErrorBody":"Something went wrong on our end. Try again in a moment.","noResults":"No clubs found","noResultsHint":"Search for clubs to join","create":{"name":"Club Name","namePlaceholder":"Enter club name (3-50 characters)","nameValidation":"Name must be 3-50 characters","description":"Description","descriptionPlaceholder":"Describe your club (optional)","public":"Public Club","publicHint":"Anyone can find and join this club","privateHint":"Members must be invited or request to join","submit":"Create Club","step_identity":"Identity","step_look":"Look","step_membership":"Membership","step_review":"Review","stepCount":"Step {{current}} of {{total}}","tagLabel":"Club Tag (2–5 characters)","tagPlaceholder":"e.g. LNLNS","tagValidation":"Tag must be 2–5 characters","themeColor":"Theme Color","themeColorHint":"This color defines your club's crest glow and accent.","livePreview":"Live Preview","confirmHint":"This is how others will see your club.","back":"Back","backToClubs":"Back","backToClubsA11y":"Back to Clubs","next":"Next","defaultName":"My Club","privacyPublic":"Anyone can find and join your club.","privacyPrivate":"Members can only join by invitation or approval.","a11yCreateButton":"Create Club"},"detail":{"back":"Back","backA11y":"Back to Clubs","signIn":"Sign in to view club details","notFound":"Club not found","tab":{"chat":"Chat","members":"Members","matches":"Matches","tourneys":"Tourneys","settings":"Settings"},"memberRoster":"Club member roster","noMessages":"No messages yet. Say hello!","messagePlaceholder":"Type a message...","noMembers":"No members","noMatches":"No matches","noTournaments":"No tournaments","role":{"owner":"Owner","admin":"Admin","member":"Member"},"status":{"pending":"Pending","accepted":"Accepted","inProgress":"In Progress","completed":"Completed","cancelled":"Cancelled","declined":"Declined"},"sendMessage":"Send message","messageFailed":"Message failed","messageFailedBody":"Could not send message. Please try again.","leaveClub":"Leave Club","leaveClubConfirm":"Are you sure you want to leave this club?","leave":"Leave","removeMember":"Remove Member","removeMemberConfirm":"Remove {{name}} from the club?","remove":"Remove","removeThisMember":"Remove this member from the club?","roleMenu":"Role…","promoteToAdmin":"Promote to Admin?","promote":"Promote","demoteToMember":"Demote to Member?","demote":"Demote","deleteClub":"Delete Club","deleteClubConfirm":"This action cannot be undone. Are you sure?","delete":"Delete","saveChanges":"Save Changes","joinClub":"Join","clubName":"Club Name","description":"Description","public":"Public","challengeTitle":"Challenge","challengeComingSoon":"Match challenge feature coming soon","tournamentTitle":"Tournament","tournamentComingSoon":"Tournament creation coming soon","challengeClub":"Challenge another club to a match","createTournament":"Create club tournament","memberHintAdmin":"Tap to view profile. Long press for member options.","memberHint":"Tap to view profile.","memberOptions":"Member options for {{name}}","filterAll":"All","filterActive":"Active","filterPending":"Pending","filterCompleted":"Completed","filterUpcoming":"Upcoming","memberElo":"ELO {{elo}}","memberA11y":"{{name}}, {{role}}, ELO {{elo}}","heroMeta":"{{count}} members · Avg {{avgElo}} ELO","tournamentPlayers":"{{count}} players","tournamentA11y":"{{name}}, {{status}}, {{count}} players","loadErrorTitle":"Couldn't load this club.","loadErrorBody":"Something went wrong on our end. Try again in a moment.","loadErrorOfflineTitle":"Can't reach this club.","loadErrorOfflineBody":"Check your connection and try again.","membersErrorTitle":"Couldn't load members.","membersErrorBody":"Something went wrong on our end. Try again in a moment.","membersOfflineTitle":"Can't reach the member list.","membersOfflineBody":"Check your connection and try again.","matchesErrorTitle":"Couldn't load matches.","matchesErrorBody":"Something went wrong on our end. Try again in a moment.","matchesOfflineTitle":"Can't reach club matches.","matchesOfflineBody":"Check your connection and try again.","tournamentsErrorTitle":"Couldn't load tournaments.","tournamentsErrorBody":"Something went wrong on our end. Try again in a moment.","tournamentsOfflineTitle":"Can't reach club tournaments.","tournamentsOfflineBody":"Check your connection and try again.","messagesErrorTitle":"Couldn't load messages.","messagesErrorBody":"Something went wrong on our end. Try again in a moment.","messagesOfflineTitle":"Can't reach club chat.","messagesOfflineBody":"Check your connection and try again."},"title":"Clubs","signInSubtitle":"Sign in to join and create clubs","searchPlaceholder":"Search clubs...","search":"Search clubs","members":"{{count}} members | Avg {{avg}}","points":"pts","createA11y":"Create new club","emptyJoined":{"title":"You haven't joined a club yet.","body":"Clubs are where you find your people — sparring partners, rivals, friends.","cta":"Discover Clubs","easterEgg":"Every champion started somewhere. Yours starts here."},"emptySearch":{"titleResults":"No clubs match \"{{query}}\".","titleInitial":"Search for clubs","bodyResults":"Try a broader term, or create one with that name.","bodyInitial":"Find clubs by name, topic, or region.","ctaCreate":"Create \"{{query}}\""},"match":{"back":"Back","backA11y":"Back to Club","signIn":"Sign in to view match details","decline":"Decline Match","declineConfirm":"Are you sure you want to decline this match?","notFound":"Match not found","boardsPending":"Board assignments pending","accept":"Accept","signUp":"Sign Up","startMatch":"Start Match","inProgress":"Match in progress","completed":"Match completed","boardPairings":"BOARD PAIRINGS","status":{"pending":"Pending","accepted":"Accepted","active":"LIVE","completed":"Completed","cancelled":"Cancelled","declined":"Declined"},"outcome":{"win":"WIN","loss":"LOSS","draw":"DRAW"},"boards":"{{count}} boards","cardA11y":"{{us}} vs {{them}}, status: {{status}}"},"tournament":{"back":"Back","backA11y":"Back to Club","signIn":"Sign in to view tournament details","notFound":"Tournament not found","player":"Player","pts":"Pts","tb":"TB","wdl":"W/D/L","noStandings":"No standings yet","round":"Round {{number}}","bye":"BYE","vs":"vs","standings":"Standings","pairings":"Pairings","myGames":"My Games","noPairings":"No pairings for this round","noGames":"No games yet","register":"Register","unregister":"Unregister","withdraw":"Withdraw","withdrawConfirm":"Are you sure you want to withdraw?","previousRound":"Previous round","nextRound":"Next round","white":"White","black":"Black","myGameLabel":"Game as {{color}} against {{opponent}}, result {{result}}","myGameLabelPending":"Game as {{color}} against {{opponent}}, pending"},"card":{"heatmapA11y":"Activity heatmap","cardA11yWithRole":"{{name}}, {{role}}","record":"{{w}}W / {{d}}D / {{l}}L"},"chatBubble":{"timeAgo":{"now":"now","minutes":"{{count}}m","hours":"{{count}}h","days":"{{count}}d"},"dayDivider":{"today":"Today at {{time}}","yesterday":"Yesterday at {{time}}"},"reactionA11y":"{{emoji}} reaction, {{count}}"},"coach":{"tab":"Coach","title":"Club Coach","consent":{"heading":"Share your training with the club","aggregate":"Contribute to the club profile","aggregateHint":"Include your concept mastery and style in the club's anonymous weakness profile, style radar, and the improvement and plan-completion leaderboards. Individual data is never shown — only club aggregates, and only once at least {{k}} members share.","coach":"Let coaches see my weaknesses","coachHint":"Allow this club's designated coaches to view your individual weakness panel and assign you drills. This does not grant visibility to admins or owners as such, to other members, or to anyone outside this club.","whoSeesWhat":"Who can see what?","saving":"Saving…"},"profile":{"title":"Club weakness profile","headline":"This club's shared weakness: {{concept}}","membersPractising":"{{count}} members practising","strengthsTitle":"Where the club is strong","styleTitle":"Club style","needsMore":"Needs more members sharing","needsMoreBody":"The club weakness profile appears once at least {{k}} members opt in to share their training. So far {{current}} have.","empty":"No shared weaknesses yet — keep training!"},"plan":{"title":"This week's focus","rationale":"{{count}} members are working on this (avg mastery {{pct}}%)","target":"Target: {{count}} drills each","start":"Start drilling","completion":"Completion","done":"{{done}} / {{target}}","complete":"Done","noPlan":"No focus set for this week yet.","generate":"Generate focus","optInToAppear":"Opt in to appear on the completion leaderboard."},"leaderboard":{"title":"Most improved","subtitle":"Most improved — growth, not rating","window":{"week":"This week","30d":"30 days"},"masteryChip":"+{{value}} mastery","ratingChip":"+{{value}} rating","roiChip":"+{{value}} Elo recovered","empty":"No improvement to show yet — opt in and train to appear here."},"corner":{"title":"Coach corner","coachesTitle":"Designated coaches","noCoaches":"No coaches yet.","grant":"Add coach","revoke":"Remove","manageHint":"Owners can grant the coach role to any member. Coaches with a Coach Pro seat can view consenting members' weaknesses and assign drills.","rosterTitle":"Members sharing with coaches","noConsent":"Hasn't opted in to coach visibility","viewPanel":"View weaknesses","assign":"Assign drills","assignCount":"How many drills?","assignConfirm":"Assign","assigned":"Assigned {{count}} drills","upgrade":"Coach seat requires Coach Pro"},"member":{"title":"{{name}}'s weaknesses","tier":"{{tier}}","encounters":"{{count}} encounters","empty":"No tracked weaknesses."},"grants":{"coachesCanSee":"Coaches who can see your data (if you opt in): {{names}}","none":"This club has no designated coaches."},"recap":{"title":"Weekly recap","generate":"Generate weekly recap","generating":"Writing recap…","quota":"You've used this week's recaps.","failed":"Couldn't generate the recap. Try again."}},"leaderboardOfflineTitle":"Can't reach the leaderboard.","leaderboardOfflineBody":"Check your connection and try again.","myClubsErrorTitle":"Couldn't load your clubs.","myClubsErrorBody":"Something went wrong on our end. Try again in a moment.","myClubsOfflineTitle":"Can't reach your clubs.","myClubsOfflineBody":"Check your connection and try again.","searchErrorTitle":"Couldn't search clubs.","searchErrorBody":"Something went wrong on our end. Try again in a moment.","searchOfflineTitle":"Can't reach club search.","searchOfflineBody":"Check your connection and try again.","leaderboardShowing":"Showing {{count}} of {{total}} clubs","leaderboardLoadMore":"Load more","leaderboardMoreFailed":"Couldn't load more clubs.","boardPairingRow":{"forfeit":"Forfeit"},"vs":"vs"},"coach":{"flaggedPositions":{"chipLabel":"Flagged: move {{move}}","chipPrompt":"I flagged move {{move}} during the game — can we look at it? (Position: {{fen}})","chipDisplayPrompt":"I flagged move {{move}} during the game — can we look at it?"},"askAnchor":{"label":"Ask coach"},"calcInsights":{"title":"Calculation across your games","hideInfo":"Hide description","showInfo":"Show description","loading":"Loading calculation insights","empty":"No calculation misses across your recent games — keep it up.","drillAll":"Drill your calculation misses →","drillPattern":"Drill your {{pattern}} →","infoText":"Your calculation misses across your last games, grouped breadth (a candidate you didn't consider) vs depth (a line you mis-read). It tracks where you go wrong most often, not a per-game score. The trend compares your recent games to the older ones in the window.","gamesCount_one":"{{count}} game","gamesCount_other":"{{count}} games","contextLine_one":"{{count}} calculation miss across {{games}}.","contextLine_other":"{{count}} calculation misses across {{games}}.","trendImproving":"improving","trendWorsening":"worsening","trendFlat":"steady","legendBreadth":"Breadth {{count}}","legendDepth":"Depth {{count}}","splitBarA11y":"Calculation misses: {{breadthPct}}% breadth, {{depthPct}}% depth","missClassBreadth":"breadth","missClassDepth":"depth","missClassCalculation":"calculation","phraseBreadth":"breadth (you snap-decide — drill spotting every candidate)","phraseDepth":"depth (you mis-read lines — drill calculating further)","drillButtonA11y":"Drill your {{missClass}} calculation pattern"},"jumpToLatest":{"label":"↓ New tokens","a11y":"Jump to latest message"},"chat":{"headerTitle":"Your Counselor","reset":"Reset","close":"Close","setupTitle":"API Key Required","setupText":"Add a Claude, GPT, or Gemini API key in Settings to start chatting with the coach.","goToSettings":"Go to Settings","emptyState":"Ask {{coach}} anything — chess, training, your stats, or the position on screen.","emptyStateShort":"Ask {{coach}} anything about your chess.","emptyStatePuzzle":"Ask {{coach}} anything about the puzzle.","thinking":"Coach is thinking","placeholder":"Type your question or response…","placeholderDisabled":"Limit reached — tap Reset","placeholderCounselorTopUp":"Counselor allowance used — add prompts above to continue","placeholderCounselorBoostCapacity":"Counselor allowance used — use a Boost above to continue","placeholderCounselorRenewal":"Counselor allowance used — renews next billing period","placeholderFreeDailyExhausted":"Today's 3 free chats are used — back tomorrow","placeholderFreeMonthlyExhausted":"7 free chat days used — back next month","placeholderDeepDive":"Deep dive on — ask your question for a deeper answer…","send":"Send","deepDive":"Deep dive (asks for the wisest counsel)","deepDiveHint":"Sends your next message for the wisest counsel. Limited per day.","deepDiveArmed":"Deep dive on — your next message gets the wisest counsel.","startDictation":"Start dictation","stopDictation":"Stop dictation","sttError":{"notAllowed":"Microphone access is blocked. On iPhone, dictation only works over HTTPS — open the dev-app URL or a tunnel instead of the LAN IP.","network":"Speech recognition needs an internet connection.","serviceNotAllowed":"Speech recognition is unavailable on this device.","languageNotSupported":"Dictation isn't available in this language yet.","generic":"Couldn't start dictation ({{code}})."},"stopA11y":"Stop coach","retry":"Retry","retryA11y":"Retry sending your message","micBlockedByTalkThrough":"Stop talk-through to use voice input to coach","micBlockedHint":"Talk-through is using the microphone. Stop it from the recording ribbon to type or dictate to coach.","editPlaceholder":"Edit your message…","editCancel":"Cancel","editSend":"Send","editResendA11y":"Edit and resend","editLabel":"Edit","feedbackUp":"Good answer","feedbackDown":"Bad answer","feedbackReasonWrongPosition":"Wrong about the position","feedbackReasonTooGeneric":"Too generic","feedbackReasonDidntAnswer":"Didn't answer me","instantAnswer":{"caption":"Instant answer — didn't use your Counselor allowance","askCounselor":"Ask Counselor about this","askCounselorA11y":"Ask Counselor for a full answer"},"help":{"title":"Help","toggleA11y":"Browse help topics"},"welcomeChips":{"genericWorkOnLabel":"What should I work on?","genericWorkOnPrompt":"What should I work on next to improve?","genericQuizLabel":"Quiz me on a tactic","genericQuizPrompt":"Show me a tactical puzzle to solve.","genericOpeningsLabel":"Help with openings","genericOpeningsPrompt":"Suggest an opening I should learn next.","reviewOpeningLabel":"Review my {{opening}}","reviewOpeningPrompt":"How did I play in my {{opening}} game?","reviewLastGameLabel":"Review my last game","reviewLastGamePrompt":"How did I play in my last game?","mistakeLabel":"My biggest mistake last game","mistakePrompt":"What was my biggest mistake in my last game?","beatOpponentLabel":"Beat {{opponent}} next time","beatOpponentPrompt":"How do I beat {{opponent}} next time?","couldHaveWonLabel":"How could I have won?","couldHaveWonPrompt":"How could I have converted my last game into a win?","keepStreakLabel":"Keep my streak going","keepStreakPrompt":"What should I focus on to keep winning?"},"askAboutPositionA11y":"Ask coach about this position","backLabel":"← Review","quotaWindowToday":"today","quotaWindowThisMonth":"this month","quotaNounChatDays":"chat days"},"page":{"notAvailable":"The Coach Page isn't available yet.","failedToLoad":"Failed to load: {{error}}","sections":{"progress":"Progress","advancedTraining":"Advanced training","browseAllConcepts":"Browse all concepts"},"conceptsToWorkOn":"Concepts to work on","filters":{"hide":"Hide filters","show":"Show filters","pillLabel":"Filter","pillWithCount_one":"Filter · {{count}}","pillWithCount_other":"Filter · {{count}}"},"topWeaknesses":{"emptyCoachPrompt":"I don't have any tracked weaknesses yet — what should I focus on?","emptyBody":"Play a few games to start tracking — or browse the concept tree below."},"themeStrengths":{"title":"Tactical strengths","strong":"Strong at","workingOn":"Working on","empty":"Solve more themed puzzles to calibrate your per-motif ratings."},"verdict":{"todaysFocus":"Today's focus","sectionEyebrow":{"home":"Home","myGames":"My Games","play":"Play","puzzles":"Puzzles","train":"Train","database":"Database","profile":"Profile","stats":"Stats","achievements":"Achievements"},"dayStreak":"day streak","inProgress":"in progress","masterPosition":"Master position","yourLastGame":"Your last game","seeHowMasters":"See how masters handle it","recentGames":"Recent games","reviewRecentGame":"Review a recent game","resultWin":"Win","resultLoss":"Loss","resultDraw":"Draw","chipWhyResultLabel":"Why this result?","chipWhyResultPrompt":"Looking at this game, why did it turn out the way it did?","chipMistakeLabel":"My biggest mistake","chipMistakePrompt":"What was my biggest mistake in this game and what should I have played?","chipDrillLabel":"What should I drill?","chipDrillPrompt":"Based on this game, what should I drill to improve?","chatEmptyState":"Ask me anything about this game.","filterLive":"Live games","filterBot":"Bot games","filterAll":"All games","noGamesShort":"No games to show","loadingGame":"Loading…","loadFailedRetry":"Couldn't load — tap to retry","openGameReview":"Game review","openGameReviewA11y":"Open the full game review for this game","noGamesYet":"No games yet — play a game to get coaching","gamesLoadError":"Couldn't load your games","headlineGreatShape":"You're in great shape — keep the momentum","headlineLeak":"{{focus}} is your biggest leak right now","mastered":"mastered","playAGame":"Play a game","positions":"positions · {{range}}","reasonNothingLeaking":"Nothing's leaking right now. Keep the streak alive — play a game or run a puzzle set.","reasonSurfaced":"Surfaced in {{count}} of your recent positions — your most common miss. Tighten this up and the rating follows.","tierUps":"tier-ups · {{range}}","trajectorySlipped_one":"{{count}} slipped","trajectorySlipped_other":"{{count}} slipped","trajectorySteady":"Holding steady","trajectoryUp":"Trending up"},"advancedTraining":{"subheading":"Tools for deeper work"},"hub":{"jumpBackIn":"Jump back in","stats":"{{mastered}} mastered  ·  {{inProgress}} in progress","aMasterGame":"A master game","fromYourGames":"From your games","getStarted":"Get started","masterGame":"Master game","masterGameYear":"Master game · {{year}}","openReview":"Open review","pickUpWhereLeftOff":"Pick up where you left off","puzzleFromYourPlay":"A puzzle from your play","sharpenTactics":"Sharpen your tactics","studyThisGame":"Study this game","trainASkill":"Train a skill","yourPlan":"Your plan"},"masters":{"heading":"From the masters","subheading":"Anonymous classics chosen for the concepts you're working on","masterPosition":"Master position","drill":"Drill"},"conceptInFocus":{"bestNextStep":"Best next step"},"conceptTree":{"heading":"Concept tree","tier":{"mastered":"mastered","familiar":"familiar","practising":"practising","introduced":"introduced","lapsed":"lapsed","never":"never"}},"continue":{"lastReview":"Continue your last review","unreviewedGame":"You have an unreviewed game","conceptsSurfacedOne":"Concepts surfaced: {{concept}}","conceptsSurfacedTwo":"Concepts surfaced: {{concept1}} · {{concept2}}","dailyPuzzleCta":"Daily puzzle →","daysAgo_one":"{{count}} day ago","daysAgo_other":"{{count}} days ago","headline":"Game vs {{opponent}} · played {{ago}} · {{result}}","hoursAgo_one":"{{count}} hour ago","hoursAgo_other":"{{count}} hours ago","justNow":"just now","minAgo_one":"{{count}} min ago","minAgo_other":"{{count}} min ago","monthsAgo_one":"{{count}} month ago","monthsAgo_other":"{{count}} months ago","noGamesHeadline":"The coach gets sharp from your games — once you've played 2–3, the concepts you struggle with most will show up here.","openReview":"Open review →","playFirstGame":"Play your first game to start training","playVsBot":"Play vs a bot →","readMasters":"Read masters →","reviewItHeadline":"Review it to see which concepts came up.","reviewNow":"Review now →","welcomeBack":"Welcome back","yearsAgo_one":"{{count}} year ago","yearsAgo_other":"{{count}} years ago","youDrew":"you drew","youLost":"you lost","youWon":"you won"},"progress":{"masteryAcross":"Mastery across {{total}} concepts","viewDetailedStats":"View detailed stats"},"weeklyPlan":{"heading":"This week's plan","emptyTasks":"No tasks generated for this week — try Adjust to retry.","setUp":"Set up your weekly plan","refreshNote":"Refreshes Monday at midnight","markDone":"Mark done","undoMarkDone":"Undo mark done","undo":"Undo","addTask":"Add task","addTaskTitle":"Add a task","addTaskKindLabel":"Task type","addTaskConceptLabel":"Concept","addTaskConceptPlaceholder":"Pick a concept","addTaskConfirm":"Add to plan","addTaskCancel":"Cancel","kindDrill":"Drill puzzles","kindPlay":"Play at your level","kindRead":"Read master positions","removeTask":"Remove task","budgetRemaining":"{{min}} min left in your weekly budget","overBudget":"This puts you {{min}} min over your weekly budget.","taskCapReached":"You've reached the maximum number of tasks for this week.","addTaskError":"Couldn't add that task. Please try again.","scrollTasksUp":"Scroll tasks up","scrollTasksDown":"Scroll tasks down","adjustPlan":"Adjust plan","filterActiveNotice":"Filter active — non-matching tasks are dimmed.","generateNextWeekEarly":"Generate next week early?","minUsedLine":"{{used}} / {{budget}} min used","resetWeek":"Reset week","setUpArrow":"Set up →","setupBody":"Set up your weekly time budget and I'll build you a 4–6 task plan tailored to your weaknesses. Takes about 2 minutes.","tasksCompleteLine":"{{completed}} of {{total}} tasks complete","teaserDrills":"Drills for your weak concepts","teaserGame":"A game at your level","teaserReview":"A recent game to review","ctaLabel":{"done":"Done ✓","continue":"Continue →","start":"Start →","playNext":"Play next →","openReview":"Open review →","open":"Open →"}},"sessionReview":{"heading":"Session review","gameCount":"{{n}} games","record":"{{wins}}W · {{losses}}L · {{draws}}D","avgAccuracy":"{{pct}}% avg accuracy","tiltWatch":"Tilt watch — accuracy dropped ~{{points}} points after a loss.","reviewCta":"Review my session","reviewing":"Reviewing…","reviewError":"Couldn't generate a review right now — tap to try again."},"clearFilters":"Clear filters","collapsibleSection":{"collapsedA11y":"{{title}} section, collapsed","expandedA11y":"{{title}} section, expanded"},"concept":{"drillName":"Drill {{name}}","practiceName":"Practice {{name}}","studyName":"Study {{name}}"},"filterSheet":{"allCategories":"All categories","allPhases":"All phases","clear":"Clear","saveWithCount_one":"Save ({{count}})","saveWithCount_other":"Save ({{count}})"},"greetingPanel":{"refreshA11y":"Refresh greeting","welcomeBackNamed":"Welcome back, {{name}}"},"header":{"axisCategory":"Category","axisPhase":"Phase","filterActiveA11y_one":"Filter ({{count}} active)","filterActiveA11y_other":"Filter ({{count}} active)","filterAll":"All","phaseAny":"Any phase","phaseEnd":"End","phaseMiddle":"Middle","phaseOpening":"Opening","summaryLine":"Working on {{workingOn}} · {{mastered}} mastered · {{lapsed}} lapsed"},"progressPanel":{"encountersLine":"{{encounters}} encounters across {{concepts}} concepts","rangeAll":"All","tierTransitionsLine_one":"{{count}} tier transition in this period","tierTransitionsLine_other":"{{count}} tier transitions in this period"},"recommendedTrainingPanel":{"bodyDrillPuzzles_one":"Drill {{count}} puzzle — {{concept}}","bodyDrillPuzzles_other":"Drill {{count}} puzzles — {{concept}}","bodyMasterPosition":"Master position — {{concept}}","bodyOpenReview":"Open review — {{concept}}","bodyPlayAtElo":"Play at your ELO targeting {{concept}}","bodyStudyConcept":"Study this concept — {{concept}}","emptyFiltered":"No recommendations match the current filter.","emptyThreshold":"Nothing to drill right now — your top weaknesses are above the threshold.","heading":"Recommended training"},"repertoirePanel":{"coachMode":"Coach mode","emptyProfile":"Play a few more games to build your repertoire profile. Need ≥10 games per colour.","entryA11yEco_one":"{{eco}}, {{count}} game","entryA11yEco_other":"{{eco}}, {{count}} games","entryA11yNamed_one":"{{name}} ({{eco}}), {{count}} game","entryA11yNamed_other":"{{name}} ({{eco}}), {{count}} games","helpAuto":"Below 2000 ELO: reinforce. At 2000+: explore. Mix-up rate scales with ELO.","helpExplore":"Coach games will pick openings outside your usual repertoire.","helpReinforce":"Coach games will always reinforce your usual openings, with an occasional mix-up.","modeAuto":"auto","modeExplore":"explore","modeReinforce":"reinforce","updatedAgo":"updated {{ago}}"},"topWeaknessesPanel":{"emptyFiltered":"No weaknesses match the current filter.","heading":"Top weaknesses","rowMeta":"score {{score}} · {{encounters}} enc · {{lastSeen}}","tryClearingOrBrowse":"Try clearing filters or browsing the concept tree below."},"coachHubStrip":{"continueVs":"vs {{name}}","openReviewCta":"Open review","masterClassEyebrow":"Master class","studyCta":"Study","playCalibratedBotTitle":"Play a calibrated bot","playAGameSub":"vs a calibrated bot","dailyPuzzleSub":"Sharpen your tactics","reviewGameSub":"Learn from your mistakes","browseConceptsLabel":"Browse concepts","browseConceptsSub":"Your full skill tree"},"advancedTrainingRow":{"processTitle":"Process concepts","processMetaFallback":"Time & move wasting","processMetaTracked_one":"{{count}} tracked (time / move wasting)","processMetaTracked_other":"{{count}} tracked (time / move wasting)","repertoireMetaFallback":"Your top openings as White and Black","pillarsTitle":"Pillar dashboard","pillarsMetaFallback":"Skill profile across 4 pillars","endgameTitle":"Endgame trainer","endgameMetaFallback":"Drill essential endgame technique"},"conceptInFocusCard":{"openDetailA11y":"Open {{concept}} concept detail"}},"concepts":{"notAvailable":"The Coach Page isn't available yet.","notFound":"Concept not found.","failedToLoad":"Failed to load: {{error}}","drillRepertoire":"Drill in your repertoire","practice":"Practice","practiceCount_one":"Practice ({{count}} puzzle)","practiceCount_other":"Practice ({{count}} puzzles)","drillThisConcept":"Drill this concept","masters":"How the masters handle this","mastersHint":"Positions where strong players faced this idea. Each board is shown from the side to move.","mastersPosition":"Position {{index}} of {{total}}","mastersWhiteToMove":"White to move","mastersBlackToMove":"Black to move","processNote":"This is a habit, not a position. Drill via puzzles that reward the right concrete move over a generic shuffle.","puzzles":"Puzzles","puzzlesCount_one":"{{count}} puzzle","puzzlesCount_other":"{{count}} puzzles","theIdea":"The idea","prerequisites":"Prerequisites","required":"required","recommended":"recommended","moreWaysToTrain":"More ways to train","openings":"Openings that exercise this","recentEncounters":"Recent encounters","notMetYet":"You haven't met this concept yet — train it once and your progress shows up here.","statEncounters":"encounters","statCorrect":"correct","statAccuracy":"accuracy","statLastSeen":"last seen","time":{"today":"today","yesterday":"yesterday","daysAgo_one":"{{count}}d ago","daysAgo_other":"{{count}}d ago"},"source":{"gameReview":"Game review","coachGame":"Coached game","clockDrill":"Clock drill","puzzle":"Puzzle"},"studyLabel":{"tempo":"Tempo","pacing":"Pacing","calculation":"Calculation","breadth":"Breadth","depth":"Depth"}},"intake":{"title":"Coach setup","coachName":"Counselor Ferzia","stepHeader":"Step {{step}} of 4 · Coaching budget","proposing":"Proposing…","savePlan":"Save plan","saved":"✓ Saved","saving":"Saving…","preparingForEvent":"I'm preparing for a specific event","minutePreset":"{{m}} min","minutesShort_one":"{{count}} min","minutesShort_other":"{{count}} min","step1":{"title":"How many minutes per day can you give me?","body":"Pick a preset — you can adjust anytime."},"step2":{"title":"What are your goals?","body":"Pick all that apply (optional)."},"step3":{"title":"Preferred game format?","body":"For the rated-games slice of your daily budget."},"step4":{"title":"Your daily plan"},"goal":{"rating":"Climb the rating ladder","mastery":"Master a pattern","event":"Prepare for an event","habit":"Build a daily habit"},"format":{"blitz5":"Blitz · 5+0","rapid10":"Rapid · 10+0","longRapid15":"Long rapid · 15+10","classical30":"Classical · 30+0","mixed":"Mixed"},"improveArea":{"title":"Which area do you most want to improve?","body":"Optional — sets your week's focus.","structure":"Pawn structures","concept":"Strategic concepts","calculation":"Calculation","endgame":"Endgames"},"slice":{"ratedGames":"{{count}} {{format}} games","targetedPuzzles":"{{count}} targeted puzzles","gameAnalysis":"Game analysis","positionalStudy":"{{scope}} study","openingDrill":"Opening drill","rest":"Rest break"}},"pillars":{"title":"Skill Pillars","updated":"Updated {{date}}","awaitingSnapshot":"Awaiting first snapshot","noSnapshotTitle":"No snapshot yet","noSnapshotBody":"Pillars are computed from the games in your last 30 days that we've imported from a connected account. Connect a Lichess or chess.com account, then check back tomorrow — the snapshot worker runs once a day and writes a fresh row when it sees new games.","errorTitle":"Couldn't load your pillars","errorBody":"We couldn't reach the pillars service just now. This is usually temporary — try again in a moment.","retry":"Try again","structureProfileTitle":"Structure profile (last 30 games)","noStructures":"No identifiable pawn-structure families yet.","endgameDistTitle":"Endgame distribution","noEndgames":"No endgames reached in the recent sample.","drillConceptTitle":"Drill a concept","endgameLadderTitle":"Endgame ladder","setFocusCta":"Set my week's focus →","footnote":"Phase 16 ships the visibility layer. Drill CTAs that deep-link into Train arrive in Phase 17.","pending":"pending","drillCalculationCta":"Drill calculation in Train →","drillA11y":"Drill {{pillarKey}} in Train","pillarLabel":{"structure":"Pawn Structures","concept":"Strategic Concepts","calculation":"Calculation","endgame":"Practical Endgames"},"pillarBlurb":{"structure":"How identifiable your pawn structures are. Higher = you keep reaching well-known positions.","concept":"Strategic-concept failures per game (filled in by analysed games — Phase 17).","calculation":"Calculation failures at forcing positions (filled in by analysed games — Phase 17).","endgame":"Fraction of your games that reach an endgame at all. High reach = endgame practice matters most."},"family":{"carlsbad":"Carlsbad","iqp":"IQP","french_chain":"French chain","kid_centre":"KID centre","maroczy":"Maróczy","hedgehog":"Hedgehog","closed_sicilian":"Closed Sicilian","stonewall":"Stonewall","hanging_pawns":"Hanging pawns","symmetric":"Symmetric"},"endgame":{"rook":"Rook endings","pawn_endings":"Pawn endings","minor_piece":"Minor-piece","heavy_piece":"Heavy-piece","practical_conversion":"Practical conversion","practical_defence":"Practical defence","theoretical_wins":"Theoretical wins"},"concept":{"calculation":"calculation","piece_exchanges":"piece exchanges","attack_on_king":"attack on king","defence":"defence","prophylaxis":"prophylaxis","visualisation":"visualisation","opposite_side_castling":"opposite side castling","opening_tactics":"opening tactics"},"endgameBucket":{"rook_endgame":"rook","pawn_endgame":"pawn","minor_piece_endgame":"minor piece","queen_endgame":"queen","practical_conversion_endgame":"practical conversion"},"eyebrow":"Skill snapshot","heroEyebrow":"Your skill shape","signatureEyebrow":"Signature structure","signatureSupport":"The pawn-structure family you reached most often in this snapshot.","statMeasured":"Measured","statScored":"Pillars scored","statScoredValue":"{{scored}}/4","statStructures":"Structures","statEndgames":"Endgame types","pillarScoresHeading":"Pillar scores","sampleN":"n={{n}}","setFocusCtaShort":"Set my week's focus"},"focus":{"title":"Set focus","heading":"Set your week's focus","lead":"Pick a pillar to focus on for the next 7 days. The daily brief will surface a focus card, the puzzle-practice mix scheduler will bias toward your chosen sub-concept, and the embedded agent will use it as conversational context.","currentLabel":"Current focus","currentSummary":"{{pillar}} · {{days}} days left · set by {{setBy}}","currentSummaryWithConcept":"{{pillar}} · {{concept}} · {{days}} days left · set by {{setBy}}","pillarSection":"Pillar","subConceptSection":"Sub-concept (optional)","durationSection":"Duration","durationDays_one":"{{count}} day","durationDays_other":"{{count}} days","pillar":{"structure":"Pawn structures","concept":"Strategic concepts","calculation":"Calculation","endgame":"Practical endgames"},"sub":{"structure":{"iqp":"IQP middlegames","carlsbad":"Carlsbad / minority attack","french_chain":"French chain","kid_centre":"KID centre","stonewall":"Stonewall"},"concept":{"calculation":"Calculation","piece_exchanges":"Piece exchanges","attack_on_king":"Attack on the king","defence":"Defence","opposite_side_castling":"Opposite-side castling","opening_tactics":"Opening tactics"},"calculation":{"calculation_ladder_2":"Mate in 2","calculation_ladder_3":"Mate in 3","calculation_ladder_4":"Mate in 4","calculation_ladder_5":"Mate in 5"},"endgame":{"rook_endgame":"Rook endings","pawn_endgame":"Pawn endings","minor_piece_endgame":"Minor-piece endings","queen_endgame":"Queen endings","practical_conversion_endgame":"Practical conversion"}},"preview":{"lead":"For the next {{days}} days, your counselor will:","bullet1":"Pick drill themes that target {{target}}.","bullet2":"Highlight {{pillar}}-relevant moments in your game reviews.","bullet3":"Suggest one daily card focused on this area."},"eyebrow":"Weekly focus","heroSupport":"Your counselor is biasing drills, game reviews and the daily card toward this area.","statDaysLeft":"Days left","statSetBy":"Set by","statExpires":"Expires","noFocusEyebrow":"No focus set","noFocusTitle":"Pick a pillar to start"},"hub":{"title":"Coach","askCoach":"Ask coach","askCoachA11y":"Ask your counselor","askNoah":"Ask your counselor","setUpPlan":"Set up plan","loading":"Loading…","priority":{"high":"HIGH","medium":"MEDIUM"},"dueWeeks":"Due: {{weeks}} weeks","dueOngoing":"Due: Ongoing","greeting":{"noPlan":"No plan yet. Set up a 7-day plan to get started.","planDone":"Plan done — celebrate or grind?","progress":"You're {{completed}}/{{total}} done — keep going.","ready":"Today's plan is ~{{minutes}} min. Ready when you are."},"quotes":{"fischer":"Chess is a war over the board. The objective is to crush the opponent's mind.","lasker":"When you see a good move, look for a better one.","chernev":"Every chess master was once a beginner.","reinfeld":"The pin is mightier than the sword.","pascal":"Chess is the gymnasium of the mind."},"objectives":{"eyebrow":"FROM YOUR COUNSELOR","title":"Current Objectives","empty":"No active plan yet. Run the wizard to set your training objectives."},"focusDescription":{"openingEcoSpecific":"Drill this opening line until the resulting middlegame plans feel automatic.","opening":"Sharpen your opening preparation — know the plan in the resulting structures.","tactical":"Pattern recognition under time pressure — puzzles drilled daily.","endgame":"Convert technical positions cleanly. You're losing winnable endings.","time":"Clock management — use the pre-move ritual to cut blunders in time pressure.","positional":"Plan in quiet positions. Build small advantages instead of forcing tactics.","default":"Focus area from your weakness diagnosis."},"pillars":{"eyebrow":"THIS MONTH","title":"Skill Pillars","empty":"Play 5 rated games and check back tomorrow — your pillars are computed from real positions.","structures":"Structures","concepts":"Concepts","calc":"Calc","endgame":"Endgame","metricClear":"{{pct}}% clear","metricReach":"{{pct}}% reach","mostPlayedPrefix":"Most-played endgame:","mostPlayedSuffix":"({{count}} games) · drill from the dashboard →","openDashboard":"OPEN DASHBOARD"},"progress":{"eyebrow":"THIS WEEK","title":"Progress Overview","empty":"Your first weekly report drops Monday.","ratingTrend":"RATING TREND","planAdherence":"Plan adherence","moveAccuracy":"Move accuracy","blunderRate":"Blunder rate","drillAccuracy":"Drill accuracy","blunderSuffix":"↓ {{rate}}/100 moves","gamesPlayed":"GAMES PLAYED","winRate":"WIN RATE"},"days":{"mon":"Mon","tue":"Tue","wed":"Wed","thu":"Thu","fri":"Fri","sat":"Sat","sun":"Sun"},"tasks":{"eyebrow":"TODAY'S PLAN","title":"Training Tasks","emptyNoBriefing":"No briefing yet. Set up your plan to get a daily task list.","emptyRestDay":"Nothing scheduled today — enjoy the rest day.","completeCount":"{{completed}}/{{total}} complete","xpEarned":"+{{xp}} XP earned","xpBadge":"+{{xp}} XP"},"more":{"library":"Library","reports":"Reports","timeBudget":"Time budget"}},"live":{"title":"Live games","yourTurnCount":"{{count}} your turn","empty":"No live games","startGame":"Start a game","you":"You","gameMeta":"{{timeControl}} · {{moveCount}} moves","status":{"waiting":"Waiting","yourTurn":"Your turn","opponent":"Opponent"},"recentlyFinished":"Recently finished","seeAll":"See all →","loading":"Loading…"},"playerProfile":{"failedToLoad":"Failed to load player","goBack":"Go Back","notFound":"Player not found","activeYears":"Active {{min}} - {{max}}","eloRange":"ELO Range","eloLowest":"Lowest","eloHighest":"Highest","performance":"Performance","totalGames":"Total Games","winsPct":"Wins ({{pct}}%)","drawsPct":"Draws ({{pct}}%)","lossesPct":"Losses ({{pct}}%)","colorSplit":"Color Split","asWhite":"As White","asBlack":"As Black","mostPlayedOpenings":"Most Played Openings","viewAllGames":"View All Games"},"library":{"moveCount_one":"{{count}} move","moveCount_other":"{{count}} moves"},"masters":{"switchToTableView":"Switch to table view","switchToCardView":"Switch to card view","table":{"white":"White","black":"Black","rating":"Rating","title":"Title","result":"Result","opening":"Opening","date":"Date","event":"Event","moves":"Moves"}},"viewer":{},"usageMeter":{"sessionLabel":"Session","weekLabel":"This week","sessionLimitNotice":"You've used {{pct}}% of your coach session limit","weekLimitNotice":"You've used {{pct}}% of your weekly coach limit","monthlyLimitNotice":"You've used {{pct}}% of your monthly Counselor allowance","barA11y":"{{label}} coach budget {{pct}}% used","barA11yWithReset":"{{label}} coach budget {{pct}}% used, resets around {{reset}}","monthlyCapA11y":"Your included Counselor allowance has been used up. Add prompts to continue with full Counselor quality.","monthlyCapTitle":"Your included Counselor allowance has been used up","monthlyCapBody":"Add Counselor prompts to continue with the same full-quality responses.","monthlyCapUnavailableA11y":"Your included Counselor allowance has been used up. It renews at the start of your next billing period.","monthlyCapUnavailableBody":"Your included allowance renews at the start of your next billing period.","monthlyCapCapacityA11y":"Your included Counselor allowance has been used up. View Boosts to continue with full Counselor quality.","monthlyCapCapacityBody":"Use a Counselor Boost to continue with the same full-quality responses.","resetsAt":"Resets {{when}}","basicMonthlyUsed":"Your seven Counselor days are used this month","basicDailyUsed":"Your three Counselor prompts are used today","includedAllowanceUsed":"Included allowance used","usingBoostCapacity":"Using your Counselor Boost capacity","usingBoostCapacityA11y":"Included allowance used. Your Counselor Boost is now active.","usingPurchasedPrompts_one":"Using your Counselor Boost · {{count}} prompt remaining","usingPurchasedPrompts_other":"Using your Counselor Boost · {{count}} prompts remaining","usingPurchasedPromptsA11y_one":"Your included Counselor allowance has been used up. {{count}} purchased Counselor prompt remaining.","usingPurchasedPromptsA11y_other":"Your included Counselor allowance has been used up. {{count}} purchased Counselor prompts remaining.","topUpA11y":"View Counselor Boost options","topUpCta":"Add Counselor prompts","topUpShortCta":"Add prompts","viewBoosts":"View Counselor Boosts","viewBoostsShort":"View Boosts","rechargingA11y":"Coach is recharging.","rechargingA11yWithClock":"Coach is recharging, back around {{clock}}.","rechargingTitle":"Coach is recharging","rechargingTitleWithClock":"Coach is recharging — back at {{clock}}","availableIn":"Available again in {{countdown}}","availableShortly":"Available again shortly","upgradeA11y":"Upgrade to Coach Pro for more coaching","upgradeCta":"Upgrade for more coaching","recordOnlyNote":"Usage tracking only — coaching stays available.","purchasedBalanceA11y":"Purchased Counselor prompts: {{count}} remaining"},"boosts":{"eyebrow":"Full-quality Counselor","title":"Add Counselor prompts","subtitle":"Keep the same Sonnet-quality Counselor responses after your included monthly allowance.","balanceLabel":"Purchased prompts remaining","neverExpires":"Retained on your account · usable with active Coach Pro","retainedForCoachPro":"Doesn't expire · usable with active Coach Pro","retainedForCoachProShort":"Doesn't expire · Coach Pro","boost50Name":"Counselor Boost 50","boost100Name":"Counselor Boost 100","bestValue":"BEST VALUE","additionalPrompts_one":"{{count}} additional prompt","additionalPrompts_other":"{{count}} additional prompts","allowancePercent":"{{percent}}% more than the included monthly planning allowance","buyA11y":"Continue to payment for {{count}} Counselor prompts","buyFor":"Continue to payment","continueToCheckout":"Continue to payment","priceShownAtCheckout":"Price shown at checkout","finePrint":"One prompt is one question and its response. Included allowance is used first. Purchased prompts stay on your account and are usable with active Coach Pro. Every top-up requires your confirmation; automatic top-ups are off.","loadFailed":"Counselor Boosts are unavailable right now.","nativeTitle":"Use your device purchase screen","nativeBody":"Counselor Boosts are purchased through the App Store or Google Play in the Ferzia mobile app.","notConfigured":"Counselor Boost pricing is unavailable from the service catalog right now. Please try again later.","settling":"Finalizing your purchase. Your prompt balance will update after the purchase receipt is verified.","checkAgain":"Check again","paymentNotVerified":"Payment for this purchase has not been confirmed. Your prompt balance has not changed.","verificationUnavailable":"Purchase verification is temporarily unavailable. Check again; your prompt balance has not changed.","checkoutFailed":"Payment for this purchase could not be prepared.","invalidProduct":"Choose a valid Counselor Boost.","stripeBlocked":"The payment form could not load. Disable any ad or content blocker and try again.","secureCheckout":"SECURE PAYMENT","checkoutTitle":"Add Counselor prompts","preparing":"Preparing secure payment for this purchase…","nativeCheckout":"Use the App Store or Google Play purchase screen in the Ferzia mobile app.","stripeSecure":"Payment is securely processed by Stripe. Prompts are granted only after verified payment.","activityTitle":"Counselor Boost activity","activityGrantedTitle":"Purchase completed","activityGrantedBody_one":"{{count}} prompt remains from this Boost.","activityGrantedBody_other":"{{count}} prompts remain from this Boost.","activityRefundedTitle":"Boost refunded","activityRefundedBody":"The unused prompts from this purchase were removed after the refund.","activityRevokedTitle":"Boost reversed","activityRevokedBody":"The store canceled this purchase, so its unused prompts were removed.","activityDisputedTitle":"Payment under review","activityDisputedBody":"This purchase is under payment review, so its unused prompts are unavailable for now. Eligible prompts return automatically if the payment review is resolved in your favor.","activityReinstatedTitle":"Boost restored","activityReinstatedBody_zero":"The payment review was resolved. There were no unused prompts to restore.","activityReinstatedBody_one":"The payment review was resolved. {{count}} eligible unused prompt is available again.","activityReinstatedBody_other":"The payment review was resolved. {{count}} eligible unused prompts are available again.","activitySupportGuidance":"If this looks unexpected, check your store purchase history or contact Ferzia Support.","activityContactSupport":"Contact support","activityProviderStripe":"Web purchase","activityProviderApple":"App Store purchase","activityProviderGoogle":"Google Play purchase","activityDateA11y":"{{provider}}, updated {{date}}","signInRequired":"Sign in again before starting this purchase.","catalog":{"title":"Counselor Boosts","subtitle":"Add Counselor capacity with Coins after your included capacity is used.","boost_50":{"name":"Counselor Boost 50"},"boost_100":{"name":"Counselor Boost 100"},"boost_200":{"name":"Counselor Boost 200"},"boost_500":{"name":"Counselor Boost 500"},"boost_1000":{"name":"Counselor Boost 1000"},"capacity":"{{multiplier}}× additional Counselor capacity","coinPrice":"{{count}} Coins","buy":"Buy for {{count}} Coins","buyA11y":"Buy {{name}} for {{count}} Coins","includedFirst":"Included Counselor capacity is used first.","neverExpires":"Purchased Counselor capacity does not expire.","paidMembersOnly":"Counselor Boosts require an active Scholar, Strategist, or Ferz membership.","confirmation":"Every Boost purchase requires confirmation. Automatic purchases are off."},"coinOrder":{"eligible":"Available","notPaidMember":"Upgrade to Scholar, Strategist, or Ferz to buy Counselor Boosts.","insufficientBalance":"Not enough Coins. Earn or buy more in your wallet.","redemptionCap":"You have reached the current Counselor Boost redemption limit.","unavailable":"Counselor Boosts are unavailable right now.","provisioningPending":"Redemption stays unavailable until the server can atomically debit Coins and grant durable capacity.","staleQuote":"This quote has changed. Review the updated Coin price and try again.","invalidItem":"Choose a valid Counselor Boost.","orderConflict":"This Boost order has already been completed.","purchaseFailed":"Could not buy this Counselor Boost. Your Coin balance has not changed.","balanceA11y":"Purchased Counselor capacity available: {{capacity}}"}},"embedded":{"header":{"title":"Counselor Ferzia","subtitle":"Ferzia assistant","showThreadsA11y":"Show conversation list","hideThreadsA11y":"Hide conversation list","startVoiceA11y":"Start voice input","stopVoiceA11y":"Stop voice input","saveTakeawayA11y":"Save a takeaway from this conversation"},"moreActions":"More actions","moveContext":{"number":"#{{number}}","a11yWhite":"The conversation is on move {{number}}, White","a11yBlack":"The conversation is on move {{number}}, Black"},"threads":{"title":"Conversations","newConversation":"New conversation","empty":"No saved conversations yet.","untitled":"Conversation • {{date}}","pinA11y":"Pin","unpinA11y":"Unpin","deleteA11y":"Delete","origin":{"game_review":"Game Review","puzzle":"Puzzles","bot_game":"Bot Game","coach_game":"Coach Game"},"backTo":"Back to {{label}}","backToA11y":"Go back to the page this conversation happened on","continueFrom":"Continue this chat from {{label}}","continueFromA11y":"Continue this conversation on the page it happened"},"chips":{"scrollLeftA11y":"Scroll suggestions left","scrollRightA11y":"Scroll suggestions right","playLine":"▶ Play line ({{label}})","playLineA11y":"Play the line {{label}} on the board"},"idea":{"previewCounter":"Preview {{index}}/{{total}}","previewCounterWithMove":"Preview {{index}}/{{total}} · {{san}}","previewStart":"Start position","hide":"Hide","prevA11y":"Previous move of the line","nextA11y":"Next move of the line","hideA11y":"Hide the line preview"},"message":{"you":"You","coach":"Counselor","goToMove":"Go to move","goToMoveA11y":"Go to the move this message is about","aboutPositionPrefill":"About this position: "},"context":{"home":"On the home screen","inGame":"In a game · {{gameId}}…","coachGame":"Coach game · {{levelId}}","review":"Reviewing game · move {{move}}","puzzle":"Puzzle","puzzleWithTheme":"Puzzle · {{theme}}","drillSet":"Drill set","profile":"Profile","profileWithUser":"Profile · {{username}}","openingExplorer":"Opening explorer","openingExplorerWithEco":"Opening explorer · {{eco}}","insights":"Insights dashboard","reports":"Weekly report","planToday":"Today’s training plan","settingsMcp":"MCP settings","pillarDashboard":"Skill pillars dashboard","conceptDrill":"Concept drill · {{concept}}","structureStudy":"Structure study · {{family}}","libraryEntry":"Studying a saved game","fallback":"Ferzia"},"fab":{"openA11y":"Open coach (drag to move, flick off to minimise)","restoreA11y":"Restore coach","peekLabel":"Coach"},"dock":{"openA11y":"Open coach"},"thumb":{"showPosition":"Show position","hidePosition":"Hide position","openPositionA11y":"Show this position on the board"}},"gameList":{"title":"Master games ({{count}})","emptyTitle":"Master games","emptyBody":"Nothing in the corpus matched that search.","showAll":"Show all {{count}}","showFewer":"Show fewer","refine":"Refine in advanced search","openGameA11y":"Open master game {{players}}","budgetNote":"Search budget for this message reached — ask a follow-up to search again."},"thinkAloud":{"toggle":{"speakFirst":"Speak first","cancelSpeakFirst":"Cancel speak-first","activateA11y":"Activate Speak First mode"},"collecting":{"title":"Tell me your plan first","cancelA11y":"Cancel","help":"Type or dictate a one-sentence plan and 1–3 candidate moves before the answer is revealed."},"fields":{"planLabel":"Plan","planPlaceholder":"e.g. Trade dark-square bishop, then push c5 break.","candidatesLabel":"Candidate moves (UCI: e2e4 / g1f3 / e7e8q)","candidatePlaceholder":"Candidate {{index}}","addCandidate":"Add candidate"},"phases":{"analyzing":"Analyzing","grading":"Grading","result":"Result"},"submit":{"submit":"Submit","grading":"Grading…","submitted":"Submitted","submitA11y":"Submit think-aloud","gradingA11y":"Grading","submittedA11y":"Submitted"},"mic":{"startA11y":"Start voice input","stopA11y":"Stop voice input"},"graded":{"title":"Your think-aloud","planLabel":"Plan","discuss":"Discuss with coach","playMove":"Play the move","axes":{"top3":{"label":"Top-3 candidate","hit":"At least one legal candidate","miss":"No legal candidates"},"forcing":{"label":"Most-forcing move","none":"No forcing move available","hit":"You spotted a forcing move","miss":"Forcing options were {{moves}}"},"planMatch":{"label":"Plan match","subtitle":"Discuss with the coach for a subjective grade →"}}},"errors":{"planRequired":"Plan is required.","candidateRequired":"At least one candidate move is required.","notAuthenticated":"Not authenticated.","networkError":"Network error."}},"spokenThinkAloud":{"pill":{"reasonFirst":"Reason first — the coach grades how you think","a11y":"Reason first — the coach grades how you think"},"skipA11y":"Skip reasoning coaching","recording":{"title":"Say your reasoning","help":"Speak your plan before you move. Tap the mic again to stop.","listening":"Listening…"},"review":{"title":"Review your reasoning","typedFallbackHint":"Voice input isn’t available here — type your reasoning instead.","placeholder":"e.g. The opponent just moved their bishop, threatening my knight. If I trade, I win a pawn with a fork…","waitingForMove":"Play your move, then submit for coaching."},"error":{"network":"Grading failed — try again.","unavailableForPuzzle":"Reasoning coaching is unavailable for this puzzle."},"submit":{"cta":"Submit for coaching","a11y":"Submit for coaching","grading":"Grading…","gradingA11y":"Grading"},"mic":{"startA11y":"Start recording","stopA11y":"Stop recording"},"quota":{"usedToday":"{{used}} / {{limit}} reasoning grades used today"},"graded":{"title":"Reasoning graded","rightMoveWrongReason":"Right move — but you got there by luck: you missed key reasoning steps.","wrongMoveRightReason":"Wrong move, but your process was sound — that’s how you improve.","discuss":"Discuss with coach","continue":"Continue"},"processChip":{"move_wasting":"Move wasting","time_wasting":"Time mismatch"}},"persistent":{"cardA11y":"Your counselor — {{eyebrow}}: {{body}}","ctaWithChevron":"{{cta}} ›","fixtures":{"encouraging":{"eyebrow":"WELCOME BACK","body":"Three days running. Today I’d start with rook endgames."},"neutral":{"eyebrow":"PICK A STATION","body":"No plan loaded — choose any drill, any lesson, any pace."},"challenging":{"eyebrow":"LET’S RESET","body":"That theme isn’t ready yet. Two pin-and-fork lessons first?","cta":"Queue them up"},"celebratory":{"eyebrow":"EXCELLENT","body":"You found the only move three times in a row. Master pattern recognition."},"empathetic":{"eyebrow":"TAKE A BEAT","body":"Rough session — we’ve all been there. Want to switch to a slower mode?","cta":"Slow it down"}}},"focusSaveButton":{"saving":"Saving…","setFocus":"Set focus"},"card":{"heading":"Coach","typingHint":"typing","muteA11y":"Mute coach voice","unmuteA11y":"Unmute coach voice"},"repertoire":{"title":"Your repertoire","proTitle":"Coach repertoire mode","proBody":"Build and rehearse a personalised opening repertoire with the coach — a Coach Pro feature.","proCta":"Unlock with Coach Pro","notAvailable":"Repertoire mode is not enabled for your account yet.","eyebrow":"Openings","heroEyebrow":"Your main line","heroSupport":"The opening you have played most across the games in your profile.","gamesUnit":"Games","asWhite":"As White","asBlack":"As Black","openLibraryCta":"Open in the library","statWhite":"White games","statBlack":"Black games","statOpenings":"Openings","emptyEyebrow":"No profile yet","emptyTitle":"Play a few more games","emptyBody":"Your repertoire profile needs at least 10 games with each colour. Play or import a few more and your main lines will appear here.","emptyCta":"Browse the opening library","byColourHeading":"By colour"},"tree":{"unknownCategory":"Unknown category.","failedToLoad":"Failed to load: {{error}}","empty":"No concepts in this category yet.","eyebrow":"Concept tree","masteryEyebrow":"Category mastery","masteredOf":"mastered of {{total}} concepts in this category","nextUpEyebrow":"Start here","nextUpSupport":"The least-developed concept in this category.","practiseCta":"Open this concept","completeEyebrow":"Category complete","completeSupport":"Every concept in this category is mastered. Keep playing — a lapse will show up here.","allConceptsHeading":"All concepts","backToCoach":"Back to Coach","encounters_one":"{{count}} encounter","encounters_other":"{{count}} encounters","rowA11y":"{{name}} — {{tier}}","tier":{"mastered":"Mastered","familiar":"Familiar","practising":"Practising","introduced":"Introduced","lapsed":"Lapsed","never":"Never seen"}},"recoSlot":{"studyLabel":"Study this concept","studyBodyPrefix":"Read up on","studyBodySuffix":"— what it is, why it matters, and how to spot it."},"livingBook":{"entryTitle":"Your Chess, Annotated — the living book built from your games","entryEyebrow":"Living book","entryCardTitle":"Your Chess, Annotated"},"eloRoi":{"entryTitle":"What your weaknesses cost you","entryEyebrow":"What your weaknesses cost","worth":"worth +{{elo}} Elo","approx":"~{{elo}} Elo","detail":"across {{games}} games, {{moves}} flagged moves","totalHeadline":"Fixing your top weaknesses could add ~{{elo}} Elo","notEnoughData":"Play and review a few more games and we'll show what each weakness is costing you.","reviewCta":"Review a recent game","potentialEyebrow":"Elo on the table","totalValue":"+{{elo}}","topLeak":"Top leak","fixFirstCta":"Fix this first","rankedHeading":"Every leak, ranked"},"teaser":{"lossBubble":"Tough one against {{opponent}}. Want to see where it slipped?","lossPrompt":"I just lost to {{opponent}} — where did it slip?","dismissA11y":"Dismiss coach message"},"intakeGreeting":{"message":"Hi, I'm {{coach}} — your counselor. I can already see your games, your mistakes, and your progress, so I can help from day one. What's your main goal right now?","chipWorkOnFirst":"What should I work on first?","chipWorkOnFirstPrompt":"I'm just getting started — what's the single most important thing I should work on first?","chipSetupTime":"Set up my training time","chipPlayFirstGame":"Play my first game","dismissA11y":"Dismiss welcome message"},"tcTransfer":{"entryTitle":"Cross-speed transfer report","entryEyebrow":"Time controls","headline":"Your {{fromTc}} quality predicts ~{{predicted}} {{toTc}}; you sit at {{actual}} — a {{gap}}-point transfer gap.","headlineCapped":"Your {{fromTc}} quality predicts at least ~{{predicted}} {{toTc}}; you sit at {{actual}}.","transfersFine":"Your skill transfers cleanly across speeds — no leak to fix here.","singleTcHeadline":"At {{toTc}} you'd likely play ~{{predicted}} — play a few more games there to see how it compares.","notEnoughData":"Play and review a few more rated games and we'll show how your skill transfers across speeds.","notEnoughDataCoachHub":"Cross-speed transfer report","reviewCta":"Review a recent game","matrix":{"title":"Transfer matrix","columnTc":"Speed","columnQuality":"Quality","columnRating":"Rating","columnGap":"Gap","provisionalTag":"provisional","predictedTag":"predicted","lockedCta":"Play {{games}} more {{tc}} games to unlock this row","lockedCtaShort":"Locked · {{games}} more games"},"tcNames":{"bullet":"bullet","blitz":"blitz","rapid":"rapid","classical":"classical"},"drivers":{"title":"What's leaking","clock":"clock pressure","phase":"{{phase}}","residual":"unexplained","worth":"+{{elo}}","worthApprox":"~{{elo}}","insufficientClockData":"Not enough clock data to isolate a clock-pressure driver.","barA11y":"{{driver}} — worth {{elo}} Elo"},"recentForm":{"title":"Recent form","value":"≈{{elo}} across your last {{count}} games"},"rx":{"clock_dominant":"Your {{B}} losses are clock-driven, not knowledge-driven — your quality collapses once the clock drops. Train timed decisions.","concept_dominant":"{{conceptName}} errors spike at {{B}} speed ({{rateB}}/1000 moves vs {{rateA}} at {{A}}). Drill the pattern until it's reflex.","phase_dominant":"Your {{phase}} decays hardest at {{B}} speed. Slow games build the pattern bank fast games draw on — schedule {{A}} endgame work.","underrated":"Your skill already supports ~{{predicted}} at {{B}} — you're under-rated there. Play more {{B}}; the rating should follow.","reinforcing_habits":"Most of your play is {{B}}, and it's reinforcing pre-move habits — your {{A}} quality has stopped climbing. Rebalance toward {{A}} to build calculation.","transfers_fine":"Your skill transfers cleanly across speeds — no leak to fix here."},"cta":{"play":"Play {{tc}}","upgrade":"Upgrade to Coach Pro"}},"studio":{"entryTitle":"Coach Studio","entryEyebrow":"Materials","entrySubtitle":"Printable materials from your own coaching data","subtitle":"Turn your training data into printable coach reports, puzzle workbooks, and more.","allowanceTitle":"This week's allowance","usageLine":"{{used}} / {{limit}} used","unlimited":"Unlimited","resetsSoon":"resets soon","resetsHours":"resets in {{count}}h","resetsTomorrow":"resets tomorrow","resetsDays":"resets in {{count}}d","catalogTitle":"Generate a material","milestoneBadge":"Earned via milestone","milestoneNote":"Awarded automatically when you hit this milestone — not generated on demand.","certificateEmpty":"Clear a climb band or master a concept and your certificate will be ready to claim here.","claimTile":{"title":"Claim your certificate","bodyOne":"You earned a certificate for {{milestone}}. Claim your printable keepsake.","bodyMany":"You have {{count}} certificates ready to claim.","cta":"Claim"},"lockedNote":"Join Ferz to generate this from your own games.","generateCta":"Generate","generatingCta":"Generating…","downloadCta":"Download PDF","retryCta":"Try again","quotaExhaustedFallback":"You've used your allowance for this material.","upgradeCta":"Join Ferz","historyTitle":"Your materials","historyEmpty":"Nothing generated yet — pick an artifact above to get started.","exampleTitle":"Example results","exampleIntro":"A read-only snapshot of materials generated from charleslee's games. Ferz members can create their own above.","exampleMeta":"{{owner}} example · {{count}} pages","historyPageCount_one":"{{count}} page","historyPageCount_other":"{{count}} pages","historyRedownload":"Download","allowanceRemaining_one":"{{count}} left","allowanceRemaining_other":"{{count}} left"},"conceptReview":{"alsoNoticed":"Also noticed"},"conceptReviewModal":{"heading":"Concept Review","empty":"No concept targets were applied to this game.","outcome":{"handled":"handled","partial":"partial","struggled":"struggled","notExercised":"not exercised"},"mistakeMove":"move {{moveNumber}}: best {{bestMove}}","drillCta_one":"Drill these with 5 puzzles","drillCta_other":"Drill these with 5 puzzles per concept ({{count}})","allGood":"Nice work — all targeted concepts handled."},"curatedGameNotationTab":{"closeTab":"Close tab","gameDataMissing":"Game data missing","loadingMoves":"Loading game moves…","moveListUnavailable":"Move list unavailable for this game.","openThisGame":"Open this game"},"masterGameNotationTab":{"loading":"Loading {{label}}…","closeTab":"Close tab","openInNewTab":"Open {{label}} in new tab"},"waveform":{"recording":"Recording…"},"adviceCallout":{"ctaA11y":"{{title}}. {{body}}. Action: {{cta}}."},"citationChip":{"gameReferenceA11y":"Game reference: {{label}}","videoReferenceA11y":"Video reference: {{label}}","wisdomReferenceA11y":"Wisdom reference: {{label}}","chessInsightFallback":"Chess insight","moreReferencesA11y_one":"{{count}} more reference","moreReferencesA11y_other":"{{count}} more references","moreCount_one":"+{{count}} more","moreCount_other":"+{{count}} more","allReferencesTitle":"All references"},"coachContextStrip":{"evalUnavailableA11y":"Engine evaluation unavailable","evalA11y":"Engine evaluation: {{label}}"},"fenPreviewCard":{"a11yWithCaption":"Chess position: {{caption}}. Tap to open.","a11yNoCaption":"Chess position. Tap to open."},"masterGameTabBar":{"notation":"Notation","closeTabA11y":"Close {{label}}","closeAllA11y":"Close all game tabs"},"weeklyPlan":{"task":{"drillPuzzles_one":"Drill {{count}} puzzle on {{concept}}","drillPuzzles_other":"Drill {{count}} puzzles on {{concept}}","conceptFocus":"Concept focus: {{concept}}","playAtYourElo_one":"Play {{count}} coach game at your ELO","playAtYourElo_other":"Play {{count}} coach games at your ELO","readBookExemplar_one":"Read {{count}} master position on {{concept}}","readBookExemplar_other":"Read {{count}} master positions on {{concept}}","openMasters":"Open the masters for {{concept}}","reviewRecentGame":"Review your most recent game","conceptLabel":"Concept: {{concept}}"}},"filterAll":"All games","conceptCta":{"drillCount_one":"Drill {{count}} puzzle →","drillCount_other":"Drill {{count}} puzzles →","practice":"Practice this concept →","openReview":"Open review →","study":"Study this concept →"},"persona":{"subtitle":"Your Chess Counselor"},"difficultyLevel":{"beginner":"Beginner","novice":"Novice","intermediate":"Intermediate","club":"Club Player","advanced":"Advanced","expert":"Expert","grandmaster":"Grandmaster"},"voice":{"micButton":{"recordingA11y":"Recording. Double-tap to stop, or hold space to talk.","lockedA11y":"Mic locked. Tap to send.","disabledA11y":"Microphone unavailable. Check permissions.","pushToTalkA11y":"Push to talk"}},"status":{"onTrack":"On track","steady":"Holding steady","needsWork":"Needs work","atRisk":"At risk"}},"coins":{"wallet":{"totalLabel":"Coins","earned":"Earned","wagerable":"Wagerable","purchased":"Purchased","totalBalance":"Total balance","wagerableNote":"Only earned Coins ({{earned}}) can be wagered. Purchased Coins are for Counselor Boosts, cosmetics, and the marketplace.","a11y":"Coin balance: {{total}} total, {{earned}} earned, {{purchased}} purchased, {{wagerable}} wagerable"},"daily":{"title":"Daily bonus","body":"Claim free coins every day. Longer streaks pay more.","claim":"Claim daily bonus","claimed_short":"Claimed","claimed":"+{{n}} coins! Day {{day}} streak","already":"Already claimed today — day {{day}} streak","error":"Could not claim right now"},"packs":{"title":"Get more coins","loading":"Loading Coin packs","errorTitle":"Coin packs unavailable","errorBody":"We could not load the current catalog. Your balance is safe.","emptyTitle":"No Coin packs available","empty":"Coin packs are coming soon.","catalogUpdatingTitle":"Coin catalog updating","catalogUpdatingBody":"The approved six-pack server catalog is not active yet. No purchase can be started.","bonus":"bonus","catalogA11y":"Coin pack catalog","buyA11y":"Buy {{name}}, {{coins}} Coins, {{price}}","priceUnavailable":"Price unavailable","featured":"Popular","webOnly":"Coin purchases are available on the web app.","steamUnavailable":"Coin purchases are unavailable in this build.","buildUnavailable":"Coin purchases are not available in this build yet."},"ledger":{"title":"Activity","loading":"Loading Coin activity","error":"Could not load Coin activity.","errorTitle":"Activity unavailable","emptyTitle":"No Coin activity yet","empty":"Complete eligible chess activities or claim your daily reward to start earning.","loadMore":"Load more"},"offline":{"body":"You are offline. Your last balance is visible, but claims and purchases need a connection.","claim":"Reconnect to claim your daily reward."},"checkout":{"title":"Buy Coins","coins":"coins","payAmount":"Pay ${{amount}}","preparing":"Preparing secure checkout…","confirming":"Confirming your purchase…","notConfirmed":"We could not confirm your payment. If you were charged, please contact support.","failed":"Purchase failed","unavailable":"Payment is unavailable right now.","catalogUnavailable":"The approved Coin catalog is not available. No purchase was started.","stripeBlocked":"The payment form could not load. Disable any ad/content blocker and try again.","webOnly":"Coin purchases are available on the web app.","secureNote":"Payments are securely processed by Stripe."},"topup":{"continue":"Continue today — {{coins}} coins","continueA11y":"Continue today for {{coins}} coins","sub":"+{{grant}} more · {{left}} of {{max}} left today","getCoins":"Get more coins","getCoinsSub":"You need {{coins}} coins to continue","insufficient":"Not enough coins. Earn or buy more in your wallet.","failed":"Could not continue right now. Try again."},"tx":{"purchase":"Coin purchase","gameWin":"Game win","gameReward":"Game reward","dailyLogin":"Daily bonus","puzzleBonus":"Puzzle bonus","reviewReward":"Review reward","seasonReward":"Season reward","achievement":"Achievement reward","wagerStake":"Wager stake","wagerWin":"Wager won","wagerReturn":"Wager returned","wagerRake":"Wager fee","historicalAdjustment":"Historical Coin adjustment","marketplaceSpend":"Marketplace purchase","marketplaceSale":"Marketplace sale","cosmeticSpend":"Cosmetic purchase","coachTopup":"Coach top-up","historicalCounselorCredit":"Historical Counselor credit","boostRedeem":"Counselor Boost","refundRevoke":"Purchase refund","refundReinstate":"Coins restored","refundDebtOffset":"Refund adjustment","adminGrant":"Adjustment","adminDeduct":"Adjustment","other":"Transaction"},"currency":{"name":"Coins","amount_one":"{{count}} Coin","amount_other":"{{count}} Coins","noCashValue":"Coins have no cash value and cannot leave Ferzia."},"catalog":{"title":"Coin packs","previewEyebrow":"FERZIA CATALOG","packs":{"purse":{"name":"Purse","note":"A small cosmetic or balance-completion pack"},"satchel":{"name":"Satchel","note":"Matches the Coin price of Boost 50"},"coffer":{"name":"Coffer","note":"Leaves 50 Coins after Boost 100"},"chest":{"name":"Chest","note":"Leaves 250 Coins after Boost 200"},"treasury":{"name":"Treasury","note":"Leaves 750 Coins after Boost 500"},"royal_treasury":{"name":"Royal Treasury","note":"Leaves 1,750 Coins after Boost 1000"}},"buy":"Buy Coins","buyA11y":"Buy {{name}}, {{coins}} Coins, {{price}}","providerPrice":"Your store displays the final price in your local currency.","webUsd":"Web prices are shown in US dollars.","disclosure":"Coin balances do not expire. Coins have no cash value and cannot leave Ferzia."},"orders":{"quote":"Order quote","confirm":"Confirm purchase","pending":"Pending","completed":"Completed","failed":"Failed","refunded":"Refunded","allocation":"{{earned}} earned Coins and {{purchased}} purchased Coins will be used.","updatedBalance":"Updated Coin balance: {{balance}}","errors":{"insufficientBalance":"Not enough Coins.","notEligible":"This item is not available for your account.","staleQuote":"This quote has changed. Review the updated price and try again.","invalidItem":"This item is unavailable.","orderConflict":"This order has already been completed.","unavailable":"Coin purchases are unavailable right now.","generic":"Something went wrong. Please try again."}},"cosmetics":{"title":"Cosmetics","reducedMotion":"Reduced motion","categories":{"profile":{"name":"Profile frames & badges","description":"Permanent profile accents"},"board_theme":{"name":"Board themes","description":"First-party board palettes and surfaces"},"piece_set":{"name":"Piece sets","description":"Distinct first-party piece designs"},"move_effect":{"name":"Move & check effects","description":"Move trails and check or checkmate treatments"},"counselor_bubble":{"name":"Counselor bubbles","description":"Conversation bubble treatments"},"sound_pack":{"name":"Sound packs","description":"Optional interface and game sounds"},"avatar_reaction":{"name":"Avatar reactions","description":"Short expressive reactions"},"avatar_animation":{"name":"Avatar animations","description":"Full animation sets with static fallbacks"}},"types":{"boardTheme":"Board theme","pieceSet":"Piece set","frame":"Frame","badge":"Badge","avatarItem":"Avatar item"},"preview":"Preview","equip":"Equip","unequip":"Unequip","owned":"Owned","equipped":"Equipped","locked":"Locked","refunded":"Refunded","a11y":{"preview":"Preview {{item}}","equip":"Equip {{item}}","equipped":"{{item}} equipped","owned":"{{item}}, owned"},"errors":{"loadFailed":"Could not load cosmetics. Please try again.","equipFailed":"Could not equip this item. Please try again.","notOwned":"You do not own this item.","unavailable":"This cosmetic is unavailable.","provisioningPending":"Items stay unavailable until stable IDs, Coin prices, preview assets, and ownership behavior are approved."}},"seasons":{"title":"Seasons","zero":{"title":"Season Zero","summary":"A free eight-week Season.","freeTrack":"Free track","missionFamilies":{"Eligible games":"Eligible games","Game review":"Game review","Puzzles":"Puzzles","Lessons":"Lessons","Drills":"Drills","Opening training":"Opening training","Time-control variety":"Time-control variety","Learning streaks":"Learning streaks"}},"metrics":{"weeks":"weeks","levels":"levels","earnedCoins":"earned Coins","items":"cosmetics + prestige"},"mission":"Mission","missions":"Missions","reward":"Reward","rewards":"Rewards","progress":"Progress","level":"Level {{level}}","xp":"{{count}} XP","claim":"Claim","claimed":"Claimed","locked":"Locked","available":"Available","completed":"Completed","a11y":{"progress":"Season progress: level {{level}}, {{xp}} XP","claimReward":"Claim reward for level {{level}}","claimedReward":"Reward for level {{level}} claimed"},"errors":{"loadFailed":"Could not load this Season. Please try again.","notActive":"This Season is not active.","missionIncomplete":"This mission is not complete.","rewardLocked":"This reward is still locked.","alreadyClaimed":"Already claimed","claimFailed":"Could not claim this reward. Please try again.","provisioningPending":"Exact XP thresholds, dates, missions, and reward item IDs remain server-owned and are not live yet."}}},"common":{"save":"Save","cancel":"Cancel","close":"Close","done":"Done","back":"Back","next":"Next","last":"Last","reset":"Reset","continue":"Continue","confirm":"Confirm","delete":"Delete","edit":"Edit","search":"Search","loading":"Loading…","error":"Something went wrong","retry":"Retry","yes":"Yes","no":"No","ok":"OK","signIn":"Sign in","webOnlyPreview":"This preview is available on the web at /landing2.","timeFormat":{"bullet":"Bullet","blitz":"Blitz","rapid":"Rapid","daily":"Daily"},"commandPalette":{"title":"Command palette","placeholder":"Search anything…","a11yLabel":"Search commands","noResults":"No results for \"{{query}}\"","footerLegend":"↑↓ navigate · ⏎ open · esc close","askCoachHint":"↩ Ask Coach","categories":{"recents":"RECENTS","pages":"PAGES","settings":"SETTINGS","actions":"ACTIONS"},"pages":{"playDesc":"Online, bots, coach, friend","trainDesc":"Openings, tactics, endgames","onlineLobby":"Online Lobby","bots":"Bots"},"settings":{"accountDesc":"Profile, email, password","notifications":"Notification Preferences","themeDesc":"Light / dark / colour palette","boardTheme":"Board Theme"},"actions":{"newGameBot":"New game vs bot","newGameOnline":"Play online","createPuzzle":"Create puzzle","upgrade":"Upgrade to Coach Pro","shortcuts":"Show keyboard shortcuts"}},"bottomSheet":{"dismiss":"Dismiss","dragHandle":"Drag handle"},"shell":{"brandName":"Ferzia","expandSidebar":"Expand sidebar","collapseSidebar":"Collapse sidebar","openCommandPalette":"Open command palette","mainNavigation":"Main navigation","skipToContent":"Skip to main content","skipToContentLink":"Skip to content"},"pause":"Pause","play":"Play","previous":"Previous","saving":"Saving…","notFound":{"tagline1":"Sometimes the king goes home and finds the door locked.","tagline2":"This square is off the board.","tagline3":"No piece can reach here.","tagline4":"The game continues elsewhere.","tagline5":"You've moved into uncharted territory.","tagline6":"Even computers get confused sometimes.","tagline7":"Check your coordinates.","tagline8":"This path does not exist in any variation.","tagline9":"The position is invalid.","tagline10":"You've gone further than the endgame.","tagline11":"Even Stockfish has no opinion here.","tagline12":"Beyond the 64 squares.","headline":"This position is unreachable.","returnHome":"Return to home"},"accessibility":{"state":{"success":"Success","error":"Error","warning":"Warning","info":"Info","neutral":"Neutral","draw":"Draw"}}},"components":{"tablebaseBadge":{"label":"Tablebase","win":"Win","loss":"Loss","draw":"Draw","cursedWin":"Cursed win","blessedLoss":"Blessed loss","winInDtz":"Win in {{count}} (DTZ)","lossInDtz":"Loss in {{count}} (DTZ)","a11y":"Tablebase verdict: {{verdict}}"},"tablebaseMoveNote":{"preserved":"Tablebase: your move held the result","threwWin":"Tablebase: this let the win slip","threwDraw":"Tablebase: this lost a drawn position","a11y":"Tablebase move verdict: {{verdict}}"},"profileModal":{"viewFullProfile":"View full profile","close":"Close","a11yClosePreview":"Close profile preview","a11yViewFullProfileForUser":"View full profile for {{name}}"},"pendingActionBanner":{"title":"Coach is asking","more":"+{{count}} more pending","confirm":"Confirm","reject":"Reject","errorConfirmTitle":"Could not confirm","errorRejectTitle":"Could not reject"},"splash":{"a11yLabel":"Ferzia","tagline":"Your Tactical Chess Counselor","skip":"skip","skipA11y":"Skip splash"},"puzzles":{"generateSheet":{"title":"Generate Puzzles","scanning":"Scanning game for critical moments…","building":"Building puzzles… {{current}}/{{total}}","errorFallback":"Generation failed. Please try again.","tryAgain":"Try again","empty":"No puzzle-worthy moments found in this game.","saveAll":"Save all","allSaved":"All puzzles saved to My Puzzles","partialSaved":"{{saved}} of {{total}} saved","moveMeta":"Move {{move}} · {{ply}} ply solution","titlePlaceholder":"Puzzle title (optional)","savedLabel":"Saved","retry":"Retry","savePuzzle":"Save puzzle","saveFailed":"Save failed","autoTitleTheme":"{{theme}} · Move {{move}}","autoTitleNumbered":"Puzzle {{n}} · Move {{move}}","themes":{"mateIn1":"Mate in 1","mateIn2":"Mate in 2","mateIn3":"Mate in 3","fork":"Fork","pin":"Pin","sacrifice":"Sacrifice","promotion":"Promotion","discoveredAttack":"Discovered Attack","doubleCheck":"Double Check","hangingPiece":"Hanging Piece","backRankMate":"Back Rank Mate","smotheredMate":"Smothered Mate"}},"countdown":{"getReady":"Get ready","go":"GO"}},"game":{"connectionBanner":{"connecting":"Connecting…","reconnecting":"Reconnecting…","disconnected":"Connection lost — clock is still running","opponentDisconnected":"Opponent disconnected","connected":"Connected","catchingUp":"Catching up…","handoffPickup":"Picking up from your other device…"}},"annotationMenu":{"title":"Annotate Move","labels":{"good":"Good move","mistake":"Mistake","brilliant":"Brilliant move","blunder":"Blunder","interesting":"Interesting move","dubious":"Dubious move"},"clear":"Clear","clearA11y":"Clear annotation","commentPlaceholder":"Add comment..."},"authErrorState":{"network":{"title":"We can't reach the server","body":"Check your connection and try again."},"credentials":{"title":"That didn't match","body":"Double-check your email and password."},"rate_limit":{"title":"Too many tries","body":"Wait a moment, then give it another go."},"server":{"title":"Something on our side broke","body":"We're looking into it. Try again shortly."},"tryAgain":"Try again","contactSupport":"Contact support"},"lessonStats":{"title":"Lesson summary","empty":"No moves classified yet.","coachingFocus":"Coaching focus","movesInGame_one":"{{count}} move in this game","movesInGame_other":"{{count}} moves in this game","movesClassified":"moves classified","white":"White","black":"Black","sections":{"positive":"Positive","neutral":"Neutral","negative":"Negative"},"difficultyDistribution":"Difficulty distribution","difficulty":{"farAbove":"Far above","above":"Above","expected":"Expected","below":"Below","farBelow":"Far below"}},"drawOffer":{"word1":"Opponent","word2":"offers","word3":"a draw","accept":"Accept","decline":"Decline","acceptA11y":"Accept draw offer","declineA11y":"Decline draw offer"},"takebackOffer":{"word1":"Opponent","word2":"requests","word3":"a takeback","accept":"Accept","decline":"Decline","acceptA11y":"Accept takeback request","declineA11y":"Decline takeback request"},"timeControl":{"category":{"untimed":"Untimed","bullet":"Bullet","blitz":"Blitz","rapid":"Rapid","classical":"Classical","custom":"Custom","popular":"Popular"},"daily":"Daily","dailySubLabel":"(Max time per move)","dailyOptionA11y":"{{label}} daily","selectTime":"Select time","variant":"Variant","variantStandard":"Standard","variantA11y":"Variant: {{name}}. Tap to {{action}}","collapse":"collapse","change":"change","rated":"Rated","customEllipsis":"Custom…","customA11y":"Custom {{label}}","headerA11y":"Time control: {{label}}{{category}}. {{action}}","tapToCollapse":"Tap to collapse","tapToExpand":"Tap to expand","activityA11y":"{{searching}} searching, {{playing}} playing"},"achievementUnlock":{"dismissA11y":"Dismiss achievement","eyebrow":"Achievement Unlocked","tapToContinue":"Tap to continue","share":"Share"},"selectCoach":{"title":"Play Coach","coachName":"Your Counselor","coachSubtitle":"Your Chess Counselor","playAs":"Play as","colorWhite":"White","colorRandom":"Random","colorBlack":"Black","playAsA11y":"Play as {{color}}","difficulty":"Difficulty","play":"Play"},"avatarPicker":{"permissionNeededTitle":"Permission needed","permissionNeededMessage":"Please grant photo library access to upload an avatar.","notAvailableTitle":"Not available","notAvailableMessage":"Image picker is not available on this platform.","uploadFailed":"Failed to upload avatar","removeTitle":"Remove Avatar","removeConfirm":"Are you sure you want to remove your avatar?","remove":"Remove","removeA11y":"Remove avatar","uploadingA11y":"Uploading avatar","changeA11y":"Change avatar photo","changeHint":"Opens your photo library to select a new avatar","alt":"Your avatar"},"collectionCard":{"default":"DEFAULT","tier":{"free":"FREE","paid":"PURCHASED","sub":"SUB","gifted":"GIFT"},"games_one":"{{count}} game","games_other":"{{count}} games","a11y_one":"{{name}} collection, {{count}} game","a11y_other":"{{name}} collection, {{count}} games"},"verificationBanner":{"message":"Verify your email to play online","resendEmail":"Resend Email","openEmailApp":"Open Email App"},"puzzleFilter":{"title":"Filter Puzzles","clearAll":"Clear All","clearAllA11y":"Clear all filters","applyFilters":"Apply Filters","tab":{"puzzle":"Puzzle Data","origin":"Game Origin","themes":"Themes"},"label":{"search":"SEARCH","rating":"Rating","solutionLength":"Solution Length (moves)","gamePhase":"GAME PHASE","colorToMove":"COLOR TO MOVE","firstMoveType":"FIRST MOVE TYPE","promotion":"PROMOTION","source":"SOURCE","status":"STATUS","themes":"THEMES","playerName":"PLAYER NAME","playerElo":"Player Elo","ecoCode":"ECO Code","event":"EVENT","openingFamily":"OPENING FAMILY","category":"CATEGORY","difficulty":"DIFFICULTY","popularity":"Popularity","sortBy":"SORT BY"},"placeholder":{"playerName":"e.g. Carlsen","event":"e.g. World Championship","openingFamily":"e.g. Sicilian Defense"},"searchPlaceholder":"Search title, notes, themes...","opt":{"all":"All","any":"Any"},"source":{"daily":"Daily","practice":"Practice","rush":"Rush","streak":"Streak","battle":"Battle","import":"Import"},"status":{"solved":"Solved","unsolved":"Unsolved","favourite":"Favourite"},"category":{"tactical":"Tactical","endgame":"Endgame","opening":"Opening"},"difficulty":{"beginner":"Beginner","intermediate":"Intermediate","advanced":"Advanced"},"phase":{"opening":"Opening","midgame":"Midgame","endgame":"Endgame"},"color":{"either":"Either","white":"White","black":"Black"},"firstMove":{"check":"Check","capture":"Capture","quiet":"Quiet"},"promotion":{"has":"Has Promotion","no":"No Promotion"},"sort":{"rating":"Rating","popularity":"Popularity","length":"Length","dateSaved":"Date Saved"},"selectedCount":"({{count}} selected)","originNotice":"Game origin data is available for Ferzia-generated puzzles only. Lichess puzzles may not have game attribution.","searchBothColors":"Search both colors","descending":"Descending"},"searchTab":{"sampledGames":"Sampled games","gamesHeading":"Games","resultCountIdle":"— results","resultCountSearching":"searching…","resultCount_one":"{{count}} game","resultCount_other":"{{count}} games","errorFallback":"Search failed","emptyInitial":"Set up a position and press Search to find games that reached it.","emptyNoResults":"No games found that reached this exact position.","searchingDatabase":"Searching database…","col":{"white":"White","black":"Black","elo":"Elo","result":"Result","date":"Date"},"piecePicker":{"white":"White","black":"Black"},"action":{"removePiece":"Remove Piece","clearBoard":"Clear Board","resetBoard":"Reset Board","search":"Search","searching":"Searching…"},"notation":{"selectedGame":"Selected game","yourGame":"Your game","resetBoard":"Reset Board","resetBoardA11y":"Reset board to your game","emptyMoves":"No moves to display."},"months":{"jan":"Jan","feb":"Feb","mar":"Mar","apr":"Apr","may":"May","jun":"Jun","jul":"Jul","aug":"Aug","sep":"Sep","oct":"Oct","nov":"Nov","dec":"Dec"},"emptyNoResultsFiltered":"No games match this position with the current filters. Try relaxing them.","loadMore":"Load more","keepSearching":"Keep searching older games","filters":{"title":"Filters","activeCount_one":"{{count}} active","activeCount_other":"{{count}} active","whitePlayer":"White player","blackPlayer":"Black player","player":"Player (either colour)","minElo":"Min Elo","maxElo":"Max Elo","dateFrom":"From (year or date)","dateTo":"To (year or date)","resultAll":"All","resultWhite":"1-0","resultBlack":"0-1","resultDraw":"½-½","resultDecisive":"Decisive","clear":"Clear"},"yourGames":"Your games","searchingPersonal":"Searching your games…","emptyNoResultsPersonal":"None of your games have reached this position yet."},"card":{},"chatBubble":{"stopVoiceA11y":"Stop voice","muteVoiceA11y":"Mute voice","playVoiceA11y":"Play voice","playMoveA11y":"Play {{san}} on the board","previewLineA11y":"Preview the line leading to {{san}}","conceptDetailsA11y":"Open {{name}} concept details"},"shareCard":{"wrapped":{"yearRecap":"{{year}} Recap","opening":{"eyebrow":"YOUR TOP OPENING","unknown":"Unknown","bodyPrefix":"You played this in ","percentValue":"{{percent}}%","bodySuffix":" of your white games."},"peakRating":{"eyebrow":"YOUR PEAK RATING","reachedOn":"Reached on {{date}}"},"bestWin":{"eyebrow":"YOUR BEST WIN","bodyPrefix":"You beat ","onDateSuffix":" on {{date}}"},"accuracy":{"eyebrow":"YOUR ACCURACY","improvementInQ4":"improvement in Q4"},"total":{"eyebrow":"YOUR YEAR IN CHESS","gamesPlayed":"games played","hoursAtBoard_one":"{{count}} hour at the board","hoursAtBoard_other":"{{count}} hours at the board"}},"game":{"vs":"vs"}},"celebrations":{"levelUp":{"dismissA11y":"Dismiss level up","levelLabel":"Level","nextAtLevel":"Next at Level {{level}}","xpToNextLevel":"+{{xp}} XP to Level {{level}}","tapToContinue":"Tap to continue"},"matchOutro":{"youWon":"You won","gameOver":"Game over","draw":"Draw","vsOpponent":"vs. {{name}}","rivalryWin":"Rivalry Win","shareVictory":"Share this victory","reviewGame":"Review the game","close":"Close"}},"donutChart":{"centerLabel":"WIN RATE"},"calendarHeatmap":{"dow":["Su","Mo","Tu","We","Th","Fr","Sa"],"months":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"yoy":{"compareLabel":"Compare prior year","activeLabel":"Comparing with prior year"},"tooltip":{"puzzles_one":"{{count}} puzzle","puzzles_other":"{{count}} puzzles","games_one":"{{count}} game","games_other":"{{count}} games","minutesShort":"{{count}}m"},"a11y":{"puzzles_one":"{{count}} puzzle","puzzles_other":"{{count}} puzzles","games_one":"{{count}} game","games_other":"{{count}} games","minutes_one":"{{count}} minute","minutes_other":"{{count}} minutes","today":"today"}},"lightbox":{"dialogA11y":"Image viewer","closeA11y":"Close image viewer","previousA11y":"Previous image","nextA11y":"Next image","resetZoom":"Reset zoom","imageAlt":"Image {{current}} of {{total}}"},"imageCarousel":{"galleryA11y":"Image gallery, {{current}} of {{total}}","previousA11y":"Previous image","nextA11y":"Next image","goToA11y":"Go to image {{n}}","imageAlt":"Image {{current}} of {{total}}","thumbnailAlt":"Thumbnail {{n}}"},"lessons":{"coachBubble":{"defaultCoachName":"Counselor Ferzia","revealFullMessage":"Reveal full message"}},"toast":{"copy":{"defaultLabel":"Copied!"},"a11yDismiss":"Dismiss notification"},"commandBar":{"placeholder":"Search players, openings, events, or paste a FEN…","emptyHeading":"SUGGESTIONS","resultsHeading":"RESULTS","noMatches":"No matches.","a11ySearchInput":"Command palette search input","a11yClear":"Clear search","a11ySuggestion":"{{kind}}: {{label}}","tokenLabel":{"white":"White","black":"Black","eco":"ECO","year":"Year","event":"Event","minElo":"≥ ELO","result":"Result","fen":"FEN"}},"userPill":{"defaultUsername":"Player","fallbackAccount":"account","menu":{"profile":"Profile","account":"Account","theme":"Theme","signOut":"Sign out"},"a11yOpenMenu":"Open user menu","a11yOpenMenuForUser":"Open user menu ({{username}})"},"achievementToast":{"label":"Achievement Unlocked!","xpReward":"+{{xp}} XP","a11yUnlocked":"Achievement unlocked: {{name}}. {{description}}"},"errorBoundary":{"title":"This screen hit a snag.","subtitle":"We're sorry — that wasn't supposed to happen. Reloading this view usually clears it.","sessionIdLabel":"Session ID:","copy":"Copy","copied":"Copied","a11yCopySessionId":"Copy session ID","reload":"Reload screen","a11yReload":"Reload screen","goHome":"Go home","a11yGoHome":"Go home","report":"Report issue →","a11yReport":"Report issue","supportBody":{"sessionId":"Session ID: {{sessionId}}","route":"Route: {{route}}","error":"Error: {{message}}"},"unknownError":"Unknown error"},"sparkline":{"a11yLabel":"Sparkline chart, {{count}} values, min {{min}}, max {{max}}, latest {{latest}}"},"boardSurface":{"toggle":{"label":{"2d":"2D","hybrid":"Hybrid","3d":"3D"},"a11y":{"switchTo2d":"2D","switchToHybrid":"Hybrid","switchTo3d":"3D"}}},"delight":{"credits":{"a11y":{"logoLongPress":"Ferzia logo — hold for credits","scroll":"Credits scroll. Tap anywhere to dismiss."},"tapToContinue":"Tap to continue","tapToClose":"Tap to close","tapToDismiss":"Tap anywhere to dismiss","section":{"founders":"Founders","engineering":"Engineering","design":"Design","mascot":"Mascot","soundDesign":"Sound Design","localisation":"Localisation","openSource":"Open Source","betaTesters":"Beta Testers"},"engineering":{"corePlatform":"Core Platform","gameEngineIntegration":"Game Engine Integration","realtimeInfrastructure":"Real-time Infrastructure","mobileAndWeb":"Mobile & Web","analysisAndReview":"Analysis & Review","botCalibration":"Bot Calibration"},"design":{"productDesign":"Product Design","motionAndAnimation":"Motion & Animation","illustration":"Illustration","iconography":"Iconography"},"mascot":{"characterDesign":"Pip the Pawn — Character Design","animation":"Pip the Pawn — Animation"},"soundDesign":{"pieceSounds":"Piece sounds","celebrationChimes":"Celebration chimes","ambientTracks":"Ambient tracks"},"betaTesters":{"thanks":"Our earliest players — thank you.","feedback":"Your feedback shaped everything."},"closing":{"dedication":"And to every player who has ever loved this game."},"founders":{"charlesLeeRole":"Founder & CEO"},"localisation":{"english":"English (US/UK)","french":"French","german":"German","spanish":"Spanish","portuguese":"Portuguese","russian":"Russian","chineseSimplified":"Chinese (Simplified)","japanese":"Japanese"}},"pip":{"a11y":{"name":"Pip the Pawn","waves":"Pip the Pawn waves hello","withMessage":"Pip the Pawn: {{message}}"},"variant":{"noMorePuzzles":"No more puzzles today","emptyFriends":"Chess is better with company","emptyInbox":"Your inbox is quiet","lostItem":"This position is unreachable","celebrate":"Well played!","graduate":"Course complete!"}}},"firstActionHintTooltip":{"a11y":{"dismiss":"Dismiss hint"}},"boardThumbnail":{"alt":{"vs":"{{white}} vs {{black}}","withOpening":"{{white}} vs {{black}}, {{opening}}","withResult":"{{white}} vs {{black}}, {{result}}","withOpeningAndResult":"{{white}} vs {{black}}, {{opening}}, {{result}}","defaultWhite":"White","defaultBlack":"Black"}},"tripleRing":{"a11y":{"label":"Triple ring: {{outerLabel}} {{outerValue}}/{{outerGoal}}, {{middleLabel}} {{middleValue}}/{{middleGoal}}, {{innerLabel}} {{innerValue}}/{{innerGoal}}","labelWithCenter":"Triple ring: {{outerLabel}} {{outerValue}}/{{outerGoal}}, {{middleLabel}} {{middleValue}}/{{middleGoal}}, {{innerLabel}} {{innerValue}}/{{innerGoal}}, center {{center}}"}},"analysisExplorer":{"showMoveFilters":"Show move filters","hideMoveFilters":"Hide move filters"},"blockReport":{"bodyReport":"Tell us what happened. Our team reviews every report within 24 hours.","bodyBlock":"You won't see their messages, challenges, or chat. They won't be told.","notePlaceholder":"Optional details (max 280 chars)","reason":{"cheating":"Cheating","harassment":"Harassment","spam":"Spam","inappropriate_username":"Inappropriate username","other":"Other"},"submit":{"urgent":"Report (urgent)","report":"Report","feedback":"Send feedback","submitReport":"Submit report","block":"Block"},"titleReport":"Report @{{username}}?","titleBlock":"Block @{{username}}?","cancel":"Cancel"},"recognitionModal":{"title":"Before you start","askYourself":"Ask yourself","stillLearning":"Still learning","stillLearningA11y":"Still learning this","gotIt":"Got it →","gotItA11y":"Got it, start game","lastReminder":"Last reminder","repsRemaining_one":"{{count}} more reminder after this","repsRemaining_other":"{{count}} more reminders after this","skip":"Skip","skipA11y":"Skip"},"accentPicker":{"accentA11y":"{{name}} accent","accentSelectedA11y":"{{name}} accent, selected","name":{"gold":"Gold","emerald":"Emerald","sapphire":"Sapphire","crimson":"Crimson","verdant":"Verdant","jasper":"Jasper","ruby":"Ruby","slate":"Slate","indigo":"Indigo","forest":"Forest","guava":"Guava","ice":"Ice"}},"activityHeatmap":{"a11y":"Activity heatmap — last 7 days of training","cellLabel_one":"{{day}}: {{count}} activity","cellLabel_other":"{{day}}: {{count}} activities","cellLabelToday_one":"{{day}}: {{count}} activity (today)","cellLabelToday_other":"{{day}}: {{count}} activities (today)","cellLabelEmpty":"{{day}}: no activity","day":{"mon":"Mo","tue":"Tu","wed":"We","thu":"Th","fri":"Fr","sat":"Sa","sun":"Su"}},"botHero":{"lockedName":"◆ {{name}}"},"brainFlowAdminLink":{"a11y":"View AI brain flow for this review","label":"🧠 Brain flow for this review"},"buddyChip":{"idle":"Run Buddy analysis","running":"Buddy analyzing… {{pct}}","error":"Buddy failed — tap to retry"},"crosstable":{"empty":"No standings yet","player":"Player","total":"Total"},"customTimeControlPanel":{"initialTime":"Initial Time","bonusTime":"Bonus Time:","minutesValue_one":"{{count}} min","minutesValue_other":"{{count}} min","secondsValue_one":"{{count}} sec","secondsValue_other":"{{count}} sec","select":"Select","selectA11y":"{{label}} custom time control {{minutes}} minutes plus {{seconds}} seconds"},"deviationPanel":{"title":"Opening Deviation","severity":{"critical":"Critical","significant":"Significant","minor":"Minor"},"playedMove":"You played <bold>{{move}}</bold>.","bookMoves":"Book moves: {{moves}}","repertoireRecommends":"Your repertoire recommends: <bold>{{move}}</bold>"},"errorBoundaryBasic":{"title":"Something went wrong","subtitle":"An unexpected error occurred. You can try reloading this screen.","reload":"Reload"},"gameCodeDisplay":{"label":"Share this code with your opponent","copy":"Copy","waiting":"Waiting for opponent to join...","cancel":"Cancel Game"},"gameCodeInput":{"label":"Enter game code","placeholder":"ABCDEF","join":"Join Game","joining":"Joining..."},"heroStatCard":{"a11y":"{{label}}: {{value}}","a11yWithDelta":"{{label}}: {{value}}, {{direction}} {{delta}}","up":"up","down":"down","vsLastWeek":"vs last week"},"onlineGameOverModal":{"title":{"aborted":"Game Aborted","win":"You Won!","loss":"You Lost"},"reviewA11y":"Review this game","reviewCta":"Review","loadingNextGame":"Loading next game","opponentVs":"vs {{name}} ({{elo}})","ratingLabel":"Rating","sessionScore":"You {{myWins}} - {{opponentWins}} {{name}}","opponentFallback":"Opponent","sessionDraws_one":"({{count}} draw)","sessionDraws_other":"({{count}} draws)","rematchCta":"Rematch","cancelRematchA11y":"Cancel rematch offer","opponentWantsRematch":"Opponent wants a rematch!","accept":"Accept","acceptRematchA11y":"Accept rematch","decline":"Decline","declineRematchA11y":"Decline rematch","rematchDeclined":"Rematch declined","rematchExpired":"Rematch offer expired","startingNewGame":"Starting new game..."},"playerNameInfo":{"waiting":"waiting","country":"Country: {{countryCode}}"},"recognitionBanner":{"a11y":"Watching: {{pattern}}. Tap to dismiss.","eyebrow":"Watching:"},"repertoireDeviationChip":{"within_one":"In your repertoire ({{count}} ply)","within_other":"In your repertoire ({{count}} plies)","repertoireFallback":"repertoire","deviatedA11y":"Left repertoire at move {{label}}; expected {{expected}}","deviated":"Left {{chapter}} at {{label}} — expected {{expected}}","noMatch":"Game outside your repertoire"},"sidePanel":{"closeA11y":"Close panel","resizeA11y":"Resize panel"},"takeawayCard":{"regionLabel":"Your takeaway","patternPlaceholder":"One named pattern for next game (e.g. hanging-piece check before every move)","patternA11y":"Named pattern","askYourself":"Ask yourself","questionPlaceholder":"One question to ask at the relevant moment","questionA11y":"Internalised question","saved":"Saved — fires on your next game","saveCta":"Save for next game"},"themeSwitcher":{"toLight":"Switch to light mode","toDark":"Switch to dark mode"},"tierBadge":{"coachPro":"Coach Pro","gold":"Gold","platinum":"Platinum","diamond":"Diamond"},"winRateDonut":{"a11y":"Win rate donut: {{pct}}% wins — {{wins}} wins, {{draws}} draws, {{losses}} losses","centerLabel":"WIN RATE","wins":"Wins","draws":"Draws","losses":"Losses"},"botAvatar":{"tapA11y":"Bot avatar"},"broadcastCard":{"cardA11yLive":"{{name}}, live","watching":"{{count}} watching","roundLive":"{{round}}  ·  Live now","roundsProgress":"{{finished}}/{{total}} rounds"},"cameraPresetTile":{"tileA11y":"{{label}} camera preset","tileA11ySelected":"{{label}} camera preset, selected"},"comparisonView":{"title":"Compare","currentLabel":"Current","priorLabel":"Prior","celebration":"{{improved}} of {{total}} metrics improved"},"contextSheet":{"dismissA11y":"Dismiss menu"},"friendRequestCard":{"cardA11y":"Friend request from {{username}}"},"globalModal":{"closeDialogA11y":"Close dialog"},"interactionIdBadge":{"defaultLabel":"id","openA11y":"Open AI brain flow for interaction {{label}} {{id}}. Long-press to copy.","copied":"copied!"},"liveGamesIndicator":{"pillA11y_one":"{{count}} live game","pillA11y_other":"{{count}} live games","pillA11yTurn_one":"{{count}} live game, {{turnCount}} on your turn","pillA11yTurn_other":"{{count}} live games, {{turnCount}} on your turn","rowA11y":"{{label}}: {{count}}","rowA11yTurn":"{{label}}: {{count}}, {{turnCount}} on your turn","yourTurnA11y":"your turn"},"miniBoardPreview":{"tileA11y":"{{label}} board theme","tileA11ySelected":"{{label}} board theme, selected"},"mistakeBreakdownBar":{"empty":"No move data","great_one":"{{count}} Great","great_other":"{{count}} Greats","mistake_one":"{{count}} Mistake","mistake_other":"{{count}} Mistakes","blunder_one":"{{count}} Blunder","blunder_other":"{{count}} Blunders"},"otpInput":{"enterCodeA11y":"Enter authentication code","hintEmpty":"Enter the {{totp}}-digit code from your authenticator app, or an {{backup}}-character backup code.","hintBackup":"{{length}}/{{total}} backup-code characters","hintTotp":"{{length}}/{{total}} digits"},"pieceSetTile":{"tileA11y":"{{name}}","tileA11yLocked":"{{name}}, {{tier}} tier required","tileA11ySelected":"{{name}}, selected","tileA11yLockedSelected":"{{name}}, {{tier}} tier required, selected"},"puzzleAttribution":{"matchup":"{{white}} vs {{black}}","move":"Move {{moveNumber}}","eventMove":"{{event}} — Move {{moveNumber}}","from":"From"},"puzzleReferenceGameCard":{"header":"REFERENCE GAME","matchupA11y":"{{white}} vs {{black}}","matchupWithSublineA11y":"{{white}} vs {{black}}, {{subline}}"},"ratingHistoryChart":{"a11y_one":"Rating history, {{count}} point, latest {{latest}}","a11y_other":"Rating history, {{count}} points, latest {{latest}}"},"soundWaveformTile":{"tileA11y":"{{name}} sound pack, {{meta}}","tileA11ySelected":"{{name}} sound pack, {{meta}}, selected","tileA11yNoMeta":"{{name}} sound pack","tileA11ySelectedNoMeta":"{{name}} sound pack, selected"},"stackedBar":{"empty":"No games"},"inlineErrorBanner":{"hideDetailsA11y":"Hide details","showDetailsA11y":"Show details","hide":"Hide","details":"Details","dismissA11y":"Dismiss error"},"fullScreenError":{"backToHome":"Back to home","refLabel":"Ref:"},"errorGameDisconnect":{"reconnectingDescription":"We've paused your clock. The game resumes the moment we're back online.","lostTitle":"Connection lost.","lostDescription":"We couldn't get back to the server in time. The game has been resolved — see the result below.","reconnectNow":"Reconnect now","backToLobby":"Back to lobby","whyDidThisHappen":"Why did this happen?"},"shareCardPosition":{"whiteToPlay":"○ White to play","blackToPlay":"● Black to play","tapToSeeSolution":"Tap to see solution","headlineChallenge":"Can you find it?","headlinePuzzleSolved":"Puzzle solved","fromSender":"from {{handle}}"},"error3DFallback":{"title":"Switched to 2D.","description":"The 3D engine couldn't load this time. Your saved preference is unchanged — we'll try again next session.","retry":"Retry 3D","keep2D":"Keep 2D for this session"},"staleDot":{"a11yLabel":"Data may be stale — tap to refresh","a11yHint":"Refreshes this section with the latest data"},"error500":{"title":"Our server stumbled.","description":"We've logged the error. You can reload, or wait a moment and try again.","reload":"Reload","statusPage":"Status page →"},"errorAuthExpired":{"title":"You've been signed out for security.","descriptionProgressSaved":"Sign in again to pick up where you left off. Your progress is saved.","description":"Sign in again to continue.","retryLabel":"Sign in again"},"connectionPill":{"disconnected":"No connection","connected":"Back online","retryHintA11y":"Reconnecting. Tap to retry immediately."},"boardSkeleton":{"a11yLabel":"Loading board"},"cardSkeleton":{"a11yLabel":"Loading card"},"chartSkeleton":{"a11yLabel":"Loading chart"},"listSkeleton":{"a11yLabel":"Loading list"},"inlineConfirm":{"countdownSuffix":"({{count}}s)"},"exportMenu":{"copyFen":"Copy FEN","copyPgn":"Copy PGN to Clipboard","sharePgn":"Share PGN","savePgnFile":"Save as .pgn File","copyAnnotatedPgn":"Copy PGN with Annotations","shareAsImage":"Share Game as Image","shareHighlightClip":"Share Highlight Clip","shareAsGif":"Share Game as GIF","copyLink":"Copy Link to Game","embedComingSoon":"Embed (Coming Soon)","exportAllFiltered":"Export All Filtered Games","title":"Share"},"pinnableLink":{"addedTitle":"Added to Home Screen","addedBodyNamed":"{{name}} is now on your home screen.","addedBody":"This shortcut is now on your home screen.","duplicateTitle":"Already on Home Screen","duplicateBodyNamed":"{{name}} is already pinned.","duplicateBody":"This shortcut is already pinned to your home screen.","fullTitle":"Home is Full","fullBody":"Your home screen has reached its limit. Remove a tile from the home screen first, then try again.","authRequiredTitle":"Sign In Required","authRequiredBody":"Sign in to add this shortcut to your home screen.","unknownTitle":"Could not pin","unknownBody":"This shortcut is no longer available.","addToHomeScreen":"Add to Home Screen","moreOptionsA11y":"More options for {{name}}","shortcutFallback":"shortcut"},"useFirstActionHints":{"rightClickArrows":"Right-click + drag draws an arrow. Right-click a square adds a color highlight.","longPressLegalMoves":"Long-press any piece to preview all its legal moves.","keyboardFlipF":"Press F to flip the board instantly.","scrollZoom":"Scroll to zoom in. Double-click the board to reset the view.","reviewRightClickAnnotate":"Annotation mode: right-click + drag = arrow, right-click square = highlight. The toolbar adds comments and move symbols.","evalGraphScrub":"Drag across the eval graph to scrub moves. Long-press to snap to a key moment.","engineToggleKeyboard":"Press A to toggle the engine on or off from anywhere in the review screen.","puzzleHintButton":"Hint used — hints are tracked per puzzle. Solve without them to earn full credit.","puzzleShowSolution":"Showing the solution marks this puzzle unsolved. Return tomorrow to retry it from scratch.","puzzleThemesFilter":"Theme drills let you practice one motif at a time — Forks, Pins, Skewers, and more. Great for targeting a specific weakness.","commandPaletteCmdK":"Try ⌘K (Ctrl+K on Windows) from anywhere — the fastest way to navigate, toggle the engine, or open settings.","settingsShortcut":"⌘, opens Settings from anywhere. ⌘\\ toggles the sidebar on desktop."},"gameEntryCard":{"source":{"history":"History","master":"Master","marketplace":"Marketplace"},"moveNumber":"Move {{number}}","notes":"Notes"},"offlineBanner":{"disconnected":"Connection lost.","offline":"You're offline. Some features are unavailable."},"errorNetwork":{"title":"Couldn't reach the server.","titleWithThing":"Couldn't load {{thing}}.","attemptOf":"attempt {{attempt}}/{{maxAttempts}}","attempt":"attempt {{attempt}}"},"retryButton":{"retrying":"Retrying…","retryCount":"Retry ({{attempts}}/{{maxAttempts}})"},"siteFooter":{"nav":{"playAria":"Play","toolsAria":"Free tools","learnAria":"Learn","companyAria":"Company","socialAria":"Social media"},"heading":{"play":"Play","tools":"Free Tools","learn":"Learn","company":"Company","social":"Social Media"},"links":{"playOnline":"Play Chess Online","playBots":"Play Chess Bots","dailyPuzzle":"Daily Chess Puzzle","analysisBoard":"Analysis Board","openingExplorer":"Opening Explorer","chessClock":"Chess Clock","chessOpenings":"Chess Openings","learnChess":"Learn Chess","chessNews":"Chess News","terms":"Terms of Service","privacy":"Privacy Policy","forIos":"{{brand}} for iOS","forAndroid":"{{brand}} for Android","forDesktop":"{{brand}} for Desktop"},"legal":"© {{brand}} — Your Tactical Chess Counselor. Play chess online and train with a Counselor that reviews every game you play. Free on web, iOS, Android, macOS, and Windows."},"yourGames":"Your games","connectionBars":{"excellent":"Opponent connection: excellent","good":"Opponent connection: good","fair":"Opponent connection: fair","poor":"Opponent connection: poor","unknown":"Opponent connection: unknown"},"reviewGameCard":{"result":{"won":"Won"}},"chessboard":{"a11y":{"castleAnnouncement":"Castle"}},"resultMethodChart":{"labels":{"insufficientMaterial":"Insufficient","fiftyMoveRule":"50-Move Rule"}},"boardSidebarTabs":{"tabLabel":{"games":"Games"}},"entityTabBar":{"tabLabel":{"openings":"Openings","players":"Players","games":"Games","tournaments":"Tournaments"}},"userSearchResultItem":{"status":{"friends":"Friends","pending":"Pending","blocked":"Blocked"}},"dateField":{"startDateA11y":"Start date"},"promotionDialog":{"promoteToA11y":"Promote to {{piece}}"},"founderBadge":{"founders":"Founder","pioneers":"Pioneer","supporters":"Supporter"},"desktopShell":{"scrollNavDown":"Scroll navigation down to see more","scrollNavUp":"Scroll navigation up to see more"},"checkoutSteps":{"plan":"Plan","payment":"Payment"},"cycleCard":{"title":"The Tactic Wheel"},"sectionError":{"title":"Couldn't load this section","body":"Try again, or check your connection.","actionLabel":"Try again"},"stickyVariationPill":{"variationA11y":"Variation: {{label}}","start":"Start","mainLine":"Main line","variationLabel":"{{branch}} var"},"spinnerArc":{"loadingA11y":"Loading"},"strengthRadar":{"axis":{"attack":"Attack","tactics":"Tactics","defense":"Defense","endgame":"Endgame","calm":"Calm","pawns":"Pawns"}},"puzzleCard":{"difficulty":{"easy":"Easy","medium":"Medium","hard":"Hard","expert":"Expert"}},"error404":{"title":"This position doesn't exist on the board.","description":"The link may have moved or never resolved. Let's get you back to a known square."},"emptyClubLeaderboard":{"ctaLabel":"Start a club match"},"accuracyRing":{"label":"Accuracy"}},"concepts":{"items":{"tactic":{"fork":{"name":"Fork","definition":"A fork is when one of your pieces attacks two (or more) of your opponent's pieces at the same time. They can only save one, so you win the other. Knights are famous for forking, but any piece can do it."},"pin":{"name":"Pin","definition":"A pin is when one of your opponent's pieces can't move without exposing a more valuable piece sitting right behind it — often the king or queen. The pinned piece is stuck acting as a shield. Pile more attackers onto it and you can often win it."},"skewer":{"name":"Skewer","definition":"A skewer is like a pin in reverse: you attack a valuable piece, and when it steps aside, you grab the less valuable piece that was hiding behind it. It works in a straight line, so bishops, rooks, and queens do the skewering."},"discovered_attack":{"name":"Discovered Attack","definition":"A discovered attack happens when you move one piece out of the way and suddenly reveal an attack from a piece behind it. Two threats appear at once, so your opponent often can't deal with both. It's especially deadly when the uncovered attack is a check."},"double_attack":{"name":"Double Attack","definition":"A double attack is any single move that creates two threats at once. Your opponent can only answer one of them, so the other one wins. A fork is one common kind of double attack."},"back_rank_mate":{"name":"Back-rank Mate","definition":"A back-rank mate is a checkmate on the very back row, where the king is trapped behind its own pawns with nowhere to run. A rook or queen slides in to finish it. Giving your king a little escape square ahead of time prevents it."},"smothered_mate":{"name":"Smothered Mate","definition":"A smothered mate is a checkmate — almost always by a knight — where the enemy king is boxed in by its own pieces and has no square to escape to. The king is literally smothered by its own army."},"removing_defender":{"name":"Removing the Defender","definition":"Sometimes a single enemy piece is the only thing guarding an important square or piece. Remove that defender — capture it or chase it away — and your next move wins what it was protecting. It's also called 'removing the guard'."},"deflection":{"name":"Deflection","definition":"Deflection means forcing an enemy piece away from an important job, often by giving something up. Once it's been pulled off the key square, your follow-up wins. You're distracting it from its duty."},"decoy":{"name":"Decoy","definition":"A decoy lures an enemy piece — frequently the king — onto a square where it gets hit by a winning tactic. You tempt it forward with bait it can't refuse, then punish it once it's on the bad square."},"overloading":{"name":"Overloading","definition":"An overloaded piece is one being asked to do too many defensive jobs at once. Attack one of its duties and it can't keep up — something it was guarding falls. Look for enemy pieces that are defending two things at the same time."},"x_ray":{"name":"X-Ray Attack","definition":"An x-ray is when a long-range piece (a rook, bishop, or queen) acts straight through another piece on the same line. Its power reaches the square beyond the piece in between, to attack or defend it. Picture its influence passing right through the blocker."},"zwischenzug":{"name":"Zwischenzug","definition":"A zwischenzug — an 'in-between move' — is a surprise move you slip in during what looked like a forced sequence, usually a check or a bigger threat, before making the expected recapture. It can flip the result of the whole exchange in your favour. Always look for one before you recapture."},"windmill":{"name":"Windmill","definition":"A windmill is a repeating loop of discovered checks where you grab an enemy piece on every turn. Your opponent must answer each check, so you keep cycling and capturing until you've cleaned up. It's one of the most crushing patterns in chess."},"interference":{"name":"Interference","definition":"Interference means dropping a piece in between two enemy pieces to cut the line connecting them — for example, blocking a rook from defending a key square. Suddenly the defender can't reach what it was protecting. It often involves a surprising sacrifice."},"undefended_piece":{"name":"Undefended Piece","definition":"An undefended (loose) piece is a knight, bishop, rook or queen that no friendly piece protects. \"Loose Pieces Drop Off\" — LPDO: when a piece is loose and one of your pieces attacks it, you simply take it for free, because there is no recapture. Spotting loose pieces, yours and your opponent's, is the single most common source of tactics."},"battery":{"name":"Battery","definition":"A battery is two long-range pieces lined up on the same file, rank, or diagonal — queen behind rook, or queen behind bishop — doubling their force on one line. Pointed at the enemy king or a weak point, a battery concentrates pressure that a single piece can't deliver."}},"positional":{"outpost":{"name":"Outpost","definition":"An outpost is a strong square deep in your opponent's half that their pawns can never kick away. Park a knight there and it becomes a powerful, permanent thorn. Knights especially love outposts because they're otherwise short-range."},"bishop_pair":{"name":"Bishop Pair","definition":"Having the bishop pair means you've kept both bishops while your opponent has given one up. Working together they cover both colours of squares and grow stronger as the board opens up. It's a small but lasting edge, especially in the endgame."},"iqp":{"name":"Isolated Queen's Pawn (IQP)","definition":"An isolated queen's pawn (IQP) is a central pawn with no friendly pawns on the files beside it, so no pawn can ever defend it. The side that has it gets active, attacking pieces in the short term; the other side tries to blockade it and win it later. It's a classic trade of activity now versus a weakness later."},"isolated_pawn":{"name":"Isolated Pawn","definition":"An isolated pawn has no friendly pawns on either neighbouring file, so only pieces can defend it. The square right in front of it becomes a comfortable, permanent home for an enemy piece. In return, it often hands you open lines and active pieces."},"backward_pawn":{"name":"Backward Pawn","definition":"A backward pawn lags behind the pawns on its neighbouring files and can't advance to join them — an enemy pawn covers the square in front, and no friendly pawn can support its push. On a half-open file it becomes a fixed target the opponent piles rooks and queen onto. Unlike an isolated pawn it still has neighbours; it just trails them."},"doubled_pawns":{"name":"Doubled Pawns","definition":"Doubled pawns are two of your pawns stuck on the same file, one in front of the other. They can't defend each other and are often a weakness, though they do give you control of the file next door. Whether they help or hurt depends on the position."},"hanging_pawns":{"name":"Hanging Pawns","definition":"Hanging pawns are two of your pawns sitting side by side with no friendly pawns to support them. They grip useful central squares and can fuel an attack, but because nothing defends them they can become targets. They're a double-edged asset."},"passed_pawn":{"name":"Passed Pawn","definition":"A passed pawn has a clear road to promotion — no enemy pawns in front of it or on the files beside it can stop it. That makes it a constant long-term threat, always one step closer to becoming a queen. As the saying goes, passed pawns must be pushed."},"blockade":{"name":"Blockade","definition":"A blockade means planting a piece — ideally a knight — directly in front of an enemy passed pawn so it can't advance. The pawn is frozen, and the blockading piece sits safely since the pawn can't attack the square right in front of it."},"weak_squares":{"name":"Weak Squares","definition":"A weak square is one your opponent can no longer guard with a pawn, so your pieces can settle there safely. These holes are especially dangerous near the king. Aim your pieces at your opponent's; watch out for your own."},"color_complex":{"name":"Colour Complex","definition":"A colour complex is a whole group of same-coloured squares — all the light ones or all the dark ones — that one side struggles to defend, usually after the matching bishop has been traded off. The opponent's pieces then roam freely on those squares, often right around the king."},"fianchetto":{"name":"Fianchetto","definition":"A fianchetto is developing a bishop onto the long diagonal — to g2 or b2 for White, g7 or b7 for Black — after nudging the pawn in front of it. From there the bishop rakes across the whole board. It's a flexible, solid way to develop."},"space_advantage":{"name":"Space Advantage","definition":"A space advantage means your pawns are further advanced, giving your pieces more room to manoeuvre while your opponent feels cramped. More space makes it easier to shift your forces from one wing to the other. Just don't overextend, or those advanced pawns can become weak."},"pawn_chain":{"name":"Pawn Chain","definition":"A pawn chain is a diagonal line of pawns defending one another. The base — the pawn at the back — is the weak link, since nothing defends it, so that's where you aim your attack. You defend a chain by counter-attacking your opponent's."},"pawn_tension":{"name":"Pawn Tension","definition":"Pawn tension is a pair of opposing pawns that attack each other — either side could capture, but neither has yet. Holding the tension keeps your options open and asks the opponent to commit first; resolving it (capturing, or letting it be captured) fixes the structure. Deciding when, and whether, to release the tension is the whole point."},"exchange_sacrifice":{"name":"Exchange Sacrifice","definition":"An exchange sacrifice is giving up a rook for a knight or bishop because the resulting position is worth more than the material. In return you might get a great square, a safer king, or a strong attack. It's trading points now for a long-term grip."},"prophylaxis":{"name":"Prophylaxis","definition":"Prophylaxis means stopping your opponent's idea before getting on with your own. You ask 'what does my opponent want to do?' and quietly take it away first. It's patient, preventive chess."},"two_weaknesses":{"name":"Principle of Two Weaknesses","definition":"One weakness in your opponent's camp is often not enough to win — they can defend a single target. The principle of two weaknesses says to open a second front on the other side of the board, then bounce between the two until the defence cracks."},"minority_attack":{"name":"Minority Attack","definition":"A minority attack is pushing your fewer pawns on one wing into your opponent's larger pawn group to force a weakness. When the dust settles they're left with a backward or isolated pawn to defend. It's a slow strategic plan, not a quick assault."},"restriction":{"name":"Restriction","definition":"Restriction is about making your opponent's pieces as useless as possible — denying knights good squares, hemming bishops in behind pawns, cutting rooks off from open lines. A piece with nowhere to go is almost like being a piece down. Take away their squares before pressing your own plan."},"simplification":{"name":"Simplification","definition":"Simplifying means trading pieces to make your job easier. When you're ahead, swaps bring you closer to a winning endgame; when you're under pressure, they take the sting out of your opponent's attack. Fewer pieces, clearer position."},"open_file":{"name":"Open File","definition":"An open file is a column with no pawns on it at all. Rooks thrive there because they control the whole length of it, so grabbing an open file with a rook (or two) is a key middlegame goal. It's a highway straight into your opponent's position."},"semi_open_file":{"name":"Semi-Open File","definition":"A file is semi-open for you when you have no pawn on it but your opponent does. It's the natural home for your rooks: they bear straight down the file at the enemy pawn, which can't be defended by a pawn and becomes a target. The flip side of a pawn break or capture that opens a file only for you."},"f7_weakness":{"name":"The f7 / f2 Weakness","definition":"Early on, the f7 pawn (f2 for White) is defended only by the king, so it's the natural target of a quick attack — a bishop on c4 and a knight on g5 both eye it. Letting a piece bear down on f7 with nothing but the king to guard it invites sacrifices and forks. Develop and castle before it becomes a hole."},"pawn_majority":{"name":"Pawn Majority","definition":"A pawn majority is having more pawns than your opponent on one wing. Pushed correctly it manufactures a passed pawn there, while the opponent's majority does the same on the other side — so the race is who converts first. A healthy 3-vs-2 majority is a long-term endgame asset."},"luft":{"name":"Luft","definition":"Luft (German for 'air') is a prophylactic pawn push in front of a castled king to give it a flight square off the back rank. When all the squares in front of your king are blocked by your own pawns, a single check on the back rank can be checkmate. Playing h3 (or g3, or the queenside equivalent) costs one tempo and removes the whole back-rank vulnerability."},"pawn_break":{"name":"Pawn Break","definition":"A pawn break is a pawn push that strikes an enemy pawn to open lines or dissolve the opponent's structure. It's how you create activity in a blocked position: the right break at the right moment opens a file or diagonal for your pieces. The wrong one just hands the opponent a target."},"undermining":{"name":"Undermining","definition":"Undermining means attacking the pawn that props up an enemy pawn chain — the base or a key link. The supported pawn relies on it, so knocking out the support makes the whole structure fall. Aim at the root, not the branch."},"rook_lift":{"name":"Rook Lift","definition":"A rook lift swings a rook up off the back rank to the third rank, then across to join an attack — the classic Re1-e3-g3 manoeuvre. It brings the slowest piece into the assault on the enemy king when the files are closed."},"pawn_storm":{"name":"Pawn Storm","definition":"A pawn storm is rolling your pawns forward en masse at the enemy king to rip open its shelter. It's the standard plan in opposite-side-castling positions: throw the pawns in front of where the enemy king lives, open a file, and invade. You usually ignore the pawns' own safety — speed of attack is everything."},"minor_piece_imbalance":{"name":"Minor-Piece Imbalance","definition":"A minor-piece imbalance is when each side has different minor pieces — say your bishop against their knight. Bishops prefer open positions with long diagonals; knights prefer closed positions with safe outposts. The whole idea is steering the game toward your piece's strength."},"good_vs_bad_bishop":{"name":"Good vs. Bad Bishop","definition":"A 'bad' bishop is one trapped behind its own pawns — they sit on the same colour squares it travels on, so it can barely move. A 'good' bishop has open diagonals. Try to trade off your bad bishop and keep your opponent's boxed in."}},"endgame":{"opposition":{"name":"Opposition","definition":"The opposition is a king standoff: the two kings face each other with one square between them, and the player who does NOT have to move usually wins it, because the other king must step aside. It's the key idea for walking a pawn home in king-and-pawn endings."},"triangulation":{"name":"Triangulation","definition":"Triangulation is a king manoeuvre where you take a little three-square detour to lose a move on purpose, handing the turn back to your opponent when they don't want it. You reach the same spot but with them to move. It's how you win many tight pawn endgames."},"key_squares":{"name":"Key Squares","definition":"Key squares are the magic squares your king needs to reach to force a pawn through to promotion (or, when defending, to hold the draw). Get your king onto one and the result is guaranteed. Memorising them for king-and-pawn endings saves a lot of calculation."},"lucena":{"name":"Lucena Position","definition":"The Lucena is a famous winning position with a rook and pawn against a lone rook. The trick — called 'building a bridge' — uses your rook to shield your king from checks so the pawn can promote. It's one of the most important endgames to know by heart."},"philidor":{"name":"Philidor Defence (Rook Endgame)","definition":"The Philidor is the key drawing method when you're defending a rook endgame a pawn down. You hold your rook on your third row until the enemy pawn advances, then swing it behind the king to check endlessly. Learn it and you'll save many 'lost' rook endings."},"vancura":{"name":"Vancura Position","definition":"The Vancura is a specific draw against a rook-pawn (an a- or h-pawn) in rook endings. Your rook harasses the pawn from the side along a distant row, so it can never safely promote. It's a lifesaver in a position that looks lost."},"fortress":{"name":"Fortress","definition":"A fortress is a defensive wall the stronger side simply can't break through, even with extra material. By coordinating your pieces and pawns just right, you hold the draw — not by counting points, but by leaving your opponent no way in."},"zugzwang":{"name":"Zugzwang","definition":"Zugzwang is a situation where every move you could make only makes things worse — you'd love to pass, but the rules say you must move. It's a powerful winning tool, especially in pawn endings, where forcing your opponent to move is what beats them."},"kp_vs_k":{"name":"King + Pawn vs King","definition":"King and pawn versus a lone king is the most basic endgame of all: can you promote that last pawn or not? The answer comes down to the opposition, the key squares, and whether it's a rook-pawn (which is trickier to win). Master this and the rest of endgame play gets much easier."},"rook_vs_pawn":{"name":"Rook vs. Pawn","definition":"Rook versus a lone passed pawn is a race: does the rook stop the pawn, or does the pawn promote? The 'rule of the square' and how close each king is decide it — and rook-pawns (the a- and h-pawns) are the tricky special cases."},"opposite_color_bishops":{"name":"Opposite-Coloured Bishops","definition":"When each side has one bishop and they travel on opposite colours, endgames get very drawish — even being a pawn or two up often isn't enough, because the bishops can never challenge each other. Oddly, with rooks or queens still on the board, the same imbalance can favour the attacker."},"minor_piece_endgame":{"name":"Minor-Piece Endgame Technique","definition":"Minor-piece endgames pit bishops and knights against each other with few pieces left. The plan is to make the pawn structure suit your piece — open it up for a bishop, lock it for a knight. Small structural choices decide these endings."},"queen_endgame":{"name":"Queen Endgame Technique","definition":"Queen endgames usually come down to who has the safer king and the more dangerous passed pawn, because the queen's power makes endless checks a constant danger. Keeping your own king sheltered while you push your pawn is the core skill."},"conversion":{"name":"Technical Conversion","definition":"Conversion is the art of actually turning a winning position into a win. You squeeze by activating your pieces, shutting down your opponent's counterplay, and trading down into something simple and clearly winning. Plenty of won games are thrown away by sloppy conversion."},"defensive_technique":{"name":"Defensive Endgame Technique","definition":"Defensive technique is how you save worse endgames. You keep your pieces active, build a fortress where you can, and hunt for tricks like stalemate or a repetition to escape with a draw. Stubborn, resourceful defence rescues a lot of half-points."}},"opening":{"center_control":{"name":"Centre Control","definition":"Controlling the centre — the four squares in the middle of the board — gives your pieces the most room to operate and leaves your opponent cramped. You fight for it with pawns backed up by pieces. Whoever owns the centre usually calls the shots."},"development":{"name":"Piece Development","definition":"Development simply means getting your knights and bishops off the back row and into the game early. Aim to move each piece once to a useful square, castle, and be ready before you start any attack. A developed army beats a sleeping one."},"king_safety":{"name":"King Safety","definition":"King safety means tucking your king away — usually by castling — before the position opens up. A king caught in the centre is an easy target for tactics. Get it to safety first, attack second."},"premature_attack":{"name":"Premature Attack","definition":"A premature attack is charging in before your pieces are ready. With most of your army still at home, the defender brings more force to the fight and beats the assault back. Finish developing first, then attack."},"tempo":{"name":"Tempo","definition":"A tempo is one move's worth of progress. You waste tempi (the plural) by moving the same piece twice for no reason, bringing your queen out too early, or making aimless pawn moves. In the opening, every tempo counts toward getting your pieces out."},"transposition":{"name":"Opening Transposition","definition":"A transposition is reaching the same position by a different order of moves. Spotting them lets you sidestep an opponent's preparation or steer the game into a structure you know well. Different path, same destination."},"opposite_castling":{"name":"Opposite-Side Castling","definition":"Opposite-side castling is when you castle one way and your opponent castles the other. Because the kings sit on different wings, both players can hurl their pawns forward to attack without exposing their own king. It usually becomes a thrilling race — whoever breaks through first tends to win."},"kingside_fianchetto_setup":{"name":"Kingside Fianchetto Setup","definition":"This is a flexible setup where you fianchetto your bishop on the kingside (to g2 or g7) behind a small pawn move. The bishop eyes the long diagonal while you keep your central pawn breaks in reserve. Openings like the King's Indian and Pirc are built on it."},"queenside_fianchetto_setup":{"name":"Queenside Fianchetto Setup","definition":"Here you fianchetto your bishop on the queenside (to b2 or b7), aiming it along the long diagonal toward the centre and the kingside. Systems like the Queen's Indian and Réti use it. It's a solid, pressure-based way to develop."},"repertoire_consistency":{"name":"Opening Repertoire Consistency","definition":"Repertoire consistency means picking openings that lead to similar pawn structures and piece setups, so the patterns you learn carry from one game to the next. Instead of studying dozens of unrelated lines, you deepen a familiar few. It makes your study time go much further."}},"process":{"move_wasting":{"name":"Move Wasting","definition":"Move wasting is making moves that don't actually help your plan — shuffling a piece back and forth, undoing your own setup, or repositioning with no real target. Each aimless move is a free turn handed to your opponent. Try to have a purpose behind every move."},"time_wasting":{"name":"Time Wasting","definition":"Time wasting is spending your clock badly — burning minutes on simple or forced moves, then rushing the hard ones. Your clock is a resource just like your pieces, and mismanaging it loses games even when the moves themselves are fine. Spend your time where the position is genuinely tricky."},"time_budgeting":{"name":"Time Budgeting","definition":"Time budgeting is deciding, before you calculate, roughly how long a position deserves — then spending that and moving on. Give the sharp branching points your minutes and the quiet or forced moves your seconds. Practising a fixed budget per position trains the reflex that saves you from time trouble."}}},"categories":{"tactic":"Tactic","positional":"Positional","strategy":"Strategy","endgame_technique":"Endgame","opening_principle":"Opening principles","process":"Process"}},"creatorLanding":{"heroKicker":"Plays on Ferzia","heroTitle":"{{creator}} plays on Ferzia","heroSubtitle":"Join {{creator}} and play, learn, and improve with a coach that knows every game you play.","challengeBot":"Challenge {{creator}}'s bot","createAccount":"Create free account","alreadyHaveAccount":"Already have an account? Sign in","valueTitle":"What you get","valuePlay":"Play bots calibrated to any level, online opponents, and daily games.","valueCoach":"A personal AI coach that reviews your games and shows you what to fix.","valueImprove":"Puzzles, lessons, and openings tuned to your own weaknesses.","loading":"Loading…"},"creators":{"bannerAlt":"{{name}} banner","statSales":"Sales","statRating":"Rating","statFollowers":"Followers","follow":"Follow","following":"Following","unfollow":"Unfollow","worksHeader":"Works","emptyWorks":"{{name}} hasn't published yet — follow to be notified.","unavailable":{"title":"Creator profiles are coming soon","body":"We haven't published this page yet. In the meantime you can browse everything creators have listed in the marketplace.","cta":"Browse the marketplace"}},"data":{"plans":{"carlsbad":{"name":"Carlsbad / Exchange QGD","overview":"White's d4-c3, Black's d5-c6 — a stable centre with the typical plan revolving around the half-open c-file. White's signature plan is the **minority attack**: push b2-b4-b5 to create a weak black c-pawn. Black's counter is kingside expansion with …f5 + piece play.","plans":{"0":{"headline":"Minority attack: b2-b4-b5","explanation":"Push the b-pawn to b5 to either trade off or fix Black's c6 pawn. After …cxb5, Black's c-file becomes a target; after …c5, the d5 pawn is weak."},"1":{"headline":"Kingside expansion with …f5","explanation":"Black plays …Nf6-e4, …f7-f5, and looks to attack White's king. The closed nature of the centre means Black can ignore the queenside while the storm builds."}},"questions":{"0":{"prompt":"What's White's typical long-term plan in a Carlsbad?","options":{"0":"Sacrifice on h7 with Bxh7+","1":"Push b2-b4-b5 (minority attack)","2":"Trade off all pieces and head for an endgame","3":"Push e3-e4 to break the centre immediately"},"explanation":"The minority attack — b2-b4-b5 — is the canonical Carlsbad plan. Trading off pieces is reasonable but doesn't generate winning chances; e3-e4 is usually too early."}},"modelGames":{"0":{"label":"Carlsbad minority-attack model game"}}},"iqp":{"name":"Isolated Queen Pawn (IQP)","overview":"One side has a lone d-pawn with no c- or e-file neighbour. The IQP-side trades activity for structural weakness: piece play, c4/e4 breaks, kingside attacks. The IQP-blockader trades activity for the long-term win — block d5/d4, trade pieces, head for the endgame.","plans":{"0":{"headline":"IQP-side: c4 / e4 break","explanation":"The d-pawn is weak only if pieces leave. The IQP-side avoids trades and looks for the c4 or e4 push to dissolve the pawn into a passed pawn or open lines. Common motif: Nb1-d2-f3 → Nf3-e5 outpost on e5."},"1":{"headline":"Blockader: trade pieces, fix the d-pawn","explanation":"Trade off minors, especially the IQP-side's light-squared bishop and his f3 knight. Once the d-pawn is fixed and pieces are off, the endgame is winning for the blockader."}},"questions":{"0":{"prompt":"You have an IQP on d4. What's the right strategic decision?","options":{"0":"Avoid trading pieces and look for a c4 or e4 break","1":"Trade as many pieces as possible to head for the endgame","2":"Push d4-d5 immediately","3":"Lock the centre with c3 and play on the queenside"},"explanation":"IQP-side wants pieces on the board — they generate the threats that justify the structural weakness. Trading down hands the endgame to the blockader."}}},"french_chain":{"name":"French chain (locked centre)","overview":"Locked pawn chain: White's e5/d4/c3 vs Black's e6/d5/c5. The centre is fixed; play happens on the wings. White attacks the kingside (f4-f5 / h4-h5); Black attacks the queenside (…c4 / …b5).","plans":{"0":{"headline":"Kingside attack: f4-f5","explanation":"White's space advantage on the kingside is the main asset. The f4-f5 break opens lines toward Black's king. Watch for …Nf5 from Black: trade or evict it before the break."},"1":{"headline":"Queenside expansion: …c4 + …b5","explanation":"Black undermines the d4 pawn's support by exchanging on c3 and pushing …b5. The race is whether Black's queenside breaks first or White's kingside."}},"questions":{"0":{"prompt":"Centre is locked. Where should White generate play?","options":{"0":"On the kingside with f4-f5","1":"On the queenside with a3-b4","2":"In the centre with e5-e6","3":"Trade queens and head for the endgame"},"explanation":"The classic French Defence dictum: kings on the same wing, attack on the wing where you have more space. White's e5/d4 chain gives him kingside space."}}},"kid_centre":{"name":"King's Indian centre","overview":"White owns the centre with c4-d4-e4; Black plays …d6 + …e5 and the centre locks. White attacks on the queenside; Black storms the kingside with …f5-f4-g4-h4.","plans":{"0":{"headline":"Queenside expansion: c4-c5","explanation":"White's c4-c5 break opens the queenside. After …dxc5, dxc5 leaves Black's d6 weak; after …d5, White has the space lever to invade on b6."},"1":{"headline":"Kingside pawn storm: …f5-f4-g4","explanation":"Black's pieces redeploy to the kingside (Nf6-e8-h5, Bf8-g7) while pawns roll. The race is sharp — neither side typically draws."}},"questions":{"0":{"prompt":"King's Indian — centre about to lock. What's Black's plan?","options":{"0":"Trade pieces and play for a draw","1":"Kingside pawn storm with …f5-f4","2":"Queenside push with …b5","3":"Attack the d5 pawn with …c6"},"explanation":"The KID's signature plan is the kingside storm. The closed centre means slow play is fine — the position will not unravel before the attack lands."}},"modelGames":{"0":{"label":"King's Indian — pawn storm setup"}}},"maroczy":{"name":"Maróczy bind","overview":"White's c4 + e4 + d3 setup against Black's …c5 + d6 — the Maróczy bind. White has a space advantage and easy piece deployment; Black plays for …b5 and …f5 breaks.","plans":{"0":{"headline":"Restrict + trade pieces, then squeeze","explanation":"White doesn't need a tactical break — the bind is the plan. Trade off Black's most active pieces and convert the space advantage in the endgame."},"1":{"headline":"Counter-break with …b5 or …f5","explanation":"Black needs to break White's bind before it crystallises. …b5 hits the c4 pawn and opens the b-file; …f5 hits the e4 pawn and breaks the kingside open."}},"questions":{"0":{"prompt":"You have a Maróczy bind. What's the highest-leverage plan?","options":{"0":"Sacrifice to break the position open immediately","1":"Maintain the bind, trade key pieces, squeeze in the endgame","2":"Push c4-c5 right away","3":"Play for an early f4 pawn lever"},"explanation":"The Maróczy bind is a positional weapon — the bind itself does the work. Forcing matters typically dissolves the structural advantage prematurely."}},"modelGames":{"0":{"label":"Maróczy bind setup"}}},"hedgehog":{"name":"Hedgehog","overview":"Black's …a6/b6/d6/e6 setup against White's c4+e4. The position looks cramped but is full of latent counter-play. Black waits for …b5 or …d5 to spring; White over-extends at his peril.","plans":{"0":{"headline":"Wait for the …b5 / …d5 break","explanation":"Black's pieces are coiled. Time the …b5 break to coincide with White's piece on a vulnerable square; …d5 only when the e-file pieces are coordinated. Premature breaks are the Hedgehog's death."},"1":{"headline":"Restrict and avoid weaknesses","explanation":"Don't push c5 — it gives Black …b5 with tempo. Pieces on c2 / d2 / e2 are well-placed; the b-pawn stays on b2 unless …b5 forces b4."}},"questions":{"0":{"prompt":"You have a Hedgehog. White just played Qd2. What now?","options":{"0":"Break with …b5 immediately","1":"Bring the rook to c8, prepare …Qc7, then time the …b5 break","2":"Trade queens with …Qb6","3":"Push …e5 to break the centre"},"explanation":"The Hedgehog rewards patience. Coordinate first (Rc8 / Qc7) so the …b5 break has full piece support. Premature …b5 walks into a4-a5."}}},"closed_sicilian":{"name":"Closed Sicilian","overview":"White's e4-c3-d3 vs Black's e5-d6-c5 — both sides build kingside attacks past the locked centre. White plays for f4-f5; Black for …f5 in mirror.","plans":{"0":{"headline":"Kingside expansion: f4-f5 + h4","explanation":"White's f-pawn lever is the main weapon. Expand with h2-h4 to support the kingside attack; pieces redeploy through Nf3-h2-g4 and Bf1-d3."},"1":{"headline":"Mirror with …f5 + …Nh5","explanation":"Black plays for symmetry — …f5 + …Nh5 + …Qe7 set up the kingside counter-attack. Whoever lands the break first owns the game."}},"questions":{"0":{"prompt":"Closed Sicilian, both sides castled. What now?","options":{"0":"Trade off pieces and head for an endgame","1":"Push f4 + h4 for a kingside attack","2":"Push c4 to grab queenside space","3":"Play d4 to open the centre"},"explanation":"The Closed Sicilian's signature: both sides race kingside pawn storms. Opening the centre with d4 hands Black a comfortable equality."}},"modelGames":{"0":{"label":"Closed Sicilian setup"}}},"stonewall":{"name":"Stonewall","overview":"Mirrored locked structure: d4-e3-f4-c3 vs d5-e6-f5-c6. The dark squares (e5 for White, e4 for Black) are the strategic battleground — whoever installs a knight on the outpost square wins.","plans":{"0":{"headline":"Knight to e5, attack the kingside","explanation":"Nf3-e5 is the centrepiece. The dark-squared bishop is bad (locked behind c3-d4-e3-f4) — trade it. Pieces flow: Nbd2-f3-e5, Bd3, Qf3-h3."},"1":{"headline":"Knight to e4, mirror the plan","explanation":"Black's mirror plan: knight to e4, trade off the bad bishop, attack the kingside. Whoever lands the outpost knight first holds the strategic edge."}},"questions":{"0":{"prompt":"Stonewall structure. What's the most important strategic decision?","options":{"0":"Trade your dark-squared bishop, then install a knight on e5","1":"Push e4 to break the centre","2":"Trade queens and head for the endgame","3":"Push h4-h5 for a kingside pawn storm"},"explanation":"The Stonewall's locked centre means dark-squares are the only battleground. Your dark-squared bishop is bad (it sits behind your pawns); trade it and install a knight on e5."}}},"hanging_pawns":{"name":"Hanging pawns","overview":"A duo of c4-d4 (or c5-d5) with no flanking pawns. Strong when active — they control e5/e4 and d5/d4 — but vulnerable when blockaded. The owner pushes one of them; the opponent fixes them.","plans":{"0":{"headline":"Owner: push d5 (or …d4) to release tension","explanation":"Hanging pawns either advance or fall. Push the d-pawn when piece play justifies it — typically with rooks doubled on the d-file and a knight ready to occupy d6 or e5."},"1":{"headline":"Opponent: blockade, then attack the back pawn","explanation":"Sit pieces on d5/d4 and c5/c4 to fix the duo. The c-pawn is usually the one you attack: piece pressure on c-file rooks, …Nb4 hitting c2."}},"questions":{"0":{"prompt":"You have hanging pawns on c4 and d4. When do you push d4-d5?","options":{"0":"Immediately, before Black blockades","1":"Only after rooks are doubled on the d-file and a knight has e5 / d6 outposts","2":"Never — keep them as a defensive shield","3":"Only after trading queens"},"explanation":"Hanging pawns advance only with full piece support. Premature d5 just cedes the e5 square; properly timed, d5 becomes a passed pawn or opens the e-file."}},"modelGames":{"0":{"label":"Hanging pawns from QGD Tarrasch"}}},"symmetric":{"name":"Symmetric / open","overview":"Largely symmetric pawn distributions — typical of late middlegames after central trades. The strategic battle is piece activity: open files, outposts, the bishop pair. No structural plan dominates.","plans":{"0":{"headline":"Find the open / semi-open file","explanation":"Symmetric structures are decided by piece play. Identify the file most likely to open (often the c-file in QGD-derived structures), pile rooks, and look for entry squares on the 7th rank."},"1":{"headline":"Trade pieces only when ahead","explanation":"Symmetric structures favour the active side, not the passive side. Don't trade pieces if you're slightly worse — wait for an asymmetry to appear."}},"questions":{"0":{"prompt":"Symmetric middlegame. How do you generate winning chances?","options":{"0":"Force trades to head for the endgame","1":"Identify the open / semi-open file and pile rooks","2":"Push pawns aggressively on both wings","3":"Sacrifice material to break the symmetry"},"explanation":"Symmetric structures are won on piece activity, not pawn breaks. The open file is the typical winning route — file → 7th rank → infiltration."}}}},"difficulty":{"beginner":{"name":"Beginner","description":"New to chess"},"casual":{"name":"Casual","description":"Knows the basics"},"intermediate":{"name":"Intermediate","description":"Developing strategy"},"advanced":{"name":"Advanced","description":"Experienced player"},"expert":{"name":"Expert","description":"Strong club player"},"maximum":{"name":"Maximum","description":"Full strength engine"}},"coaches":{"noah":{"title":"Your Chess Counselor","description":"A patient and encouraging coach who adapts to your level. Noah teaches strategy, tactics, and endgame technique while giving live feedback on every move."},"natalie":{"title":"Your Chess Counselor","description":"A warm, methodical coach who pairs friendly explanations with deep strategic insight. Ferzia focuses on positional understanding and pattern recognition."},"nikolai":{"title":"Your Chess Counselor","description":"A disciplined, no-nonsense coach who drills tactical sharpness and endgame precision. Ferzio favours direct critique and concrete calculation over vague principles."}},"mistakePatterns":{"fork":{"label":"Practice Fork Tactics","description":"Solve fork puzzles to improve pattern recognition"},"pin":{"label":"Practice Pin Tactics","description":"Solve pin puzzles to improve pattern recognition"},"skewer":{"label":"Practice Skewer Tactics","description":"Solve skewer puzzles to improve pattern recognition"},"sacrifice":{"label":"Practice Sacrifice Tactics","description":"Practice recognizing winning sacrifices"},"openingReview":{"label":"Review Opening Repertoire","description":"Study your opening preparation"},"middlegameCalc":{"label":"Solve Tactical Puzzles","description":"Improve middlegame calculation"},"endgameTechnique":{"label":"Study Endgame Technique","description":"Practice fundamental endgames"},"hangingPiece":{"label":"Practice Capturing Tactics","description":"Practice spotting undefended pieces"},"pawnEndgame":{"label":"Study Pawn Endgames","description":"Learn to spot and create passed pawns"},"discoveredAttack":{"label":"Practice Discovered Attacks","description":"Recognise battery pieces before moving"},"backRank":{"label":"Practice Back Rank Tactics","description":"Spot and exploit back rank weaknesses"},"overloaded":{"label":"Solve Tactical Puzzles","description":"Identify defenders that guard too many pieces"},"trappedPiece":{"label":"Practice Piece Trapping","description":"Learn to restrict and trap enemy pieces"},"openingPattern":{"label":"Solve Tactical Puzzles","description":"Improve pattern recognition in the opening"},"middlegamePattern":{"label":"Solve Tactical Puzzles","description":"Improve pattern recognition in the middlegame"},"endgamePattern":{"label":"Solve Tactical Puzzles","description":"Improve pattern recognition in the endgame"},"windmill":{"label":"Practice Windmill Tactics","description":"Sequences of checks that win material"},"zugzwang":{"label":"Study Zugzwang Positions","description":"Learn positions where any move worsens the side to move"},"decoy":{"label":"Practice Decoy Tactics","description":"Lure pieces to bad squares"},"clearanceSacrifice":{"label":"Practice Clearance Sacrifices","description":"Sacrifice to clear lines or squares for a stronger piece"},"releasedTensionPrematurely":{"label":"Practice Tension Holding","description":"Recognise when not to capture and let your opponent commit first"},"wrongSidePawnBreak":{"label":"Study Pawn Breaks","description":"Choose pawn breaks based on which side of the board favours you"},"blockedOwnBishop":{"label":"Study Bishop Activity","description":"Place pawns on the opposite color of your bishop"},"pawnChainViolation":{"label":"Study Pawn Chains","description":"Capture toward the centre to maintain the chain"},"weakColorComplex":{"label":"Study Color Complexes","description":"Avoid creating chronic weaknesses on one color"},"iqpBreakFailure":{"label":"Study Isolated Pawn Positions","description":"Time the d5 break correctly with an IQP"},"badBishopKept":{"label":"Practice Bishop Trades","description":"Trade your bad bishop when the chance arises"},"wrongRookToOpenFile":{"label":"Study Rook Activation","description":"Choose the rook whose absence weakens your position least"},"wrongKingActivity":{"label":"Study King Activity","description":"Activate your king as soon as queens come off"},"pawnRaceMisjudged":{"label":"Practice Pawn Races","description":"Count tempi precisely in pawn endings"},"oppositionLost":{"label":"Study Opposition","description":"Master direct, distant, and diagonal opposition"},"squareRuleFailure":{"label":"Practice the Square Rule","description":"Visualise the square of the passed pawn"}},"soundPacks":{"standard":{"name":"Standard","description":"Classic chess piece sounds"},"soft":{"name":"Soft","description":"Warm mallet tones, easy on the ear"}},"openingFamilies":{"openGames":{"name":"Open Games (1.e4 e5)","description":"Classical king-pawn openings where both sides contest the center directly."},"sicilian":{"name":"Sicilian Defense (1.e4 c5)","description":"Black's most popular and aggressive answer to 1.e4, fighting for asymmetric positions."},"french":{"name":"French Defense (1.e4 e6)","description":"A solid, strategic defense where Black builds a pawn chain and counterattacks."},"caroKann":{"name":"Caro-Kann Defense (1.e4 c6)","description":"A reliable defense that gives Black a solid pawn structure and easy development."},"otherE4":{"name":"Other 1.e4 Defenses","description":"Scandinavian, Alekhine, Pirc, and Modern — less mainstream but fully playable."},"queensGambit":{"name":"Queen's Gambit (1.d4 d5)","description":"Classical queen-pawn openings centered around the Queen's Gambit structure."},"indianDefenses":{"name":"Indian Defenses (1.d4 Nf6)","description":"Hypermodern approaches where Black delays d5 in favor of piece activity."},"londonSystems":{"name":"London & System Openings","description":"System openings for White after 1.d4 — reliable setups that don't depend on Black's response."},"flank":{"name":"Flank Openings","description":"Openings starting with 1.c4, 1.Nf3, or other flank moves — flexible and transpositional."},"dutchIrregular":{"name":"Dutch & Irregular","description":"The Dutch Defense and its variations — an aggressive answer to 1.d4 as Black."},"gambitsOffbeat":{"name":"Gambits & Offbeat","description":"Pawn sacrifices for rapid development and initiative — fun and surprising."},"completeRepertoires":{"name":"Complete Repertoires","description":"Bundled opening systems covering all likely opponent responses — ideal for beginners."}},"membershipTiers":{"basic":{"headline":"Get started","tagline":"Daily chess habit"},"gold":{"headline":"No ads + cosmetics","tagline":"Make it yours"},"platinum":{"headline":"Serious improver","tagline":"Analytics + Coach Explanations"},"diamond":{"headline":"Everything, unlimited","tagline":"A coach who knows all your games"}},"paramSchemas":{"color":{"label":"Color"},"side":{"label":"Side"},"white":{"label":"White"},"black":{"label":"Black"},"timeControl":{"label":"Time Control"},"bullet":{"label":"Bullet"},"blitz":{"label":"Blitz"},"rapid":{"label":"Rapid"},"classical":{"label":"Classical"},"bot":{"label":"Bot"},"filterByBot":{"label":"Filter by Bot"},"friendUsername":{"label":"Friend Username"},"clubId":{"label":"Club ID"},"ecoFilter":{"label":"ECO Filter"},"friendUsernamePlaceholder":"Top online friend","clubIdPlaceholder":"Primary club","ecoFilterPlaceholder":"e.g. B90"},"achievementCategories":{"training":{"label":"Training"},"playing":{"label":"Playing"},"streak":{"label":"Streaks"},"special":{"label":"Special"}},"concepts":{"tactic_fork":{"name":"Fork"},"tactic_pin":{"name":"Pin"},"tactic_skewer":{"name":"Skewer"},"tactic_discovered_attack":{"name":"Discovered Attack"},"tactic_double_attack":{"name":"Double Attack"},"tactic_back_rank_mate":{"name":"Back-rank Mate"},"tactic_smothered_mate":{"name":"Smothered Mate"},"tactic_removing_defender":{"name":"Removing the Defender"},"tactic_deflection":{"name":"Deflection"},"tactic_decoy":{"name":"Decoy"},"tactic_overloading":{"name":"Overloading"},"tactic_x_ray":{"name":"X-Ray Attack"},"tactic_zwischenzug":{"name":"Zwischenzug"},"tactic_windmill":{"name":"Windmill"},"tactic_interference":{"name":"Interference"},"positional_outpost":{"name":"Outpost"},"positional_bishop_pair":{"name":"Bishop Pair"},"positional_iqp":{"name":"Isolated Queen's Pawn (IQP)"},"positional_isolated_pawn":{"name":"Isolated Pawn"},"positional_doubled_pawns":{"name":"Doubled Pawns"},"positional_hanging_pawns":{"name":"Hanging Pawns"},"positional_passed_pawn":{"name":"Passed Pawn"},"positional_blockade":{"name":"Blockade"},"positional_weak_squares":{"name":"Weak Squares"},"positional_color_complex":{"name":"Colour Complex"},"positional_fianchetto":{"name":"Fianchetto"},"positional_space_advantage":{"name":"Space Advantage"},"positional_pawn_chain":{"name":"Pawn Chain"},"positional_exchange_sacrifice":{"name":"Exchange Sacrifice"},"positional_prophylaxis":{"name":"Prophylaxis"},"positional_two_weaknesses":{"name":"Principle of Two Weaknesses"},"positional_minority_attack":{"name":"Minority Attack"},"positional_restriction":{"name":"Restriction"},"positional_simplification":{"name":"Simplification"},"positional_open_file":{"name":"Open File"},"positional_minor_piece_imbalance":{"name":"Minor-Piece Imbalance"},"positional_good_vs_bad_bishop":{"name":"Good vs. Bad Bishop"},"endgame_opposition":{"name":"Opposition"},"endgame_triangulation":{"name":"Triangulation"},"endgame_key_squares":{"name":"Key Squares"},"endgame_lucena":{"name":"Lucena Position"},"endgame_philidor":{"name":"Philidor Defence (Rook Endgame)"},"endgame_vancura":{"name":"Vancura Position"},"endgame_fortress":{"name":"Fortress"},"endgame_zugzwang":{"name":"Zugzwang"},"endgame_kp_vs_k":{"name":"King + Pawn vs King"},"endgame_rook_vs_pawn":{"name":"Rook vs. Pawn"},"endgame_opposite_color_bishops":{"name":"Opposite-Coloured Bishops"},"endgame_minor_piece_endgame":{"name":"Minor-Piece Endgame Technique"},"endgame_queen_endgame":{"name":"Queen Endgame Technique"},"endgame_conversion":{"name":"Technical Conversion"},"endgame_defensive_technique":{"name":"Defensive Endgame Technique"},"opening_center_control":{"name":"Centre Control"},"opening_development":{"name":"Piece Development"},"opening_king_safety":{"name":"King Safety"},"opening_premature_attack":{"name":"Premature Attack"},"opening_tempo":{"name":"Tempo"},"opening_transposition":{"name":"Opening Transposition"},"opening_opposite_castling":{"name":"Opposite-Side Castling"},"opening_kingside_fianchetto_setup":{"name":"Kingside Fianchetto Setup"},"opening_queenside_fianchetto_setup":{"name":"Queenside Fianchetto Setup"},"opening_repertoire_consistency":{"name":"Opening Repertoire Consistency"},"process_move_wasting":{"name":"Move Wasting"},"process_time_wasting":{"name":"Time Wasting"}},"onboardingLevels":{"new":{"title":"New to chess","desc":"Still learning how the pieces move / under ~800"},"casual":{"title":"Casual","desc":"I know the basics, play occasionally / ~800–1400"},"club":{"title":"Club player","desc":"Comfortable with tactics and openings / ~1400–1900"},"strong":{"title":"Strong","desc":"Tournament-level / 1900+"}},"gameRatingTiers":{"excellent":{"label":"Excellent"},"good":{"label":"Good"},"average":{"label":"Average"},"belowAverage":{"label":"Below Average"}},"insightEngine":{"ratingUp":{"title":"Rating +{{delta}} this week","description":"Your play is improving!"},"ratingDown":{"title":"Rating {{delta}} this week","description":"Consider focusing on training before playing rated games."},"puzzleUp":{"title":"Puzzle rating +{{delta}}","description":"Your tactical vision is improving."},"activeDays":{"title":"Active {{days}}/7 days","description":"Great training consistency this week!"},"lossStreak":{"title":"{{streak}} losses in a row","description":"Take a break or try some puzzles."},"hangingPieces":{"description":"Focus on checking for hanging pieces before each move.","title_one":"{{count}} blunder in last game","title_other":"{{count}} blunders in last game"},"weakOpening":{"title_one":"{{count}} critical opening weakness","title_other":"{{count}} critical opening weaknesses","description":"Your {{opening}} needs work.","actionLabel":"Train This Opening"},"winningStreak":{"title":"{{streak}}-game winning streak!","description":"You're on fire!"},"accuracyUp":{"title":"Accuracy up {{delta}}%","description":"Your average accuracy improved from {{from}}% to {{to}}% over your last 5 analyzed games."},"accuracyDown":{"title":"Accuracy down {{delta}}%","description":"Your average accuracy dropped to {{avg}}%. Consider doing puzzles to sharpen your tactics.","actionLabel":"Solve Puzzles"},"weakOpeningPhase":{"title":"Weak opening","description":"Your opening accuracy ({{phaseAvg}}%) is significantly below your average ({{overallAvg}}%). Focus on opening training.","actionLabel":"Study Openings"},"weakMiddlegamePhase":{"title":"Weak middlegame","description":"Your middlegame accuracy ({{phaseAvg}}%) is significantly below your average ({{overallAvg}}%). Focus on middlegame training."},"weakEndgamePhase":{"title":"Weak endgame","description":"Your endgame accuracy ({{phaseAvg}}%) is significantly below your average ({{overallAvg}}%). Focus on endgame training.","actionLabel":"Practice Endgames"},"tacticalWeakness":{"title":"Weak {{theme}} tactics","description":"Your {{weakTheme}} tactics ({{weakRating}}) are significantly below your best ({{strongTheme}}: {{strongRating}}). Focus on {{weakTheme}} drills.","actionLabel":"Drill {{theme}}"}},"rotatingPrompts":{"chip_01":"What should I learn next?","chip_02":"Quiz me on tactics","chip_03":"Why did I lose my last game?","chip_04":"Explain the Sicilian Defence","chip_05":"Why is my endgame weak?","chip_06":"What pattern keeps coming up?","chip_07":"Show me a famous rook ending","chip_08":"How do I improve my calculation?","chip_09":"What opening should I play?","chip_10":"Explain the concept of outposts","chip_11":"Can you quiz me on endgames?","chip_12":"What was the critical moment in my last game?","chip_13":"Help me understand pawn structures","chip_14":"What drill should I do today?","chip_15":"Explain isolated queen pawn positions","chip_16":"How do I handle time pressure?","chip_17":"Can you explain the Carlsbad structure?","chip_18":"What is prophylaxis in chess?","chip_19":"Help me prepare against the London System","chip_20":"What are the key ideas in the French Defence?","chip_21":"Quiz me on rook endings","chip_22":"What tactical patterns do I miss most?","chip_23":"Explain piece coordination","chip_24":"When should I trade my bishop for a knight?","chip_25":"What makes the fianchetto strong?","chip_26":"How do I use my rooks actively?","chip_27":"Explain the concept of pawn breaks"},"agentDefaultChips":{"chip_01":"How am I doing overall?","chip_02":"What should I work on this week?","chip_03":"Give me my daily briefing.","chip_04":"Show me my recent blunders.","chip_05":"Queue me a tactical drill.","chip_06":"How are my openings performing?","chip_07":"Plan my training week.","chip_08":"Which endgame should I study?","chip_09":"Teach me a useful concept.","chip_10":"Am I on track for my rating goal?","chip_11":"Review my last game.","chip_12":"Suggest a new opening for me."},"coachOpenings":{"ruy_lopez":{"description":"One of the oldest and most classic openings, aiming for long-term pressure."},"italian_game":{"description":"A natural developing move targeting the f7 square."},"giuoco_piano":{"description":"The \"quiet game\" — both sides develop naturally with solid positions."},"two_knights_defense":{"description":"A sharp defense that invites tactical complications."},"scotch_game":{"description":"White immediately opens the center, leading to open positions."},"petrov_defense":{"description":"A solid, symmetrical defense aiming for equality."},"sicilian_defense":{"description":"The most popular response to 1.e4, creating asymmetric positions."},"sicilian_najdorf":{"description":"One of the sharpest openings in chess, favored by Kasparov and Fischer."},"sicilian_dragon":{"description":"Black fianchettoes the bishop, creating a \"dragon\" formation."},"sicilian_scheveningen":{"description":"A flexible setup allowing Black to choose among several plans."},"sicilian_classical":{"description":"A solid system with natural piece development."},"sicilian_alapin":{"description":"White supports d4 with c3, avoiding the main Sicilian lines."},"french_defense":{"description":"A solid defense that often leads to strategic pawn-structure battles."},"french_defense_advance_variation":{"description":"White gains space but Black will attack the pawn chain."},"french_defense_tarrasch_variation":{"description":"A flexible approach, keeping options open for White."},"french_winawer":{"description":"A sharp line where Black pins the knight and fights for the center."},"french_classical":{"description":"Black develops the knight naturally, aiming for solid play."},"caro_kann_defense":{"description":"A solid defense supporting d5 with the c-pawn."},"caro_kann_advance_variation":{"description":"White gains space; Black will counterattack on the queenside."},"caro_kann_classical_variation":{"description":"Black develops the bishop outside the pawn chain before playing e6."},"caro_kann_exchange_variation":{"description":"A symmetrical pawn structure leading to a quieter game."},"pirc_defense":{"description":"Black allows White to build a big center, planning to undermine it later."},"scandinavian_defense":{"description":"Black immediately challenges the e4 pawn, leading to open play."},"vienna_game":{"description":"A flexible opening that can transpose into gambit or positional lines."},"slav_defense":{"description":"A solid defense that supports d5 while keeping the light-squared bishop flexible."},"nimzo_indian_defense":{"description":"One of the most respected defenses — Black pins the knight and fights for control."},"grunfeld_defense":{"description":"Black gives up the center early, planning to destroy it with ...c5 and ...cxd4."},"benoni_defense":{"description":"An asymmetric defense creating imbalances and dynamic play."},"dutch_defense":{"description":"An ambitious defense aiming for kingside attacking chances."},"budapest_gambit":{"description":"A sharp gambit where Black sacrifices a pawn for active piece play."},"english_opening":{"description":"A flexible flank opening that can lead to many different structures."},"reti_opening":{"description":"A hypermodern approach — controlling the center from a distance."},"london_system":{"description":"A solid, easy-to-learn system for White with straightforward development."},"colle_system":{"description":"A quiet system aiming for a kingside attack after e3-e4."}},"botBios":{"dennis":{"description":"A disciplined strategist with aggressive positional instincts"},"amara":{"description":"Calibrated against chess.com Phiona (Personalities)"},"edmund":{"description":"A seasoned veteran with razor-sharp endgame technique"},"kasper_voss":{"description":"The greatest chess player of all time — relentless precision and unbreakable composure"},"paul_morphy":{"description":"The pride and sorrow of chess — brilliant attacking genius from the Romantic era"},"viktor":{"description":"A disciplined master with iron-clad positional understanding"},"freya":{"description":"A crafty tactician who thrives in complicated positions"},"mei":{"description":"A methodical and aggressive player who dominates from the center"},"matteo":{"description":"A tenacious grinder who never gives up and drags games into long endgames"},"camila":{"description":"A fierce attacker who plays sharp, aggressive chess with strong prophylactic instincts"},"marcus":{"description":"A scrappy fighter who plays aggressive, unpredictable chess"},"charles":{"description":"An enthusiastic beginner with aggressive instincts and a love for king attacks"},"otto":{"description":"A bold beginner who charges forward with reckless aggression"},"priya":{"description":"A curious newcomer learning chess one move at a time"},"leo":{"description":"An absolute beginner who just learned how the pieces move"},"mila":{"description":"A young child taking her very first steps into chess"},"gary":{"description":"A complete novice who picks moves at random"},"mikhail_tal":{"description":"The Magician from Riga — sacrifices first, asks questions later"},"jos_capablanca":{"description":"The Chess Machine — flawless technique and effortless simplicity"},"tigran_petrosian":{"description":"Iron Tigran — the grandmaster of prophylaxis who neutralises threats before they exist"},"bobby_fischer":{"description":"The American — clinical precision wrapped in a killer instinct"},"alexander_alekhine":{"description":"The Dynamo — combinational genius who turned every position into an attack"},"emanuel_lasker":{"description":"The Psychologist — holds bad positions, creates chaos, wins games he should lose"},"mikhail_botvinnik":{"description":"The Professor — methodical, prepared, and coldly technical"},"aron_nimzowitsch":{"description":"The Hypermodern — invented prophylaxis and taught chess to think differently"},"akiba_rubinstein":{"description":"The Rook Endgame Maestro — steers every game toward endings where his technique is perfect"},"london_larry":{"description":"Plays the London System every single game, white or black"},"gambito":{"description":"Sacrifices a pawn in the opening every game without exception"},"dragon":{"description":"A Sicilian Dragon devotee — sharp, tactical, and always castling queenside"},"the_attacker":{"description":"Pure aggression — every piece points at your king"},"the_grinder":{"description":"Plays for the endgame — outplays you when all the pieces come off"},"the_trapper":{"description":"Sets hidden traps and waits patiently for you to walk into them"},"the_fortress":{"description":"Never attacks — builds an impenetrable wall and dares you to break through"},"the_gambiteer":{"description":"Sacrifices a pawn on move 1 and plays for initiative for the rest of the game"},"the_exchanger":{"description":"Trades everything off at every opportunity — loves a bare king endgame"},"the_pawn_pusher":{"description":"Obsessed with advancing pawns — storms positions with relentless pawn breaks"},"the_shuffler":{"description":"Moves pieces aimlessly back and forth — no plan, just vibes"},"the_blitzer":{"description":"Plays for tempo and development — pressures you before you have finished setting up"},"the_positional":{"description":"Never goes for tactics — wins purely through piece coordination and superior squares"}},"plansOverview":{"carlsbad":{"overview":"White's d4-c3, Black's d5-c6 — a stable centre with the typical plan revolving around the half-open c-file. White's signature plan is the **minority attack**: push b2-b4-b5 to create a weak black c-pawn. Black's counter is kingside expansion with …f5 + piece play."},"iqp":{"overview":"One side has a lone d-pawn with no c- or e-file neighbour. The IQP-side trades activity for structural weakness: piece play, c4/e4 breaks, kingside attacks. The IQP-blockader trades activity for the long-term win — block d5/d4, trade pieces, head for the endgame."},"french_chain":{"overview":"Locked pawn chain: White's e5/d4/c3 vs Black's e6/d5/c5. The centre is fixed; play happens on the wings. White attacks the kingside (f4-f5 / h4-h5); Black attacks the queenside (…c4 / …b5)."},"kid_centre":{"overview":"White owns the centre with c4-d4-e4; Black plays …d6 + …e5 and the centre locks. White attacks on the queenside; Black storms the kingside with …f5-f4-g4-h4."},"maroczy":{"overview":"White's c4 + e4 + d3 setup against Black's …c5 + d6 — the Maróczy bind. White has a space advantage and easy piece deployment; Black plays for …b5 and …f5 breaks."},"hedgehog":{"overview":"Black's …a6/b6/d6/e6 setup against White's c4+e4. The position looks cramped but is full of latent counter-play. Black waits for …b5 or …d5 to spring; White over-extends at his peril."},"closed_sicilian":{"overview":"White's e4-c3-d3 vs Black's e5-d6-c5 — both sides build kingside attacks past the locked centre. White plays for f4-f5; Black for …f5 in mirror."},"stonewall":{"overview":"Mirrored locked structure: d4-e3-f4-c3 vs d5-e6-f5-c6. The dark squares (e5 for White, e4 for Black) are the strategic battleground — whoever installs a knight on the outpost square wins."},"hanging_pawns":{"overview":"A duo of c4-d4 (or c5-d5) with no flanking pawns. Strong when active — they control e5/e4 and d5/d4 — but vulnerable when blockaded. The owner pushes one of them; the opponent fixes them."},"symmetric":{"overview":"Largely symmetric pawn distributions — typical of late middlegames after central trades. The strategic battle is piece activity: open files, outposts, the bishop pair. No structural plan dominates."}},"agentChips":{"review":{"chip_01":"Why was that bad?","chip_02":"What was the plan?","chip_03":"Did I miss the typical plan?","chip_04":"Walk me through your thinking","chip_05":"Typical plan in this structure?","chip_06":"Drill this pattern","chip_07":"Find similar games"},"in_game":{"chip_01":"@coach what now?","chip_02":"Am I winning?","chip_03":"Time check"},"puzzle":{"chip_01":"Hint (no answer)","chip_02":"Explain after","chip_03":"Queue 10 like this"},"drill_set":{"chip_01":"Why these?","chip_02":"Show progress"},"opening_explorer":{"chip_01":"What should I play?","chip_02":"Find a bot","chip_03":"Master games here"},"insights":{"chip_01":"What\\","chip_02":"Compare to last month"},"coach_game":{"chip_01":"Explain my last move","chip_02":"What's the threat?","chip_03":"Suggest a plan","chip_04":"Hint (don't spoil)","chip_05":"Show me the best line"},"profile":{"chip_01":"Prep against them","chip_02":"Their weakness"},"reports":{"chip_01":"Walk me through it","chip_02":"What changed?"},"plan_today":{"chip_01":"Why this block?","chip_02":"I'm short on time"},"daily_briefing":{"chip_01":"Why this drill?","chip_02":"Make today shorter","chip_03":"Add a tactics block","chip_04":"Rebuild today's brief"},"coach_intake":{"chip_01":"How would you split 1 hour?","chip_02":"I have 30 min — what's optimal?","chip_03":"Skip rated games","chip_04":"I'm prepping for a tournament"},"coach_budget_settings":{"chip_01":"Why this split?","chip_02":"Compress to 30 min","chip_03":"Expand to 90 min"},"coach_hub":{"chip_01":"What should I do right now?","chip_02":"Show me my biggest weakness","chip_03":"What did I do last week?","chip_04":"Adjust my time budget"},"pillar_dashboard":{"chip_01":"Where am I weakest?","chip_02":"What should I do this week?","chip_03":"Send me a study pack","chip_04":"Recommend reading","chip_05":"Why these percentiles?"},"concept_drill":{"chip_01":"Hint (no answer)","chip_02":"Why is this the right idea?","chip_03":"Show me 4 more like this","chip_04":"Skip — I know this one"},"structure_study":{"chip_01":"What's the typical plan?","chip_02":"Show me a master game","chip_03":"Skip — I know this one"},"default":{"chip_01":"How am I doing overall?","chip_02":"What should I work on this week?","chip_03":"Give me my daily briefing.","chip_04":"Show me my recent blunders.","chip_05":"Queue me a tactical drill.","chip_06":"How are my openings performing?","chip_07":"Plan my training week.","chip_08":"Which endgame should I study?","chip_09":"Teach me a useful concept.","chip_10":"Am I on track for my rating goal?","chip_11":"Review my last game.","chip_12":"Suggest a new opening for me."}}},"database":{"dramaFeed":{"title":"Wildest games this week","openA11y":"Open {{players}}. {{caption}}","caption":{"extreme":"A rollercoaster from move one to the final blow.","extremeDraw":"Both sides swung for the knockout — and split the point.","wild":"Fortunes flipped more than once before the final move.","wildDraw":"A tense back-and-forth that settled for a draw.","sharp":"A sharp fight with real chances for both sides.","sharpDraw":"A hard-fought draw after real chances both ways."}},"segment":{"library":"My Collections","masterGames":"Master Games","puzzles":"Puzzles"},"searchPlaceholder":"Search players, openings, events...","clearSearch":"Clear search","expandFilters":"Expand filters","collapseFilters":"Collapse filters","category":{"players":"PLAYERS","openings":"OPENINGS","events":"EVENTS"},"collections":"COLLECTIONS","masterGames":"Master-Level Games","viewAll":"View All","emptyLibrary":"Save games to build your library","searching":"Searching…","noResults":"No games found","noResultsHint":"Try adjusting your search criteria","advancedSearch":"Advanced Search","browseBy":"BROWSE BY","notablePlayers":"NOTABLE PLAYERS","popularOpenings":"POPULAR OPENINGS","peak":"Peak","quickFilter":{"eloPlus":"2700+ ELO","recent":"This Year","longGames":"Long Games (40+)","worldChampionship":"World Championship"},"noSuggestions":"No suggestions found","filterEco":"ECO","filterFrom":"From","filterTo":"To","filterMinElo":"Min ELO","searchMasterA11y":"Search master games","clearResultsA11y":"Clear search results","saveToLibraryA11y":"Save game to a collection","search":"Search","clear":"Clear","peakElo":"Peak {{elo}}","heroGames":"of {{total}} games","heroEloRange":"Rated 2000+ · {{oldest}}–{{newest}}","result":{"all":"All","whiteWins":"White wins","blackWins":"Black wins","draw":"Draw"},"latestTournaments":"LATEST TOURNAMENTS","gamesAddedThisWeek":"+{{count}} this week","sort":{"label":"Sort by {{label}}","labelAsc":"Sort by {{label}}, ascending","labelDesc":"Sort by {{label}}, descending"},"autocomplete":{"resultCount_one":"{{count}} suggestion","resultCount_other":"{{count}} suggestions"},"preview":{"evalPlaceholder":"Eval preview · run review to populate","classifyPlaceholder":"Run review to classify moves"},"empty":{"heading":"No games match these filters.","tryBroadening":"Try broadening:","resetAll":"Reset all filters"},"filterPill":{"remove":"Remove {{label}} filter"},"playerProfile":{"ratingHistoryLoading":"Rating history loading…","peakEloLabel":"Peak ELO {{elo}}","ratingHistory":"Rating History","careerStats":"Career Stats","statTotal":"Total","statWins":"Wins","statDraws":"Draws","statLosses":"Losses","recentEvents":"Recent Events"},"twoPane":{"enable":"Enable two-pane mode","disable":"Disable two-pane mode","gameNumber":"Game #{{id}}","detailPreview":"Detail preview — open in viewer for the full board.","openInViewer":"Open in viewer →","selectGame":"Select a game to preview here."},"fenDetected":"FEN detected","filter":{"players":"Players","whitePlayer":"White","blackPlayer":"Black","tournamentEvent":"Tournament / event","eloMode":"ELO mode","eloDiff":"Max Elo gap","timeControl":"Time control","year":"Year","ecoPlaceholder":"e.g. B90"},"library":{"coach":{"eyebrow":"Your collections","greetMuted":" your saved games, organised and ready to study","headline":"Your collections are taking shape","reason":"Save games into collections to build a personal study set — your counselor will start spotting patterns across them here soon.","trajectory":"Building","cta":"Browse your collections"}},"gameCollections":"Game Collections","collectionsSearch":{"placeholder":"Search your saved games","emptyNoGames":"No saved games yet — save games from Master Games or My Games to build your collections.","emptyNoMatch":"No saved games match your search"},"myPuzzles":"My Puzzles","myCreatedPuzzles":"My Created Puzzles","myCreatedPuzzlesA11y":"My created puzzles","puzzlesYouveBuilt":"Puzzles you've built","puzzleCollections":"Puzzle Collections","defaultSuffix":"  ·  Default","noSavedPuzzles":"No saved puzzles yet","prepareAgainst":{"title":"Prepare Against","subtitle":"Study any player's opening repertoire","a11y":"Prepare Against a player"},"study":{"coach":{"eyebrow":"From the masters","greetMuted":" here's where the masters can sharpen you","headline":"Study the masters where it matters most","headlineFocus":"Sharpen your {{focus}} with the masters","reason":"Four games picked around your plan — the game of the day, plus a master game for each focus area you're working on.","reasonFocus":"Hand-picked master games for what you're working on right now — starting with {{focus}}, your biggest focus. See how the greats found the moves you've been missing.","trajectory":"On plan","cta":"Browse master games"},"gameOfDay":"Game of the day","openA11y":"Open {{white}} vs {{black}} in the master viewer","picksTitle":"Concepts to study from the masters","stats":{"rated":"Rated","games":"Games","years":"Years"},"studyCta":"Study","conceptFallback":"Master concept","masterGame":"Master Game","backToDatabase":"Database"},"filterTab":{"all":"All"},"scrollTournamentsLeft":"Scroll tournaments left","scrollTournamentsRight":"Scroll tournaments right","scrollCollectionsLeft":"Scroll collections left","scrollCollectionsRight":"Scroll collections right","table":{"white":"White","black":"Black","result":"Result","opening":"Opening","event":"Event","date":"Date","moves":"Moves","eco":"ECO","elo":"ELO","round":"Round","showing":"Showing {{shown}} of {{total}}","showingCount":"Showing {{shown}}","loadMore":"Load more","loadingMore":"Loading…","refineHint":"Refine your search to see more","sortedAscending":", sorted ascending","sortedDescending":", sorted descending"},"collectionActions":{"clear":"Clear games","delete":"Delete collection","clearA11y":"Remove all games from this collection","deleteA11y":"Delete this collection","gamesCount_one":"{{count}} game","gamesCount_other":"{{count}} games","clearTitle":"Remove all games?","clearMessage":"This removes all {{count}} games from '{{name}}'. The games stay in your library and other collections — nothing is deleted from My Games or the master database.","deleteTitle":"Delete collection?","deleteMessage":"This deletes the '{{name}}' collection. Your games stay in your library — only the collection is removed. Nothing is deleted from My Games or the master database."},"backTo":{"master":"Back to Master Games","collections":"Back to My Collections"},"advSearch":{"cta":"Advanced search","chip":{"position":"Position","material":"Material","maneuver":"Manoeuvre","annotations":"Annotations","attacks":"Attacks"},"edit":"Edit advanced search","clear":"Clear advanced search"},"masterGameCard":{"a11yLabel":"{{white}} vs {{black}}, {{result}}"},"filterOptions":{"timeControl":{"all":"All","classical":"Classical"},"eloMode":{"none":"None","one":"One","both":"Both","avg":"Avg"},"range":{"min":"Min","max":"Max","from":"From","to":"To"}},"saveGame":{"errorTitle":"Error","errorMessage":"Failed to load game data"},"commandBar":{"top2700":"Top games (ELO 2700+)","recentYear":"Recent ({{year}})","worldChampionship":"World Championship games","showShortcuts":"Show keyboard shortcuts (?)"},"fenPreview":{"detected":"Detected","openInExplorer":"Open in Explorer"},"shortcuts":{"search":{"heading":"Search","commandPalette":"Focus the command palette","runSearch":"Run search","dismissSuggestions":"Dismiss the suggestion panel"},"filters":{"heading":"Filters","toggle":"Expand / collapse filters","clear":"Clear all filters"},"navigation":{"heading":"Navigation","previous":"Previous suggestion","next":"Next suggestion","toggleOverlay":"Toggle this overlay"}},"savedSearchButton":{"heading":"Name your search","namePlaceholder":"e.g. Carlsen vs B90 · 2700+ · 2020-25","defaultName":"My search","viewSavedA11y":"View saved searches","saveThisA11y":"Save this search"},"facetedCount":{"unitOne":"game","unitOther":"games"},"pageChip":{"pageA11y":"Page {{page}}","currentPageA11y":"Page {{page}}, current page"},"playerProfileDrawer":{"eloRangeSummary":"{{minRating}} – {{maxRating}} ELO ({{startYear}}–{{endYear}})"}},"delight":{"loadingDelayTips":{"didYouKnow":"Did you know?","chessHistory":"Chess history","takingLonger":"This is taking longer than expected.","apologyBody":"We apologise. You can try refreshing or check our status page.","tryAgainA11y":"Try again","checkStatusA11y":"Check status page","statusPageLabel":"Status page"},"konamiUnlock":{"announceA11y":"Konami code unlocked. Crown badge applied for this session.","toastA11y":"Konami code unlocked. Crown badge active for this session.","dismissA11y":"Dismiss Konami notification"},"devMenuUnlock":{"a11y":"God mode active for this session","badge":"GOD MODE"},"birthdayGreeting":{"happyBirthday":"Happy birthday!"},"anniversaryBadge":{"label_one":"{{count}} year on Ferzia","label_other":"{{count}} years on Ferzia"},"chessFacts":{"longestGame":"The longest recorded master game lasted 269 moves — Nikolić vs. Arsović, Belgrade 1989.","pawnDiagonal":"Pawns capture diagonally but move straight forward — the only piece whose attack direction differs from its movement.","possibleGames":"After just four moves each, there are over 288 billion possible game positions.","knightMoves":"A knight can reach any square on an empty board in at most four moves — from any starting square.","shannonNumber":"The total number of unique chess games is estimated at 10^120 — the Shannon Number, larger than atoms in the observable universe.","firstComputer":"The first chess-playing computer program was written in 1951 by Alan Turing — on paper, because no hardware existed to run it.","castlingHistory":"Castling did not become a standard rule until the 16th century. Before that, the king could move two squares or jump over a piece.","queenModern":"The queen became the most powerful piece only in the 15th century. Before 1475, she could only move one square diagonally.","enPassant":"En passant — French for 'in passing' — is the only move in chess where a piece captures an empty square.","worldPlayers":"An estimated 600 million people worldwide know how to play chess.","morphyProdigy":"Paul Morphy taught himself chess at age 9 by watching his father play. By 12 he could beat the best players in Louisiana.","fiftyMoveRule":"Under the fifty-move rule, a game is drawn if fifty moves pass without a pawn move or capture — a safeguard against interminable play.","zugzwang":"Zugzwang — German for 'compulsion to move' — describes a position where any move worsens your situation. Common in endgames.","bishopColor":"A bishop can only ever reach squares of one color. If you start the game with both bishops on the same color, something went very wrong.","rookValue":"Rooks are worth roughly five pawns, but their true power only emerges in the endgame when open files become highways.","operaGame":"Paul Morphy played his famous 'Opera Game' in 1858 during an actual opera performance in Paris — against a duke and a count.","kasparovDeepBlue":"Garry Kasparov became the first reigning world champion to lose a match to a computer when Deep Blue defeated him in 1997.","correspondenceChess":"Correspondence chess — played by mail — was popular long before the internet. Games could last years.","promotion":"A pawn can promote to any piece except a king. You can legally have nine queens on the board.","threefoldRepetition":"Threefold repetition: if the same position appears three times with the same player to move, a draw can be claimed — not automatically forced.","blindfoldRecord":"The world simultaneous blindfold record is 46 boards at once — set by Timur Gareyev in 2016.","stalemateTrick":"Stalemate — no legal moves but not in check — is always a draw. Some players have saved lost endgames this way intentionally.","chessClock":"Chess clocks were introduced in 1883 to replace sand-hourglasses. Early tournaments had no time limits at all.","capablancaStreak":"José Raúl Capablanca went eight years (1916–1924) without losing a single game.","eloSystem":"The Elo rating system was created by Arpad Elo in 1960 and adopted by FIDE in 1970. Elo's name became a common noun.","knightTour":"The knight's tour — visiting every square exactly once — has been solved. There are over 26 trillion distinct closed tours.","firstBook":"The first chess book in English, 'The Game and Playe of the Chesse', was printed by William Caxton in 1474.","talSacrifices":"Mikhail Tal, the 'Magician from Riga', said: 'You must take your opponent into a deep dark forest where 2+2=5.'","drawPercentage":"At the super-GM level, roughly half of all games end in draws. Among world championship matches, the proportion is even higher.","chessInSpace":"Chess has been played in space. In 1970, cosmonauts aboard Soyuz 9 played a match against ground control — and drew.","petrosianProphylaxis":"Tigran Petrosian's greatest skill was preventing threats before they emerged — a technique known as prophylaxis.","longestTournament":"The London 1851 tournament is considered the world's first international chess tournament. Adolf Anderssen won.","algebraicNotation":"Algebraic notation — the a1-h8 grid we use today — became the standard in 1973. Descriptive notation ('P-K4') was used for centuries before.","rookEndgame":"Rook endgames are the most common endgame type in master play and the most error-prone. Even world champions make mistakes.","gameOfCentury":"Bobby Fischer's 'Game of the Century' was played in 1956 when he was 13 years old. Donald Byrne — his opponent — was a master.","stockfishOpen":"Stockfish, the strongest open-source chess engine, processes millions of positions per second using alpha-beta pruning.","firstDraw":"The concept of a drawn game wasn't formalised until the 16th century. Before that, not winning was simply... not winning.","perpetualCheck":"Perpetual check — forcing an endless loop of checks — draws a game. It's a common defensive weapon in won positions.","alphaZero":"In 2017, AlphaZero learned chess from scratch in four hours and defeated Stockfish 8 in a 100-game match.","worldChampionYoungest":"Magnus Carlsen became world champion at 22 — not the youngest ever. Kasparov was 22 as well. Fischer was 29.","chessPersia":"Chess originated in India around the 6th century AD as chaturanga, then spread to Persia as chatrang, then to Arabia as shatranj.","numberOpeningMoves":"There are 20 legal opening moves for each side. The game tree grows exponentially from there.","castlingRights":"Castling rights can be lost permanently if the king or rook moves, even if you move them back exactly where they started.","ratingInflation":"FIDE's rating pool has seen significant inflation since 1970. A 2200 player in 1975 would likely not reach 2200 today.","simultaneousRecord":"The world record for simultaneous chess was set in 2011: 1,000 opponents, all at once, by Alik Gershon.","speedOfPlay":"In bullet chess (1 minute per side), each player averages under one second per move for a typical 40-move game.","karpovKasparov":"Karpov and Kasparov played five world championship matches between 1984 and 1990 — the longest rivalry in chess history.","immortalGame":"Anderssen's 'Immortal Game' (1851) sacrificed both rooks, the bishop, and the queen before delivering checkmate. Still replayed today.","bongcloud":"The Bongcloud Opening (1.e4 e5 2.Ke2) is objectively bad. When Magnus Carlsen and Hikaru Nakamura both played it, the internet broke.","drawByAgreement":"Offering a draw is legal at any point after your first move. You can offer it even when you're losing badly.","shortestCheckmate":"Fool's mate — checkmate in two moves — is the fastest possible checkmate. It requires White to play very badly.","smotheredMate":"Smothered mate: a knight delivers checkmate to a king surrounded by its own pieces. Elegant, rare, and satisfying.","chessComputers1996":"Kasparov defeated Deep Blue 4-2 in 1996 — the last time a reigning world champion won a full match against a top computer.","ruyLopezAge":"The Ruy López opening is named after a 16th-century Spanish priest. It's still one of the most popular openings at every level.","chessProblems":"Chess problems — composed positions with a stipulated mate — are an art form. Some composers spend months on a single problem.","checkmateEtymology":"Checkmate comes from the Arabic 'Shah Mat' — the king is dead.","longestPostal":"The longest correspondence game on record lasted 17 years — from 1971 to 1988.","pawnsEndgame":"In king-and-pawn endgames, a single tempo — one extra move — can mean the difference between a win and a draw.","worldChessDay":"World Chess Day is July 20 — the day FIDE was founded in Paris in 1924.","discoveryRule":"A discovered check — revealing a check by moving another piece — is one of the most powerful single moves in chess.","womenGm":"Vera Menchik became the world's first women's chess champion in 1927 and defended the title until her death in 1944.","alphazeroStyle":"AlphaZero's games were described by GMs as 'alien' — intuitive sacrifices, long-term plans, and no fear of material loss."},"botVoiceLines":{"magnusBeautiful":"Beautiful.","magnusOhNo":"Oh no.","talPlayerSacrifice":"Ahaha! Now we play!","talBotSacrifice":"Did you see it coming?","capaEndgame":"The endgame begins, my friend.","capaDrawOffer":"Are you sure?","petroDefused":"Patience.","petroRepetition":"Sometimes nothing is the right move.","fischerOpen":"Best by test.","botvinMove40":"The middle game ends. Now we calculate.","alekhineKnightMate":"The knight always finds a way.","laskerDraw":"Practical, no?","annaGreatMove":"Nice!","phionaEndurance":"Wow, you're good!","wayneOops":"oops","hansFreePiece":"Free piece! Thanks.","trapperTrap":"Hehe.","gambiteerAccepted":"Now the fun starts.","larryLondon":"London, every time.","dragonAwakens":"The Dragon awakens."},"chessJokes":{"bishop_colour":{"joke":"Why did the bishop refuse to move? It was on the wrong colour day.","apology":"We're sorry, this is taking longer than expected."},"knight_elevator":{"joke":"Why does the knight never take the elevator? It always moves in an L.","apology":"Still loading — we appreciate your patience."},"queen_stubborn":{"joke":"Why is the queen never wrong? She moves in every direction simultaneously.","apology":"We're working on it. Thank you for waiting."},"rook_promotion":{"joke":"A rook walks into a bar. \"Why so glum?\" asks the barkeep. \"The pawn just got promoted. And it's a queen now.\"","apology":"This is taking longer than we'd like. Hang tight."},"king_slow":{"joke":"Why did the king only move one square? He was saving energy for the endgame.","apology":"Almost there — we think."},"pawn_dreams":{"joke":"A pawn dreams of becoming a queen. A good therapist would ask why it can't just be happy where it is.","apology":"We apologise for the wait. Something is taking its time."},"opening_theory":{"joke":"How long does a grandmaster spend studying openings? Twenty years. How long do they remember them? Until move 6.","apology":"We're still loading. We haven't forgotten you."},"stalemate_proposal":{"joke":"Stalemate is the chess equivalent of 'let's just be friends.'","apology":"Thank you for your patience. We're still working on it."},"elo_therapist":{"joke":"My Elo goes up, I'm a genius. My Elo goes down, the engine is clearly wrong.","apology":"We apologise for the delay. We're on it."},"tactics_puzzle":{"joke":"A student asks: \"How do I get better at chess?\" The master says: \"Tactics.\" Student: \"And after that?\" Master: \"More tactics.\"","apology":"Still loading. We haven't given up."},"zugzwang_life":{"joke":"Zugzwang: the only chess concept applicable to adult life on a Monday morning.","apology":"This is taking longer than expected. We apologise sincerely."},"resign_ego":{"joke":"Why do beginners never resign? They're still checking if their opponent blundered.","apology":"Something is taking its time. We haven't blundered — we hope."}}},"editor":{"title":"Board Editor","subtitle":"Set up any position, then analyze it, play it out against a bot, or save it to your library.","invalidFen":"Invalid FEN","status":{"legal":"Legal position","illegal":"Not a legal position yet"},"actions":{"analyze":"Analyze","playBot":"Play vs Bot","copiedFen":"FEN copied"},"a11y":{"analyze":"Analyze this position","playBot":"Play this position against a bot"}},"embeddedAgent":{"reviewChips":{"reviewFromStartLabel":"Review from the beginning","summarizeLabel":"Summarize this game","summarizePrompt":"Summarize how I played this game.","turningPointLabel":"What was the turning point?","turningPointPrompt":"What was the turning point in this game?","biggestMistakeLabel":"What was my biggest mistake?","biggestMistakePrompt":"What was my biggest mistake in this game, and what should I have played?","bestMoveLabel":"Best move here and why?","bestMovePrompt":"What was the best move in this position, and why was it the best move?","missingLabel":"What was I missing here?","missingPrompt":"What was I missing in this position?","leftTheoryLabel":"Where did I leave theory?","leftTheoryPrompt":"Where did I leave theory in this game, and what's the main line?","masterSummarizePrompt":"Summarize this master game — the key phases, plans, and how it was decided.","openingIdeaLabel":"Explain the opening","openingIdeaPrompt":"What opening is this, and what are the main ideas and plans for both sides?","whyPlayedLabel":"Why this move?","whyPlayedPrompt":"Why was the move at the current position played, and what was the idea behind it?"},"engineChips":{"betterLabel":"Why is this line better?","betterPrompt":"Why is this line better than what I played?","ideaLabel":"What's the idea behind this move?","ideaPrompt":"What's the idea behind this move and the plan that follows?","compareLabel":"Is my move worse than this?","comparePrompt":"Is the move I played worse than this engine line, and why?"},"engineAskHeader":"Ask about this line","help":{"items":{"playBot":{"label":"Play a bot","prompt":"How do I play a game against a bot?","answer":"Choose a bot, pick your side, then start the game.","actionLabel":"Choose a bot"},"playOnline":{"label":"Play online","prompt":"How do I play an online game?","answer":"Choose a time control, then join the online pairing pool.","actionLabel":"Play online"},"playFriend":{"label":"Play a friend","prompt":"How do I play a game against a friend?","answer":"Create a friend challenge or accept one that was sent to you.","actionLabel":"Play a friend"},"playCoach":{"label":"Play the Counselor","prompt":"How do I play a guided game against my Counselor?","answer":"Start a guided Counselor game, choose the settings, and play with live guidance.","actionLabel":"Play the Counselor"},"puzzles":{"label":"Find puzzles","prompt":"How do I practise puzzles?","answer":"Open Puzzles to solve tactics chosen for your level.","actionLabel":"Open puzzles"},"dailyPuzzle":{"label":"Daily puzzle","prompt":"Where is the daily puzzle?","answer":"The daily puzzle is in the Puzzles area and refreshes each day.","actionLabel":"Open daily puzzle"},"puzzleRush":{"label":"Puzzle Rush","prompt":"How do I start Puzzle Rush?","answer":"Open Puzzle Rush, choose a mode, and start the timed run.","actionLabel":"Start Puzzle Rush"},"reviewGame":{"label":"Review a game","prompt":"How do I review one of my games?","answer":"Open My Games, choose a completed game, then start its review.","actionLabel":"Open My Games"},"importGames":{"label":"Import games","prompt":"How do I import a game?","answer":"Paste or upload PGN from the game import screen.","actionLabel":"Import a game"},"changePassword":{"label":"Change password","prompt":"How do I change or reset my password?","answer":"Use password reset to send a secure reset link to your account email.","actionLabel":"Reset password"},"subscription":{"label":"Manage subscription","prompt":"Where can I manage my subscription?","answer":"Open Subscription to view your plan and available account options.","actionLabel":"Manage subscription"},"reportPlayer":{"label":"Report a player","prompt":"How do I report a player?","answer":"Open the player's profile or the game you played together, open the options menu, and choose Report. Include as much detail as you can.","actionLabel":"Open support"},"settings":{"label":"Settings","prompt":"Where are my settings?","answer":"Your app, board, sound, and account preferences are in Settings.","actionLabel":"Open settings"},"stats":{"label":"Stats","prompt":"Where can I see my stats?","answer":"Open Stats to see your ratings, results, and recent progress.","actionLabel":"Open stats"},"leaderboards":{"label":"Leaderboards","prompt":"Where are the leaderboards?","answer":"Open Leaderboards to compare rankings across supported categories.","actionLabel":"Open leaderboards"},"wallet":{"label":"Wallet","prompt":"Where is my wallet?","answer":"Open Wallet to see your coin balance and transaction history.","actionLabel":"Open wallet"}}},"errors":{"emptyReply":"The coach returned an empty reply. Please try again.","chipEmptyReply":"Couldn't run \"{{label}}\" — server returned an empty reply. Try again, or rephrase your question.","notAuthenticated":"Not authenticated","conversationLimitReached":"Conversation limit reached. Tap Reset to start fresh.","coachRecharging":"Coach is recharging — you've reached the current limit. It'll be back shortly.","monthlyCounselorAllowanceUsed":"You've used your included monthly Counselor allowance. Add Counselor prompts to continue with the same full-quality responses.","monthlyCounselorAllowanceUsedUnavailable":"You've used your included monthly Counselor allowance. It renews at the start of your next billing period.","dailyLimitReached":"You've hit today's coach-question limit. It resets at {{resetTime}} — upgrading to Coach Pro removes the daily cap.","dailyLimitReachedNoReset":"You've hit today's coach-question limit. Upgrading to Coach Pro removes the daily cap.","failedToGetResponse":"Failed to get response","noResponseQuotaSafe":"Coach didn't respond. Quota not used — tap retry."},"offline":{"prefix":"While I'm offline, here's what I can tell you:","lastMoveWithQuality":"Your last move, {{san}} — {{quality}}.","lastMoveNoQuality":"Your last move was {{san}}.","bestMove":"The strongest move I can see here is {{san}}.","bestMoveUnavailable":"I'm still working out the strongest move here — play your move, or ask me again in a moment.","evalYouWinning":"You're clearly on top here.","evalYouBetter":"You're the more comfortable side here.","evalEqual":"The position is about level.","evalOpponentBetter":"Your opponent is the more comfortable side here.","evalOpponentWinning":"Your opponent is clearly on top here."},"quickActions":{"review":{"0":{"label":"Why was that bad?"},"1":{"label":"What was the plan?"},"2":{"label":"Did I miss the typical plan?"},"3":{"label":"Walk me through your thinking"},"4":{"label":"Typical plan in this structure?"},"5":{"label":"Drill this pattern"},"6":{"label":"Find similar games"}},"inGame":{"0":{"label":"@coach what now?"},"1":{"label":"Am I winning?"},"2":{"label":"Time check"}},"coachGame":{"0":{"label":"Explain my last move"},"1":{"label":"What's the threat?"},"2":{"label":"Suggest a plan"},"3":{"label":"Hint (don't spoil)"},"4":{"label":"Show me the best line"}},"puzzle":{"0":{"label":"Hint (no answer)"},"1":{"label":"Explain after"},"2":{"label":"Queue 10 like this"}},"drillSet":{"0":{"label":"Why these?"},"1":{"label":"Show progress"}},"profile":{"0":{"label":"Prep against them"},"1":{"label":"Their weakness"}},"openingExplorer":{"0":{"label":"What should I play?"},"1":{"label":"Find a bot"},"2":{"label":"Master games here"}},"insights":{"0":{"label":"What's the priority?"},"1":{"label":"Compare to last month"}},"reports":{"0":{"label":"Walk me through it"},"1":{"label":"What changed?"}},"planToday":{"0":{"label":"Why this block?"},"1":{"label":"I'm short on time"}},"dailyBriefing":{"0":{"label":"Why this drill?"},"1":{"label":"Make today shorter"},"2":{"label":"Add a tactics block"},"3":{"label":"Rebuild today's brief"}},"coachIntake":{"0":{"label":"How would you split 1 hour?"},"1":{"label":"I have 30 min — what's optimal?"},"2":{"label":"Skip rated games"},"3":{"label":"I'm prepping for a tournament"}},"coachBudgetSettings":{"0":{"label":"Why this split?"},"1":{"label":"Compress to 30 min"},"2":{"label":"Expand to 90 min"}},"coachHub":{"0":{"label":"What should I do right now?"},"1":{"label":"Show me my biggest weakness"},"2":{"label":"Adjust my time budget"}},"pillarDashboard":{"0":{"label":"Where am I weakest?"},"1":{"label":"What should I do this week?"},"2":{"label":"Send me a study pack"},"3":{"label":"Recommend reading"},"4":{"label":"Why these percentiles?"}},"conceptDrill":{"0":{"label":"Hint (no answer)"},"1":{"label":"Why is this the right idea?"},"2":{"label":"Show me 4 more like this"},"3":{"label":"Skip — I know this one"}},"structureStudy":{"0":{"label":"What's the typical plan?"},"1":{"label":"Show me a master game"},"2":{"label":"Skip — I know this one"}},"default":{"0":{"label":"How am I doing overall?"},"1":{"label":"What should I work on this week?"},"2":{"label":"Give me my daily briefing."},"3":{"label":"Show me my recent blunders."},"4":{"label":"Queue me a tactical drill."},"5":{"label":"How are my openings performing?"},"6":{"label":"Plan my training week."},"7":{"label":"Which endgame should I study?"},"8":{"label":"Teach me a useful concept."},"9":{"label":"Am I on track for my rating goal?"},"10":{"label":"Review my last game."},"11":{"label":"Suggest a new opening for me."}}},"puzzleChips":{"lookForLabel":"What should I look for here?","lookForPrompt":"What should I be looking for in this position? Point me toward the right ideas without giving away the answer.","themeLabel":"What's the tactical theme?","themePrompt":"What tactical themes or patterns are present in this position?","hintLabel":"Give me a hint","hintPrompt":"Give me a hint for this puzzle without revealing the full solution."},"status":{"workingOnIt":"Working on it…","stopped":"Stopped.","viewingMove":"Now viewing move {{moveNum}}{{dots}} {{moveSan}}","viewingStartingPosition":"Now viewing the starting position"}},"empty":{"friends":{"headline":"No friends yet","helper":"Add a few players to see their games and challenge them.","primaryCta":"Find friends","secondaryCta":"Import contacts"},"notifications":{"headline":"All caught up","helper":"New activity — challenges, friend requests, club news — will appear here.","secondaryCta":"Notification settings"},"gameHistory":{"headline":"No games yet","helper":"Play your first game and we'll start tracking your openings, accuracy, and progress.","primaryCta":"Play now","secondaryCta":"Browse bots"},"dailyPuzzles":{"headline":"Done for today","helper":"New puzzles unlock at midnight. Want more now? Try Puzzle Rush.","primaryCta":"Puzzle Rush","secondaryCta":"View streak"},"searchResults":{"headline":"Nothing matched","helper":"Try a different name, ECO code, or opening.","secondaryCta":"Clear filters"},"clubLeaderboard":{"headline":"No games this week","helper":"Members' rated games will fill the leaderboard as they play."},"watchLive":{"headline":"Nothing live right now","helper":"Tournaments and broadcasts will appear here when they go on the air.","secondaryCta":"Browse archive"},"achievements":{"headline":"No achievements yet","helper":"Play games and solve puzzles to start earning achievements."},"emptyFriends":{"title":"No friends yet.","description":"Add your first friend to play casual games, share puzzles, and chat between matches.","cta":"Find players","inviteContacts":"Invite from contacts"},"emptyNoGames":{"title":"Your first move.","description":"Once you finish a game, it'll show up here with a full review, accuracy, and the moves you can learn from.","cta":"Play a quick game","browseDatabase":"Browse the masters database"},"emptyNoSearchResults":{"descriptionDatabase":"Try fewer filters, a different ECO code, or relax the rating range.","descriptionPlayers":"Double-check the username — players are matched on exact handle and FIDE ID.","descriptionOpenings":"Search by ECO code (B12) or canonical name (Caro-Kann).","descriptionFriends":"We didn't find a player by that name — try the full username.","descriptionGeneric":"Adjust your filters or try a different search term.","titleWithQuery":"Nothing found for \"{{query}}\".","titleEmpty":"Nothing found."},"emptyNothingLive":{"title":"No broadcasts right now.","description":"Top events stream here when they're live. We'll surface the next one automatically.","cta":"Notify me when something starts"},"copy":{"clubLeaderboard":{"primaryCta":"Schedule a match","secondaryCta":"About leaderboards"},"watchLive":{"headline":"Quiet on the boards","helper":"Live broadcasts and featured games will appear here when they go on-air.","primaryCta":"View schedule","secondaryCta":"Past broadcasts"},"achievements":{"helper":"Win your first game, solve a puzzle streak, or finish your first study to unlock badges.","primaryCta":"View all badges","secondaryCta":"Achievements guide"}},"emptyNotifications":{"title":"All caught up.","description":"We'll let you know when a friend wants to play, when your tournament starts, or when you reach a new milestone."},"emptyPuzzlesToday":{"title":"Today's slate is open.","description":"Solve at least one puzzle to keep your streak alive.","cta":"Start daily puzzle"}},"explorer":{"diamondPrompt":"Explore deeper with Coach Pro","tab":{"masters":"Masters","personal":"Personal"},"tabSubtitle":{"masters":"Masters database","personal":"Personal games"},"goBack":"Go back one move","reset":"Reset to starting position","startingPosition":"Starting position","gamesInPosition":"{{count}} games in this position","masters":"Masters","personal":"Personal","myGames":"My Games","noPersonalGamesTitle":"No games yet","noPersonalGames":"No games from you at this position yet","signInForMyGamesTitle":"Sign in to see your games","signInForMyGames":"Sign in to see the moves you usually play here.","mastersDatabase":"Masters database","personalGames":"Personal games","diamondHint":"Explore deeper with Coach Pro","paletteAllGames":"All","paletteAllGamesA11y":"Show all game types","showGamesAtTierA11y":"Show games from {{label}} level ({{tier}}+ ELO)","showAllLevelsA11y":"Show games from all levels","showGameTypeA11y":"Show {{label}} games only","goBackA11y":"Go back one move","resetA11y":"Reset to starting position","tableView":"Table","treeView":"Tree","tableViewA11y":"Table view","treeViewA11y":"Tree view","palettePlaceholder":"Paste a FEN, jump to ECO, or search…","paletteResetSuggestion":"Reset to starting position","paletteShortcutsSuggestion":"Show keyboard shortcuts (?)","detectedFen":"Detected FEN","detectedFenOpen":"Open","unknownOpening":"Unknown","shortcuts":{"searchHeading":"Search","positionHeading":"Position","viewHeading":"View","focusPalette":"Focus the command palette","submitFen":"Submit / load FEN","dismissPalette":"Dismiss the palette","goBack":"Go back one move","resetPosition":"Reset to starting position","toggleView":"Toggle Table / Tree view","toggleOverlay":"Toggle this overlay"},"tree":{"emptyBranches":"No branches at this depth.","drillIntoA11y":"Drill into {{san}} ({{count}} games)"},"moveTable":{"column":{"move":"Moves","games":"Games","result":"Result","elo":"Elo"},"empty":"No games found in this position"},"atlas":{"title":"Transposition Atlas","openLink":"Transposition Atlas","openLinkA11y":"Open the Transposition Atlas for this position","subtitle":"Every master move order into this structure — and the ones that dodge it.","intro":"Set a target position, then see all the distinct master move orders that reach it, ranked by how common they are — plus the opponent choices that steer play somewhere else.","targetLabel":"Target position","loadFromExplorerHint":"Come from the Opening Explorer to set a target, or paste a FEN.","pastePlaceholder":"Paste a FEN to set the target position","loading":"Mapping move orders…","eloFilterA11y":"Show routes from {{label}} master games","startingPositionNotice":"The starting position is where every route begins — pick a position a few moves in to map its transpositions.","tooDeepNotice":"The atlas maps opening structures (up to {{maxPly}} half-moves). This position is too deep for move-order enumeration.","noRoutesTitle":"No master routes found","noRoutes":"No master games in the book graph reach this exact position at the current Elo filter. Try a lower Elo floor or a more common structure.","routesHeading":"Routes into this position","routesCount":"{{count}} move order","routesCount_other":"{{count}} move orders","routeFreq":"{{count}} games","routeFreqLabel":"least-played move: {{count}} games","totalRouteGames":"{{count}} master games reach this position across these routes","dodgesHeading":"Move orders that dodge it","dodgesSubtitle":"Where the opponent can steer play away from this structure.","dodgeLine":"After {{prefix}}, {{san}} avoids it","dodgeFromStart":"{{san}} avoids it","dodgeFreq":"{{count}} games","dodgePreviewA11y":"Preview the position after {{san}}","truncated":"Showing the most common routes — some rarer move orders are omitted.","playRouteA11y":"Load the position after {{line}}","error":"Couldn't map this position. Try again.","seoTitle":"Chess Transposition Atlas","seoDescription":"Map every master move order that reaches a chess position and see which opponent choices dodge it. A move-order graph over millions of master games."},"analysisExplorer":{"filtersLabelA11y":"Filters: {{filters}}. Tap to change.","eloAtLeast":"Elo ≥ {{elo}}","allGamesDatabase":"All games database","allTimeControls":"All time controls","depthLimitNotice":"Upgrade to Coach Pro to explore deeper than 4 moves.","emptyTitle":"No games here","emptyDescAllGames":"No game in the database reached this position — a true novelty.","emptyDescMasters":"No master games reached this position — try the All filter or it could be a novelty.","loadFailed":"Failed to load explorer","loadErrorTitle":"Couldn't load explorer"},"explorerMoveTable":{"basedOnFewGames_one":"Based on only {{count}} game","basedOnFewGames_other":"Based on only {{count}} games"},"explorerTopGames":{"title":"Top Games ({{count}})"},"positionSearchPanel":{"subtitlePersonal":"Your most recent games here","subtitleElo":"Elo ≥ {{elo}} · top {{limit}}","subtitleAllGames":"All games · top {{limit}}"},"signInForPersonalStats":"Sign in to view your personal opening stats"},"founder":{"hero":{"eyebrow":"One of the first {{cap}} annual members","headline":"You're a {{label}}.","standardSuffix":"standard","lockPill":"{{pct}}% OFF · {{years}} YEARS","renew":"{{pct}}% off for {{years}} years, then renews at the standard rate · cancel anytime","annualOnly":"Founder pricing is annual-only — switch to Annual to claim your {{label}} number.","saveNote":"Save {{pct}}% with annual","cta":"Start {{days}}-day free trial","ctaSubscribe":"Subscribe — US${{price}}{{unit}}","ctaNote":"Cancel anytime · No charge during trial","ctaNoteSubscribe":"Billed today · Cancel anytime","a11yStartTrial":"Start {{days}}-day free trial as a {{label}}","a11ySubscribe":"Subscribe as a {{label}}"},"disclosure":"Your founder price is ${{founder}}/{{unit}} for {{years}} years ({{pct}}% off the standard ${{standard}}/{{unit}}). After your {{days}}-day free trial it auto-renews at the founder price each {{unit}}. On {{date}} the founder discount ends and it renews at the standard ${{standard}}/{{unit}} unless cancelled. Cancel anytime from Membership.","disclosureNoTrial":"Your founder price is ${{founder}}/{{unit}} for {{years}} years ({{pct}}% off the standard ${{standard}}/{{unit}}). It's billed today and auto-renews at the founder price each {{unit}}. On {{date}} the founder discount ends and it renews at the standard ${{standard}}/{{unit}} unless cancelled. Cancel anytime from Membership.","ladder":{"title":"How the Founders Program works","range":"{{from}}–{{to}}","discount":"{{pct}}% off","open":"OPEN","foot":"Your tier is set by the order you subscribe annually. The program closes after {{cap}} annual members."},"benefits":{"title":"What founders get","discount":"{{pct}}% off Coach Pro for {{months}} months","badge":"A permanent Founder number and badge on your profile","poll":"A vote on what we build next","earlyAccess":"Early access to new features before they roll out","foot":"After {{months}} months your subscription renews at the standard rate. Your Founder number is yours for good."},"lock":{"withDate":"{{pct}}% off until {{date}}","noDate":"{{pct}}% off"},"manage":{"thanks":"Thanks for backing Ferzia early.","pollCta":"Vote on what we build next","wallToggle":"Show me on the Founders Wall","wallHint":"Lists your handle and Founder number publicly on /founders, and shows the badge on your profile. Off by default.","wallCta":"See the Founders Wall"},"poll":{"eyebrow":"Founders","title":"What we build next","subtitle":"Founders shape the roadmap. One vote each — change it anytime.","votesOne":"{{count}} vote · founders only","votesOther":"{{count}} votes · founders only"},"wall":{"eyebrow":"Founders","title":"The Founders Wall","subtitle":"The first members who backed Ferzia, in join order. Founders choose whether to appear — turn it on from your membership settings.","jumpPlaceholder":"Jump to a number or handle","jump":"Go","loadMore":"Load more","loading":"Loading…","retry":"Try again","listed":"{{count}} founders listed","emptyTitle":"Nobody here yet","emptyBody":"The wall lists only founders who choose to appear. Turn it on from your membership settings.","errorTitle":"Couldn't load the wall","errorBody":"Something went wrong reaching the server. This isn't an empty wall — try again."}},"friends":{"title":"Friends","signInPrompt":"Sign in to add friends and play together","signIn":"Sign In","signInSubtitle":"Sign in to connect with other players","searchPlaceholder":"Search users...","searchA11y":"Search for users by username","noUsers":"No users found","noFriends":"No friends yet","noFriendsHint":"Search for users above to add friends","chooseTimeControl":"Choose Time Control","cancel":"Cancel","cancelChallengeA11y":"Cancel challenge","searchUsersA11y":"Search users","clearSearchA11y":"Clear search","friendRequestsA11y":"Friend requests","friendRequestsPendingA11y":"Friend requests, {{count}} pending","noMatchesTitle":"No matches","noMatchesBody":"Try a different name or invite them by email.","requests":{"signInPrompt":"Sign in to view friend requests","incomingHeader":"Incoming ({{count}})","outgoingHeader":"Outgoing ({{count}})","outgoingMeta":"{{elo}} ELO  ·  Sent {{ago}}","cancelRequestA11y":"Cancel friend request to {{username}}","nowFriendA11y":"{{username}} is now your friend","ago":{"justNow":"just now","minutes_one":"{{count}}m ago","minutes_other":"{{count}}m ago","hours_one":"{{count}}h ago","hours_other":"{{count}}h ago"},"empty":{"incomingTitle":"No new requests","incomingBody":"When someone wants to be your friend, they'll show up here.","outgoingTitle":"Nothing pending","outgoingBody":"Search for players and tap + to send a request."},"confirmCancel":{"title":"Cancel request?","body":"Cancel friend request to @{{username}}?","keep":"Keep","confirm":"Yes, cancel"}},"listItem":{"presence":{"online":"Online","inGame":"In Game","idle":"Idle","offline":"Offline"},"actions":{"play":"Play","sent":"Sent"},"live":{"moveNumber":"Move {{moveNumber}}","versusOpponent":"vs {{opponent}}","separator":"  ·  "},"lastSeen":"Last seen {{time}}","ago":{"justNow":"just now","minutes_one":"{{count}}m ago","minutes_other":"{{count}}m ago","hours_one":"{{count}}h ago","hours_other":"{{count}}h ago","yesterday":"Yesterday","days_one":"{{count}}d ago","days_other":"{{count}}d ago"},"a11y":{"row":"{{username}}, {{meta}}, {{elo}} ELO","challenge":"Challenge {{username}}","watchGame":"Watch {{username}}'s game","viewProfile":"View {{username}}'s profile","message":"Message {{username}}","nowOnline":"{{username}} is now online","watchEval":"Watch {{username}} — eval {{eval}}","watchEvalUnknown":"Watch {{username}} — eval unknown"}},"eyebrow":"Community","heroEyebrow":"Your circle","heroFriends_one":"{{count}} friend","heroFriends_other":"{{count}} friends","heroOnline_one":"{{count}} online right now","heroOnline_other":"{{count}} online right now","heroNobodyOnline":"Nobody is online right now.","heroRequestsCta_one":"Review {{count}} request","heroRequestsCta_other":"Review {{count}} requests","statOnline":"online","statPlaying":"playing","statRequests":"requests","yourFriendsHeading":"Your friends","searchResultsHeading":"Search results"},"game":{"coachFlag":{"button":"Flag","a11y":"Flag this position for your counselor to review after the game","addedToast":"Flagged for your counselor","removedToast":"Flag removed"},"bot":{"backToSelection":"Back to bot selection","saved":"Saved","savedBody":"Game saved to library","view":"View","ok":"OK","resignTitle":"Resign?","resignMessage":"Are you sure you want to resign this game?","abortTitle":"Abort game?","abortMessage":"The game will be cancelled with no result.","analysisTimeout":"Analysis timed out","you":"You","youInitial":"Y","white":"White","black":"Black","yourTurn":"Your turn","thinking":"Thinking...","gameReview":"GAME REVIEW","complete":"Complete","realGames":"REAL GAMES","playedPositionCount_one":"{{name}} played this position {{count}} time","playedPositionCount_other":"{{name}} played this position {{count}} times","reviewLabel":"Review","startingPosition":"Starting position.","analysisInProgress":"Analysis in progress...","noComments":"No comments for this position.","controls":{"first":"FIRST","prev":"PREV","next":"NEXT","last":"LAST","new":"NEW","hint":"HINT","undo":"UNDO","resign":"RESIGN","abort":"ABORT","save":"SAVE","review":"REVIEW","hintButton":"Hint","undoButton":"Undo","resignButton":"Resign","abortButton":"Abort","reviewButton":"Review"},"a11y":{"first":"Go to first move","prev":"Go to previous move","next":"Go to next move","last":"Go to last move","newGame":"Start new game","newGameBot":"Start new game against a bot","hint":"Hint","undo":"Undo last move","resign":"Resign game","abort":"Abort game","save":"Save game to library","review":"Open game review"},"engineUnavailableTitle":"Chess engine unavailable","engineUnavailableMessage":"The chess engine couldn't start, so the bot can't make moves. Please restart the app and try again.","engineUnavailableGoBack":"Go back","engineUnavailableDismiss":"Dismiss","blunderPawnsAmount":"{{pawns}} pawns","blunderSignificantMaterial":"significant material","blunderMessage":"{{move}} drops about {{loss}}."},"selectBot":{"subtitle":"Each bot has a unique personality and playstyle","diamondBadge":"DIAMOND","record":"{{wins}}W / {{draws}}D / {{losses}}L","sections":{"youPlayAs":"YOU PLAY AS","timeControl":"TIME CONTROL","gameMode":"GAME MODE"},"color":{"white":"White","random":"Random","black":"Black"},"mode":{"challenge":{"label":"Challenge","description":"No help of any kind"},"friendly":{"label":"Friendly","description":"Hints & takebacks"},"assisted":{"label":"Assisted","description":"All tools available"},"custom":{"label":"Custom","description":"Your settings"}},"custom":{"takebacks":{"title":"Takebacks","description":"Allow undoing your last move"},"hints":{"title":"Hints","description":"Highlight piece then show arrow"},"evaluationBar":{"title":"Evaluation Bar","description":"Show engine evaluation"},"aiChat":{"title":"Coach Chat","description":"Ask your counselor for analysis and advice"}},"tier":{"beginner":"Beginner","intermediate":"Intermediate","personalities":"Personalities","advanced":"Advanced","master":"Master","top_players":"Top Players","legends":"Legends","opening_specialists":"Opening Specialists","archetypes":"Archetypes"},"eloLadder":"ELO LADDER","splash":{"nowPlaying":"Now playing","tapToSkip":"Tap to skip","skipHintWeb":"Press Esc to skip","skipHintNative":"Swipe down or tap to skip"},"promotionNudge":{"kicker":"Too easy?","tryBot":"Try {{name}}","tryInsteadA11y":"This bot is too easy. Try {{name}} instead.","dismiss":"Dismiss promotion nudge"},"a11y":{"goBack":"Go back","playAgainst":"Play against {{name}}, ELO {{elo}}","playAgainstDiamond":"Play against {{name}}, ELO {{elo}} — Coach Pro only","tierSection":"{{tier}} section, {{count}} bots, {{state}}","tierAccordionView":"Tier accordion view","galleryView":"Gallery view","collapse":"collapse","expand":"expand"},"filter":{"eloBucket":{"all":"All","low":"< 1500","mid":"1500–2000","high":"2000+"},"style":{"aggressive":"Aggressive","positional":"Positional","defensive":"Defensive"},"unbeaten":"Unbeaten"},"botTagline":{"tal":"Will sacrifice anything for the attack.","petrosian":"Closes the door before you knock.","capablanca":"Five moves ahead. Always the right five.","magnus":"Will outwork you for 80 moves.","morphy":"Romance, fire, and tactical precision.","paul_morphy":"Romance, fire, and tactical precision.","alekhine":"Combinations from nowhere.","lasker":"Practical chess. Wins ugly games.","anna":"Disciplined. Patient. Lethal.","phiona":"I fight for every single move.","fischer":"No prep escapes the laser."},"tierTagline":{"beginner":"Just learning the moves","intermediate":"Knows the rules, finding the plans","advanced":"Real chess. Sharp tactics.","master":"Title-strength technique","top_players":"World #1 calibre","legends":"Champions of the past","personalities":"Distinctive personalities, distinctive play","opening_specialists":"One opening. Mastered.","archetypes":"A style, distilled"},"heroAchievement":{"firstBlood":"First Blood","trilogy":"Trilogy","fiveStreak":"5 Streak","magnusFelled":"Magnus Felled","beatTalUnder50":"Beat Tal <50"},"play":"Play","playBots":"Play Bots","options":"Options"},"coach":{"title":"Coaching","saved":"Saved","savedBody":"Game saved to library","view":"View","ok":"OK","resignTitle":"Resign?","resignMessage":"Are you sure you want to resign this game?","abortTitle":"Abort game?","abortMessage":"The game will be cancelled with no result.","coachFallbackName":"Coach","you":"You","youInitial":"Y","white":"WHITE","black":"BLACK","yourTurn":"YOUR TURN","coachingHeader":"COACHING","welcome":"{{name}} here! {{personality}} Let's play!","commentsPlaceholder":"Coach comments will appear here as you play.","coachThinking":"Coach is thinking...","coachThinkingNamed":"{{name}} is thinking...","hintLabel":"Hint","moveLabel":"Move {{moveNumber}}","conversationPlaceholder":"Counselor comments appear here as you play. Ask a question below to chat with your counselor.","chatPlaceholder":{"noProvider":"Configure a provider in Settings","limitReached":"Limit reached — tap Reset","default":"Ask your counselor about this position..."},"sendButton":"Send","ellipsis":"...","controls":{"undo":"UNDO","resign":"RESIGN","abort":"ABORT","hint":"HINT","ask":"ASK","new":"NEW","hintButton":"Hint","bestButton":"Best","undoButton":"Undo"},"a11y":{"goBack":"Go back","resign":"Resign","abort":"Abort game","moreActions":"More actions"},"playAgainWelcome":"{{name}} here! Let's go again!","setup":{"playAs":"Play as","difficulty":"Difficulty","colorWhite":"White","colorRandom":"Random","colorBlack":"Black","playAsColor":"Play as {{color}}"}},"local":{"leaveTitle":"Leave game?","leaveMessage":"Are you sure you want to leave this game?","saved":"Saved","savedBody":"Game saved to library","view":"View","ok":"OK","whiteDefault":"White","blackDefault":"Black","draw":"Draw","wins":"{{name}} wins","toMove":"{{name}} to move","check":"CHECK","moveList":"MOVE LIST","yourTurn":"Your turn","flipMode":{"board":"Auto-flip","pieces":"Face-to-face","off":"No flip"},"controls":{"undo":"Undo","resign":"Resign","save":"Save","new":"New"},"setup":{"title":"Pass & Play","subtitle":"Two players, one device","whiteLabel":"White","whitePlaceholder":"White","blackLabel":"Black","blackPlaceholder":"Black","swapColors":"Swap colors","timeControl":"Time Control","boardRotates":"Board Rotates","startButton":"Play"},"tcCategory":{"untimed":"Untimed","bullet":"Bullet","blitz":"Blitz","rapid":"Rapid","classical":"Classical"}},"chat":{"closeA11y":"Close chat","blockPlayerA11y":"Block player","unblockPlayerA11y":"Unblock player","muteChatA11y":"Mute chat","unmuteChatA11y":"Unmute chat","emptyTitle":"Say hi 👋","emptyBody":"Be kind. GG!","emptyBodyNamed":"Be kind to {{name}}. GG!","reportHintA11y":"Long-press to report this message","reportConfirm":"Report this message?","cancelReportA11y":"Cancel report","confirmReportA11y":"Confirm report","placeholder":"Type a message...","placeholderBlocked":"You blocked this player","placeholderReconnecting":"Reconnecting…","placeholderDisabled":"Chat disabled","inputA11y":"Chat message input","startDictation":"Start dictation","stopDictation":"Stop dictation","openChat":"Open chat","openChatUnread":"Open chat, {{count}} unread","close":"Close","title":"Chat","suppressedA11y":"Opponent chat muted","link":{"good":"Connection good","weak":"Connection unstable","offline":"Opponent disconnected"},"blockLabel":"Block","unblockLabel":"Unblock","muteLabel":"Mute","unmuteLabel":"Unmute","sendA11y":"Send"},"pvp":{"title":"Online Game","saved":"Saved","savedBody":"Game saved to library","view":"View","ok":"OK","leaveTitle":"Leave game?","leaveMessage":"Are you sure you want to leave this game?","resignTitle":"Resign","resignMessage":"Are you sure you want to resign?","resignConfirm":"Resign","abortTitle":"Abort game?","abortMessage":"The game normally ends with no rating change. Repeated rated aborts may count as a loss.","abortConfirm":"Abort","abort":"ABORT","opponentDisconnected":"Opponent disconnected","opponentDisconnectedWaiting":"Opponent disconnected — timer starts on their turn","opponentDisconnectedAbort":"Opponent disconnected — abort in {{seconds}}s","opponentDisconnectedForfeit":"Opponent disconnected — forfeit in {{seconds}}s","you":"You","opponent":"Opponent","white":"WHITE","black":"BLACK","won":"WON","lost":"LOST","drawStatus":"DRAW","playing":"PLAYING","waiting":"WAITING","yourTurn":"YOUR TURN","drawOfferSent":"Draw offer sent","offerDraw":"Offer draw","offered":"OFFERED","drawLabel":"DRAW","takebackLabel":"TAKEBACK","takebackRequested":"REQUESTED","takebackOffered":"Opponent wants a takeback","takebackAccept":"Accept","takebackDecline":"Decline","giveTime":"+15s","flipBoard":"FLIP","spectatorCount_one":"{{count}} watching","spectatorCount_other":"{{count}} watching","resign":"RESIGN","save":"SAVE","moveList":"MOVE LIST","moveHistory":"MOVE HISTORY","reconnecting":"Reconnecting…","lastPing":"Last ping: {{latencyMs}} ms","handoff":{"continuing":"Continuing on your other device","tapToResume":"Tap to resume here","imBack":"I'm back!"},"a11y":{"resign":"Resign game","abort":"Abort game","save":"Save game to library","connectionStatus":"Connection status","continueOnAnotherDevice":"Continue on another device","requestTakeback":"Request a takeback","takebackSent":"Takeback request sent","giveTime":"Give 15 seconds to your opponent","flipBoard":"Flip board orientation"}},"daily":{"expired":"Expired","deadlineDaysHours":"{{days}}d {{hours}}h","deadlineHoursMinutes":"{{hours}}h {{minutes}}m","deadlineMinutes":"{{minutes}}m","updatedJustNow":"Updated just now","lastUpdatedMinutes":"Last updated {{minutes}}m ago","lastUpdatedHours":"Last updated {{hours}}h ago","you":"You","opponent":"Opponent","saved":"Saved","savedBody":"Game saved to library","view":"View","ok":"OK","waitingForOpponent":"Waiting for opponent...","back":"Back","resignTitle":"Resign","resignMessage":"Are you sure you want to resign?","resignConfirm":"Resign","offline":"OFFLINE","white":"WHITE","black":"BLACK","done":"DONE","waiting":"WAITING","cancel":"Cancel","submitMove":"Submit Move","ifThen":"IF/THEN","offered":"OFFERED","drawLabel":"DRAW","resign":"RESIGN","save":"SAVE","moveList":"MOVE LIST","moveHistory":"MOVE HISTORY","moveCount_one":"{{count}} move","moveCount_other":"{{count}} moves","gameDrawn":"Game Drawn","youWon":"You Won!","youLost":"You Lost","eloLabel":"ELO","close":"Close","rematch":"Rematch","reviewGame":"Review Game","autopilot":{"banner_one":"Your prep covers this -- load {{count}} conditional move.","banner_other":"Your prep covers this -- load {{count}} conditional moves.","bannerInfo":"You're in your own prep. Auto-play picks up once your opponent replies.","previewAction":"Preview & Load","notNow":"Not now","previewTitle":"Load Repertoire as Conditionals","summary":"{{branches}} branches -- {{nodes}} moves -- depth {{depth}}","pruned":"Some deeper branches were left out (limits: 20 moves deep, 5 replies per position, 200 total).","mergedManual_one":"{{kept}} of your own conditional moves was kept.","mergedManual_other":"{{kept}} of your own conditional moves were kept.","emptyPreview":"No branches to load from this position.","loadPrep":"Load prep","cancel":"Cancel","active_one":"Autopilot -- {{remaining}} conditional move loaded","active_other":"Autopilot -- {{remaining}} conditional moves loaded","clearPrep":"Clear prep","clearPrepTitle":"Clear Loaded Prep","clearPrepMessage":"Remove all conditional moves loaded from your repertoire?","oppLeftBook":"Your opponent left your prepared line.","prepGapCardTitle":"Daily game prep gap"}},"dailyConditionals":{"errorTitle":"Error","saveFailed":"Failed to save conditional moves","clearTitle":"Clear All","clearMessage":"Remove all conditional moves?","clearConfirm":"Clear","selectOpponentMove":"Select an opponent move to respond to...","selectResponse":"Now select your response...","pathLabel":"Path: {{path}}","treeTitle":"Conditional Moves ({{count}})","emptyText":"No conditional moves set. Tap opponent pieces to add conditions.","ifPrefix":"If ","childIfPrefix":"  ↳ If ","resetPath":"Reset Path","back":"Back","clearAll":"Clear All","save":"Save","deleteBranch":"Delete branch","firedLabel":"Fired ✓"},"spectate":{"white":"White","black":"Black","saved":"Saved","savedMsg":"Game saved to library","view":"View","ok":"OK","whiteWins":"White wins","blackWins":"Black wins","draw":"Draw","save":"Save","leave":"Leave","moves":"MOVES","commentary":{"toggle":"Turn on commentary","on":"Commentary on","starting":"Starting commentary…","endedToggle":"Commentary ended","ended":"The coach has wrapped up for this game.","byPersona":"{{name}} is commentating","coachFallback":"Coach","a11yTurnOn":"Turn on coach commentary","a11yTurnOff":"Turn off coach commentary"},"saveA11y":"Save game to library","leaveA11y":"Leave spectated game","leaveA11y2":"Leave game"},"gameOver":{"reasons":{"checkmate":"Checkmate","resignation":"Resignation","timeout":"Timeout","stalemate":"Stalemate","draw_agreement":"Draw by Agreement","insufficient_material":"Insufficient Material","threefold_repetition":"Threefold Repetition","fifty_move_rule":"Fifty Move Rule","abandonment":"Abandonment","abort":"Aborted","king_in_center":"King in the Centre","three_checks":"Three Checks","walkover":"Walkover — no moves played"},"title":{"checkmate":"Checkmate!","stalemate":"Stalemate","draw":"Draw","resignation":"Resignation","timeout":"Time Out","gameOver":"Game Over"},"message":{"draw":"The game ended in a draw.","winByCheckmate":"{{winner}} wins by checkmate!","winByResignation":"{{winner}} wins by resignation.","winByTime":"{{winner}} wins on time!","whiteWins":"White wins!","blackWins":"Black wins!"},"color":{"white":"White","black":"Black"},"sessionScore":"You {{myWins}} - {{botWins}} {{botLabel}}","sessionScoreDraws":" ({{draws}} draws)","analyzing":"Analyzing game...","stats":{"great":"Great","blunders":"Blunders"},"buttons":{"playAgain":"Play Again","changeSettings":"Change Settings","newGame":"New Game","close":"Close","gameReview":"Game Review","analyse":"Analyse","explore":"Explore","flipBoard":"Flip board","backToLobby":"Back to Lobby"},"a11y":{"gameReview":"Game Review","playAgain":"Play Again","changeSettings":"Change Settings","newGame":"New Game","close":"Close","analyse":"Analyse","explore":"Explore","flipBoard":"Flip board"}},"botHero":{"eloPill":"ELO {{elo}}","rivalry":{"empty":"No games yet — say hello.","record":"{{wins}}W · {{losses}}L · {{draws}}D","badge":{"nemesis":"Nemesis","owned":"Owned","rivalry":"Rivalry"}},"playstyle":{"aggressive":"Aggressive","positional":"Positional","tactical":"Tactical","defensive":"Defensive","theoretical":"Theoretical"},"surprise":{"label":"Surprise me","rolling":"Rolling…","a11y":"Surprise me — pick a random bot"}},"handoff":{"title":"Continue on another device","subtitle":"Scan this code or copy the link on your other device to pick up your game.","waiting":"Waiting for your other device…","pickedUp":"Picked up on your other device!","expired":"Expired","expiresIn":"Expires in {{seconds}}s","copyLink":"Copy link","copyLinkAria":"Copy handoff link","copied":"Copied ✓","linkCopied":"Link copied","refreshCode":"Refresh code","cancelAria":"Cancel handoff"},"emotePicker":{"muteReactions":"Mute reactions","unmuteReactions":"Unmute reactions","sendReaction":"Send a reaction","closePicker":"Close emote picker"},"replayControls":{"speed":{"a11y":"Replay speed {{speed}}x"},"a11y":{"skipToStart":"Skip to start","previousMove":"Previous move","nextMove":"Next move","skipToEnd":"Skip to end","pauseReplay":"Pause replay","playReplay":"Play replay"}},"setupControls":{"eraser":"Eraser","sideToMove":"Side to move","white":"White","black":"Black","castling":"Castling","enPassant":"En passant","fenPlaceholder":"Paste FEN here...","apply":"Apply","clearBoard":"Clear Board","startingPosition":"Starting Position","done":"Done","copyFen":"Copy"},"review":{"conceptPanel":{"lockedTeaser":"The concept-by-concept breakdown of this game is a Coach Pro feature.","lockedCta":"Unlock with Coach Pro"},"seedClassicBanner":"A classic: {{white}} vs {{black}}{{year}} — you're studying {{side}}'s side.","askCoachConceptPrompt":"In this game, at move {{moveNum}} I played {{san}} — it touches the \"{{concept}}\" idea. Was it the best choice here, and how should I think about this concept?","askCoachMovePrompt":"In this game, walk me through move {{moveNum}}. {{san}} — was it a good choice, and what were the key alternatives?","askCoachMoveA11y":"Ask coach about move {{moveNum}}","practicallyEqualNote":"Practically equal to the best move — nothing to fix here.","practicallyEqualCaption":"Practically equal — too close to matter","deltaEqual":"≈ equal","practicallyEqualCount_one":"{{count}} move was practically equal to the best move and isn't counted as a mistake.","practicallyEqualCount_other":"{{count}} moves were practically equal to the best move and aren't counted as mistakes.","runAnalysis":"Run analysis","analysisSound":{"mute":"Mute move sounds","unmute":"Unmute move sounds"},"engine":{"openFullAnalysis":"Open full analysis board","thinking":"Thinking…","candidate":"Candidate","collapseLine":"Collapse line","expandLine":"Expand line","pauseAnalysis":"Pause engine analysis","resumeAnalysis":"Resume engine analysis","prevExploredMove":"Back to the previous position you explored","nextExploredMove":"Forward to the next position you explored"},"opening":{"youPlayed":"You played the {{name}}","letsSeeHowYouDid":"{{eco}} · Let's see how you did!","masterOpening":"{{name}}","masterOpeningEco":"{{eco}} · Master game","identifying":"Identifying opening…","unknownName":"Opening"},"progress":{"warmingUp_one":"Warming up engine ({{ready}} / {{total}} worker)…","warmingUp_other":"Warming up engine ({{ready}} / {{total}} workers)…","analyzing":"Analyzing {{progress}} / {{total}}"},"coachQueued":{"title":"Your question is queued","hint":"The coach will answer it as soon as this analysis finishes.","a11y":"Question queued for the coach: {{question}}"},"personalPuzzle":{"retryA11y":"Retry this position as a puzzle","solved":"You retried this — review the puzzle","findMissedMove":"Find the move you missed ({{severity}})"},"studyMasters":{"guidance":"Step through to see how the masters handle {{concept}}.","practiceCta":"Practice {{concept}}","practiceA11y":"Practice {{concept}}","dismissA11y":"Dismiss study guidance"},"sections":{"yourRating":"Your rating","playedLike":"Played like","playerPlayedLike":"{{name}} — played like","yourSkills":"Your skills","skills":"Skills","playerRating":"{{name}} — rating","playerSkills":"{{name}} — skills","analyseSideA11y":"Analyse {{name}}'s play","whatToStudy":"What to study","howYouCalculated":"How well you calculated","howYouScored":"How you scored","howTheyScored":"How they scored"},"coachTake":{"sectionTitle":"COACH'S TAKE"},"calc":{"scoreLabel":"Calculation","scoreInfo":"How well you calculated across your real decisions (forced moves aside): each one is graded on your move plus your follow-up moves at your time control, adjusted for your rating. The chips below are the slips — tap one to jump to that move.","loadingTitle":"Analyzing your calculation…","loadingBody":"Grading your decisions in the complex positions from this game.","empty":{"title":"Quiet game","body":"No high-complexity positions this round."},"noSignal":{"title":"Calculation signal unavailable","body_one":"We saw {{count}} complex position but couldn't classify your decisions on it this round.","body_other":"We saw {{count}} complex positions but couldn't classify your decisions on them this round."},"unavailable":{"awaitingAnalysis":{"title":"Calculation not graded yet","body":"Run the game analysis first — the calculation score is built from it."},"notAParticipant":{"title":"Only graded for the players","body":"Calculation grades a player's own decisions, so it appears on your own games, not on games you're viewing."},"unknownSide":{"title":"Player side unknown","body":"This game doesn't record which side you played, so your calculation can't be graded."},"notAuthenticated":{"title":"Sign in to see calculation","body":"Your calculation score is computed from your own analysis of this game."},"featureDisabled":{"title":"Calculation unavailable","body":"Concept analysis is turned off right now, so calculation can't be graded."},"staleAnalysis":{"title":"Calculation out of date","body":"Your analysis changed after this was graded. Reload to refresh the score."},"conceptPassFailed":{"title":"Calculation unavailable","body":"Concept analysis didn't finish for this game. Re-run the analysis to try again."},"unknown":{"title":"No calculation data","body":"We couldn't compute calculation insights for this game."}}},"computing":{"title":"Studying your game","subtitle":"Computations are being performed…","detail":"Finding the concepts and key moments to learn from."},"exploring":"Exploring: {{move}}","revert":"Revert","viewingTabGame":"Viewing: {{white}} vs {{black}}","backToMyGame":"Back to my game","actions":{"reset":"Reset","resetAnalysis":"Reset analysis","flip":"Flip","flipBoard":"Flip board","save":"Save","saveGame":"Save game","saveToCollection":"Save to collection","aiChat":"Coach chat","runBuddy":"Run Buddy analysis","runPracticalEval":"Run practical eval","share":"Share","shareExportPgn":"Share / Export PGN","toggleBoardView":"Toggle board view","annotate":"Annotate","createPuzzle":"Create puzzle from position","createPuzzleFromThis":"Create puzzle from this position","generatePuzzles":"Generate puzzles from game","generatePuzzlesFromThis":"Generate puzzles from this game","exportPgn":"Export PGN","exportAnnotatedPgn":"Export annotated PGN","reviewSettings":"Review settings","createPuzzleGlyph":"{{glyph}}  Create puzzle from position","generatePuzzlesGlyph":"{{glyph}}  Generate puzzles from game","exportPgnGlyph":"{{glyph}}  Export PGN","exportAnnotatedPgnGlyph":"{{glyph}}  Export annotated PGN","reviewSettingsGlyph":"{{glyph}}  Review settings","quizMe":"Quiz me","boardStyle":"Board style","resetBoard":"Reset board"},"quiz":{"title":"Guess the move","counter":"{{position}} / {{total}}","prompt":"Find the best move on the board.","checking":"Checking your move…","correct":"Correct!","incorrect":"Not the best move","best":"Best","youPlayed":"You played","yourGuess":"Your guess","next":"Next","exit":"Exit quiz","summaryTitle":"Quiz complete","score":"Score","streak":"Best streak","misses":"Moves to revisit","restart":"Play again","done":"Done","noMisses":"Perfect — you found every move!","whiteToMove":"White to move","blackToMove":"Black to move","momentLabel":"Move {{move}} · {{side}}"},"coach":{"backToCoach":"← Back to Coach","backToCoachA11y":"Back to Coach","openTabA11y":"Talk to your coach about this game","autoFillA11y":"Auto-fill from conversation","extracting":"✨ Extracting…","autoFillFromConversation":"✨ Auto-fill from this conversation","autoFillStartFirst":"✨ Auto-fill (start a conversation first)","inlineEngineHint":"Exploring your own moves","backToGame":"Get back to the game","backToGameA11y":"Get back to the game and show the move list"},"nav":{"back":"← Back","backToReviews":"Back to reviews","ferziaHome":"Ferzia home","sectionsA11y":"Game review sections","moreOptions":"More options","prevTab":"Previous section","nextTab":"Next section"},"tabs":{"coach":"Counselor","analyse":"Analyse","engine":"Engine","explore":"Explore","search":"Search","annotate":"Annotate","misc":"Misc"},"castleBadge":{"a11y":"Discuss opposite-side castling with coach","label":"opposite-side castling · ask coach →"},"comingSoon":{"title":"Coming Soon","gifExport":"GIF export will be available in an upcoming release.","embedSnippets":"Embed snippets will be available in an upcoming release."},"line":{"prevMove":"Previous move in line","nextMove":"Next move in line","previewing":"Previewing line {{lineNo}} · {{idx}}/{{total}}"},"concepts":{"show":"Show Concepts","hide":"Hide Concepts","unavailable":{"awaitingAnalysis":{"title":"Concepts not found yet","body":"Run the game analysis first — the concepts you met are read from it."},"notAParticipant":{"title":"Only shown for the players","body":"Concepts are read against a player's own decisions, so they appear on your own games, not on games you're viewing."},"unknownSide":{"title":"Player side unknown","body":"This game doesn't record which side you played, so we can't tell which decisions were yours."},"notAuthenticated":{"title":"Sign in to see concepts","body":"The concepts in a game are read against your own account, so this needs you signed in."},"staleAnalysis":{"title":"Concepts out of date","body":"Your analysis changed after these were worked out, so they no longer match this game. Re-run the analysis to refresh them."},"conceptPassFailed":{"title":"Couldn't read the concepts","body":"The concept pass didn't finish for this game. Everything else on this tab is unaffected — try re-running the analysis."}}},"notationNav":{"first":"First move","prev":"Previous move","next":"Next move","last":"Last move","playAutoplay":"Play through the moves","pauseAutoplay":"Pause autoplay"},"subtab":{"report":"Report","plans":"Plans","clock":"Clock"},"eloCost":"This mistake cost ≈{{elo}} Elo of this game's estimated strength.","plans":{"sectionTitle":"Plans","structureEyebrow":"Pawn structure · {{family}}","likely":"Likely","bestGuess":"Best guess","lowConfidenceNote":"The structure read is uncertain — treat the plan below as a best guess, not a firm call.","showMore":"Show more","showLess":"Show less","yourPlan":"Your plan","otherPlan":"Other plan for this structure","scoreOutOf100":"{{score}}/100","adherenceA11y":"Plan adherence {{score}} out of 100","evidence":{"followed":"On plan for {{onCount}} of {{total}} middlegame moves.","drifted":"On plan for {{onCount}} of {{total}} middlegame moves — drifted around move {{move}}.","abandoned":"On plan for {{onCount}} of {{total}} middlegame moves."},"evidenceDriftA11y":"On plan for {{onCount}} of {{total}} middlegame moves; drifted around move {{move}}. Tap to jump there.","timelineTitle":"Plan timeline","timelineHint":"Each square is one of your middlegame moves, in order. Tap one to jump to it on the board.","timelineCellA11y":"Move {{move}} — {{state}}","legend":{"onPlan":"On plan","offPlan":"Off plan","marker":"Left the plan"},"onPlan":"on plan","offPlan":"off plan","jumpToMove":"Jump to move {{move}}","abandonCallout":"You started the {{plan}} but abandoned it on move {{move}}.","verdictChipA11y":"Plan verdict for {{family}} — open the Plans tab","verdict":{"followed":"Followed the plan","drifted":"Drifted","abandoned":"Abandoned","none":"No clear plan"},"qualitativeNote":"Whether you pursued a plan — not how well you played.","outcome":{"losingGround":"You followed the plan, but the position got about {{pawns}} pawns worse while you did — the plan itself may have been the problem."},"structuralOverride":{"closedSicilian":{"name":"Closed-Sicilian-style locked centre","overview":"A mutual-flank-storm structure — White's e4-c3-d3 vs Black's e5-d6 — both sides build kingside attacks past the locked centre. White plays for f4-f5; Black for …f5 in mirror. (This structure is named for the Closed Sicilian, where it's most common, but can also arise from other 1.e4 e5 openings.)"}}},"clockCoach":{"scoreLabel":"Time score","outOf100":"/100","computing":"Analysing your clock…","framing_one":"{{pct}}% of your clock went to the {{count}} decisive moment.","framing_other":"{{pct}}% of your clock went to the {{count}} decisive moments.","framingBenchmark_one":"The one decisive moment carried {{demandPct}}% of this game's demands — you gave it {{thinkPct}}% of your thinking time.","framingBenchmark_other":"The {{count}} decisive moments carried {{demandPct}}% of this game's demands — you gave them {{thinkPct}}% of your thinking time.","framingNoCritical":"No standout decisive moments this game — a quiet one for the clock.","empty":{"title":"No clock data","body":"This game doesn't carry per-move think-time, so we can't audit your clock."},"barChartTitle":"Clock per move","barChartA11y":"Think-time per move, coloured by how critical the position was","barHowToRead":"Bar height = time you spent · colour = how much the position demanded.","barTapHint":"Tap a bar to jump to that move.","axisSeconds":"{{sec}}s","readout":"Move {{move}} {{san}} · {{sec}}s · {{tier}}","readoutNoSan":"Move {{move}} · {{sec}}s · {{tier}}","barA11y":"Move {{move}} — {{sec}}s, {{tier}} position","masters":{"title":"You vs. masters","subtitle":"How much of their clock grandmasters burn at these opening branch points — next to yours.","subtitleNamed":"How much of their clock grandmasters burn in the {{opening}} — next to yours.","legendYou":"You","legendMasters":"Masters","youPct":"You {{pct}}%","mastersPct":"Masters {{pct}}%","rowA11y":"Move {{move}}: you spent {{you}}% of your clock, masters spend {{masters}}% here on average across {{games}} games"},"tier":{"quiet":"Quiet","moderate":"Moderate","critical":"Critical"},"misallocationsTitle":"Where your clock went","misallocation":{"moveTitle":"Move {{move}}","moveTitleSan":"Move {{move}} {{san}}","shareContrast":"Took {{think}}% of your thinking time; this position carried {{demand}}% of the game's demands.","blockTitle":"Moves {{from}}–{{to}}","overthink":"Spent {{sec}}s ({{pct}}% of your clock) here — the position didn't call for it.","underthinkCritical":"Snapped a decisive moment in {{sec}}s.","overthinkForced":"{{sec}}s on a forced move.","overthinkTheory":"{{sec}}s on known theory.","overthinkTheoryBlock":"{{pct}}% of your clock on known theory.","timeTrouble":"Down to {{sec}}s with {{count}} moves still to play.","timeTroubleTitle":"Time trouble"},"scatterTitle":"Time vs. criticality","scatterHint":"Ideal: dots rise from bottom-left to top-right — more time where the position demanded it.","scatterAxisX":"How much the position demanded →","scatterAxisY":"Time you spent ↑","scatterA11y":"Scatter of think-time against position criticality, one dot per move","scatterTapHint":"Tap a dot to jump to that move.","quadrant":{"longThinkQuiet":"Long think, quiet position","rushedCritical":"Rushed a demanding position"},"legendFlagged":"Flagged above","dotA11y":"Move {{move}} — {{sec}}s, {{tier}} position","alignment":{"aligned":{"title":"Time well spent","body":"Your clock followed what the position demanded — more time on the moves that mattered."},"neutral":{"title":"Spread evenly","body":"Your time didn't track what the position demanded — it went out at a fairly even rate, whatever was happening on the board."},"misaligned":{"title":"Time in the wrong places","body":"Your clock went to quiet moves and skipped the decisive ones."},"insufficient":{"title":"Not enough to judge","body":"This game didn't contain enough real decisions to read your clock against."},"disclosure":"How well your time followed the position’s demands — not an accuracy or strength score.","deadNote_one":"Ignoring {{count}} shuffle move where nothing was at stake.","deadNote_other":"Ignoring {{count}} shuffle moves where nothing was at stake.","investedLabel":"Clock on the decisive moments"}},"sheet":{"expandA11y":"Expand the analysis panel over the board","collapseA11y":"Collapse the analysis panel below the board","resizeA11y":"Drag to resize the board and chat","expandChatA11y":"Expand the chat","collapseChatA11y":"Collapse the chat"},"relativity":{"forYourLevel":"Adjusted for your level — not comparable to another player’s score.","ratingUsed":"Using your {{pool}} rating of {{rating}}","ratingUsedAccount":"No rating on this game — using your current Ferzia rating of {{rating}}","ratingUnknown":"No rating on this game — adjusted as an average player","pool":{"app":"Ferzia","imported":"imported","unknown":"unknown"},"sampleSize_one":"across {{count}} decision","sampleSize_other":"across {{count}} decisions"},"accuracyContext":{"typicalOf":"{{accuracy}}% — typical of ~{{elo}} play in a game this long","typicalOfCapped":"{{accuracy}}% — typical of ~{{elo}}+ play in a game this long","typicalOfFloored":"{{accuracy}}% — below typical ~{{elo}} play in a game this long"},"tensionMeter":{"band":{"onlyMove":"Only move","sharp":"Sharp","balanced":"Balanced","quiet":"Quiet"},"a11y":"Position tension: {{band}}"},"phaseAccuracySheet":{"title":"Phase Accuracy"}},"onlineGame":{"moderation":{"reported":"Message reported. Thank you.","blocked":"You blocked {{name}}.","unblocked":"You unblocked {{name}}.","thisPlayer":"this player","failed":"Could not {{action}} ({{reason}}).","errorReason":"error","blockTitle":"Block {{name}}?","blockMessage":"They won’t be able to message you. If they’re a friend, this also removes them from your friends list.","blockConfirm":"Block"},"sync":{"syncedPlain":"✓ Synced{{latency}}","syncedMoves_one":"✓ Synced ({{count}} move{{latency}})","syncedMoves_other":"✓ Synced ({{count}} moves{{latency}})","syncedMovesPlus":"✓ Synced ({{count}}+ moves{{latency}})","replaying_one":"Replaying {{count}} move…","replaying_other":"Replaying {{count}} moves…"},"chat":{"rateLimited":"Easy — one message every few seconds."}},"dailyGameStore":{"corruptedGame":"Game data corrupted — could not replay moves","moveQueuedOffline":"Move queued -- will sync when back online","invalidMove":"Invalid move","resignQueuedOffline":"Resign queued -- will sync when back online","drawOfferQueuedOffline":"Draw offer queued -- will sync when back online","drawResponseQueuedOffline":"Draw response queued -- will sync when back online","rematchFailed":"Rematch failed","conditionalsQueuedOffline":"Conditionals queued -- will sync when back online","conditionalsClearedOffline":"Conditionals cleared -- will sync when back online"},"nemesis":"Nemesis","quiz":{"best":"Best","checking":"Checking your move…","correct":"Correct!","counter":"{{position}} / {{total}}","done":"Done","exit":"Exit quiz","incorrect":"Not the best move","misses":"Moves to revisit","next":"Next","noMisses":"Perfect — you found every move!","prompt":"Find the best move on the board.","restart":"Play again","score":"Score","streak":"Best streak","summaryTitle":"Quiz complete","title":"Guess the move","youPlayed":"You played","yourGuess":"Your guess"},"autopilot":{"notNow":"Not now"},"firstMoveGrace":"Make your first move within {{seconds}}s or you forfeit this board.","firstMoveGraceSelfForfeit":"Make your first move within {{seconds}}s or you forfeit this board.","firstMoveGraceSelfAbort":"Make your first move within {{seconds}}s or the game is aborted. Repeated rated aborts may count as a loss.","firstMoveGraceOpponentForfeit":"Opponent must make their first move within {{seconds}}s or forfeit this board.","firstMoveGraceOpponentAbort":"Opponent must make their first move within {{seconds}}s or the game is aborted."},"games":{"heroStrip":{"wins_one":"win","wins_other":"wins","games_one":"game","games_other":"games","winStreak":"win streak","improving":"Improving","avgMoves":"avg moves","topOpening":"top opening","byColour":"by colour"},"signInPrompt":"Sign in to sync & search","signInSubtitle":"Access your full game archive across devices","empty":"No Games Yet","emptyHint":"Play some games and they'll appear here","emptyCoachPrompt":"I haven't played yet — where should I start?","classicsIntro":"We've added a few classics to your library — review one to meet your counselor.","filter":"Filter Games","reset":"Reset","apply":"Apply","filterLabel":{"mode":"Mode","result":"Result","timeControl":"Time Control","color":"Color","shortGames":"Short Games"},"showShortToggle":"Show short/aborted games","mode":{"all":"All","live":"Online","pvp":"PvP","bot":"Bot","coach":"Coach","local":"Local","imported":"Imported"},"result":{"won":"Won","lost":"Lost","draw":"Draw"},"timeControl":{"bullet":"Bullet","blitz":"Blitz","rapid":"Rapid","classical":"Classical","untimed":"Untimed"},"summary":{"win":"Win","draw":"Draw","loss":"Loss"},"modeLabel":{"vsBot":"vs Bot","coach":"Coach","local":"Local","online":"Online"},"syncing":"Syncing {{current}} of {{total}} games...","searchOpponent":"Search opponent...","searchGames":"Search games...","sortBy":"Sort by: {{label}}","stat":{"winRate":"Win Rate","avgMoves":"Avg Moves","topOpening":"Top Opening"},"loading":"Loading games...","noGamesFound":"No Games Found","noGamesFoundHint":"Try adjusting your filters or play some games!","resetFilters":"Reset Filters","clearSearch":"Clear search","filterGames":"Filter games","gamesFound_one":"{{count}} game found","gamesFound_other":"{{count}} games found","formatGameCount_one":"{{count}} game","formatGameCount_other":"{{count}} games","coachReadEyebrow":"Coach's read","localGames_one":"{{count}} local game","localGames_other":"{{count}} local games","localGameMeta":"{{count}} moves · {{date}}","reviewReady":"Review ready","color":{"all":"All","white":"White","black":"Black"},"sort":{"newest":"Newest","oldest":"Oldest","longest":"Longest","shortest":"Shortest","ratingHigh":"Highest Rated","ratingLow":"Lowest Rated"},"alreadySaved":"Already Saved","alreadySavedMsg":"This game is already in your library.","saved":"Saved","savedMsg":"Game saved to library","savedView":"View","notAvailable":"Not Available","notAvailableMsg":"Game data not found locally.","masters":{"title":"Master Game Database","subtitle":"Search through millions of master-level games. Enter a player name, ECO code, or year range and tap Search.","searching":"Searching master games...","gamesFound_one":"{{count}} game found","gamesFound_other":"{{count}} games found","playerPlaceholder":"Player name..."},"viewer":{"whiteWon":"White Won","blackWon":"Black Won","draw":"Draw","loading":"Loading game...","notFound":"Game not found.","goBack":"Go Back","first":"Go to first move","prev":"Previous move","next":"Next move","last":"Go to last move","pgnCopied":"PGN copied","copyPgn":"Copy PGN","share":"Share","annotatedBadge":"Annotated","annotationSummaryHeading":"Takeaway","variationBetter":"Better was {{san}}","variationPunishment":"The punishment","variationRefutation":"Why {{san}} fails","variationContinuation":"The point","variationExit":"Back to game","inlineLinePlay":"Play line {{line}}","inlineLineGoTo":"Go to {{line}} in the game","inlineLinePrev":"Previous move","inlineLineNext":"Next move","inlineLineClose":"Close line"},"history":{"rowA11y":"{{result}} vs {{name}}{{elo}}","empty":{"title":"No games yet","body":"Play a game to see your history here."},"opponent":{"coach":"Coach","local":"Local","imported":"Imported","default":"Opponent"},"relativeDate":{"today":"Today","yesterday":"Yesterday","daysAgo_one":"{{count}}d ago","daysAgo_other":"{{count}}d ago"}},"loadError":"Failed to load games","retry":"Retry","headToHead":{"cardLabel":"HEAD-TO-HEAD","closeA11y":"Close","versus":"vs","playerWins":"{{name}} wins","drawsLabel":"Draws","playerElo":"{{name}} ELO","lastMeetingLabel":"Last meeting","replayLastMeeting":"Replay last meeting"},"trajectory":{"up":"Trending up","attention":"Needs focus","steady":"Holding steady"},"reviewFocus":{"addr":", {{name}}","cta":"Review and discuss with counselor","playCta":"Play a game","when":{"today":"today","yesterday":"yesterday","daysAgo_one":"{{count}} day ago","daysAgo_other":"{{count}} days ago","lastWeek":"last week","weeksAgo_one":"{{count}} week ago","weeksAgo_other":"{{count}} weeks ago","lastMonth":"last month","monthsAgo_one":"{{count}} month ago","monthsAgo_other":"{{count}} months ago","aWhileBack":"a while back"},"caughtUp":{"eyebrow":"Your games","headline":"You're all caught up on reviews","reason":"Every game in this view already has your notes on it{{addr}}. Play a few more and I'll line up the next one to dig into.","headlineNoGames":"Let's start reviewing your games","reasonNoGames":"Once you've played a few games{{addr}}, I'll point you to the ones worth reviewing."},"pick":{"eyebrow":"Today's game","headlineLoss":"Your loss to {{opponent}}{{when}} is worth a look","reasonLoss":"You dropped this {{format}} game and haven't reviewed it yet{{addr}} — let's find the moment it turned.","headlineDraw":"Your draw with {{opponent}}{{when}} is worth a look","reasonDraw":"A {{format}} game you split and haven't reviewed{{addr}} — there's usually a winning try hiding in a draw.","headlineWin":"Your win over {{opponent}}{{when}} is worth a look","reasonWin":"Even wins have lessons{{addr}} — review this {{format}} game to see exactly why it clicked."},"opponentFallback":"your opponent","coachSelf":"me"}},"gamification":{"coins":"Coins","wallet":{"totalCoinsLabel":"Coins","balanceA11y":"{{total}} Coins total, {{earned}} earned and {{purchased}} purchased","sourceNote":"Earned through chess and learning. Purchased Coins never expire. Both are restored with your account.","errorTitle":"Wallet unavailable"},"boosts":{"eyebrow":"Counselor capacity","title":"Counselor Boosts","subtitle":"Exchange Coins for durable Counselor capacity after your included plan allowance. Boosts never purchase automatically.","balanceA11y":"{{coins}} Coins available","offline":"Reconnect to request a quote or redeem a Boost.","loading":"Loading Counselor Boosts","errorTitle":"Boosts unavailable","errorBody":"We could not load the current Boost catalog. No Coins were spent.","emptyTitle":"No Boosts available","emptyBody":"The Boost catalog is temporarily empty. Your included Counselor allowance is unchanged.","pendingTitle":"Counselor Boosts are updating","pendingBody":"Boost redemption is moving to Coins. The server quote and atomic redemption flow is not active yet, so no purchase can start.","offerA11y":"{{name}}, {{capacity}}, {{coins}} Coins","membersOnlyTitle":"Paid membership required","membersOnlyBody":"Scholar, Strategist, and Ferz members can exchange Coins for Counselor Boosts.","viewMembership":"View membership","insufficientTitle":"Not enough Coins","insufficientBody":"You need {{needed}} more Coins for {{name}}.","openWallet":"Open wallet","select":"Select a Boost","quoteDisclosure":"Earned Coins are used first, then purchased Coins.","loadingQuote":"Checking balance and eligibility…","quoteError":"A quote could not be prepared. No Coins were spent.","balanceAfter":"Balance after","redeemA11y":"Redeem {{name}} for {{coins}} Coins","redeem":"Redeem {{name}}","capacityNote":"Boost names indicate relative capacity, not an exact number of messages. Included plan capacity is always consumed first."},"cosmetics":{"eyebrow":"Make it yours","title":"Cosmetic store","subtitle":"Preview, try, and equip first-party looks. Cosmetics never change competitive play.","balanceA11y":"{{coins}} Coins available","offline":"You can browse previews offline. Purchases and equipment changes need a connection.","loading":"Loading cosmetics","errorTitle":"Cosmetics unavailable","errorBody":"We could not load the cosmetic catalog. Your owned items are safe.","emptyTitle":"The store is getting dressed","emptyBody":"No active cosmetics are available right now. Check back soon.","filterEmptyTitle":"Nothing in this category yet","filterEmptyBody":"Choose another category to keep browsing.","purchase":"Buy for {{coins}} Coins","getCoins":"Get more Coins","equip":"Equip","unequip":"Unequip","equipped":"Equipped","owned":"Owned","unsupported":"Unavailable on this device","tryOn":"Try on","loadingQuote":"Checking Coin sources…","quoteError":"A purchase quote could not be prepared. No Coins were spent.","sourceDisclosure":"Uses {{earned}} earned + {{purchased}} purchased Coins · {{after}} remaining","itemA11y":"Preview {{name}}, {{rarity}}, {{state}}","seasonReward":"Season reward","planned":"Planned","catalogPending":"The ten approved items remain inactive until their assets, renderers, accessibility fallbacks, and ownership behavior are certified.","categories":{"all":"All","profile_frame":"Profile frames","profile_badge":"Badges","board_theme":"Board themes","piece_set":"Piece sets","move_trail":"Move trails","check_effect":"Check effects","counselor_bubble":"Counselor bubbles","sound_pack":"Sound packs","avatar_reaction":"Avatar reactions","avatar_animation":"Avatar animations"},"rarity":{"common":"Common","uncommon":"Uncommon","rare":"Rare","epic":"Epic","legendary":"Legendary","prestige":"Prestige"}},"season":{"loading":"Loading Season Zero","errorTitle":"Season unavailable","errorBody":"We could not load Season progress. Your XP and claims are safe.","emptyTitle":"No active season","emptyBody":"Season progress will appear here when the next free track begins.","eyebrow":"Season Zero · Free track","starts":"Starts {{date}}","ends":"Ends {{date}}","grace":"Claim grace period","ended":"Season ended","level":"Level","levelShort":"Lv {{level}}","complete":"Season complete","nextLevel":"Level {{level}} progress","totalXp":"{{xp}} total Season XP","offline":"Your last synced progress is visible. Reconnect to claim rewards.","graceBody":"Season play has ended. Claim earned rewards by {{date}}.","missions":"Missions","rewards":"Rewards","daily":"Daily","weekly":"Weekly","seasonLong":"Season","missionProgressA11y":"{{title}}, {{current}} of {{target}}","expires":"Ends {{date}}","claim":"Claim","claimed":"Claimed","claimMissionA11y":"Claim {{title}} reward","claimRewardA11y":"Claim level {{level}} reward, {{title}}","claimClosed":"Claim closed","locked":"Locked","noMissionsTitle":"No missions right now","noMissionsBody":"New deterministic missions will appear on the next server refresh.","noRewardsTitle":"No rewards published","noRewardsBody":"The free reward track has not been published yet.","footerNote":"Season Zero has one free track. Season XP is separate from lifetime XP, and permanent rewards stay on your account.","catalogPending":"The approved schedule, 30 XP thresholds, ten missions, and 16 rewards are fixed. Progress and claims remain unavailable until the server runtime is enabled.","levelThresholdA11y":"Level {{level}}, {{xp}} XP{{reward}}","missionSummary":"{{cadence}} · {{target}} · +{{xp}} XP","scheduled":"Scheduled"},"expo":{"coinCatalog":{"catalogUnavailable":"The complete approved six-pack catalog is unavailable.","error":"Could not load the current Coin catalog.","financialUncertified":"Coin sales are awaiting financial certification. No checkout can start yet.","loading":"Loading Coin catalog","loadingBody":"Checking the current server catalog and provider readiness.","providerUnavailable":"The approved provider products are unavailable. No checkout can start.","salesDisabled":"Coin sales are temporarily disabled. Your existing balance is safe."},"wallet":{"back":"Wallet","backA11y":"Back to wallet","loading":"Loading wallet"},"commerce":{"adjustment":"A recent refund or entitlement adjustment is already reflected in this balance.","idempotencyConflict":"This retry no longer matches the original request. Refresh before trying again.","idempotencyConflictNoSpend":"This retry no longer matches the original request. Refresh before trying again. No Coins were spent.","secureRetryNoClaim":"Secure retry protection is unavailable. No reward was claimed.","secureRetryNoSpend":"Secure retry protection is unavailable. No Coins were spent.","serverSynced":"Server synced"},"boosts":{"catalogUnavailable":"The approved five-Boost catalog is unavailable. No Coins can be spent.","disabled":"Boost redemption is temporarily unavailable. Your included Counselor capacity is unchanged.","earnedLimit":"Your earned-Coin Boost limit is reached for this billing period. No Coins were spent.","insufficientBalance":"Your server-verified Coin balance is not sufficient for this Boost.","insufficientQuote":"Your Coin balance changed and is no longer sufficient. No Boost was granted.","openBody":"Request a live eligibility quote before exchanging Coins for a durable Boost.","openStore":"Open Boost store","openTitle":"Server-authoritative redemption","redeemFailed":"The Boost could not be redeemed. Check your wallet and try again.","redeemed":"{{name}} is ready. Included plan capacity will still be used before this durable Boost.","relativeCapacity":"{{multiplier}}× relative capacity","uncertified":"Boost redemption is awaiting financial certification. No Coins can be spent yet."},"cosmetics":{"adjustment":"A refund or entitlement adjustment is reflected below. Adjusted items cannot be equipped.","alreadyOwned":"This item is already owned. Refresh to manage it from your collection.","catalogUnverified":"The current cosmetic catalog could not be verified. No Coins can be spent.","defaultDescription":"A first-party Ferzia cosmetic with no competitive advantage.","equipFailed":"The item could not be equipped. Your current loadout is unchanged.","equippedStatus":"{{name}} is equipped.","insufficient":"Your server-verified Coin balance is not sufficient for this item.","notOwned":"Ownership changed on another device. Your loadout was not changed.","openBody":"Preview the current catalog and manage server-authoritative ownership and equipment.","openStore":"Open cosmetic store","openTitle":"Browse the live cosmetic store","ownershipAdjusted":"Ownership adjusted","purchaseFailed":"The purchase could not be completed. No unconfirmed item was equipped.","purchased":"Purchased with {{earned}} earned + {{purchased}} purchased Coins. It is ready to equip.","quoteChanged":"The catalog changed before confirmation. Review the refreshed item before trying again. No Coins were spent.","tryOnEnded":"Preview ended. Your equipped item was not changed.","tryOnStatus":"Previewing {{name}} for 10 seconds. This preview does not change your equipped item.","unavailable":"Unavailable","unavailableNoSpend":"This cosmetic is unavailable. No Coins were spent.","unequipFailed":"The item could not be unequipped. Your current loadout is unchanged.","unequippedStatus":"{{name}} is no longer equipped.","walletVerificationFailed":"Your wallet could not be verified, so the request was stopped. No unconfirmed change was applied."},"season":{"alreadyClaimed":"This reward was already claimed. Progress has been refreshed.","claimFailed":"The reward could not be claimed. Your progress is unchanged.","claimSuccess":"Reward claimed. Permanent rewards remain on your account.","coinReward":"Earned Coins","completed":"Completed","defaultMissionDescription":"Complete the server-verified objective before it expires.","graceExpired":"The claim grace period has ended, so this reward can no longer be claimed.","notEarned":"This reward has not been earned yet. Progress has been refreshed.","offlineLoad":"Reconnect to load current Season progress and claims.","openBody":"View server-authored dates, progress, deterministic missions, and free-track reward claims.","openHub":"Open Season hub","openTitle":"Open Season Zero","permanentReward":"Permanent first-party cosmetic","rewardUnavailable":"This reward is unavailable in the current certified Season catalog.","unavailableBody":"Season progress and claims stay closed until the current server configuration is certified.","unavailableTitle":"Season Zero is unavailable"}},"catalog":{"profileBadgeOpenFile":{"name":"Open File"},"profileFrameEmeraldLattice":{"name":"Emerald Lattice"},"counselorBubbleScholarsParchment":{"name":"Scholar's Parchment"},"moveTrailGoldenArc":{"name":"Golden Arc"},"boardThemeMoonlitJade":{"name":"Moonlit Jade"},"pieceSetJadeCourt":{"name":"Jade Court"}},"seasonZero":{"title":"Season Zero","theme":"The First Journey","cosmetics":{"pathfinderBadge":{"name":"Pathfinder"},"firstLightBoard":{"name":"First Light"},"wayfinderPieces":{"name":"Wayfinder"},"vanguardFrame":{"name":"Vanguard"}},"missions":{"dailyGame":{"title":"Daily game"},"dailyPuzzle":{"title":"Daily Puzzle"},"weeklyGames":{"title":"Five-game week"},"weeklyReviews":{"title":"Review and reflect"},"weeklyPuzzles":{"title":"Puzzle practice"},"weeklyLessons":{"title":"Lesson learner"},"weeklyDrills":{"title":"Drill the pattern"},"weeklyOpenings":{"title":"Opening rehearsal"},"weeklyTimeControls":{"title":"Change the clock"},"weeklyLearningStreak":{"title":"Learning rhythm"}}},"preview":{"eyebrow":"Local visual contract","title":"Monetization + gamification","body":"Fixture data only. No API, wallet, checkout, claim, or provider mutation can run here.","counselor":"Counselor","boostUnavailable":"Boost redemption is awaiting financial certification. No Coins can be spent.","boostRefund":"A recent refund adjustment is already reflected in this Coin balance.","cosmeticsUnavailable":"The cosmetic catalog is unavailable. No Coins can be spent.","cosmeticsRefund":"A refund or entitlement adjustment is reflected below.","seasonUnavailable":"Season progress and claims are closed until the server configuration is certified.","seasonRefund":"A prior reward adjustment is reflected in your permanent inventory."}},"ghost":{"title":"Play your past self","entryEyebrow":"Rematch","entryChallenge":"Challenge your past self","entryCta":"Challenge","pastSelf":"Past self","counterfactual":"Counterfactual self","comingSoon":"Coming soon","proPill":"Coach Pro","datedYou":"{{month}}-you · ~{{elo}}","cfSubtitle":"with your {{weakness}} fixed","cfUnavailable":"This weakness can't be simulated as a bot yet — try Past Self.","strengthNote":"Plays at ~{{elo}} strength","badge":"GHOST · {{month}} {{year}}","beat":"You beat {{month}}-you.","lost":"{{month}}-you held on this time.","draw":"Dead even with {{month}}-you.","beatCf":"You beat the version of you that fixes {{weakness}}.","drillCta":"Now make it real — drill it →","share":"I beat {{month}}-me on Ferzia","shareCta":"Share","insufficient":"Play & review more games to unlock your past self.","approximated":"Ghost approximated (rating outside the model's range).","setup":{"dateLabel":"Pick a date","preset1m":"1M ago","preset3m":"3M ago","preset6m":"6M ago","preset1y":"1Y ago","styleApprox":"Strength from your rating history — style approximated from how you play today.","modeLabel":"Mode","timeControlLabel":"Time control","colorLabel":"Your color","colorWhite":"White","colorBlack":"Black","colorRandom":"Random","start":"Start","loadError":"Couldn't load your history. Try again.","specError":"Couldn't build your ghost. Try again.","retry":"Retry","unlimited":"Unlimited"}},"goals":{"title":"Goals","signIn":"Sign in to set goals.","heading":"Where am I going?","subheading":"Set targets, keep a weekly plan, build a streak.","streak":{"count":"{{count}}-day streak","longest":"Longest: {{count}} days","label":"Streak","daysValue":"{{count}}d"},"target":{"section":"Rating target","set":"Set target","update":"Update target","targetFor":"target {{timeControl}}","current":"Current","trend":"Trend","projected":"Projected","hitsBy":"hits {{rating}} by {{date}}","noTrend":"{{rating}} — no upward trend yet","setPrompt":"Set a target above to see your projected arrival.","targetLabel":"Target","toGo":"+{{delta}} to go","onTrack":"On track","offPace":"Off pace","reached":"Target reached","perWeek":"{{delta}} / wk","noTargetPrompt":"Pick a time control and set a target to see your projected arrival."},"plan":{"section":"This week's plan","proposedHint":"Proposed from your weakest areas. Uncheck anything you'll skip, then accept.","accept":"Accept plan","build":"Build my weekly plan","buildPrompt":"No plan yet. Build one from your counselor's read on your weak spots.","newPlan":"Propose a new plan","progress":"{{done}} / {{total}} done","estMinutes":"{{count}}m"},"recap":{"screenTitle":"Season Recap","signIn":"Sign in to see your season recap.","brand":"FERZIA","section":"Season recap","blurb":"Your quarter, Wrapped-style — shareable.","title":"Your season, so far","bestJump":"Best jump: {{delta}} in {{timeControl}}","streakStat":"Streak","itemsDone":"Plan items done","targetsHit":"Targets hit","share":"Share image","preparing":"Preparing…","empty":"No recap available yet — play some rated games this quarter.","shareTitle":"My Ferzia season","shareMessage":"My {{quarter}} on Ferzia ♟️","seasonFallback":"season"},"timeControls":{"bullet":"Bullet","blitz":"Blitz","rapid":"Rapid","daily":"Daily","puzzle":"Puzzles"},"goalsStore":{"fetchGoalsFailed":"Failed to load goals","saveTargetsFailed":"Failed to save targets","proposePlanFailed":"Failed to propose plan","acceptPlanFailed":"Failed to accept plan","updateItemFailed":"Failed to update item","loadTrajectoryFailed":"Failed to load trajectory","loadRecapFailed":"Failed to load recap","notAuthenticated":"Not authenticated"},"trend":"Trend"},"home":{"empty":"Home is empty","resetDefault":"Reset to Default","widgetPicker":{"title":"Add Widget","searchPlaceholder":"Search widgets…","done":"Done","emptySection":"No widgets in this section yet.","alreadyAdded":"Already on home","requiresAuth":"Sign in to use","noSpace":"No space — remove another widget","configurable":"Configurable","comingSoon":"Coming soon","allAdded_one":"All {{count}} added","allAdded_other":"All {{count}} added","meta":"{{available}} available · {{total}} total","dismissA11y":"Dismiss widget picker","backA11y":"Back to sections","titleWithSection":"Add Widget · {{section}}","openSectionA11y":"Open {{section}} widgets","sectionHintA11y":"{{available}} of {{total}} available","addA11y":"Add {{title}}"},"configSheet":{"title":"Configure","add":"Add Widget","cancel":"Cancel","dismissA11y":"Dismiss configuration sheet"},"tile":{"removed":"Removed","unknown":"Unknown"},"section":{"play":"Play","puzzles":"Puzzles","train":"Train","review":"Game Review","database":"Database","stats":"Stats","insights":"Insights","achievements":"Achievements","social":"Social"},"widget":{"timeOfDay":{"night":"Night","morning":"Morning","afternoon":"Afternoon","evening":"Evening"},"cohort":{"blundersPerGame":"blunders/g","movesPerGame":"moves/g","accuracy":"accuracy"},"topFinding":{"opening":"Opening","middlegame":"Middlegame","endgame":"Endgame"},"opponentDossier":{"title":"Recent Opponent","emptyMessage":"Play an online game to see your opponent dossier","emptyCta":"Find a match →","frameA11y":"View dossier for {{name}}","frameHint":"Opens opponent dossier in the library","eloLabel":"{{elo}} ELO","cta":"View dossier →"},"flashcardStreak":{"title":"Flashcard Streak","signInMessage":"Sign in to track your review streak","emptyMessage":"Build your streak by reviewing flashcards daily","emptyCta":"Start studying","allDoneA11y":"Flashcards — all reviewed today","dueA11y":"{{due}} flashcard{{plural}} due — keep your streak","done":"Done!","dueCount":"{{due}} due","streakKept":"Streak kept","reviewToKeep":"Review to keep streak"},"deepRunning":{"title":"Deep Analysis","a11yRunning":"Analysis running at depth {{depth}}, {{pct}} percent","a11yRunningOn":"Analysis running at depth {{depth}} on {{game}}, {{pct}} percent","a11yIdle":"No deep analysis running","idle":"No analysis running"},"engineQueue":{"title":"Engine Queue","a11yRunning":"Engine queue: {{queued}} queued, {{running}} running","a11yIdle":"Engine queue: idle","queued":"queued","running":"running","idle":"Idle"},"engineWarmup":{"title":"Engine","a11yRunning":"Engine pool: {{ready}} of {{total}} workers ready","a11yIdle":"Engine pool: idle","ready":"workers ready","warming":"warming up…","idle":"Idle — no analysis running"},"fairplay":{"hint":"Open your fair play standing"},"yourTurn":{"title":"Your Turn","signInMessage":"Sign in to see pending moves","urgentA11y":"{{total}} game{{plural}} awaiting your move","idleA11y":"No moves pending","allCaughtUpA11y":"All caught up","yourTurn":"your turn","allCaughtUp":"all caught up"}},"widgets":{"recentGame":{"title":"Recent Game","subtitle":"Your latest finished game"},"ongoingGame":{"title":"Ongoing Game","subtitle":"Jump back into your live game"},"woodpeckerToday":{"title":"Today's Woodpecker","subtitle":"Drill your tactics set"},"nextLesson":{"title":"Next Lesson","subtitle":"Continue your learning path"},"dailyPuzzle":{"title":"Daily Puzzle","subtitle":"Today's featured puzzle"},"streakElo":{"title":"Streak & Rating","subtitle":"Your current streak and ELO"},"insightsSummary":{"title":"Insights Summary","subtitle":"Your recent patterns"},"statsEloLine":{"title":"ELO Trend","subtitle":"30-day rating history"},"statsWinRate":{"title":"Win Rate","subtitle":"Last 50 games"},"statsGamesPlayed":{"title":"Games Played","subtitle":"Total recorded"},"statsPeakRating":{"title":"Peak Rating","subtitle":"Highest ELO recorded"},"statsColorBalance":{"title":"Color Balance","subtitle":"White vs Black win rate"},"statsTrainingMinutes":{"title":"Training Today","subtitle":"Minutes spent today"},"statsWeeklyActivity":{"title":"Weekly Activity","subtitle":"7-day training breakdown"},"statsTimeByFormat":{"title":"Time Controls","subtitle":"Games by format"},"statsOpeningsTop3":{"title":"Top Openings","subtitle":"Your most-played as White"},"statsBotRecord":{"title":"Bot Record","subtitle":"W-L-D against bots"},"trainLessonProgress":{"title":"Lesson Progress","subtitle":"Course completion overview"},"trainLessonStreak":{"title":"Lesson Streak","subtitle":"Days-in-a-row of lessons"},"trainFeaturedCourse":{"title":"Course of the Week","subtitle":"Rotating featured course"},"trainEndgameNext":{"title":"Next Endgame","subtitle":"Continue endgame practice"},"trainEndgameMastery":{"title":"Endgame Mastery","subtitle":"Per-category progress grid"},"trainOpeningNextLine":{"title":"Opening Drill","subtitle":"Next due lines in your repertoire"},"trainOpeningMastery":{"title":"Repertoire Mastery","subtitle":"White vs Black mastered %"},"trainRepertoireWeakness":{"title":"Top Weakness","subtitle":"Worst opening from your games"},"trainTacticalTheme":{"title":"Tactical Theme","subtitle":"Featured theme + your accuracy"},"trainThemeProgress":{"title":"Theme Heatmap","subtitle":"Rating across all tactical themes"},"trainDrillOfDay":{"title":"Drill of the Day","subtitle":"Rotating tactical drill"},"trainSpacedRepDue":{"title":"Drill Due","subtitle":"Spaced-rep cards due today"},"trainImportPgn":{"title":"Import PGN","subtitle":"Quick import of online games"},"trainOpeningExplorerPin":{"title":"Last Position","subtitle":"Last explored opening position"},"trainMostPlayedOpening":{"title":"Top White Opening","subtitle":"Your most-played as White"},"trainOpeningVsColor":{"title":"Best as Black","subtitle":"Best opening when playing Black"},"trainCoachTip":{"title":"Coach Tip","subtitle":"Daily training tip"},"puzzlesRating":{"title":"Puzzle Rating","subtitle":"Rating + recent delta"},"puzzlesStreak":{"title":"Streak","subtitle":"Current and best streak"},"puzzlesRushBest":{"title":"Rush Best","subtitle":"All-time top rush score"},"puzzlesBattleRank":{"title":"Battle","subtitle":"Puzzle battle status"},"puzzlesWoodpeckerCycle":{"title":"Woodpecker Cycle","subtitle":"Current cycle progress"},"puzzlesThemeOfDay":{"title":"Theme of the Day","subtitle":"Rotating tactical theme"},"puzzlesWeakestTheme":{"title":"Weakest Theme","subtitle":"Your worst-rated pattern"},"puzzlesRecentFail":{"title":"Last Miss","subtitle":"Most recent failed puzzle"},"puzzlesCollection":{"title":"Top Collection","subtitle":"Largest saved collection"},"puzzlesStreakLeaderboard":{"title":"Streak Board","subtitle":"Global rankings + your best"},"puzzlesRushLeaderboard":{"title":"Rush Board","subtitle":"Global rankings + your best"},"puzzlesSolvedToday":{"title":"Daily Done","subtitle":"Whether daily puzzle is solved today"},"puzzlesSessionSummary":{"title":"Recent Session","subtitle":"Last 20 puzzles at a glance"},"puzzlesCheckpoint":{"title":"Next Milestone","subtitle":"Progress to next 100-point gate"},"playQuickBot":{"title":"Quick Bot","subtitle":"Play your last bot"},"playBotOfTheDay":{"title":"Bot of the Day","subtitle":"Featured bot card"},"playOnlineNow":{"title":"Online Now","subtitle":"Live lobby count"},"playLobbySnapshot":{"title":"Lobby Snapshot","subtitle":"Top players in lobby"},"playDailyGame":{"title":"Daily Game","subtitle":"Active correspondence games"},"playLocalResume":{"title":"Resume Bot Game","subtitle":"Continue paused bot game"},"playLastResult":{"title":"Last Result","subtitle":"Outcome of your last game"},"playBotLadderProgress":{"title":"Bot Ladder","subtitle":"Bots defeated + next target"},"playCoachGame":{"title":"Coach Game","subtitle":"Resume or start coach game"},"playTournamentNow":{"title":"Tournament","subtitle":"Live or upcoming tournament"},"playClubMatch":{"title":"Club","subtitle":"Your club + pending matches"},"playRematch":{"title":"Rematch","subtitle":"Replay last bot opponent"},"playTimeControlPick":{"title":"Quick Play","subtitle":"Pick a time control"},"reviewLastBlunder":{"title":"Last Blunder","subtitle":"Most recent blunder from your games"},"reviewAccuracyTrend":{"title":"Accuracy Trend","subtitle":"14-game accuracy chart"},"reviewRatingOfGame":{"title":"Game Rating","subtitle":"Star rating for your last game"},"reviewUnreviewedCount":{"title":"Unreviewed","subtitle":"Games waiting for review"},"reviewWeeklySummary":{"title":"Weekly Summary","subtitle":"7-day games summary"},"reviewPhaseAccuracy":{"title":"Phase Accuracy","subtitle":"Opening / middle / endgame accuracy"},"reviewMistakePattern":{"title":"Mistake Pattern","subtitle":"Top recurring mistake"},"reviewBestGame":{"title":"Best Game","subtitle":"Highest-accuracy game"},"reviewReviewStreak":{"title":"Review Streak","subtitle":"Days reviewing in a row"},"reviewOpeningDeviation":{"title":"Opening Deviation","subtitle":"Last deviation from prep"},"reviewImportPending":{"title":"Import Status","subtitle":"PGN import progress"},"databaseRecentlySaved":{"title":"Recently Saved","subtitle":"Last 3 saved games"},"databaseCollectionCount":{"title":"Saved Games","subtitle":"Total saved games"},"databasePuzzleCollections":{"title":"Puzzle Collections","subtitle":"Saved puzzle sets"},"databaseTagCloud":{"title":"Tag Cloud","subtitle":"Saved game tag clusters"},"databaseMasterGameDay":{"title":"Master Game of the Day","subtitle":"Featured historic game"},"databaseEcoBookmark":{"title":"ECO Bookmark","subtitle":"Last bookmarked opening"},"databaseOpeningTreePin":{"title":"Opening Tree Pin","subtitle":"Last explored position"},"databaseBroadcastLive":{"title":"Live Broadcast","subtitle":"Top live broadcast"},"databaseTournamentTop":{"title":"Tournament Top","subtitle":"Live tournament standings"},"databaseSearchShortcut":{"title":"Search","subtitle":"Quick opening search"},"insightsTopFinding":{"title":"Top Finding","subtitle":"Most actionable insight"},"insightsTimeOfDay":{"title":"Time of Day","subtitle":"Performance by hour bucket"},"insightsTiltWarning":{"title":"Tilt Warning","subtitle":"Take-a-break alert"},"insightsFastestLoss":{"title":"Fastest Loss","subtitle":"Median moves per loss"},"insightsCohortCompare":{"title":"Cohort Compare","subtitle":"You vs cohort metric"},"achievementsRecentUnlock":{"title":"Recent Unlock","subtitle":"Latest achievement earned"},"achievementsNextUp":{"title":"Next Up","subtitle":"Closest-to-unlock achievement"},"achievementsLevel":{"title":"Level","subtitle":"Current level + XP progress"},"achievementsCoins":{"title":"Coins","subtitle":"Current coin balance"},"achievementsRareBadges":{"title":"Rare Badges","subtitle":"Showcase of rare unlocks"},"achievementsCompletion":{"title":"Completion","subtitle":"Achievement % across categories"},"achievementsDailyBonus":{"title":"Daily Bonus","subtitle":"Claim daily login reward"},"achievementsStreakShield":{"title":"Streak Shields","subtitle":"Streak protection tokens"},"socialFriendsOnline":{"title":"Friends Online","subtitle":"Currently online friends"},"socialFriendActivity":{"title":"Friend Activity","subtitle":"Recent friend events"},"socialChallengeFriend":{"title":"Challenge Friend","subtitle":"One-tap challenge"},"socialClubFeed":{"title":"Club Feed","subtitle":"Latest club announcement"},"socialClubLeaderboard":{"title":"Club Leaderboard","subtitle":"Top club members"},"socialTournamentUpcoming":{"title":"Upcoming Tournament","subtitle":"Next registered tournament"},"socialNotificationsPending":{"title":"Inbox","subtitle":"Notifications shortcut"},"socialNews":{"title":"News","subtitle":"Latest chess news"},"socialCreatorSpotlight":{"title":"Creator Spotlight","subtitle":"Featured creator"},"socialMarketplaceDeal":{"title":"Daily Deal","subtitle":"Today's marketplace deal"},"trainOpeningDueLines":{"title":"Due Lines","subtitle":"Spaced-rep lines due for review"},"trainRepertoireOverview":{"title":"Repertoire","subtitle":"Mastery + due lines per course"},"reviewSavedAnalyses":{"title":"Saved Analyses","subtitle":"Recent saved analysis library"},"socialClubMatches":{"title":"Club Matches","subtitle":"Active and pending matches"},"socialBroadcastPredict":{"title":"Broadcast Predict","subtitle":"Move prediction session score"},"trainWoodpeckerStats":{"title":"Woodpecker","subtitle":"Cycle count, best time, and total drilled"},"socialCoinLedger":{"title":"Coin Ledger","subtitle":"Recent coin transactions"},"achievementsStreakProtection":{"title":"Streak Shield","subtitle":"Available streak freezes and all-time best"},"playDailyQueue":{"title":"Daily Queue","subtitle":"Correspondence games awaiting your move"},"insightsUsageLimits":{"title":"Usage","subtitle":"Daily feature usage vs. plan limits"},"playSeekPreferences":{"title":"Seek Preferences","subtitle":"Current time control, color, and rating range"},"reviewMistakePhases":{"title":"Mistake Phases","subtitle":"Where in the game your errors concentrate"},"statsAccuracyByMode":{"title":"Accuracy by Mode","subtitle":"Average accuracy per game mode"},"socialCreatorListings":{"title":"My Listings","subtitle":"Published courses and purchase stats"},"puzzlesSavedPuzzleStats":{"title":"Saved Puzzles","subtitle":"Collection size, favourites, and folders"},"statsTimeControlSplit":{"title":"Format Breakdown","subtitle":"Games and win rate by time control"},"puzzlesRushProgress":{"title":"Rush Progress","subtitle":"Best score and most puzzles solved"},"puzzlesStreakStats":{"title":"Streak Stats","subtitle":"Best streak and avg per session"},"trainEndgameCategories":{"title":"Endgame Categories","subtitle":"Progress across all 6 endgame categories"},"trainLessonFirstPass":{"title":"Lesson Mastery","subtitle":"First-pass efficiency and attempt average"},"playSessionScore":{"title":"Session Score","subtitle":"W / L / D for this session"},"reviewAccuracyPhases":{"title":"Phase Accuracy","subtitle":"Opening / middlegame / endgame accuracy (last 10)"},"puzzlesLifetimeStats":{"title":"Puzzle Stats","subtitle":"Lifetime solved count + accuracy"},"puzzlesDailyStreak":{"title":"Daily Streak","subtitle":"Days in a row solving the daily puzzle"},"trainCycleHistory":{"title":"Cycle History","subtitle":"Last 4 cycle times and accuracy"},"statsBestHours":{"title":"Best Hours","subtitle":"Peak and weakest performance hours"},"socialCoinBalance":{"title":"Coins","subtitle":"Balance + daily login reward status"},"playVacationStatus":{"title":"Vacation","subtitle":"Daily game vacation days remaining"},"statsResultMethods":{"title":"Result Methods","subtitle":"How you win and lose"},"statsH2hRival":{"title":"Rival","subtitle":"Most-played opponent head-to-head"},"statsTrainingConsistency":{"title":"Consistency","subtitle":"Consecutive training days streak"},"insightsRatingVelocity":{"title":"Rating Velocity","subtitle":"Week-over-week rating change speed"},"playLinkedAccounts":{"title":"Linked Accounts","subtitle":"Lichess / Chess.com sync status"},"achievementsXpToNext":{"title":"XP Progress","subtitle":"XP bar to next level"},"aiCoachStreamingPromo":{"a11y":"Streaming Coach — tap to open the coach chat","a11yHint":"Opens the Coach chat panel for instant analysis","heroSub":"Get instant streaming analysis from your counselor"},"playActiveBotGame":{"title":"Active Bot Game","subtitle":"Resume your current game vs a bot"},"trainAskCoach":{"title":"Ask Coach","subtitle":"Open the coach chat"},"trainCoachQuickAction":{"title":"Coach Quick Action","subtitle":"One-tap prompts for the coach"},"trainCoachPlaybookRecent":{"title":"Recent Coach Chat","subtitle":"Resume your last conversation"},"trainPlanEnrollCta":{"title":"Get a Plan","subtitle":"Enroll in a training plan via Coach"},"trainPlanRestDay":{"title":"Rest Day","subtitle":"Today is a rest day"},"tourRelaunch":{"title":"Tour","subtitle":"Re-arm the product tour"},"socialWeeklyRecapCinematic":{"title":"Week in Review","subtitle":"Cinematic 7-day recap"},"statsTournamentRecord":{"title":"Tournaments","subtitle":"Tournament W-L tally"},"statsEloVsTarget":{"title":"ELO Goal","subtitle":"Progress toward your rating target"},"statsSessionRecap":{"title":"Session Recap","subtitle":"Latest session summary"},"socialRecentNotifications":{"title":"Notifications","subtitle":"5 most recent notifications"},"socialChallengeReceived":{"title":"Challenge","subtitle":"Top pending challenge"},"socialEmbeddedAgentThread":{"title":"Coach Chat","subtitle":"Continue with Coach"},"socialThemePicker":{"title":"Themes","subtitle":"Pick a board theme"},"socialDiscoveryHintReset":{"title":"Hints","subtitle":"Reset feature-discovery hints"},"socialBestEverReplay":{"title":"Best Ever","subtitle":"New peak rating moment"},"reviewShareQuick":{"title":"Share Analysis","subtitle":"Open standalone analysis to share"},"reviewLiveAnalysisOnly":{"title":"Live Only","subtitle":"Last game has live but no deep analysis"},"trainMaterialTemplateFavorite":{"title":"Resume Pattern","subtitle":"Your last pattern template"},"socialHandoffSheet":{"title":"Handoff","subtitle":"Continue on phone"},"reviewLastBlunderPosition":{"title":"Last Blunder","subtitle":"Replay your most-recent blunder"},"reviewMoveClassificationSnapshot":{"title":"Move Quality","subtitle":"Classification breakdown of last game"},"reviewClassificationTrend":{"title":"Blunder Trend","subtitle":"Blunder rate over last 10 games"},"playBotOfTheWeek":{"title":"Bot of the Week","subtitle":"Weekly featured bot"},"playSessionRecordToday":{"title":"Today's Record","subtitle":"W-L-D of games played today"},"trainLastLessonResume":{"title":"Resume Lesson","subtitle":"Continue your most-recent lesson"},"playVariantQuickLaunch":{"title":"Variants","subtitle":"Pick a variant to play"},"playVariantOfWeek":{"title":"Variant of the Week","subtitle":"Featured variant"},"playKothQuickSeek":{"title":"KOTH","subtitle":"King of the Hill 5+0"},"playThreecheckQuickSeek":{"title":"3-Check","subtitle":"Three-Check 3+0"},"achievementsUnlockPreview":{"title":"Up Next","subtitle":"Preview the next locked unlock"},"statsActivityHeat":{"title":"Activity Heat","subtitle":"7-day training heatmap"},"statsLifetimeAccuracy":{"title":"Accuracy","subtitle":"Average analysed-game accuracy"},"trainEngineRuntimeIndicator":{"title":"Engine Runtime","subtitle":"WASM vs native runtime"},"engineWarmupStatus":{"title":"Engine Warmup","subtitle":"Analysis workers ready"},"engineQueueStatus":{"title":"Engine Queue","subtitle":"Positions queued and running"},"reviewDepthPick":{"title":"Re-analyse","subtitle":"Pick analysis depth"},"reviewDeepRunning":{"title":"Deep Analysis","subtitle":"Analysis in progress"},"reviewDepthsCached":{"title":"Cached Depths","subtitle":"Analysis depths on last game"},"trainFlashcardByStudy":{"title":"Flashcards By Study","subtitle":"Studies with flashcards + due"},"trainFlashcardOverview":{"title":"Flashcards","subtitle":"Total / due / studies / last review"},"socialRecentBrilliancy":{"title":"Brilliancy","subtitle":"Replay your last brilliant move"},"socialComboStreakReplay":{"title":"Combo Streak","subtitle":"Replay your last tactical chain"},"socialMatchFoundStage":{"title":"Match Found","subtitle":"Recap of last online opponent"},"reviewOpponentDossierRecent":{"title":"Recent Opponent","subtitle":"Open dossier on your latest opponent"},"reviewOpponentPrep":{"title":"Prep","subtitle":"Prepare for your last opponent"},"reviewBuddyLaunch":{"title":"Buddy Engine","subtitle":"Analyse your last game"},"reviewDeviationRate":{"title":"Deviation","subtitle":"How often you leave prep"},"trainRepertoireMergePending":{"title":"Merge to Repertoire","subtitle":"Saved games waiting to merge"},"playBotMoodNow":{"title":"Bot Mood","subtitle":"Active bot game indicator"},"playYourTurnAggregate":{"title":"Your Turn","subtitle":"Aggregate count across live + daily"},"trainFlashcardStreak":{"title":"Flashcard Streak","subtitle":"Daily review streak proxy"},"trainBriefingSummary":{"title":"Today's Briefing","subtitle":"Coach summary for today"},"trainBriefingNextCard":{"title":"Up Next","subtitle":"Next incomplete briefing card"},"trainBriefingProgress":{"title":"Briefing Progress","subtitle":"Cards done vs remaining"},"trainFunModeCard":{"title":"Fun Mode","subtitle":"Lighter activity for today"},"insightsRestOrFun":{"title":"Rest or Fun?","subtitle":"Burnout signal"},"trainPlanToday":{"title":"Today's Plan","subtitle":"Training blocks for today"},"trainPlanProgress":{"title":"Plan Progress","subtitle":"Adherence ring + day count"},"trainPlanNextBlock":{"title":"Next Block","subtitle":"Next uncompleted plan item"},"trainPlanStreak":{"title":"Plan Streak","subtitle":"Consecutive days completed"},"trainPlanFocus":{"title":"Plan Focus","subtitle":"Patterns the plan targets"},"socialNewsHeadline":{"title":"Top Headline","subtitle":"Today's top chess news"},"socialNewsByCategory":{"title":"News by Category","subtitle":"Top articles in a category"},"socialNewsSourceSpotlight":{"title":"Source Spotlight","subtitle":"Articles per source today"},"trainPillarSnapshot":{"title":"Pillars Snapshot","subtitle":"Structure / concept / calc / endgame"},"trainPillarFocus":{"title":"Pillar Focus","subtitle":"This week's pillar"},"trainPillarWeakest":{"title":"Weakest Pillar","subtitle":"Lowest-scoring pillar to drill"},"socialPieceSetShortcut":{"title":"Piece Set","subtitle":"Current 2D piece set"},"social3dToggle":{"title":"2D/3D","subtitle":"Board visualization"},"socialLightingQuality":{"title":"Lighting","subtitle":"3D board lighting"},"socialDailyMascot":{"title":"Daily Mascot","subtitle":"Pip the Pawn says hi"},"socialFocusMode":{"title":"Focus Mode","subtitle":"Pro/focus mode indicator"},"socialIdentityCard":{"title":"Identity","subtitle":"Your avatar + username"},"socialProfileBanner":{"title":"Profile Banner","subtitle":"Full-width profile card"},"socialCoachPillarsRadar":{"title":"Coach Pillars","subtitle":"5-axis skill snapshot"},"achievementsTierPromotion":{"title":"Tier","subtitle":"Current tier + next promotion"},"socialFairplayStatus":{"title":"Fair Play","subtitle":"Your fair-play standing"},"socialFairplayCleanStreak":{"title":"Clean Streak","subtitle":"Recent clean games count"},"socialReportOpponent":{"title":"Report Opponent","subtitle":"Flag unfair play"},"insightsStreakForm":{"title":"Recent Form","subtitle":"Last 10 results"},"insightsOpponentStrength":{"title":"Vs Strength","subtitle":"W/D/L by rating bucket"},"socialPeakRatingMoment":{"title":"Peak Rating","subtitle":"Your all-time peak"},"socialMatchFoundReplay":{"title":"Last Match","subtitle":"Replay your most recent game"},"playRematchRivalryBadge":{"title":"Rivalry","subtitle":"Head-to-head with recent opponent"},"reviewCheckmateCinematicReplay":{"title":"Mate Replay","subtitle":"Replay your last checkmate"},"achievementsCelebrationReplay":{"title":"Last Unlock","subtitle":"Replay your last unlock"},"trainDrillRingScore":{"title":"Drill Ring","subtitle":"Last session streak"},"playClockPressureHistory":{"title":"Clock Pressure","subtitle":"Recent time-trouble count"},"playRecoveredGamesStatus":{"title":"Sync","subtitle":"Pending game sync queue"},"trainAnnotationTreePin":{"title":"Annotation Tree","subtitle":"Resume most-recent tree"},"socialClubNoticeboard":{"title":"Club Notices","subtitle":"Latest activity from your club"},"socialCalendarToday":{"title":"Today","subtitle":"Today's events"},"databaseSharedWithMe":{"title":"Shared with You","subtitle":"Inbound shared collections"},"socialBrandEasterEgg":{"title":"Easter Egg","subtitle":"Date-anchored chess surprises"},"trainAiCoachStreamingPromo":{"title":"Coach","subtitle":"Streaming-coach promo"},"achievementsGoldGradientTrophy":{"title":"Trophy","subtitle":"Highest-rarity unlock"},"socialPremiumAccentPreview":{"title":"Premium Accent","subtitle":"Gold accent preview"},"trainTourResume":{"title":"Resume Tour","subtitle":"Continue paused product tour"},"trainOnboardingCalibrateResume":{"title":"Calibrate","subtitle":"Finish skill calibration"},"trainOnboardingNextStep":{"title":"Get Started","subtitle":"First-step checklist"},"trainOnboardingSimplifiedHomeToggle":{"title":"Home Layout","subtitle":"Simplified-home setting"},"statsPeakByFormat":{"title":"Peaks by Format","subtitle":"Current rating per format"},"playBotQuoteOfDay":{"title":"Bot Quote","subtitle":"Daily quote from your bot library"},"playBotArchetypePick":{"title":"Archetypes","subtitle":"Play an archetype bot"},"playBotLegendsRow":{"title":"Legends","subtitle":"Historical grandmaster bots"},"playOpeningSpecialistPick":{"title":"Opening Specialists","subtitle":"Play opening-focused bots"},"statsBotBffRivalry":{"title":"Nemesis","subtitle":"Your most-lost-to bot"},"puzzlesClimbResume":{"title":"Climb","subtitle":"Resume your climb"},"puzzlesClimbBlockProgress":{"title":"Climb Block","subtitle":"Progress in current block"},"puzzlesClimbTierSnapshot":{"title":"Climb Tier","subtitle":"Current tier badge"},"puzzlesClimbSummitProgress":{"title":"Climb Summit","subtitle":"Blocks cleared toward the summit"},"puzzlesClimbTierPromoPreview":{"title":"Climb Promo","subtitle":"How close you are to the next tier"},"puzzlesClimbBiomePick":{"title":"Climb Biomes","subtitle":"Explore biome variants"},"playLiveGamesList":{"title":"Live Games","subtitle":"All your active live games"},"playYourTurnStack":{"title":"Your Turn","subtitle":"Games waiting for your move"},"playOpponentClockTicking":{"title":"Opponent Clock","subtitle":"Watch their countdown"},"playNextToTimeOut":{"title":"Time Pressure","subtitle":"Lowest clock across live games"},"playBackgroundGameAlert":{"title":"Move Made","subtitle":"Opponent just moved"},"socialFriendInGame":{"title":"Friends Playing","subtitle":"How many friends are in a game now"},"socialWatchFriendGame":{"title":"Watch Friend","subtitle":"Spectate a friend's live game"},"playOpponentMoved":{"title":"Their Turn","subtitle":"Most recent opponent move alert"},"socialBgNotifPref":{"title":"Background Moves","subtitle":"Notification pref shortcut"},"playDaily2dQuickSeek":{"title":"Daily 2d","subtitle":"2-day correspondence"},"playDaily5dQuickSeek":{"title":"Daily 5d","subtitle":"5-day correspondence"},"playDailyTcPick":{"title":"Daily Time Controls","subtitle":"Pick a daily TC"},"puzzlesDailyReferenceGame":{"title":"Daily — From this game","subtitle":"Master game behind today's puzzle"},"trainMasterPuzzleOfDay":{"title":"Master Puzzle","subtitle":"Today's featured master puzzle"},"reviewAnnotationMostAnnotatedGame":{"title":"Most Notes","subtitle":"Game with the most annotations"},"reviewAnnotationTagCloud":{"title":"Annotation Tags","subtitle":"Tag distribution across your notes"},"reviewAnnotationRecent":{"title":"Recent Note","subtitle":"Your latest annotation"},"socialBoardFrameCard":{"title":"Board Frame","subtitle":"Current frame + change"},"socialThemeOfTheDay":{"title":"Theme of the Day","subtitle":"Featured palette"},"socialAccentPicker":{"title":"Accent","subtitle":"Pick your accent color"},"trainStudyMostActive":{"title":"Active Studies","subtitle":"Top studies by recent activity"},"playCoachGreeter":{"title":"Coach Greeting","subtitle":"Time-of-day greeting from your counselor"},"trainCoachVoiceLine":{"title":"Coach Voice Line","subtitle":"Daily one-liner from your counselor"},"trainCoachDifficultyPick":{"title":"Coach Difficulty","subtitle":"Pick coach playing strength"},"socialGreeting":{"title":"Greeting","subtitle":"Time-of-day welcome banner"},"databaseSharedCollections":{"title":"Shared Collections","subtitle":"Your link-shared collections"},"databaseShareLinkQuick":{"title":"Share Link","subtitle":"Open most-recent collection to share"},"statsBulletRating":{"title":"Bullet Rating","subtitle":"Your bullet ELO"},"statsBlitzRating":{"title":"Blitz Rating","subtitle":"Your blitz ELO"},"statsRapidRating":{"title":"Rapid Rating","subtitle":"Your rapid ELO"},"statsDailyRating":{"title":"Daily Rating","subtitle":"Your daily ELO"},"databasePatternSearchShortcut":{"title":"Pattern Search","subtitle":"Find games by structure"},"databasePatternOfDay":{"title":"Pattern of the Day","subtitle":"Featured pawn or material template"},"trainCoachHubLink":{"title":"Coach","subtitle":"Open the coach hub"},"trainStudyInboxCount":{"title":"Inbox","subtitle":"Captured positions"},"trainStudyRecent":{"title":"Recent Study","subtitle":"Resume where you left off"},"trainStudyFlashcardsDue":{"title":"Flashcards Due","subtitle":"Spaced repetition queue"},"trainCaptureToInbox":{"title":"Capture","subtitle":"Quick add to inbox"},"reviewAnnotatedGames":{"title":"Annotated Games","subtitle":"How many games you have notes on"},"reviewAnnotationStreak":{"title":"Annotation Streak","subtitle":"Pen icon + recency"},"puzzlesPersonalDue":{"title":"Personal Puzzles","subtitle":"Unsolved drills from your blunders"},"puzzlesPersonalDaily":{"title":"Today's Blunder","subtitle":"Daily personal puzzle"},"puzzlesPersonalCount":{"title":"Personal Backlog","subtitle":"Unsolved count"},"playChessClock":{"title":"Chess Clock","subtitle":"Full-screen clock for over-the-board play"},"reviewGameArchive":{"title":"My Games","subtitle":"Browse and review your recent games"},"playCoach":{"title":"Coach","subtitle":"Start a game with live coach feedback"}},"tabIndex":{"notificationsA11y":"Notifications","todaySectionLabel":"Today","pendingBanner":{"tapA11y":"{{count}} daily game waiting for your move. Tap to open.","liveA11y":"{{count}} game waiting for your move.","gamesWaiting":" games waiting for your move"},"devReset":{"title":"Reset onboarding + home?","message":"Clears your onboarding answers and wipes your saved home widgets. You'll go through the two-question flow again.","confirmLabel":"Reset","a11y":"Reset onboarding and home for testing","label":"Reset onboarding + home (DEV)"}},"today":{"screenTitle":"Today","empty":{"title":"{{coach}} is sharpening your plan.","body":"Your first brief lands the moment we know enough about your play. Two games is usually enough."},"generating":"Generating brief…","generateNow":"Generate now","generateNowA11y":"Generate brief now","heroTitle":"Today's brief","heroA11y":"Today's brief — {{date}} — {{minutes}} minutes, {{count}} card","footnote":{"fallback":"Template narrative (no LLM)","model":"Narrative by {{model}}"},"footer":{"discuss":"Discuss with coach","discussA11y":"Discuss today's brief with {{coach}}","rebuilding":"Rebuilding…","rebuildingA11y":"Rebuilding brief…","regenerate":"Regenerate","regenerateA11y":"Regenerate daily brief"},"card":{"markCompleteA11y":"Mark complete","title":{"drill":"Drill {{theme}} — {{count}} puzzles","lesson":"Lesson: {{title}}","reviewGame":"Review: {{summary}}","openingFocus":"Opening: {{eco}} · {{line}}","botGame":"Play a bot at {{elo}}","progress":"Progress · {{metric}}: {{current}}{{unit}}","rest":"Rest day"},"cta":{"start":"Start","open":"Open","explore":"Explore","play":"Play"}},"coachPrompt":"Walk me through today's brief. Pick the single highest-leverage card and propose a 10-minute next step.","goalsCard":{"a11y":"Open your goals","plan":"Weekly plan · {{done}}/{{total}} done","target":"{{delta}} to your {{tc}} target"},"heroMeta_one":"{{minutes}} min · {{count}} card","heroMeta_other":"{{minutes}} min · {{count}} cards"},"firstGameWelcome":{"kicker":"Welcome","headline":"I'm your counselor.","body":"Play your first game and I'll start showing you what's working and what to fix.","cta":"Play your first game"},"continueGame":{"opponentFallback":"Opponent","resumeA11y":"Resume game vs {{opponent}}","yourMove":"YOUR MOVE","yourMoveA11y":"Your move","live":"LIVE","liveGameA11y":"Live game","eval":{"winning":"You hold the advantage.","losing":"Tougher position — find resources.","balanced":"Balanced position."},"resumeCta":"Resume game ›","vsOpponent":"vs. {{name}}"},"greeting":{"morning":"Good morning","afternoon":"Good afternoon","evening":"Good evening","lateNight":"Late night","withName":"{{greeting}}, {{name}}","subLine":{"firstWin":"Great win! Keep the momentum going.","default":"Pick up where you left off."},"streakChip":"{{count}} 🔥","streakA11y":"{{count}} day streak"},"progress":{"noCards":"No cards yet","allDone":"All done","inProgress":"{{completed}} of {{total}} done · {{minutes}} min to go"},"simplified":{"title":"Try the simplified home","body":"Pick a goal and we'll declutter the home screen for you.","dismissA11y":"Dismiss banner","ctaA11y":"Try the simplified home","cta":"Try it"},"grid":{"loginBanner":{"title":"Sign in to Ferzia","subtitle":"Track progress, play online & more","a11y":"Sign in to Ferzia"},"empty":{"title":"Home is empty","body":"Reset to restore the default shortcuts for your level.","resetCta":"Reset to Default","resetA11y":"Reset home to default"},"addWidget":{"label":"Widget","a11y":"Add widget"},"undoToast":{"removed":"Removed {{title}}"}},"lite":{"widgets":{"dailyPuzzle":{"a11y":"Open daily puzzle","title":"Daily puzzle","ratedPill":"RATED {{rating}}","xpPill":"+{{xp}} XP","prompt":"White to play · mate in 2","cta":"Solve","compactLabel":"DAILY · {{rating}}","compactPrompt":"Mate\nin 2"},"puzzleRush":{"a11y":"Start Puzzle Rush","title":"Puzzle Rush","subtitle":"3-minute streak mode","bestPill":"BEST {{score}}"},"puzzleStreak":{"a11y":"{{days}} day streak","title":"{{days}} day streak","subtitle":"Don't break the chain — one puzzle keeps it alive."},"recentGames":{"title":"Recent games"},"reviewPrompt":{"a11y":"Review your last game","title":"Review your last game","subtitle":"3 critical moments · 1 missed tactic"},"lobbyPresence":{"a11y":"Open lobby","online":"ONLINE","playingNow":"{{count}} playing now"},"leaderboardPeek":{"a11y":"Open leaderboard","title":"#{{rank}} · Blitz week","delta":"up {{delta}} since Monday"},"lessonsBasics":{"a11y":"Continue lessons","title":"How the pieces move","progress":"Step {{completed}} of {{total}} · 2 min each"},"trainingPlan":{"a11y":"Training plan: {{planName}}","dayCaption":"Day {{day}} / {{total}} · {{minutes}} min"},"repertoirePrep":{"a11y":"Prepare against {{opponent}}","title":"Prepare against"},"openingExplorer":{"a11y":"Open explorer for {{name}}","exploreLabel":"EXPLORE","subtitle":"{{count}} master games · explore","compactSubtitle":"{{count}} master games"},"weaknessDrill":{"a11y":"Drill your weak square","title":"Drill your weak square","subtitle":"You miss tactics on f2 — 12 puzzles ready"},"progressRing":{"a11y":"Today's training","todayLabel":"TODAY","title":"Today's training","compactTitle":"{{done}} of {{total}}","caption":"{{done}} of {{total}} sessions · {{minutesLeft}} min to go","compactCaption":"{{minutesLeft}} min left"}},"heroes":{"playBot":{"nextOpponent":"NEXT OPPONENT","freshTitle":"Meet your first bot","freshSubtitle":"A calibrated bot, sized to you.","defaultBlurb":"Patient. Rarely blunders. Loves the London.","timeControlA11y":"Time control {{tc}}","cta":"Play"},"playOnline":{"liveLobby":"LIVE LOBBY","headline":"{{count}} players\nlooking for a match","aroundYourRating":"around your rating","cta":"Play online"},"coachBriefing":{"header":"{{coach}} · DAY {{current}} / {{total}}","defaultBriefing":"\"Today we sharpen your endgame instincts — three positions where the king is the strongest piece.\"","cta":"Start today's session"}},"promos":{"dismissA11y":"Dismiss","reviewGames":{"title":"Review the games you played","subtitle":"{{count}} games waiting · ~2 min each","cta":"Review"},"readyForMore":{"earnedLabel":"EARNED · {{count}} GAMES PLAYED","title":"Ready for training?","body":"You're getting the hang of this. Want a coach-led plan that turns your games into lessons?","acceptCta":"Start training","dismissCta":"Maybe later"}}},"paramConfig":{"dismissA11y":"Dismiss configuration sheet"},"landing":{"coachVisual":{"coachName":"YOUR COUNSELOR","subtitle":"Your personalized lesson plan","lessonsLabel":"THIS WEEK'S LESSONS","task1":"Read 3 master positions on Calculation","task2":"Drill 10 Fianchetto middlegame puzzles","task3":"Review your last game — 2 key moments","chipCalculation":"Calculation","chipFianchetto":"Fianchetto","chipEndgame":"Endgame","emoji":"🎓"},"puzzleVisual":{"calculationMiss":"Calculation Miss","breadthMiss":"Breadth Miss","prophylaxis":"Prophylaxis","timeWasting":"Time Wasting","kicker":"YOUR PUZZLE QUEUE","title":"Picked for You","sessionProgressKicker":"SESSION PROGRESS","sessionProgress":"4 / 10 solved this session"},"botsVisual":{"moreBots":"+34 more bots"},"databaseVisual":{"kicker":"OPENING EXPLORER","title":"Najdorf Sicilian · 6.Bg5","move1":"6…e6","move2":"6…Nbd7","move3":"6…e5","totalGames":"10.2M games","totalRange":"Spanning 1500 to today","matched":"{{n}} games match"},"profileVisual":{"kicker":"STYLE FINGERPRINT","rankTitle":"Candidate Master","rankProgress":"298 to Master","axisAttack":"Attack","axisPrecision":"Precision","axisDecisive":"Decisive","axisOpenings":"Openings","axisTempo":"Tempo","axisStamina":"Stamina","archetype":"Blitz Attacker","measuredKicker":"MEASURED PLAY","dialAccuracy":"Accuracy","dialConversion":"Conversion","dialEndgame":"Endgame","leaksKicker":"WHERE YOUR RATING LEAKS","leaksHeadline":"Fixing your top weaknesses could add ~167 Elo","leaksSub":"Estimated 1420 → potential ~1587","leak1":"Calculation","leak2":"Endgame technique","leak3":"Prophylaxis","leak4":"Clock management"},"insightsVisual":{"moment1Label":"Missed tactic — Nd5 wins a pawn","moment2Label":"Good prophylaxis — prevented Bxh7","moment3Label":"Time pressure cost you this endgame","kicker":"GAME INSIGHTS","title":"vs. Tuna2605 · You lost","coachSays":"COUNSELOR SAYS","coachSummary":"\"Your calculation under time pressure is the key gap. Let's drill it this week.\""},"moveLabel":"Move {{move}}","features":{"coach":{"headline":"Personalized Plan Built Around Your Game","body":"Your counselor studies your recent games, finds the concepts holding you back, and builds a weekly plan targeting exactly those gaps. No generic drills — everything is tailored to you.","bullet1":"Weekly plan from your actual game history","bullet2":"Concept mastery tracking across 62 chess ideas","bullet3":"Plan adapts as your play evolves","ctaLabel":"See your lesson plan →"},"puzzles":{"headline":"Puzzles That Target Your Blind Spots","body":"Stop doing random puzzles. Ferzia identifies the exact patterns you miss most often and queues targeted puzzles until they become second nature.","bullet1":"Personalized puzzle queue based on your weaknesses","bullet2":"Think-aloud counselor mode for deeper learning","bullet3":"Pattern recognition across tactics and strategy","ctaLabel":"Start your puzzle queue →"},"bots":{"headline":"30+ Bots from Beginner to Fischer","body":"Play against calibrated bots with distinct personalities — each matched to real chess.com bots. Gary at 250 ELO plays nothing like Fischer at 2882.","bullet1":"250 to 2882 ELO range","bullet2":"Unique playing styles and personalities","bullet3":"Real rating progression every game","ctaLabel":"Challenge a bot →"},"database":{"headline":"10 Million+ Master Games. ChessBase-Like Search Anywhere.","body":"Explore more than 10 million curated master and tournament games with ChessBase-like advanced search across Mac, Windows, iOS, and Android. Combine players, events, Elo and year ranges, ECO codes, openings, and results — or go deeper with exact positions, material, manoeuvres, attacks, and annotations.","bullet1":"10M+ curated games from the 1500s to today on every platform","bullet2":"Example filters: player, event, Elo, year, ECO, opening, and result","bullet3":"Deep search: exact position, material, manoeuvres, attacks, and annotations","ctaLabel":"Explore the database →"},"profile":{"headline":"A Player Profile Built From Every Move You Make","body":"Your profile isn't a badge collection — it's a measurement. Every game feeds a living player model: a six-axis style fingerprint, engine-graded dials for accuracy, conversion and endgame technique, and a ranked list of exactly where your rating is leaking.","bullet1":"Style DNA radar drawn from your own games, not a quiz","bullet2":"Engine-graded accuracy, conversion and endgame dials","bullet3":"Elo ROI — how many rating points each weakness costs you","ctaLabel":"See your player profile →"},"insights":{"headline":"Deep Insights After Every Game","body":"Every game you play gets a full counselor review — key moments, missed tactics, and a counselor summary telling you exactly what to work on next.","bullet1":"Move-by-move insight with counselor commentary","bullet2":"Key moment detection and explanation","bullet3":"Direct link from insights to your next lesson","ctaLabel":"See a game review →"}},"more":{"heading":"and so much more","cards":{"playedLike":"Played like","skills":"Your skills","scored":"How you scored","clockCoach":"Clock Coach · Think time","engine":"Engine analysis","explorer":"Opening Explorer","hybrid":"Hybrid board","board3d":"3D board","puzzleLadder":"Puzzle Ladder","lessonsLadder":"Lessons Ladder","deepAnalysis":"Deep Analysis","achievements":"Achievements"},"summaries":{"playedLike":"Read-only game-grade preview: about 1,780 Elo, with separate opening, middle, and end scores.","skills":"Read-only skill scorecard covering opening principles, tactics, strategy, positional play, endgames, and consistency.","scored":"Read-only move taxonomy and evaluation chart comparing your score with your opponent's.","clockCoach":"Read-only clock review showing whether thinking time matched the demands of each position.","engine":"Read-only multi-line engine analysis with evaluation, principal variations, depth, and analysis controls.","explorer":"Read-only Opening Explorer with master-game filters, move popularity, scores, years, and trends.","hybrid":"Read-only hybrid chessboard combining the board surface with dimensional pieces.","board3d":"Read-only fully three-dimensional chessboard with the production camera, lighting, pieces, and frame.","puzzleLadder":"Read-only Puzzle Ladder progress card showing the Silver climb and next block.","lessonsLadder":"Read-only Lessons Ladder path with completed, available, and locked lesson gems.","deepAnalysis":"Interactive preview of the production Deep Analysis tabs and filters; each selected panel uses representative local data.","achievements":"Read-only achievement showcase using real Ferzia achievements and rarity treatments.","activeDeepSection":"Showing the {{section}} Deep Analysis preview."},"fixture":{"you":"You","opponent":"Opponent","currentMove":"8. Be3","openingName":"Ruy Lopez · Closed","silver":"Silver","lessonPawn":"Pawns March Forward","lessonForks":"Forks","lessonOpenFile":"Open Files","lessonBackRank":"Back-Rank Mate"}},"cta":{"headline":"Play a game. Then talk to your counselor.","body":"Your counselor reviews every game, talks you through what went wrong, and answers anything you ask — then trains your weaknesses out of you. Free to get started.","button":"Get Started Free"}},"shortcutRegistry":{"tabsHome":{"subtitle":"Coach hub & today's plan"},"tabsMyGames":{"subtitle":"Your saved games and reviews"},"tabsPlay":{"subtitle":"Choose a game mode"},"tabsTrain":{"subtitle":"Lessons, openings, tactics"},"tabsDatabase":{"subtitle":"Master games, openings & puzzles"},"tabsStatsInsights":{"subtitle":"Your ELO trends and patterns"},"tabsAccount":{"subtitle":"Profile, plan & sign-out"},"tabsProfile":{"subtitle":"Your public profile"},"playGhost":{"title":"Past Self"},"trainReviewStats":{"subtitle":"Accuracy over analyzed games"}},"landing2":{"nav":{"tagline":"Your Tactical Chess Counselor","login":"Log in","getStarted":"Get started free"},"hero":{"headline":"In ancient chess, the Ferz was the king's wisest counselor. Today, Ferzia is yours.","lede":"Ask your counselor any detailed question about any position — from your own games or any master game you choose. Like a personal human chess coach and real-time annotator, Ferzia gives you in-depth, accurate explanations, teaches the concepts behind the moves, and reveals the big-picture plans that make the whole position clear.","ctaPrimary":"Get started free →","ctaGhost":"I already have an account","proof":{"moves":{"value":"Any position","label":"Your games or the masters'"},"concepts":{"value":"Ask anything","label":"A real-time conversation"},"games":{"value":"Grandmaster-level","label":"Coaching made crystal clear"}}},"positioning":{"eyebrow":"Built for the board","heading":"This isn't a vanilla ChatGPT wrapper.","body":"At its heart is SAGE, Ferzia's proprietary Strategic Analysis & Guidance Engine—purpose-built to deliver deeply considered, position-aware chess counsel. Its uncompromising goal: to become the best non-human chess counselor on the planet.","reassurance":"Not convinced? Give it a go - You won't be disappointed!"},"section1":{"eyebrow":"Every move, graded","heading":"The counselor doesn't just react. It marks up the whole game.","body":"Each move gets a quality grade, and the concepts behind your mistakes are tagged right on the move list — the same panel you scroll in review.","callouts":{"grades":{"title":"Move-quality grades","body":"Brilliant, Sharp, Resourceful, Precise, Tactical miss, Positional error, Conversion failure — colour-coded the instant the review finishes."},"chips":{"title":"Concept chips on the move","body":"The why behind a mistake, not just the eval drop. Tap a chip to go deep →"},"builtFrom":{"title":"Built from your real games","body":"No generic curriculum. Every tag comes from a position you actually reached."}}},"section2":{"eyebrow":"Tap any concept","heading":"From \"you blundered\" to \"here's the idea, and how to fix it.\"","body":"The same concept sheet you open in review — what it means, how it showed up at this exact move, and the key squares on the board.","masteryLabel":"Mastery:","atThisMove":"At this move","atThisMoveText":"attacks two targets simultaneously","whatItMeans":"What it means","definition":"A double attack is any single move that creates two threats at once. Your opponent can only answer one of them, so the other one wins. A fork is a common kind of double attack.","patternPill":"You've shown this pattern in 2 of your last 5 games","inThisGame":"In this game","caption":"Move #15 · Arrow: the key move · Glow: the key squares","goToMove":"Go to move #15 on the board →","helper":"Tap a move to preview it on the board above. Use \"Go move\" to jump there.","drillButton":"Drill this concept"},"section3":{"eyebrow":"Your weakness map","heading":"Every game feeds one living map of what to work on.","body":"The Analyse tab groups what you struggled with, encountered, and handled well — then rolls it into the weakness cards that drive your training.","panel":{"title":"Concepts","struggleTitle":"You struggled with","struggleSub":"Ideas where one of your moves let a good chance slip or handed your opponent the advantage.","encounteredTitle":"Top encountered","handledTitle":"You handled well","practiseCta":"Practise this concept →"}},"rest":{"heading":"And everything you'd expect from a chess app","eyebrow":"The rest of the app","play":{"eyebrow":"Play","heading":"Play chess your way.","body":"Jump into online games from one-minute Bullet to Blitz, Rapid, and Classical; challenge friends, play guided games with your Counselor, or create and join tournaments.","online":{"title":"Online games","body":"Choose the pace that suits you, with rated and casual games across every time control.","bullet":"1+0 Bullet","blitz":"3+2 Blitz","rapid":"10+0 Rapid","classical":"30+0 Classical"},"friends":{"title":"Play with friends","body":"Challenge a friend by username or share an invite link and meet them at the board."},"counselor":{"title":"Play with Counselor","body":"Play a guided game with explanations and helpful direction as the position unfolds."},"tournaments":{"title":"Tournaments","body":"Create your own tournament or join one and compete with the wider chess community."}}},"outro":{"heading":"Play a game. Then talk to your counselor.","body":"Your counselor reviews it, shows you exactly where you're losing, and answers anything you ask — free."},"carousel":{"coachName":"Counselor Ferzia","composerPlaceholder":"Type your question or response…","deepDiveAria":"Deep dive","sendAria":"Send","replay":"Replay conversation","transcriptAria":"Conversation transcript","dotsAria":"Counselor conversations","chrome":"Game review · {{white}} vs. {{black}} · {{moves}} moves","subLine":"on your game vs. {{opponent}} · move {{move}}","playLabel":"Play","transcripts":{"cihathamza":{"b0":"i want to understand why this was a good move.","b1":"Let me be direct: <b>Bd3</b> was a solid move, but it wasn't actually the strongest option here. After Black played &hellip;g5, weakening their kingside, the most forcing move would be <b>h4</b> &#8212; attacking that g5 pawn immediately and opening lines toward Black's king.","b2":"well.. if h4 was played, then black pawn to g4 would attack the knight and then if knight moves to d2 then pawn to f5 would be played.. so not much of an advantage there?","b3":"You've spotted something sharp &#8212; that line <i>doesn't</i> look great for White. But after <b>h4 g4</b> the correct move isn't Nd2, it's <b>Ng1</b>. The knight retreats out of the attack and stays flexible, then <b>h5</b> comes with tempo. So Black doesn't get the quiet &hellip;f5 you described.","b4":"but then king can just castle queen side right?","b5":"That's a really good instinct to check. But look at the board concretely &#8212; what's still sitting on b8, c8 and the queen on d8? Are those squares clear enough to castle through?","b6":"ah right.. so it would take too long.. so in terms of temp right?","b7":"Exactly &#8212; that's the key word: <b>tempo</b>. Black would need several moves to clear b8, c8 and d8 just to castle queenside, and meanwhile your h-pawn is already rolling forward. Black can't defend and prepare castling at the same time.","b8":"yes that's brilliant actually"},"divyanshu":{"b0":"why is h5 such a good move?","b1":"Good question &#8212; what do you think h5 is trying to do? Is it attacking something, or preparing something?","b2":"it prepares to attack the knight and prevents white pawn on g2 to advance to get a strong pawn structure along with f5 and e4?","b3":"That's good thinking on the pawn advance prevention. The main point I'd add: <b>h5</b> is harassing the knight on g3 &#8212; if White doesn't react, Black can follow with <b>h4</b>, winning a tempo by forcing the knight to move.","b4":"Still don't understand why h5 is preferred compared to any other possible moves.. I mean, e.g. pawn b6 or pawn to a5 for example, or knight to d4","b5":"Fair &#8212; let me ask you one concrete check first: if you play <b>Nd4</b>, what happens to that knight immediately? Look at White&#8217;s pawns and pieces and see if anything can kick it out right away.","b6":"yes white pawn to c3 would threaten the knight immediately","b7":"Exactly &#8212; so <b>Nd4</b> loses a tempo because you&#8217;d have to move the knight straight away. Now look at b6 or a5: they&#8217;re reasonable, but they don&#8217;t threaten anything. <b>h5</b> forces White to spend a move while you keep the initiative."},"safarovcr7":{"b0":"did you see my most recent move from this position? it was bishop f3 takes pawn d5 correct?","b1":"Yes &#8212; that's exactly right. You played <b>Bxd5</b> (Bf3-d5). It wasn't your strongest option though &#8212; the stronger choice there was <b>cxd5</b>, capturing with your c4 pawn instead, which keeps more pressure on Black's position.","b2":"Why is cxd5 stronger than Bxd5 here?","b3":"<b>cxd5</b> turns your d-pawn into a passed pawn with your bishop on f3 right behind it &#8212; your king just steps to c3, safely off the checks, while that pawn keeps rolling forward. <b>Bxd5</b> instead puts the bishop itself on the target square: after &hellip;Rcd8, Black's knight eventually grabs it and you recapture with the c-pawn anyway &#8212; same structure, just several moves slower and without the head start.","b4":"What's a passed pawn and why does it matter?","b5":"A passed pawn is a pawn with no enemy pawns left on its own file or on the files immediately next to it, blocking its path to promotion. That matters because pawns are the only thing that can stop another pawn &#8212; once those are gone, only pieces can, and that ties them down to babysitting duty. Can you spot which black piece would&#8217;ve had to give up its other job to stop that pawn?"}},"askAria":"Ask Counselor Ferzia a question"}},"landingFaq":{"heading":"Frequently asked questions","storeBadges":{"appStoreSub":"Download on the","appStoreMain":"App Store","appStoreAria":"Download Ferzia on the App Store","playStoreSub":"Get it on","playStoreMain":"Google Play","playStoreAria":"Get Ferzia on Google Play","desktopSub":"Also available on","desktopMain":"Desktop (Mac & Windows)","desktopAria":"Download Ferzia for desktop"},"items":{"free":{"q":"Is Ferzia free to play?","a":"Yes. You can play chess online, have your games reviewed by the Counselor, solve the daily puzzle, explore openings, and use the analysis board for free. Optional paid plans add deeper counsel and unlimited access to the training tools."},"different":{"q":"What makes the Counselor different?","a":"Instead of a generic curriculum, the counselor reviews every game you actually play, grades each move, names the concepts behind your mistakes, and builds a living weakness map that drives the puzzles and drills it gives you."},"phone":{"q":"Can I play chess on my phone?","a":"Yes. Ferzia runs in any web browser and as native apps on iOS and Android, and your counselor, games, and progress stay in sync across all of them."},"account":{"q":"Do I need an account to try Ferzia?","a":"Yes. You need a free account to try Ferzia. Sign up to get started and let the counselor track and review your games."}}},"landingTabs":{"a11y":"Landing page sections","product":"Product","pricing":"Pricing"},"trainRepertoireOverview":{"title":"Repertoire"},"tilePlaceholder":{"a11yLabel":"{{label}} shortcut placeholder"}},"insights":{"featureDisabled":{"title":"Insights are coming soon","body":"This screen will go live in an upcoming release."},"gate":{"badge":"DIAMOND","title":"Unlock your Insights","body":"See accuracy, game shapes, phase breakdowns, and more across every game you've played.","cta":"Start free trial"},"loadError":{"title":"Couldn't load insights","retry":"Try again"},"noGames":{"title":"No games match these filters","body":"Try a wider date range or a different time class."},"comingSoon":{"title":"Coming soon","body":"This section will be available in the next update."},"footer":{"cached":"cached","eligibleSingular":"eligible game","eligiblePlural":"eligible games"},"analyzing":{"messageSingular":"1 game still analyzing — stats will update shortly.","messagePlural":"{{count}} games still analyzing — stats will update shortly."},"comparison":{"similar":{"titleTemplate":"You vs. players rated {{range}}","subtitleTemplate_one":"{{count}} player","subtitleTemplate_other":"{{count}} players","emptyTitle":"Not enough players in your range yet","emptyBody":"Similar-player comparisons need at least 10 active players in your ELO bucket. Check back once the cohort has grown."},"past":{"currentPrefix":"Last","previousPrefix":"Prior","emptyTitle":"Previous period unavailable","emptyBody":"Couldn't load {{label}}. Try again later, or widen the window."},"cols":{"games":"Games","winPct":"Win %","accuracy":"Accuracy"}},"results":{"title":"Results","empty":"No completed games","emptyHint":"Play and review games to see how they end.","termination":{"checkmate":"Checkmate","resignation":"Resignation","timeout":"Timeout","repetition":"Repetition","stalemate":"Stalemate","insufficientMaterial":"Insufficient material","fiftyMoveRule":"Fifty-move rule","agreement":"Agreement","abandoned":"Abandoned"}},"moveQuality":{"title":"Move Quality","empty":"No analyzed moves","emptyHint":"Move classifications appear once games finish analysis."},"moveClassification":{"brilliant":"Brilliant","sharp":"Sharp","resourceful":"Resourceful","precise":"Precise","technique":"Technique","creative":"Creative","theory":"Theory","forced":"Forced","standard":"Standard","tacticalMiss":"Tactical miss","positionalError":"Positional error","conversionFailure":"Conversion failure","slip":"Slip","timeSlip":"Time slip"},"openingAccuracy":{"title":"Opening Accuracy","empty":"Not enough games yet","emptyHint":"Opening-phase accuracy appears once a few games have been analysed."},"tactics":{"found":"found","missed":"missed"},"filter":{"timeClass":{"all":"All","bullet":"Bullet","blitz":"Blitz","rapid":"Rapid","classical":"Classical"},"datePreset":{"sevenDays":"7d","thirtyDays":"30d","sixtyDays":"60d","ninetyDays":"90d","oneYear":"1y","allTime":"All"}},"overview":{"title":"Overview","avgAccuracy":"Avg accuracy","games":"Games","winRate":"Win rate","record":"W / D / L"},"phases":{"title":"Game Phases","empty":"No phase data yet","emptyHint":"Phase breakdowns appear once games finish.","opening":"Opening","middlegame":"Middlegame","endgame":"Endgame"},"shapes":{"title":"Game Shapes","empty":"No shape data yet","emptyHint":"Game arcs appear once games are analyzed.","balanced":"Balanced","rough":"Rough","sharp":"Sharp","smooth":"Smooth","sudden":"Sudden","throwaway":"Throw-away","wild":"Wild"},"opponentRating":{"title":"Opponent Rating","empty":"No opponent data","emptyHint":"Play rated games to see how you do across rating bands."},"frequentOpponents":{"title":"Frequent Opponents","empty":"No repeat opponents yet","emptyHint":"Play or import more games to see who you face most often."},"timeOfDay":{"title":"Time of Day","empty":"No time-of-day data","emptyHint":"Your results by time of day will show up once you've played a few games.","morning":"Morning","afternoon":"Afternoon","evening":"Evening","night":"Night"},"dayOfWeek":{"title":"Day of Week","empty":"No day-of-week data","emptyHint":"Play a few games to see how the day of the week affects your results.","mon":"Mon","tue":"Tue","wed":"Wed","thu":"Thu","fri":"Fri","sat":"Sat","sun":"Sun","winPct":"Win %","acc":"Acc"},"castling":{"title":"Castling","empty":"No castling data","emptyHint":"Castling breakdowns appear once games finish.","inOpening":"Castled in opening","inMiddlegame":"Castled in middlegame","inEndgame":"Castled in endgame","never":"Never castled"},"pieceAccuracy":{"title":"Piece Accuracy","empty":"No piece data","emptyHint":"Accuracy per piece and phase appears after analysis.","phaseAll":"All","phaseOpn":"Opn","phaseMid":"Mid","phaseEnd":"End"},"opponents":{"title":"Opponent Countries","empty":"No opponent countries yet","emptyHint":"Country breakdowns show up once you've played opponents whose country is known."},"opponentMap":{"title":"Opponents by Country"},"openingMastery":{"openingPhase":"Opening phase","overallTrend":"Overall trend"},"openingPerformance":{"title":"Openings","empty":"No opening data yet","emptyHint":"Openings show up once you've played a few games in this time range.","asWhite":"As White","asBlack":"As Black","askCoachPrompt":"How should I handle the {{opening}}? I'm scoring {{pct}}% in it ({{wins}}W/{{draws}}D/{{losses}}L).","askCoachA11y":"Ask coach about the {{opening}}"},"displayToggle":{"overall":"Overall","byColor":"By Color","similar":"Similar","past":"Past","soon":"soon"},"sharing":{"unavailable":"Sharing unavailable","cannotShare":"This device cannot share files."},"sectionTabs":{"cards":"Cards","games":"Games","openings":"Openings","moves":"Moves","tactics":"Tactics","time":"Time","players":"Players","trends":"Trends","eloRoi":"Rating leaks","clock":"Clock","transfer":"Transfer","reasoning":"Reasoning"},"eloLeaks":{"title":"Where your rating leaks","estimatedToPotential":"Estimated {{actual}} → potential ~{{potential}}","worth":"+{{elo}}","worthApprox":"~{{elo}}","barA11y":"{{concept}} — worth {{elo}} Elo"},"clockCoach":{"title":"Clock","empty":"Play a few timed games to see your time-allocation trend.","headlineSub_one":"avg. over {{count}} game","headlineSub_other":"avg. over {{count}} games","urgent":"Your time allocation has been off lately — you're spending clock where the position doesn't need it.","trendTitle":"Time score trend","trendA11y":"Time score over recent games","phaseTitle":"Where your clock goes","phaseHint":"Positive = you spent more clock in that phase than it demanded; negative = less.","phase":{"opening":"Opening","middlegame":"Middlegame","endgame":"Endgame"}},"transfer":{"title":"Transfer","empty":"Play and review a few more rated games and we'll show how your skill transfers across speeds.","singleTcBody":"You've got enough games in one time control — keep playing others to fill in the picture.","seeFullReport":"See the full report"},"timeEval":{"title":"Your time management","criticality":{"heading":"Do you think when it matters?","good":"Your clock goes to the moves that need it — the critical positions get the extra thought.","indiscriminate":"Your time is spread evenly — the hard moves don't get any more thought than the easy ones.","inverted":"You spend less time on the critical moves than the easy ones. That's backwards — slow down on the sharp positions.","notEnough":"Not enough timed decisions yet to read this.","samples_one":"{{count}} timed decision analyzed","samples_other":"{{count}} timed decisions analyzed","a11y":"Think-when-it-matters score {{value}}, on a scale of minus one to one"},"byThink":{"title":"Blunder rate by time spent","instant":"Snap (under 1s)","deliberate":"Considered (1–10s)","long":"Long (10s+)","caption":"How often you blunder at each thinking speed. A high snap rate means the leak is moving too fast.","rate":"{{pct}}%","notEnough":"not enough data","barA11y":"{{bucket}} blunder rate {{pct}} percent"},"byClock":{"title":"Blunder rate under time pressure","comfortable":"Comfortable (50%+ left)","low":"Low (10–50% left)","scramble":"Scramble (under 10% left)","caption":"How often you blunder as your clock runs down.","noClock":"None of your analyzed games carried a real clock, so there's no time-pressure read yet."},"wastedTime":{"title":"Wasted thinking time","seconds":"{{seconds}}s","avg":"avg on no-choice moves","share":"{{pct}}% of your think time","caption":"Time spent on moves where the top choices were equivalent — thinking here buys nothing."},"timeLosses":{"title":"Wins the clock gave away","caption":"Games you lost on time while still winning on the board."},"build":{"blurb":"Build your deep player model to unlock your time report — when you think, when you blunder, and the wins your clock gave away.","cta":"Build My Deep Model","building":"Building…"},"gated":{"blurb":"See when you think, when you blunder under time pressure, and the wins your clock gave away.","unlock":"Unlock with Coach Pro"},"empty":"Not enough timed games analyzed yet — play and review a few games with a clock to build your time report."},"structures":{"title":"Your structures","subtitle":"How you perform in the pawn structures you actually reach, measured from your analyzed games.","sortMostPlayed":"Most played","sortWeakest":"Weakest first","accuracy":"{{pct}}% accuracy","accuracyUnavailable":"not enough data","games":"{{count}} games","record":"{{wins}}W–{{draws}}D–{{losses}}L","train":"Train this structure","build":{"blurb":"Build your deep player model to see how you perform in the pawn structures you actually reach — Carlsbad, IQP, Hedgehog, and more.","cta":"Build My Deep Model","building":"Building…"},"gated":{"blurb":"See your win rate and accuracy broken down by pawn structure — Carlsbad, IQP, Hedgehog, and more.","unlock":"Unlock with Coach Pro"},"empty":"Not enough analyzed games in any single pawn structure yet — play and review a few more games to build your structures report.","families":{"carlsbad":"Carlsbad","iqp":"Isolated queen's pawn","french_chain":"French chain","kid_centre":"KID centre","maroczy":"Maróczy bind","hedgehog":"Hedgehog","closed_sicilian":"Closed Sicilian","stonewall":"Stonewall","hanging_pawns":"Hanging pawns"}},"hangingPieces":{"title":"Hanging Pieces","empty":"No hanging pieces yet","emptyHint":"These show up once games finish analysis.","captured":"Captured","hanging":"Hanging","pawn":"Pawn","knight":"Knight","bishop":"Bishop","rook":"Rook","queen":"Queen","king":"King"},"tacticsCard":{"empty":"No {{title}} yet","emptyHint":"Tactics show up once games finish analysis."},"tacticsDrilldown":{"move":"Move {{number}}","noMatching":"No matching moments in this range.","loadMore":"Load more","gameMeta":"{{date}} · Game {{id}}","loadFailed":"Failed to load"},"reports":{"title":"Reports","emptyTitle":"No reports yet","emptyDescription":"Your first weekly report drops Monday morning. Or generate one now from your last 7 days.","generateNow":"Generate now","hero":{"netRating":"NET RATING THIS WEEK","gamesPlayed":"GAMES PLAYED"},"weekRange":"Week of {{start}} – {{end}}","stats":{"games":"Games","wdl":"W/D/L","acpl":"ACPL","blunderRate":"Blunder/100"},"sections":{"byTheNumbers":"By the numbers","whatWorked":"What worked","improvements":"Improvements","weaknesses":"Weaknesses to address","worthReExamining":"Worth re-examining","goals":"Goals","mastery":"Mastery","coachNarrative":"Coach narrative"},"notableGame":{"a11y":"{{reason}}: {{summary}}. Tap to review.","review":" Review →"},"weekAhead":{"expect":"Expect: {{outcome}}"},"narrative":{"template":"Template (no LLM)","authoredBy":"Authored by {{model}}"},"actions":{"discussWithCoach":"Discuss with coach","regenerate":"Regenerate"}},"actionCards":{"heading":"Action items from your games","noActive":"No active items.","activeItems_one":"{{count}} active item","activeItems_other":"{{count}} active items","lastScan":" • Last scan: openings {{openingScanned}}g/{{openingInserted}}new, endgames {{endgameScanned}}g/{{endgameInserted}}new","recomputeA11y":"Recompute insights","scanning":"Scanning…","rescan":"Re-scan","analyseRecent":"Analyse recent games for endgame insights","loading":"Loading…","evalAnalysing":"Analysing game ","evalOf":" of {{total}}","evalMoveProgress":" (move {{ply}}/{{total}})","evalStop":"Stop","emptyHeading":"Nothing to flag yet","emptyBody":"Insights mine your imported games for moments where you deviated from your prepared opening lines.\nMake sure you have at least one repertoire with chapters and some recent games imported, then click Re-scan.","dismissA11y":"Dismiss insight","headingLostDrawn":"Lost a drawn position","headingMissedConversion":"Missed winning conversion","headingOpeningDeviation":"Opening deviation","headingOpeningLeak":"Opening leak","headingDailyPrepGap":"Prep gap in your daily game","fromDailyGame":"From your daily game","openDailyGame":"Open daily game","invalidFen":"Invalid FEN","unknownOpponent":"unknown","resultPills":{"draw":"½ Draw","won":"✓ Won","lost":"✗ Lost","unfinished":"· Unfinished"},"captionWin":"win","captionLoss":"loss","captionDraw":"draw","captionTemplate":"Insight: {{kind}} from a {{result}} vs {{opponent}}","captionKindOpening":"opening deviation","captionKindEndgame":"endgame","captionKindLeak":"opening leak","captionKindDailyPrep":"daily prep gap","moveLabel":"Move {{move}}","playedLabel":"Played:","peakEvalLabel":"Peak eval:","preppedLabel":"Prepped:","leakLossLabel":"Track record:","leakLossValue":"Lost {{losses}} of {{games}} games","leakLineLabel":"Line:","leakRefutationLabel":"Ferzia suggests:","drillLeak":"Drill this line","analyse":"Analyse","saveToStudy":"Save to Study","teaserHiddenCount_one":"{{count}} more insight waiting","teaserHiddenCount_other":"{{count}} more insights waiting","teaserUpgradeCta":"Unlock every insight"},"cards":{"conversionSquandered":{"title":"You were winning here","body":"You had a clearly winning position but the game slipped away. Play it out from here against a bot and convert the win.","peakEvalLabel":"Peak eval:","convert":"Convert it","dismiss":"Dismiss"},"defenseCollapse":{"title":"You had chances to hold","body":"You were worse for a stretch and the position slipped away. Play it out from here against a bot and hold the fort.","worstEvalLabel":"Worst eval:","holdTheFort":"Hold the fort","dismiss":"Dismiss"}},"importBanner":{"analysisFailed":"Analysis failed: {{error}}","loadingQueue":"Loading unanalyzed games…","analyzingProgress":"Analyzing game {{current}} of {{total}}","analyzingProgressAuto":"Analyzing game {{current}} of {{total}} (auto)","pause":"Pause","resume":"Resume","paused":"Paused — {{count}} remaining.","analyze":"Analyze","analyzeMore":"Analyze more","idleSingular":"1 imported game needs analysis to appear in Insights.","idlePlural":"{{count}} imported games need analysis to appear in Insights."},"comparisonBanner":{"pastVsTitle":"{{current}} vs. {{previous}}"},"sections":{"eloRoi":"Elo ROI"},"reasoning":{"title":"Reasoning vs. result","empty":"Speak your reasoning during puzzles and we’ll show whether your process matches your results.","attemptsLabel":"Reasoning attempts","avgScoreLabel":"Avg reasoning score","rightMoveWrongReasonLabel":"Right move, wrong reason","topMissedStepsTitle":"Most-missed reasoning steps","processErrorsTitle":"Process flags","stepCount":"{{count}}×","processErrorMoveWasting":"Move wasting","processErrorTimeWasting":"Time mismatch"},"gamePhasesCard":{"endedHere":"{{count}} ended here"},"overviewCard":{"shareName":"my chess insights"},"openingPerformanceTable":{"deviationCount_one":"{{count}} deviation","deviationCount_other":"{{count}} deviations","createStudyA11y":"Create study from {{opening}}","studyCreatedTitle":"Study created","studyCreatedSeededMessage":"{{name}} now contains {{seeded}} of your deviation positions. Open it now?","studyCreatedSeededCappedMessage":"{{name}} now contains {{seeded}} of your deviation positions (capped by your free-tier position limit). Open it now?","studyCreatedEmptyMessage":"{{name}} was created (no deviation positions on this ECO yet — open it to start adding positions). Open it now?","stayHere":"Stay here","createStudyFailedDefault":"Failed to create study","upgradeFoldersMessage":"Free accounts are limited to 3 folders. Upgrade for unlimited Studies.","createStudyErrorTitle":"Could not create study"},"insightCardsStore":{"notAuthenticated":"Not authenticated","fetchFailed":"Failed to fetch insights","dismissFailed":"Failed to dismiss","recomputeFailed":"Failed to recompute"},"importedGamesAnalysisStore":{"notAuthenticated":"Not authenticated","startAnalysisFailed":"Failed to start analysis"},"insightsStore":{"fetchAllFailed":"Failed to load insights"}},"journal":{"title":"Journal","subtitle":"Your week in chess, compiled every Sunday.","refresh":"Refresh","list":{"entryA11y":"Week of {{range}}, {{games}} games","gamesMeta_one":"{{count}} game","gamesMeta_other":"{{count}} games","closedMeta_one":"{{count}} closed","closedMeta_other":"{{count}} closed","latestEyebrow":"Latest week","earlierHeading":"Earlier weeks","readWeekCta":"Read the week","quietWeek":"Quiet week","statGames":"Games","statRecord":"Record","statClosed":"Closed","statPinned":"Pinned","recordValue":"{{wins}}–{{losses}}–{{draws}}"},"empty":{"title":"Your journal starts this week","body":"Play a few games and each Sunday we'll compile what you played, what improved, and what to work on next.","cta":"Play a game"},"detail":{"title":"Journal","weekOf":"Week of {{date}}","missing":"This entry could not be found."},"section":{"played":"What you played","improved":"What improved","biting":"What kept biting you","gotw":"Game of the week","focus":"Next week's focus","pins":"Pinned games","note":"Your note"},"played":{"none":"No games this week.","games_one":"game","games_other":"games"},"improved":{"none":"Not enough analyzed games yet to spot a trend.","accuracy":"Accuracy {{dir}} {{delta}} pts vs last week","closed":"Concepts you closed out:"},"biting":{"none":"Nothing repeated enough to flag — nice and clean.","count_one":"{{count}} time this week","count_other":"{{count}} times this week"},"gotw":{"none":"No standout game yet.","upset":"Biggest upset","bestAccuracy":"Best accuracy","vs":"vs {{name}}","gap":"+{{gap}} rating gap overcome","acc":"{{acc}}% accuracy","review":"Open review →"},"pins":{"none":"No games pinned to this week yet.","vs":"vs {{name}}","game":"Game","unpin":"Unpin game"},"note":{"placeholder":"Add a private note about this week…","a11y":"Weekly journal note","save":"Save note"},"journalStore":{"fetchListFailed":"Failed to load your journal.","fetchEntryFailed":"Failed to load this entry.","setNoteFailed":"Failed to save your note.","pinGameFailed":"Failed to pin that game.","unpinGameFailed":"Failed to unpin that game."}},"leaderboards":{"title":"Leaderboards","eyebrow":"Compete","scope":{"friends":"Friends","clubs":"My Clubs","global":"Global"},"board":{"overall":"Overall","bullet":"Bullet","blitz":"Blitz","rapid":"Rapid","daily":"Daily","puzzleRush":"Puzzle Rush","weekly":"Weekly"},"rating":"rating","pts":"pts","weeklySub":"{{games}} games · {{minutes}} min","anonymous":"Anonymous","hideMe":"Hide me on the global board","yourRank":"Your rank","heroEyebrow":"Your rank","heroBoardLine":"{{board}} · {{scope}}","heroRankedSub":"Ranked among {{count}} players on this board.","heroUnrankedSub":"Play a few rated games to enter this board.","statYou":"you","statPlayers":"ranked","statTop":"top score","controlsEyebrow":"Board","rankingsHeading":"Rankings","loadError":"Could not load the leaderboard.","signInRequired":"Sign in to see this leaderboard","empty":"No rankings yet","emptyGlobalSub":"Play some games to appear here.","emptyScopeSub":"No one in this group is ranked yet."},"legal":{"privacy":{"title":"Privacy Policy","effectiveDate":"{{date}}","lastUpdated":"{{date}}","draftNotice":"This is the initial draft of our Privacy Policy, pending review by external legal counsel.","intro":{"p1":"Ferzia Pty Ltd (","bold":"'Ferzia', 'we', 'us'","p2":") operates the Ferzia app, web app, and related services (the 'Service'). This Privacy Policy explains what data we collect, how we use it, who we share it with, and the choices you have.","p3":" If you have any questions, email ","email":"privacy@ferzia.com","p4":"."},"s1":{"h2":"1. Who this applies to","body":"This policy applies to anyone who creates a Ferzia account, plays games, or otherwise uses the Service. The Service is not directed at children under 13, and we do not knowingly collect personal data from anyone under 13."},"s2":{"h2":"2. What we collect","provided":{"h3":"Information you provide","accountLabel":"Account information: ","accountBody":"email address, username, password (stored as a bcrypt hash), and, if you sign in with Apple or Google, the verified ID token from that provider. We use your email address to sign you in, to secure your account, and — unless you opt out — to send you product news and company updates.","profileLabel":"Profile information: ","profileBody":"display name, avatar, country (optional), bio (optional).","linksLabel":"External chess account links: ","linksBody":"Lichess and chess.com usernames if you choose to link them. We do not receive your passwords for those services.","gameplayLabel":"Gameplay data: ","gameplayBody":"the PGN of every game you play in Ferzia, plus the PGN of any games you import.","coachLabel":"Coach chat history: ","coachBody":"messages you send to the coach, the assistant’s responses, and thread metadata.","supportLabel":"Support requests: ","supportBody":"the contents of any support ticket you submit and the email address tied to your account."},"generated":{"h3":"Information we generate as you use the Service","masteryLabel":"Mastery data: ","masteryBody":"per-concept skill estimates derived from your gameplay and training activity.","deviceLabel":"Device and connection data: ","deviceBody":"your IP address and the two-letter country we derive from it, plus device type, operating system, app or browser version, and language. Your IP address is what lets us fill in your country flag when you register, rate-limit abuse, and detect suspicious sign-ins. We do not use it to locate you more precisely than country level.","usageLabel":"Usage data (app and website): ","usageBody":"the screens and pages you open, the buttons you tap, the features you use, session length, the route you came from, and your platform and app version. We use this to understand how Ferzia is actually used and to improve your experience. Event payloads are limited to identifiers, enumerated values, and counts — free text is rejected at ingest, so gameplay content and messages never travel inside an analytics event.","engagementLabel":"Engagement: ","engagementBody":"records of coach surface opens, review opens, and plan adherence.","logsLabel":"Server logs: ","logsBody":"request metadata (including IP address), error reports, and performance traces."},"thirdParty":{"h3":"Information from third parties","paymentLabel":"Payment data: ","paymentBody":"Stripe processes all subscription payments. We receive your Stripe customer ID, subscription tier, and billing email. ","paymentBold":"We never see or store your full payment-card number.","oauthLabel":"OAuth providers: ","oauthBody":"when you sign in with Apple or Google we receive a verified ID token from that provider."},"notCollect":{"h3":"Information we do NOT collect","item1":"Real names (unless you choose to put one in your display name)","item2":"Date of birth","item3":"Payment card numbers","item4":"Precise or device-level location — no GPS, no street-level tracking. From your IP address we derive only an approximate country","item5":"Microphone or camera data (no feature uses them)","item6":"Contacts / address book","item7":"Browsing history outside Ferzia"}},"s3":{"h2":"3. How we use your information","intro":"We use the information above to:","item1":"Provide and operate the Service (authenticate you, save your games, sync your settings, run the coach, render the opening explorer, etc.).","item2":"Personalise the experience (tailor coach output, plan suggestions, and review commentary to your mastery profile and stated goals).","item3":"Process payments and manage your subscription.","item4":"Communicate with you about your account, security alerts, and significant product changes, and — unless you opt out — send you product news, new-feature announcements, and other company updates by email.","item5":"Detect, investigate, and prevent fraud, abuse, and violations of our Terms of Service.","item6":"Improve the Service through aggregate analytics, A/B tests, and product research.","itemFlag":"Show your country flag on your profile, in games, and on leaderboards, using the country we derive from your IP address when you register. You can change it or clear it at any time in Settings → Profile.","itemSecurity":"Keep the Service secure and available — rate limiting, abuse and fraud prevention, and detecting suspicious sign-ins — for which we use your IP address.","item7":"Comply with legal obligations."},"s4":{"h2":"4. Third-party processing","body1":"The coach features in Ferzia — game review, the chat coach, multi-week plan generation, and weekly reports — are powered by third-party processing providers.","sendIntro":"When you use those features, we send our processing provider:","send1":"The PGN of the game being reviewed (review feature),","send2":"The current user message and recent thread context (chat coach),","send3":"Your mastery profile snapshot and chosen coach persona,","send4":"Goals and time budget you have declared (plan generation),","send5":"Summarised gameplay statistics (weekly report).","notSend":{"p1":"We do ","bold":"not","p2":" send our processing provider your password, payment data, other users’ data, or server logs."},"retention":{"p1":"Per our processing provider’s standard API terms, requests are ","bold1":"not used for model training","p2":" but request and response logs are ","bold2":"retained by our processing provider for approximately 30 days","p3":" for abuse-monitoring purposes. We do not currently have a Zero-Data-Retention agreement in place with our processing provider. Your game data and mastery snapshots therefore transit through our processing provider’s retention window for that period."}},"s5":{"h2":"5. Cookies and similar technologies","body":"On the web we use a small number of strictly-necessary cookies and localStorage keys to keep you signed in, remember settings, and protect against CSRF. We also store a random client identifier so that usage events from the same browser or app install can be counted together; it is not linked to any advertising profile. We do not use third-party advertising cookies and we do not run cross-site tracking pixels."},"s6":{"h2":"6. Who we share data with","intro":"We share data only with the service providers below, and only to the extent necessary to operate the Service:","col":{"provider":"Provider","purpose":"Purpose","data":"Data shared"},"row":{"anthropic":{"provider":"our processing provider","purpose":"Processing for coach, review, plans, weekly reports","data":"See section 4"},"stripe":{"provider":"Stripe","purpose":"Payment processing, subscription billing","data":"Email + card data entered directly on Stripe’s hosted forms"},"oci":{"provider":"Oracle Cloud Infrastructure","purpose":"Application servers, database, encrypted backups, API traffic","data":"All Service data, processed under OCI encryption + access controls"},"aws":{"provider":"Amazon Web Services","purpose":"Avatar and asset storage, email delivery","data":"Uploaded avatars and assets; your email address and the contents of email we send you"},"azure":{"provider":"Microsoft Azure","purpose":"Web app hosting and delivery","data":"IP address and request metadata"},"cloudflare":{"provider":"Cloudflare","purpose":"DNS, CDN, TLS, DDoS and bot protection","data":"IP address, request metadata, approximate country"},"ipinfo":{"provider":"ipinfo.io","purpose":"IP-to-country lookup for country flags and internal geography reporting","data":"IP address only"},"apple":{"provider":"Apple Sign in with Apple","purpose":"Federated login","data":"Verified ID token only"},"google":{"provider":"Google OAuth","purpose":"Federated login","data":"Verified ID token only"},"expo":{"provider":"Expo / EAS","purpose":"Mobile build pipeline, push notifications","data":"App build artifacts; push tokens"},"stores":{"provider":"Apple App Store / Google Play","purpose":"App distribution","data":"App binaries (not personal data)"}},"noSell":{"p1":"We do ","bold":"not","p2":" sell your personal information. We do not share your personal information with advertisers."},"legal":"We may disclose information if required by law, valid legal process, or to protect the rights, property, or safety of Ferzia, our users, or the public."},"s7":{"h2":"7. International transfers","body":"Ferzia is operated from Australia, and our primary application servers and database are hosted in Australia. Some of our service providers (notably our processing provider, Stripe, AWS, Microsoft Azure, Cloudflare, and ipinfo.io) process data in the United States and other regions. By using the Service you acknowledge that your information may be transferred to and processed in countries other than your own.","safeguards":"Where personal data is transferred out of the EEA, the UK, or another region with transfer restrictions, we rely on the data processing agreements we hold with those providers — which incorporate the European Commission’s Standard Contractual Clauses and, where applicable, the UK International Data Transfer Addendum — together with the technical measures described in section 10."},"s8":{"h2":"8. Data retention","intro":"We keep personal data only for as long as we need it for the purpose we collected it for, and then delete it or strip it of anything that identifies you. Where the law of your country sets a longer minimum (tax and accounting records, for example) or a shorter maximum, that requirement takes precedence over the periods below.","accountLabel":"Account and profile data: ","accountBody":"retained until you delete your account.","gameplayLabel":"Gameplay, mastery, and coach chat data: ","gameplayBody":"retained until you delete your account. A game you played against another person is a joint record, so the game itself stays in their history with your side anonymised.","ipLabel":"IP addresses: ","ipBody":"the IP address on a session record is erased automatically 90 days after that session was last active, by a scheduled daily job. IP addresses attached to usage events are dropped together with the event, 90 days after it was recorded. We do not build or keep a long-term IP history.","telemetryLabel":"Usage and engagement events: ","telemetryBody":"retained for 90 days on a rolling basis, then permanently dropped.","logsLabel":"Server logs: ","logsBody":"retained for 30 days on a rolling basis.","paymentLabel":"Payment records: ","paymentBody":"retained by Stripe under its own policies, and by us for as long as tax, accounting, and consumer-protection rules require — generally five to seven years in Australia, and sometimes longer in other jurisdictions.","suppressionLabel":"Unsubscribe and bounce records: ","suppressionBody":"if you unsubscribe, or mail to your address hard-bounces, we keep a one-way hash of your email address indefinitely. That record is the only thing that stops us emailing you again, so deleting it would defeat your own opt-out.","backupsLabel":"Encrypted backups: ","backupsBody":"database backups run on a rolling daily / weekly / monthly / yearly schedule. Data you delete disappears from the live Service immediately but remains inside existing backup snapshots until those snapshots expire. Backups are restored only for disaster recovery, never to bring a deleted account back.","researchLabel":"Aggregate / anonymised research data: ","researchBody":"may be kept indefinitely. Once data is aggregated or de-identified it can no longer be traced back to you and is no longer personal data.","deletion":{"h3":"What happens when you delete your account","body1":"Deletion is immediate — there is no grace period and no hidden soft-delete. Your sessions, tokens, push tokens, notification history, linked chess accounts, imported games, repertoires, training progress, achievements, rating history, club and tournament memberships, and membership record are deleted outright, and any active subscription is cancelled.","body2":"Because a chess game is a joint record that your opponent is entitled to keep, we cannot remove the game rows themselves. Instead we irreversibly anonymise your account — email address, username, password, bio, and avatar are destroyed — which satisfies the right to erasure by de-identification. You can start this at any time from ","bold":"Settings → Account → Delete account","body3":"."},"regional":{"h3":"Regional retention requirements","intro":"Retention rules differ by country. Where yours is stricter than ours, we apply yours.","euLabel":"EU / UK (GDPR, UK GDPR): ","euBody":"storage limitation under Article 5(1)(e) — we hold personal data in an identifiable form no longer than is necessary for the purposes set out in section 3.","auLabel":"Australia (Privacy Act 1988, APP 11.2): ","auBody":"we destroy or de-identify personal information once it is no longer needed for any purpose for which it may lawfully be used or disclosed, unless a law or a court or tribunal order requires us to keep it.","usLabel":"California (CCPA / CPRA) and other US state privacy laws: ","usBody":"the periods listed above are our disclosed retention periods. We do not keep any category of personal information for longer than the period stated for it.","otherLabel":"Canada (PIPEDA), Brazil (LGPD), Japan (APPI), South Korea (PIPA), India (DPDP Act), and comparable regimes: ","otherBody":"the same principle applies — we retain data only for the declared purpose and delete or de-identify it once that purpose ends, subject to any local statutory record-keeping minimum.","taxLabel":"Tax, accounting, and consumer-law records: ","taxBody":"kept for the minimum period the relevant jurisdiction requires, even after you delete your account. These records are retained for compliance only and are not used to profile you or to contact you."},"holds":"We may keep specific records beyond these periods where we need to comply with a legal obligation, establish or defend a legal claim, investigate fraud or a fair-play violation, or enforce our Terms of Service. Where we do, we keep only what is necessary for that purpose and delete it once the purpose ends."},"s9":{"h2":"9. Your rights","intro":"Depending on where you live you may have the right to:","accessLabel":"Access ","accessBody":"the personal information we hold about you.","correctLabel":"Correct ","correctBody":"inaccurate information.","deleteLabel":"Delete ","deleteBody":"your account and the data associated with it.","exportLabel":"Export ","exportBody":"your data in a portable format.","objectLabel":"Object to ","objectMid":"or ","restrictLabel":"restrict ","objectBody":"certain processing.","withdrawLabel":"Withdraw consent ","withdrawBody":"where processing is based on consent.","unsubscribeLabel":"Unsubscribe ","unsubscribeBody":"from product and company email at any time. Every such message carries a one-click unsubscribe link, and opting out never stops account-security email such as password resets and sign-in alerts.","analyticsLabel":"Opt out of usage analytics ","analyticsBody":"— ask us to stop recording usage events against your account. Email privacy@ferzia.com and we will set the opt-out; events already recorded age out on the 90-day cycle in section 8.","retentionLabel":"Ask how long we keep something ","retentionBody":"— section 8 is our standing answer, and you can ask us to confirm the period for a specific category.","exercise":{"p1":"You can exercise account deletion directly in the app via ","bold":"Settings → Account → Delete account","p2":". For any other request, email ","email":"privacy@ferzia.com","p3":". We will respond within the time frame required by applicable law (typically 30 days)."},"gdpr":{"h3":"EU / UK users (GDPR)","body1":"The legal bases we rely on are: (a) performance of a contract — providing the Service you signed up for; (b) our legitimate interests in operating, securing, and improving the Service, which covers processing your IP address for security and country-level geolocation and processing usage data to improve the product; (c) compliance with legal obligations; and (d) your consent where required — for example, for marketing email and optional analytics in jurisdictions that require opt-in consent.","body2":"You also have the right to lodge a complaint with your local data-protection authority."},"ccpa":{"h3":"California users (CCPA / CPRA)","body":"We do not sell or share personal information for cross-context behavioural advertising. California residents have the right to know what we collect, request deletion, request correction, know how long each category is retained (section 8), limit the use of sensitive personal information — we do not collect any — and not to be discriminated against for exercising those rights."}},"s10":{"h2":"10. Security","body":{"p1":"We use industry-standard measures to protect your data, including HTTPS / WSS in transit, encryption at rest for database backups, bcrypt password hashing (12 rounds), OAuth ID-token verification, rate limiting at the API layer, daily usage caps, and regular dependency / security audits. No system is perfectly secure; if you believe your account has been compromised, contact ","email":"security@ferzia.com","p2":" immediately."}},"s11":{"h2":"11. Children","body":{"p1":"The Service is not directed at children under 13 and we do not knowingly collect personal data from anyone under 13. If you believe a child has provided us with personal data, contact ","email":"privacy@ferzia.com","p2":" and we will delete it."}},"s12":{"h2":"12. Changes to this policy","body":"We may update this policy from time to time. When we make material changes we will notify you in-app and update the 'Last updated' date above. Continued use of the Service after the effective date constitutes acceptance of the updated policy."},"s13":{"h2":"13. Contact","org":"Ferzia Pty Ltd\n","email":"privacy@ferzia.com"}},"terms":{"title":"Terms of Service","effectiveDate":"{{date}}","lastUpdated":"{{date}}","draftNotice":"This is the initial draft of our Terms of Service, pending review by external legal counsel.","intro":{"p1":"These Terms of Service ('Terms') are a contract between you and ","bold":"Ferzia Pty Ltd","p2":" ('Ferzia', 'we', 'us') and govern your use of the Ferzia app, web app, and related services (the 'Service'). By creating an account or using the Service you agree to these Terms.","p3":" If you do not agree, do not use the Service. For questions, email ","email":"support@ferzia.com","p4":"."},"s1":{"h2":"1. Eligibility","body":"You must be at least 13 years old to use the Service. If you are between 13 and the age of majority in your jurisdiction, you may only use the Service with the consent of a parent or legal guardian who agrees to these Terms on your behalf."},"s2":{"h2":"2. Your account","item1":"You are responsible for keeping your password and login methods secure.","item2":"You are responsible for everything that happens under your account.","item3":"You must give us accurate registration information and keep it up to date.","item4":"One account per person. Do not impersonate others, sell or transfer your account, or share login credentials.","item5":"We may suspend or terminate accounts that breach these Terms (see section 11)."},"s3":{"h2":"3. Subscriptions and payments","intro":"Ferzia offers free features and paid subscription tiers ('Coach Pro' and other tiers as described in the app).","pricingLabel":"Pricing and billing: ","pricingBody":"the in-app subscription page and the App Store / Google Play listing show the current price, billing interval, and what each tier includes.","processorLabel":"Payment processor: ","processorBody":"all payments are processed by Stripe and/or by the Apple App Store / Google Play platform. We never receive your full card number.","renewalLabel":"Auto-renewal: ","renewalBody1":"subscriptions renew automatically at the end of each billing period unless you cancel beforehand. You can cancel at any time through your App Store / Google Play account or via ","renewalBold":"Settings → Account → Membership","renewalBody2":" in the app.","refundsLabel":"Refunds: ","refundsBody1":"purchases made through the App Store or Google Play are governed by those platforms’ refund policies. For purchases billed by Ferzia directly through Stripe, refund requests should be sent to ","refundsEmail":"billing@ferzia.com","refundsBody2":"; we handle them on a case-by-case basis as required by applicable consumer law.","trialsLabel":"Free trials and promotions: ","trialsBody":"where offered, terms specific to the trial or promotion will be shown at signup and apply in addition to these Terms.","priceLabel":"Price changes: ","priceBody":"if we change the price of a subscription, we will notify you in advance and you will be able to cancel before the new price takes effect."},"s4":{"h2":"4. The Service","intro":"You may use the Service for personal, non-commercial chess study, play, and improvement. You may not:","item1":"Use the Service to cheat in any game played on Ferzia, Lichess, chess.com, or anywhere else (see section 5).","item2":"Reverse-engineer, decompile, or attempt to extract the source code of the Service, except to the limited extent permitted by law.","item3":"Scrape, harvest, or bulk-export data from the Service except through documented APIs.","item4":"Use the Service to send spam, malware, or unlawful content.","item5":"Use the Service to harass, threaten, or abuse other users.","item6":"Probe, scan, or test the vulnerability of any system or network associated with the Service except under a separately agreed security-research program.","item7":"Resell, rent, or lease the Service or any part of it.","item8":"Use the Service in violation of applicable laws or third-party rights.","outro":"We may add or change features, suspend or remove features, or impose usage limits at any time."},"s5":{"h2":"5. Fair play","body1":"Ferzia is built around honest chess. In games played on Ferzia against humans or bots, you must rely on your own thinking. You may not consult chess engines, opening databases (during play), other people, or any external source of assistance during a live game.","body2":"In analysis, review, training, and coach features outside of live play, engine assistance is part of the Service — that is its intended use.","body3":"We use automated and manual detection methods to enforce fair play. Violations may result in warnings, rating resets, game forfeits, account suspension, or permanent termination."},"s6":{"h2":"6. Coach features and disclosures","intro":"Game review, the chat coach, plan generation, and weekly reports are powered by third-party processing providers. These features:","item1":"Are intended for educational and training purposes only.","item2":"May produce incorrect, incomplete, or biased output. You should not rely on coach output for medical, legal, financial, or other professional advice.","item3":"Are subject to usage limits that vary by subscription tier. Paid tiers (such as Coach Pro) include substantially higher limits than the free tier, but no tier is unlimited.","fairUseLabel":"Fair use: ","fairUseBody":"To keep these features fast, reliable, and affordable for everyone, all tiers — including paid tiers described as having 'higher limits' — are subject to fair use. We may apply reasonable limits on the volume, frequency, and rate of requests, and may throttle, queue, or temporarily pause access for usage that is automated, abusive, or far outside normal personal study (for example, scripted or bulk requests, or activity that would degrade the Service for other users). In normal personal use you will not encounter these limits; they affect only a small number of accounts in extreme cases. We may adjust these limits over time, and where we make a material reduction to a paid tier’s limits we will give reasonable notice.","outro":{"p1":"Some inputs you provide to these features (such as game PGNs and your messages) are sent to a third-party provider for processing. See the ","link":"Privacy Policy","p2":" for details, including data retention by the third-party provider."}},"s7":{"h2":"7. Your content","body1":"You retain ownership of the games you play, the messages you send to the coach, the support tickets you file, and any other content you create on the Service ('Your Content').","body2":"By submitting Your Content, you grant Ferzia a worldwide, non-exclusive, royalty-free licence to host, store, copy, transmit, display, and process Your Content as needed to provide and improve the Service, including by sending it to a third-party provider where the relevant feature requires that.","body3":"You are responsible for Your Content and represent that you have the rights necessary to submit it."},"s8":{"h2":"8. Our intellectual property","body1":"The Service — including software, branding, design, copy, audio, coach personas, and the look and feel — is owned by Ferzia or our licensors and is protected by intellectual-property laws. We grant you a personal, limited, non-transferable, revocable licence to use the Service in accordance with these Terms. We reserve all other rights.","body2":{"p1":"Third-party assets (including chess pieces, fonts, and engine code) are used under their respective open-source licences; see the in-app ","bold":"About","p2":" screen for attributions."}},"s9":{"h2":"9. Third-party services","body":"The Service relies on third-party providers (including our processing provider, Stripe, Amazon Web Services, Apple, Google, and Expo). Your use of those providers’ offerings may also be subject to their own terms. We are not responsible for the actions, content, products, or services of third parties."},"s10":{"h2":"10. Beta and experimental features","body":"We may label some features as 'beta', 'experimental', 'early access', or similar. Those features are provided 'as is', may change without notice, and may be removed at any time."},"s11":{"h2":"11. Suspension and termination","body1":{"p1":"You can stop using the Service at any time. You can delete your account via ","bold":"Settings → Account → Delete account","p2":" in the app."},"intro":"We may suspend or terminate your account, with or without notice, if:","item1":"You breach these Terms.","item2":"We are required to do so by law.","item3":"We reasonably believe continued access would harm other users, third parties, or the Service.","outro":"If your account is terminated for breach, paid subscription fees are non-refundable except where required by law."},"s12":{"h2":"12. Disclaimers","body1":"THE SERVICE IS PROVIDED 'AS IS' AND 'AS AVAILABLE' WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND ANY WARRANTIES ARISING FROM COURSE OF DEALING OR USAGE OF TRADE.","body2":"Ferzia does not warrant that the Service will be uninterrupted, error-free, secure, or that generated content will be accurate.","body3":"Nothing in these Terms excludes or limits any warranty, guarantee, right, or remedy that cannot be excluded or limited under applicable consumer-protection law (including, where applicable, the Australian Consumer Law)."},"s13":{"h2":"13. Limitation of liability","intro":"To the maximum extent permitted by law:","item1":"Ferzia will not be liable for any indirect, incidental, consequential, special, exemplary, or punitive damages, or for loss of profits, revenue, data, or goodwill arising out of or related to the Service.","item2":"Ferzia’s total aggregate liability arising out of or related to these Terms and the Service is limited to the greater of (a) the amount you paid to Ferzia in the 12 months immediately preceding the event giving rise to the claim, or (b) AUD $100.","outro":"These limitations apply even if a remedy fails of its essential purpose, and they do not apply to liability that cannot be limited under applicable law."},"s14":{"h2":"14. Indemnity","body":"You agree to defend, indemnify, and hold harmless Ferzia and its officers, directors, employees, and agents from any claims, liabilities, damages, losses, and expenses (including reasonable legal fees) arising out of or in any way connected with (a) your use of the Service, (b) your violation of these Terms, or (c) Your Content."},"s15":{"h2":"15. Changes to the Service or these Terms","body":"We may modify the Service or these Terms from time to time. If we make material changes to these Terms, we will notify you in-app or by email and update the 'Last updated' date above. Continued use of the Service after the effective date of an updated version constitutes acceptance of the changes. If you do not accept the changes, you must stop using the Service."},"s16":{"h2":"16. Governing law and disputes","body":"These Terms are governed by the laws of New South Wales, Australia, without regard to its conflict-of-laws rules. You and Ferzia agree to the exclusive jurisdiction of the courts located in New South Wales for any dispute arising out of or related to these Terms or the Service, except where applicable consumer-protection law gives you the right to bring proceedings in your local courts."},"s17":{"h2":"17. Miscellaneous","entireLabel":"Entire agreement. ","entireBody1":"These Terms, together with the ","entireLink":"Privacy Policy","entireBody2":", are the entire agreement between you and Ferzia concerning the Service.","severabilityLabel":"Severability. ","severabilityBody":"If any provision of these Terms is held unenforceable, the remaining provisions will remain in full effect.","waiverLabel":"No waiver. ","waiverBody":"Our failure to enforce any provision is not a waiver of our right to do so later.","assignmentLabel":"Assignment. ","assignmentBody":"You may not assign these Terms without our written consent. We may assign these Terms in connection with a merger, acquisition, or sale of assets."},"s18":{"h2":"18. Contact","org":"Ferzia Pty Ltd\n","email":"support@ferzia.com"}},"legalPage":{"effectiveDate":"Effective date:","lastUpdated":"Last updated:"}},"lessons":{"locked":"Locked content","theme":{"rules":"Rules","openings":"Openings","strategy":"Strategy","tactics":"Tactics","endgames":"Endgames","masterGames":"Master Games"},"difficulty":{"new":"New","beginner":"Beginner","intermediate":"Intermediate","advanced":"Advanced"},"status":{"completed":"Completed","inProgress":"In progress","start":"Start"},"sidebar":{"currentCourse":"CURRENT COURSE","courseOptions":"Course options"},"courseOutline":{"eyebrow":"COURSE","nextPill":"NEXT"},"tierInterstitial":{"nextSection":"NEXT SECTION"},"pathTile":{"a11yLabel":"{{label}} — {{state}}","state":{"locked":"Locked","available":"Available","completed":"Completed"}},"topBar":{"xpFloater":"+{{delta}}","streakA11y":"{{count}} day streak","streakA11y_one":"{{count}} day streak","streakA11y_other":"{{count}} day streak","xpA11y":"{{count}} XP","xpA11y_one":"{{count}} XP","xpA11y_other":"{{count}} XP"},"lessonIcon":{"difficultyLabel":{"far-above":"Far above your level","above":"Above your level","expected":"Expected at your level","below":"Below your level","far-below":"Far below your level"},"a11yWithDifficulty":"{{label}} — {{difficulty}}"}},"library":{"searchPlaceholder":"Search games...","newCollection":"New Collection","empty":"Your library is empty","emptyHint":"Save games from any mode or import PGN files to build your collection","createCollection":"Create Collection","importPgn":{"paste":"Paste","file":"File","pastePlaceholder":"Paste PGN here...","selectFile":"Select .pgn file","parse":"Parse","reparse":"Re-parse","statusEmpty":"Paste PGN to preview","statusLarge":"Large PGN — press Parse to process","statusParsing":"Parsing…","statusSuccess_one":"{{count}} game · {{avg}} moves avg","statusSuccess_other":"{{count}} games · {{avg}} moves avg","parseError":"Parse error","validChip_one":"{{count}} game — valid PGN ✓","validChip_other":"{{count}} games — valid PGN ✓","charactersLoaded":"{{count}} characters loaded","moves_one":"{{count}} move","moves_other":"{{count}} moves","gamesFound_one":"{{count}} game found","gamesFound_other":"{{count}} games found","errorsSuffix_one":" · {{count}} error","errorsSuffix_other":" · {{count}} errors","selectAll":"All","selectNone":"None","importButton_one":"Import {{count}} Game","importButton_other":"Import {{count}} Games","emptyTitle":"Empty","emptyMessage":"Please paste PGN text or select a file first","parseFailedTitle":"Parse Failed","parseFailedMessage":"Failed to parse PGN. Check the format and try again.","tooLargeTitle":"Too Large","tooLargeMessage":"PGN files must be under 5MB","readErrorTitle":"Error","readErrorMessage":"Failed to read file","noSelectionTitle":"No Selection","noSelectionMessage":"Select at least one game to import","importedTitle":"Imported","importedMessage_one":"{{count}} game imported","importedMessage_other":"{{count}} games imported","defaultWhite":"White","defaultBlack":"Black","white":"White","black":"Black","pastePgn":"Paste PGN","playedAs":"Played as","importReview":"Import & Review","linkedAccounts":"Linked accounts","importFromAccounts":"Import from accounts","importLast20":"Import last 20","failedToParse":"Failed to parse PGN","noMovesFound":"No moves found"},"noResults":"No games found","noResultsHint":"Try a different search term","collections":"Collections","clearSearch":"Clear search","new":"New","newCollectionA11y":"New collection","importPgnA11y":"Import PGN","sharedWithMe":"Shared with me","studiesAndRepertoires":"Studies & Repertoires","tools":{"searchGames":"Search games","byPosition":"By position","byPattern":"By pattern","opponent":"Opponent","repertoires":"Repertoires","saved":"Saved","studies":"Studies","flashcards":"Flashcards","scanBoard":"Scan board","myBook":"My Book","pgnTools":"Nova for PGN","advancedSearch":"Advanced","importPgn":"Import PGN","playerSearch":"Import player"},"collectionNamePlaceholder":"Collection name","create":"Create","cancel":"Cancel","sortDateAdded":"Date Added","sortGameDate":"Game Date","sortPlayer":"Player","sortOpening":"Opening","sortResult":"Result","entry":{"notFound":"Game not found","goBack":"Go Back","goBackA11y":"Go back","exploring":"Exploring: {{san}}","revert":"Revert","addTitle":"Add title...","tapToAddTitle":"Tap to add title...","untitledGame":"Untitled game","addDescription":"Add description...","addComment":"Add comment...","annotateMove":"Annotate move","savedPosition":"Saved position","whiteWins":"1-0","blackWins":"0-1","draw":"Draw","pgnCopied":"PGN copied","deleteConfirm":{"title":"Delete Game","message":"This will remove the game from all collections. This cannot be undone.","confirm":"Delete"},"analyze":"Analyze","analyzePositionA11y":"Analyze position","play":"Play","playFromPositionA11y":"Play from this position","analyzing":"Analyzing...","annotate":"Annotate","autoAnnotateA11y":"Auto-annotate with Stockfish","cancelAnnotationA11y":"Cancel annotation","ai":"Coach","aiBusy":"Coach...","aiAnnotation":"Coach Annotation","aiAnnotationA11y":"Coach annotation","cancelAiAnnotationA11y":"Cancel coach annotation","annotateWithA11y":"Annotate with {{provider}}","showMoveList":"Show move list","askAi":"Ask Coach","moves":"Moves","openAiChatA11y":"Open Coach Chat","pgn":"PGN","copyPgnA11y":"Copy PGN","deleteGameA11y":"Delete game"},"playerSearch":{"username":"Username","stop":"Stop","emptyTitle":"Empty","emptyMessage":"Enter a username to search","notFoundTitle":"Not Found","notFoundMessage":"Username \"{{name}}\" not found on {{platform}}","errorTitle":"Error","fetchFailed":"Failed to fetch games","noSelectionTitle":"No Selection","noSelectionMessage":"Select at least one game","savedTitle":"Saved","savedMessage_one":"{{count}} game saved to library","savedMessage_other":"{{count}} games saved to library","selectGameA11y":"Select game vs {{opponent}}, {{result}}","deselectGameA11y":"Deselect game vs {{opponent}}, {{result}}","lichess":"Lichess","chesscom":"Chess.com","stopFetchingA11y":"Stop fetching games","searchGamesA11y":"Search games","fetchingProgress":"Fetching games... {{count}} found","gamesFetchedMeta_one":"{{platform}} · {{count}} game fetched","gamesFetchedMeta_other":"{{platform}} · {{count}} games fetched","saveGamesA11y_one":"Save {{count}} game to library","saveGamesA11y_other":"Save {{count}} games to library","saveGamesCta_one":"Save {{count}} Game","saveGamesCta_other":"Save {{count}} Games","opponentRating":"vs {{opponent}} ({{rating}})","moveCount_one":"{{count}} move","moveCount_other":"{{count}} moves"},"flashcards":{"gradeForgot":"Forgot","gradeResetSub":"Reset","gradeHard":"Hard","gradeAlmostSub":"Almost","gradeGood":"Good","gradeGotItSub":"Got it","gradeEasy":"Easy","gradeEffortlessSub":"Effortless","gradedAnnounce":"Graded: {{grade}}","backToDeckPicker":"Back to deck picker","noCardsTitle":"No cards in this slice","noCardsBody":"Try a different filter, or come back when more cards are due.","inboxZeroTitle":"All caught up!","inboxZeroBody":"You reviewed {{count}} card{{plural}}. Nothing more is due right now.","whiteToMove":"White to move","blackToMove":"Black to move","cardProgress":"Card {{current}} of {{total}}","boardA11y":"Chess position. {{turn}}{{caption}}","analysing":"Analysing…","tapToReveal":"Tap to reveal","revealA11y":"Reveal best move","revealBestMove":"Reveal best move","enginePick":"Engine's pick (depth {{depth}})","eval":"Eval: {{score}}","swipeDirectionsA11y":"Swipe directions: left to forget, up for good, right for easy, down for hard","swipeForgot":"← Forgot","swipeHard":"↓ Hard","swipeGood":"↑ Good","swipeEasy":"Easy →","howDidYouDo":"How did you do?","dueCount":"{{count}} due","cardTypeBestMove":"Find the best move","cardTypeFindTactic":"Find the tactic","cardTypeEndgame":"Endgame technique","allCards":"All cards","dueNow":"Due now","startDrill":"Start drill","onlyDue":"Only due","emptyTitle":"No flashcards yet","emptyBody":"Toggle Flashcards on a Study (use the layers icon on the study screen) to auto-generate cards from its positions.","section":{"cardType":"Card type","phase":"Phase","scope":"Scope"},"cardType":{"all":"All","bestMove":"Best move","tactics":"Tactics","endgames":"Endgames"},"phase":{"all":"All phases","opening":"Opening","middlegame":"Middlegame","endgame":"Endgame"}},"repertoire":{"loading":"Loading repertoire…","emptyTitle":"No chapters yet","emptyBody":"Import a Lichess study to seed your repertoire, or build one move-by-move.","chaptersHeading":"Chapters ({{count}})","selectChapter":"Select a chapter to view details.","depthPly":"depth ~{{depth}} ply","tabDetail":"Detail","tabHoles":"Holes","startingFenLabel":"Starting FEN","startingPosition":"Starting position","drillA11y":"Drill this chapter as flashcards","drillBtn":"Drill this chapter","holesHeading":"Coverage holes","holesHint":"Moves seen in master games from this position that are not yet in your repertoire will appear here.","holesEmpty":"No holes detected"},"books":{"title":"Library","subtitle_one":"{{count}} book · cited by the coach during play","subtitle_other":"{{count}} books · cited by the coach during play","empty":"The library is empty. As books are moderated they'll appear here.","failedToLoad":"Failed to load ({{status}})","networkError":"Network error","count_one":"{{count}} book","count_other":"{{count}} books","pages_one":"{{count}} pp.","pages_other":"{{count}} pp.","positionsCount_one":"{{count}} position","positionsCount_other":"{{count}} positions","detail":{"notAvailable":"Book not available","pageCount_one":"{{count}} page","pageCount_other":"{{count}} pages","pageShort":"p. {{page}}"},"reader":{"loading":"Loading…","sectionLoadFailed":"Section load failed ({{status}})","pageLoadFailed":"Page load failed ({{status}})","signInTitle":"Sign in to read this book","signInBody":"The library is only available to signed-in members.","signInButton":"Sign in"}},"studies":{"heading":"Studies","new":"New","newStudyA11y":"New study","galleryA11y":"Browse the public study gallery","loadError":"Failed to load studies","retry":"Retry","inboxLabel":"Inbox","inboxHint":"Diagrams saved from the analysis board, browser extension, or share sheet land here. Move them into folders to organise them.","myFolders":"My folders","noFoldersYet":"No folders yet — create one to organise your saved positions.","positionCount_one":"{{count}} position","positionCount_other":"{{count}} positions","dueCount":"{{count}} due","flashcards":"Flashcards","deleteConfirm":{"title":"Delete study?","message_one":"{{name}} and its {{count}} position will be permanently deleted.","message_other":"{{name}} and its {{count}} positions will be permanently deleted.","confirm":"Delete"},"newFolder":{"title":"New folder","placeholder":"e.g. Sicilian — Black","cancel":"Cancel","create":"Create"},"upgrade":{"title":"Upgrade to Coach Pro","foldersLimit":"Free accounts are limited to {{limit}} folders. You have {{current}}.","positionsLimit":"Free accounts are limited to {{limit}} saved positions. You have {{current}}.","maybeLater":"Maybe later","seePlans":"See plans"},"detail":{"studyFallback":"Study","studyContentA11y":"Study content","inboxSuffix":" • Inbox","flashcardsOnSuffix":" • Flashcards on","drillA11y":"Drill this study","enableFlashcardsA11y":"Enable flashcards","disableFlashcardsA11y":"Disable flashcards","deleteStudyA11y":"Delete study","inboxEmpty":"Inbox is empty","noPositionsYet":"No positions yet","inboxEmptyBody":"Save positions from the analysis board, browser extension, or share sheet — they'll land here.","noPositionsBody":"Open the analysis board and tap \"Save to Library\" to add positions to this study.","removePosition":{"title":"Remove position?","message":"This position will be permanently removed from the study.","confirm":"Remove"},"loadMore":"Load more","moveTo":"Move to…","cancel":"Cancel","invalidFen":"Invalid FEN","untitledPosition":"Untitled position","move":"Move","remove":"Remove"},"share":{"a11y":"Share this study","title":"Share this study","body":"Publish this study to get a link. Public studies also appear in the gallery for anyone to browse; unlisted studies are only reachable via the link.","visibility":{"private":"Private","unlisted":"Unlisted","public":"Public"},"linkCopied":"Link copied!","viewInGallery":"View in gallery","done":"Done"},"gallery":{"navLabel":"Gallery","heading":"Study Gallery","searchPlaceholder":"Filter by concept tag","searchButton":"Search","bands":{"all":"All ratings","beginner":"Beginner (<1200)","intermediate":"Intermediate (1200–1800)","advanced":"Advanced (1800+)"},"byOwner":"by {{owner}}","forkCount_one":"{{count}} fork","forkCount_other":"{{count}} forks","loadError":"Failed to load the gallery","empty":"No public studies yet","emptyBody":"Be the first to publish one — open a study and tap Share."},"shared":{"title":"Shared Study","notFoundTitle":"Study not found","notFoundBody":"This study may be private, unpublished, or no longer shared.","forkError":"Failed to fork this study. Please try again.","goBack":"Go back","readOnly":"Read-only","byOwner":"by {{owner}}","forkedFrom":"Forked from a study by {{name}}","empty":"This study has no positions yet.","ctaSignIn":"Sign in to fork this study into your own library.","signIn":"Sign In","ctaFork":"Save your own copy to your library.","forkButton":"Fork to My Library","forking":"Forking…"}},"repertoires":{"heading":"Repertoires","importLichess":"Import Lichess study","errorTitle":"Error","importFailed":"Import failed","importSuccess_one":"Imported repertoire with {{count}} chapter","importSuccess_other":"Imported repertoire with {{count}} chapters","manual":"manual","empty":"No repertoires yet — import a Lichess study to get started.","importHint":"Enter the 8-character study ID (from the URL).","importPlaceholder":"e.g. ABcdef12","cancel":"Cancel","import":"Import","mergedBanner":"Merged into {{name}}","openedBanner":"Showing {{name}}"},"savedSearches":{"heading":"Saved searches","emptyTitle":"No saved searches yet","emptyBody":"Save a search from the games or position search screens — pin the queries you run again and again.","rerunA11y":"Rerun this search","openA11y":"Open saved search: {{name}}","deleteA11y":"Delete {{name}}","runPill":"Run","meta":"{{kind}} · last run: {{date}} · {{count}} results","metaNoCount":"{{kind}} · last run: {{date}}","lastRunNever":"never","errorTitle":"Error"},"searchGames":{"heading":"Search games","select":"Select","cancel":"Cancel","search":"Search","loading":"Loading…","loadMore":"Load more","selectedCount":"{{count}} selected","mergeToRepertoire":"Merge to repertoire","mergeNGames":"Merge {{n}} games","targetRepertoire":"Target repertoire","noRepertoires":"You don't have any repertoires yet. Create one first.","chapterName":"Chapter name","maxPly":"Max ply","minOccurrences":"Min occurrences","merge":"Merge","mergeFailedTitle":"Merge failed","errorTitle":"Error","defaultChapterName":"Merged {{count}} games ({{date}})","placeholders":{"anyPlayer":"Player (any colour)","white":"White","black":"Black","eco":"ECO (e.g. B90)","variation":"Variation (e.g. najdorf english)","minElo":"Min Elo","yearFrom":"Year from","yearTo":"Year to","format":"Format (blitz,rapid,otb)","event":"Event (e.g. Tata Steel)","maxElo":"Max Elo"},"chips":{"all":"all","decisive":"decisive","white":"white","black":"black","draw":"draw"},"drama":{"title":"Drama","hint":"Searches the {{count}} master games with precomputed engine evals.","hintLoading":"Searches the analysed master games (with precomputed engine evals).","comeback":"Comebacks","lostFromWinning":"Lost from winning","wildSwings":"Wild swings","minSwings":"Min swings","sparkLabel":"Eval swing","comebackBadge":"Comeback","lostWinningBadge":"Threw it away","minEvalReached":"Min eval reached (cp)","minEvalReachedPlaceholder":"300"},"identity":{"title":"Player identity","titleLabel":"Title","anyTitle":"Any","federationPlaceholder":"Federation (e.g. GER, USA)","hint":"Filters to games where either player holds the title / federation."},"annotated":{"title":"AI Annotations","toggle":"Annotated only","hint":"Games with AI-generated move annotations — NAGs and commentary.","badge":"Annotated"},"save":{"a11y":"Save this search","button":"Save","confirm":"Save search","defaultName":"Game search {{date}}","failedTitle":"Couldn't save search","hint":"Pins the current filters to your saved searches so you can re-run them in one tap.","nameLabel":"Name","namePlaceholder":"e.g. Najdorf, 2600+, decisive","title":"Save this search"},"sort":{"rating":"Highest rated","recent":"Most recent","title":"Sort by"}},"searchPatterns":{"heading":"Search by pattern","subhead":"Pick a structural template; we'll find historical games that reached it.","minElo":"Min Elo","yearFrom":"Year from","minEloPlaceholder":"2200","yearFromPlaceholder":"(any)","templatesLoadFailed":"Failed to load templates: {{error}}","maneuverHeading":"Maneuver / SAN substring","maneuverPlaceholder":"SAN substring — e.g. \"Bxh7+\", \"Nxg7\", \"O-O-O\"","maneuverHelp":"Restricted to avg ELO ≥ 2400 (where the GIN trigram index lives). Best for canonical sacrifice patterns.","maneuverError":"Enter a SAN substring (e.g. \"Bxh7+\").","similarHeading":"Similar to position","similarPlaceholder":"Paste FEN — e.g. 4k3/8/8/8/8/8/4K3/4R3 w - - 0 1","similarHelp":"Returns games with the same material vector ranked by pawn-bitboard Hamming distance.","similarError":"Enter a valid FEN (at least the board section).","find":"Find","pawnStructure":"Pawn structure","materialImbalance":"Material imbalance","matchesOne":"{{count}} match — {{name}}","matchesOther":"{{count}} matches — {{name}}","empty":"No matches with the current filters.","anyPlaceholder":"(any)","ecoPrefix":"ECO","maneuverClampNote":"Min Elo is raised to {{minElo}} for this search — the SAN index only covers games at or above that rating.","maxElo":"Max Elo","templateFiltersHeading":"Players & result","templateFiltersHelp":"Applies to pawn-structure and material-imbalance searches only — the maneuver and similar-position searches ignore these.","yearTo":"Year to","playersLine":"{{white}} vs {{black}}","metaLine":"{{date}} · ply {{ply}} · {{eco}} · {{opening}}","minPly":"Match from ply","minPlyHint":"Only count pattern matches at or after this ply — skips openings. Ignored by the manoeuvre scan."},"searchPosition":{"heading":"Search by position","fen":"FEN","fenA11y":"FEN input","validFen":"Valid FEN","invalidFen":"Invalid FEN","startingPosition":"Starting position","clear":"Clear","setupVisually":"Set up position visually →","minElo":"Min Elo","minEloA11y":"Minimum Elo filter","yearFrom":"Year from","yearFromA11y":"Year from filter","searchBtn":"Search this position","searchBtnA11y":"Search this position","previewHint":"Enter a valid FEN above","noResultsTitle":"No games reached this position","noResultsHint":"Try lowering the Min Elo or removing the year filter.","initialHint":"Search a position above to find historical games.","maxElo":"Max Elo","maxEloA11y":"Maximum Elo filter","minPly":"Min ply","minPlyA11y":"Minimum ply filter","yearTo":"Year to","yearToA11y":"Year to filter","playersLine":"{{white}} vs {{black}}","metaLine":"{{date}} · move {{ply}} · {{eco}}"},"opponent":{"heading":"Opponent lookup","subhead":"Type a player name, Lichess handle, Chess.com username, or FIDE ID.","searchPlaceholder":"Search…","hints":{"auto":"auto","lichess":"lichess","chesscom":"chesscom","fide":"fide"},"resolved":"Resolved","bio":{"peakElo":"Peak {{elo}}","peakEloLabel":"Peak rating (observed)","careerGames":"{{count}} games","born":"b. {{year}}","federationCode":"{{code}}"},"fideLabel":"FIDE: {{name}}","fideWithId":"FIDE: {{name}} ({{id}})","lichessLabel":"Lichess: {{id}}","chesscomLabel":"Chess.com: {{id}}","unknown":"?","dash":"—","localGamesTitle":"Local games ({{count}})","noLocalGames":"No local games found.","lichessProfile":"Lichess profile","chesscomProfile":"Chess.com profile","perfsLine":"Bullet {{bullet}} · Blitz {{blitz}} · Rapid {{rapid}}","phasePerfTitle":"Phase performance · {{count}} games","asWhite":"As white","asBlack":"As black","byPhaseDecided":"By phase decided","phases":{"opening":"opening","middlegame":"middlegame","endgame":"endgame","unclassified":"unclassified"},"backfillNote":"(Phase backfill not yet applied — all games show as unclassified.)","highestWins":"Highest-rated wins","noWins":"No wins recorded.","winMeta":"{{year}} · as {{color}} · {{eco}} {{event}}","worstLosses":"Worst losses","noLosses":"No notable losses recorded.","lossMeta":"{{year}} · as {{color}} · ply {{ply}} · {{eco}}","reasons":{"earlyCollapse":"Early collapse","lowerRated":"Lost to lower-rated","openingPhaseLoss":"Opening-phase loss"},"counterRepHint":"Counter-repertoire hint","worstOpening":"Worst opening: {{eco}} · {{score}}% over {{count}} games","sidelineNote":"(Sideline suggestion will appear once master-pool counter-line analysis ships.)","structurePerf":"Structure performance","structurePerfHelp":"How they score across recurring pawn structures. Sorted by sample size.","prep":{"title":"Pocket Prep","subtitle":"Build a counter-prep file from this opponent's most-played lines.","colorLabel":"Your color","asWhite":"I'm White","asBlack":"I'm Black","build":"Build prep","building":"Building prep…","readyIn":"Prep ready in {{seconds}}s","error":"Couldn't build prep. Try again.","gamesLine":"{{count}} opponent games merged","coverage":"You already cover {{covered}} of {{total}} reply positions","counterRep":"Weakest opening: {{eco}} · {{score}}% over {{count}} games","openChapter":"Open prep chapter","saveOffline":"Save for offline","savedOffline":"Available offline","savedBundles":"Saved prep (offline)","recent":"Recent opponents","reprep":"Re-prep","gapsTitle":"Uncovered lines","referencedGames":"Referenced games","remove":"Remove","viewOfflineDossier":"View full dossier (offline)","offlineDossierNote":"Full dossier for {{name}}, saved for offline."},"gamePlayersLine":"{{white}} vs {{black}}","gameMetaLine":"{{date}} · {{eco}} · {{result}}"},"sharedCollection":{"title":"Collection","notFound":"Collection not found","notFoundBody":"This link may have expired or been disabled.","unavailable":"This collection is not available.","goBack":"Go Back","byOwner":"by {{owner}}","readOnly":"Read only","gameCount_one":"{{count}} game","gameCount_other":"{{count}} games","emptyTitle":"No games in this collection","ctaSignIn":"Sign in to save this collection to your library","signIn":"Sign In","a11ySignIn":"Sign in"},"collectionDetail":{"notFound":"Collection not found","goBack":"Go Back","goBackA11y":"Go back","shareCollectionA11y":"Share collection","editCollectionA11y":"Edit collection","deleteCollectionA11y":"Delete collection","sortDescending":"descending","sortAscending":"ascending","emptyTitle":"No games in this collection","emptyBody":"Save games from any mode or import PGN files to add them here","addGamesA11y":"Add games to this collection","addGamesTitle":"Add Games","importPgn":"Import PGN","importPgnA11y":"Import PGN","importPgnDesc":"Paste text or select a file","fromOtherPlayers":"From Other Players","fromOtherPlayersA11y":"From Other Players","fromOtherPlayersDesc":"Search Lichess or Chess.com","fromMasterDatabase":"From Master Database","fromMasterDatabaseA11y":"From Master Database","fromMasterDatabaseDesc":"Search 100M+ professional games","editTitle":"Edit Collection","namePlaceholder":"Collection name","descriptionPlaceholder":"Description (optional)","shareTitle":"Share \"{{name}}\"","shareViaLink":"Share via Link","linkPublicHint":"Anyone with the link can view","copyLinkA11y":"Copy share link","linkCopied":"Copied!","shareWithUser":"Share with User","searchUsernamePlaceholder":"Search by username","permissionToggleA11y":"Permission: {{permission}}. Tap to toggle.","permissionView":"View","permissionEdit":"Edit","shareA11y":"Share","shareBtn":"Share","sharedWith":"Shared with","memberPermissionA11y":"{{username}}'s permission: {{permission}}. Tap to toggle.","removeAccessA11y":"Remove {{username}}'s access","cannotDeleteTitle":"Cannot Delete","cannotDeleteBody":"The default collection cannot be deleted.","deleteCollectionTitle":"Delete Collection","deleteCollectionBody":"Delete \"{{name}}\"? Games in this collection will not be deleted.","linkCopiedToast":"Link copied","alreadySharedError":"Already shared with this user","userNotFoundError":"User not found","shareFailedError":"Failed to share. Try again.","removeAccessTitle":"Remove Access","removeAccessBody":"Remove {{username}}'s access to this collection?"},"puzzleCollection":{"notFound":"Collection not found","puzzleCount_one":"{{count}} puzzle","puzzleCount_other":"{{count}} puzzles","playAll":"Play All","shuffle":"Shuffle","reorder":"Reorder","done":"Done","a11yMoveUp":"Move up","a11yMoveDown":"Move down","a11yCancelReorder":"Cancel reorder","a11ySaveOrder":"Save new order","a11yPlayAll":"Play all puzzles in order","a11yShuffle":"Play puzzles in random order","a11yReorder":"Reorder puzzles","emptyTitle":"No puzzles saved yet","emptyBody":"Save puzzles from Rush, Streak, Practice or other modes to see them here.","removeTitle":"Remove puzzle?","removeBody":"Remove this puzzle from your saved collection? This cannot be undone.","heroEyebrow":"Saved set","heroSupport":"positions saved in this collection","solvedProgress":"{{solved}} of {{total}} solved","statSolved":"Solved","statFavourites":"Favourites","statAvgRating":"Avg rating","listHeading":"Puzzles","emptyCta":"Find puzzles to save"},"masterGameCard":{"resultDraw":"DRAW","a11yLabel":"{{white}} vs {{black}}{{whiteElo}}{{blackElo}}, result {{result}}{{opening}}","moveCount_one":"{{count}} move","moveCount_other":"{{count}} moves"},"archiveGameCard":{"you":"You","bot":"Bot","unknown":"Unknown","guest":"Guest","classic":"Classic","coachFallbackName":"Counselor Ferzia","reviewReady":"Review ready","moveCount_one":"{{count}} move","moveCount_other":"{{count}} moves","result":{"won":"WON","lost":"LOST","draw":"DRAW","unknown":"?"}},"tournament":{"screenTitle":"Tournament","notFound":"Tournament not found","crosstable":"Crosstable","player":"Player","games":"Games","score":"Score","perf":"Perf.","place":"Place","category":"Category {{n}}","avgElo":"Avg. {{elo}}","roundByRound":"Round-by-round","round":"Round {{n}}","otherGamesFromTournament":"Other games from this tournament","loadMore":"Load more"},"scan":{"heading":"Scan a position","subtitle":"Upload a photo or diagram of a chess position. We recognize it, you fix any squares, then jump straight into position search.","scanCta":"Scan","chooseImage":"Choose image","dropHint":"Upload a book diagram, screenshot, or photo of a board","reading":"Reading the board… this takes about 20 seconds","editorHint":"Tap a square to cycle the piece; tap through to clear. Fix any squares we got wrong.","flipBoard":"Flip board","sideToMove":"Side to move","white":"White","black":"Black","castling":"Castling rights","castle_K":"White O-O","castle_Q":"White O-O-O","castle_k":"Black O-O","castle_q":"Black O-O-O","epNote":"En passant is matched automatically by search, so you don’t need to set it.","needBothKings":"Add exactly one white king and one black king to continue.","invalidPosition":"That position isn’t legal yet — fix the highlighted issue to search.","confirmSearch":"Search this position","pickerUnavailable":"Image picking isn’t available in this build.","needPhotoAccess":"Photo access is needed to pick an image.","signInRequired":"Sign in to scan a position.","unavailable":"Scanning is temporarily unavailable. Please try again later.","couldNotRead":"We couldn’t read a board from that image. Try a clearer, straight-on shot."},"pgnTools":{"heading":"Nova for PGN","subtitle":"Upload a multi-game PGN and run it as one batch — up to {{max}} games. Nova annotates each game, merges everything into a repertoire, or just validates + re-exports.","pastePlaceholder":"Paste a multi-game PGN here…","kindAnnotate":"Annotate","kindAnnotateDesc":"NAGs + comments on every game","kindRepertoire":"Merge into repertoire","kindRepertoireDesc":"One opening tree from the whole batch","kindExport":"Validate + export","kindExportDesc":"Check every game parses, re-export cleanly","submit":"Run batch","submitting":"Starting…","emptyUploadError":"Paste a PGN first","jobsHeading":"Recent batches","jobsEmpty":"No batches yet — run one above to see it here.","statusQueued":"Queued","statusRunning":"Running","statusDone":"Done","statusError":"Error","progress":"{{done}}/{{total}} games","download":"Download","openRepertoire":"Open repertoire","kindLabelAnnotate":"Annotate","kindLabelRepertoire":"Repertoire","kindLabelExport":"Export","errorTitle":"Nova for PGN","errorGeneric":"Something went wrong starting that batch. Please try again.","errorTooManyGames":"That PGN has more than {{limit}} games — split it into smaller batches.","errorAlreadyRunning":"You already have a batch running — wait for it to finish first.","errorEmptyUpload":"Paste at least one valid game.","errorTooLarge":"That PGN file is too large.","disclaimerHeuristic":"Bulk-annotate uses a lightweight material-count heuristic for this preview — not the full engine review."},"advancedSearch":{"heading":"Advanced search","subhead":"Search mask — combine tabs to refine your search across 10M+ games.","needCriteria":"Add a player, result, Material range, or a lower bound (Min Elo, Year from, ECO from). An upper bound alone — Max Elo, Year to, ECO to — can't narrow the search.","search":"Search","searching":"Searching…","active":"Active","truncated":"Showing a partial result set — refine your filters to narrow it.","empty":"No games matched. Try loosening the criteria.","tab":{"gameData":"Game data","material":"Material","maneuver":"Manoeuvres","annotations":"Annotations","position":"Position","attacks":"Attacks"},"gd":{"white":"White player","black":"Black player","minElo":"Min avg Elo","result":"Result","yearFrom":"Year from","yearTo":"Year to","ecoFrom":"ECO from","ecoTo":"ECO to","eloDifference":"Min Elo gap","eloMax":"Max Elo","eloMin":"Min Elo","eloMode":"Elo applies to","ignoreColors":"Either colour","timeControl":"Time control"},"result":{"all":"Any","white":"White wins","black":"Black wins","draw":"Draw","decisive":"Decisive"},"mat":{"hint":"Set min/max counts per piece per side.","white":"White","black":"Black","ignoreColors":"Ignore colours","flags":"More flags","lengthPly":"Must hold for (plies)","minorShort":"N+B","pawnStructureSide":"Pawn structure — {{side}}","pieceCounts":"Piece counts","totalShort":"All"},"matFlag":{"oppositeBishops":"Opposite bishops","evenBishops":"Same-colour bishops","blocked":"Blocked pawns","symmetric":"Symmetric pawns","tablebase":"Tablebase (≤7)","badBishop":"Bad bishop","bothWings":"Pawns on both wings","goodBishop":"Good bishop","notBlocked":"Open pawns","notSymmetric":"Asymmetric pawns","oneWing":"Pawns on one wing"},"man":{"hint":"Find a move: piece to a square, optionally a capture / mate / sacrifice.","piece":"Piece","to":"To square","capture":"Capture","mate":"Mate","sacrifice":"Min sacrifice (pawns)","addStep":"Add step","color":"Colour","enforceOrder":"Keep this order","flags":"Move flags","from":"From square","maxSpanPly":"Max span (plies)","not":"Not","removeStep":"Remove step","step":"Step {{n}}"},"ann":{"hint":"Search coach & PGN commentary by text, symbol, and layer.","text":"Comment text","nags":"Symbols","layers":"Layers","annotator":"Annotator","markers":"Markers","minEvalSwingCp":"Min eval swing (cp)","minMoments":"Min annotated moments","text2":"And also contains","wholeWord":"Whole word","excerpt":"ply {{ply}}","coverage":"Matched: {{parts}}","coverageAi":"{{count}} in AI coach","coveragePgn":"{{count}} in classic PGN","presetBrilliancy":"Brilliancies (!!)","presets":"Presets"},"annLayer":{"ai-master":"Counselor","pgn":"Classic PGN"},"pos":{"hint":"Find games where these pieces stood on these squares (kings optional).","piece":"Piece","square":"Square","add":"Add","mirrorH":"Mirror ⇆","mirrorV":"Mirror ⇅","openMaskEditor":"Open full mask editor (Or / Exclude / jokers)"},"atk":{"hint":"Find a piece attacked / defended by specific pieces.","subject":"Subject piece","attackedBy":"Attacked by","defendedBy":"Defended by","color":{"w":"White","b":"Black"},"addRelation":"Add relation","count":"Attacker count","relation":"Relation {{n}}","removeRelation":"Remove relation","square":"On square","undefended":"Undefended"},"results":{"meta":"{{date}} · ply {{ply}} · {{eco}} · {{opening}}","metaNoPly":"{{date}} · {{eco}} · {{opening}}"},"annMarker":{"arrows":"Arrows","colours":"Colour marks","criticalEndgame":"Critical endgame","criticalMiddlegame":"Critical middlegame","criticalOpening":"Critical opening","variation":"Variation","summary":"Game summary"},"eloMode":{"avg":"Average","both":"Both players","none":"Ignore Elo","one":"Either player"},"loadMore":"Load more","loadingMore":"Loading…","manColor":{"b":"Black","w":"White","wb":"Either"},"manFlag":{"check":"Check","doubleCheck":"Double check","mate":"Mate","onlyMove":"Only move","stalemate":"Stalemate"},"more":"More options","pawnStruct":{"connected":"Connected","doubled":"Doubled","passed":"Passed"},"timeControl":{"all":"Any","blitz":"Blitz","rapid":"Rapid","slow":"Classical"},"apply":"Apply","summary":{"position":"Position mask ({{count}})","maneuver":"Manoeuvre ({{count}} steps)","attacks":"Attacks ({{count}})"},"admin":{"select":"Select games to annotate","selectAll":"Select all ({{count}})","cancelSelect":"Cancel","annotateN":"Annotate these games ({{count}})","dialogTitle":"Annotate these games","dialogSubtitle":"{{count}} selected · runs on your local worker","skipAnnotated":"Skip games that already have annotations","recheck":"Re-check how many will queue","willQueue":"{{queue}} of {{selected}} selected will be queued.","capped":"Capped at 500 games per batch — {{count}} were not included.","noneToQueue":"Nothing to queue — all selected games are already annotated.","enqueue":"Enqueue batch","enqueueing":"Enqueueing…"},"unboundedSearch":"Add a player, result, Material range, or a lower bound (Min Elo, Year from, ECO from). An upper bound on its own — Max Elo, Year to, ECO to — can't narrow the search."},"searchPositionMask":{"heading":"Position mask","subheading":"Set pieces on squares to search a partial pattern — Look-for, Or, or Exclude, with jokers and mirror variants.","board":{"look":"Look-for","or":"Or","exclude":"Exclude"},"needMask":"Place at least one piece on the mask first.","presetDemo":"Demo: 3 pawns + R + Q","reset":"Reset","mirrorH":"Mirror H","mirrorV":"Mirror V","colorFlip":"Colour-flip","firstMove":"First move","lastMove":"Last move","length":"Length (ply)","minElo":"Min Elo","searching":"Searching…","search":"Search","truncated":"Showing a partial set — narrow the mask or raise Min Elo for more.","squareA11y":"Square {{square}}","ply":"ply","empty":"No games matched this mask. Try fewer squares, a joker, or a lower Min Elo.","variant":{"mirroredH":"mirrored","mirroredV":"mirrored","mirroredHV":"mirrored","colorFlip":"colour-flipped"},"save":"Save","saveNamePlaceholder":"Name this search","defaultSaveName":"Position mask","saved":"Saved to your searches."},"bookReader":{"positionMeta":"Position {{n}} · {{side}}","whiteToMove":"White to move","blackToMove":"Black to move","reviewPending":"review pending","diagramUnavailable":"diagram unavailable","subtitleSection":"§{{pageNumber}}: {{heading}}","subtitlePageOf":"Page {{pageNumber}} of {{lastPage}}","pageLabel":"Page {{pageNumber}}","prevSectionWithHeadingA11y":"Previous section: {{heading}}","prevSectionA11y":"Previous section","prevPageA11y":"Previous page","nextSectionWithHeadingA11y":"Next section: {{heading}}","nextSectionA11y":"Next section","nextPageA11y":"Next page"},"saveToCollection":{"title":"Save to Library","titleLabel":"Title (optional)","titlePlaceholder":"e.g. Great Sicilian game","collectionsLabel":"Add to collections","newCollectionPlaceholder":"Collection name","confirmNewA11y":"Confirm new collection","cancelNewA11y":"Cancel new collection","newCollection":"New Collection","newCollectionA11y":"New Collection"},"positionCard":{"reviewPill":"review","noMovesParsed":"No moves parsed","introLabel":"Intro","solutionLabel":"Solution","captionLabel":"Caption","reviewReasonsLabel":"Review reasons"},"pageThumbnailStrip":{"empty":"No pages yet","goToPageA11y":"Go to page {{page}}","thumbnailAlt":"Page {{page}} thumbnail"},"epubSectionRender":{"reviewCta":"review →","sectionFallback":"Section {{n}}","nativeUnsupported":"Native EPUB rendering not yet supported — see the structured panel on the right."},"libraryIndex":{"leaveCollectionTitle":"Leave Collection","leaveCollectionBody":"Remove \"{{name}}\" from your shared collections?","leaveCollectionConfirm":"Leave","shelfZone":{"shelf":"Shelf","knowledge":"Knowledge","discovery":"Discovery"},"sharedSectionA11y_one":"Shared with me, {{count}} collection. Tap to {{state}}.","sharedSectionA11y_other":"Shared with me, {{count}} collections. Tap to {{state}}.","collapseState":"collapse","expandState":"expand","sharedCardA11y":"{{name}} by {{owner}}","byOwner":"by {{owner}}","permissionEdit":"Edit","permissionView":"View","gameCount_one":"{{count}} game","gameCount_other":"{{count}} games","leaveCollectionA11y":"Leave {{name}}"},"studiesStore":{"notAuthenticated":"Not authenticated","fetchStudiesFailed":"Failed to fetch studies","createStudyFailed":"Failed to create study","updateStudyFailed":"Failed to update study","deleteStudyFailed":"Failed to delete study","fetchPositionsFailed":"Failed to fetch positions","addPositionFailed":"Failed to add position","saveToLibraryFailed":"Failed to save to library","movePositionFailed":"Failed to move position","removePositionFailed":"Failed to remove position"},"flashcardsTrain":{"engineFailed":"Engine failed"},"notFound":"Game not found","upgrade":{"maybeLater":"Maybe later","seePlans":"See plans","title":"Upgrade to Coach Pro"},"masterGameTabs":{"error":{"noGameData":"No game data provided","loadFailed":"Failed to load game"}}},"linePlayer":{"firstMove":"First move","prevMove":"Previous move","nextMove":"Next move","lastMove":"Last move","play":"Play","pause":"Pause","variationsAvailable":"Variations available"},"live":{"directory":{"title":"Live now","empty":"No one is live right now.","emptyHint":"Check back soon — streamers go live during games and tournaments.","viewers_one":"{{count}} viewer","viewers_other":"{{count}} viewers","seeAll":"See all","liveChannels":"Live channels"},"viewer":{"offline":"This channel is offline.","offlineHint":"Follow to know when they go live.","watchOnProvider":"Watch on {{provider}}","embedFailed":"The video couldn't load here.","tabChat":"Chat","tabBoard":"Board","shareLink":"Copy link","linkCopied":"Link copied","boardDelayed":"Board delayed {{seconds}}s","tapToUnmute":"Tap to unmute"},"chat":{"title":"Stream chat","placeholder":"Say something…","placeholderGuest":"Chat as guest…","send":"Send","chatAsGuest":"Chat as a guest","guestNamePrompt":"Pick a display name","guestNamePlaceholder":"Your name (optional)","guestContinue":"Join chat","signUpUpsell":"Sign up for a permanent name","empty":"No messages yet — say hi!","slowMode":"Slow mode: {{seconds}}s","slowModeWait":"Wait {{seconds}}s before chatting again","registeredOnly":"Only signed-in users can chat here.","chatOff":"Chat is turned off.","banned":"You can't chat in this channel.","timeout":"You're timed out for {{seconds}}s.","tooLong":"Message is too long.","guestExpired":"Your guest session expired — rejoin to keep chatting.","reportMessage":"Report message","reported":"Reported. Thanks.","blockUser":"Block user","badgeOwner":"Streamer","badgeMod":"Mod"},"mod":{"delete":"Delete message","timeout":"Time out","ban":"Ban","unban":"Unban","slowMode":"Slow mode","chatMode":"Chat mode","modeEveryone":"Everyone","modeRegistered":"Registered only","modeOff":"Chat off","moderators":"Moderators","addModerator":"Add moderator"},"badge":{"live":"LIVE"},"studio":{"title":"Go live","desktopOnly":"Streaming host tools are available on desktop.","notEnabled":"Hosting is invite-only right now. We'll let you know when your channel is ready.","streamTitle":"Stream title","category":"Category","categoryPlaying":"Playing","categoryTournament":"Tournament","categoryCoaching":"Coaching","categoryWatchalong":"Watch-along","provider":"Provider","providerTwitch":"Twitch","providerYouTube":"YouTube","reference":"Channel or video link","referenceHintTwitch":"Your Twitch channel name or URL","referenceHintYouTube":"Your YouTube live video link or ID","attach":"Attach","attachNone":"Nothing","attachGame":"My live game","attachTournament":"A tournament","goLive":"Go live","endStream":"End stream","editSettings":"Edit settings","boardDelay":"Board delay","boardDelayHint":"Hold your board back from spectators so nobody can read your position live.","boardDelayOff":"Off","boardDelaySeconds":"{{seconds}}s","healthCheck":"Checking your stream…","healthOk":"Looks good — ready to go live.","healthEmbedDisabled":"Embedding is disabled on this stream. Enable embedding on the provider, or use Twitch.","healthOffline":"This channel isn't live yet. Start streaming on the provider first.","obsHint":"Stream to Twitch/YouTube with OBS or their built-in tools, then paste your link here.","elapsed":"Live for {{time}}","confirmEnd":"End this stream?","titlePlaceholder":"Blitz arena grind","onAir":"ON AIR · {{kbps}} kbps"},"embed":{"error":{"empty":"Enter your channel or video link.","tooLong":"That link is too long.","invalidChars":"That link has invalid characters.","badScheme":"That link isn't allowed.","unparseable":"We couldn't read that link.","hostNotAllowed":"Only Twitch and YouTube links are supported.","youtubeNeedsVideoId":"Paste a YouTube video or live link (not a channel page).","twitchNeedsChannel":"Paste your Twitch channel link.","providerMismatch":"That link doesn't match the selected provider.","unrecognized":"We couldn't recognize that link."}},"nav":{"title":"Live","goLive":"Go live"}},"marketplace":{"title":"Marketplace","nav":{"listing":"Listing","library":"My Library","content":"Content","creatorDashboard":"Creator Dashboard","newCollection":"New Game Collection","editCollection":"Edit Collection","salesStats":"Sales Stats"},"searchPlaceholder":"Search listings...","noListings":"No listings found","creatorLabel":"Creator","purchases":"purchases","purchasePrompt":"Purchase to access the full opening tree and drills","games":"games","annotations":"annotations","openings":"Openings","sampleGames":"Sample Games","purchaseGames_one":"Purchase to access {{count}} fully annotated game","purchaseGames_other":"Purchase to access all {{count}} fully annotated games","courseChapters":"Chapters","courseUnits":"Lessons","sampleChapterBadge":"Free","tryFreeChapter":"Try free chapter","tryFreeChapterA11y":"Try a free sample chapter of {{title}}","coursePurchasePrompt":"Purchase to unlock all {{count}} chapters","notFound":"Listing not found","loginToPurchase":"Sign in to purchase","description":"Description","preview":"Preview","errorTitle":"Something went wrong","share":"Share","shareA11y":"Share {{title}}","priceA11y":"Price: {{price}}","shareModalTitle":"Share this listing","closeShareA11y":"Close share","done":"Done","purchasesUnavailable":"Purchases are not yet available. Please check back soon.","paymentUnavailable":"Payment collection is not yet available. Please check back soon.","purchaseFailed":"Purchase failed. Please try again.","purchaseComplete":"Purchase complete. Opening your library.","library":{"title":"My Library","signIn":"Sign in to view purchased content","empty":"No purchases yet","emptyHint":"Browse the marketplace to find opening books and more","browse":"Browse Marketplace","gameCount_one":"{{count}} game","gameCount_other":"{{count}} games","update":"Update","backToList":"Back to game list","openInDatabase":"Open in Game Database","annotatedGames":"{{count}} Annotated Games","loadError":"Failed to load content"},"creator":{"title":"Creator Dashboard","signIn":"Sign in to manage your listings","empty":"No listings yet","emptyHint":"Package your annotated games into collections and sell them on the marketplace","createFirst":"Create Your First Collection","gameCollection":"Game Collection","gameCount_one":"{{count}} game","gameCount_other":"{{count}} games","saleCount_one":"{{count}} sale","saleCount_other":"{{count}} sales","updatePending":"Update pending","stats":"Stats","preview":"Preview","status":{"draft":"Draft","inReview":"In Review","published":"Published","unlisted":"Unlisted","rejected":"Rejected","suspended":"Suspended"},"newCollection":"New Collection","newCourse":"New course","courseStats":"{{chapters}} ch · {{units}} units"},"wizard":{"step":"Step {{n}} of 3","step1":"Select Games","step2":"Configure Listing","step3":"Review & Submit","selectGamesHint":"Choose games from your database to include in the collection","selectedCount_one":"{{count}} game selected","selectedCount_other":"{{count}} games selected","clear":"Clear","field":{"title":"Title","subtitle":"Subtitle","description":"Description","price":"Price (USD)","tags":"Tags (comma-separated)"},"titlePlaceholder":"e.g. My Best Sicilian Games","subtitlePlaceholder":"Short tagline","descriptionPlaceholder":"Describe what buyers will get...","priceFree":"0.00 (free)","tagsPlaceholder":"e.g. sicilian, tactics, grandmaster","back":"Back","review":"Review","invalidPrice":"Invalid price","invalidPriceMsg":"Please enter a valid price (e.g. 4.99).","nextConfigure":"Next: Configure ({{count}} game)","nextConfigure_other":"Next: Configure ({{count}} games)","createDraft":"Create Draft","signInToCreate":"Sign in to create listings","noGames":"No games in your database","noGamesHint":"Add annotated games to your database first","tryAgain":"Try Again","includedGames":"Included Games ({{count}})","moreGames":"...and {{count}} more","annotationsCount_one":"{{count}} annotation","annotationsCount_other":"{{count}} annotations","vs":"{{white}} vs {{black}}","loadGamesError":"Failed to load your game database","createErrorTitle":"Error","createErrorMsg":"Failed to create collection","reviewField":{"title":"Title","subtitle":"Subtitle","description":"Description","price":"Price","games":"Games","annotations":"Annotations","tags":"Tags"},"free":"Free"},"edit":{"save":"Save Changes","submit":"Submit for Review","reReviewWarning":"Content changes to published listings require re-review","games":"Games ({{count}})","addGames":"Add Games","saveA11y":"Save changes","submitA11y":"Submit for review","addGamesA11y":"Add games","tagsPlaceholder":"comma-separated","vs":"vs","annotationsShort":"{{count}} ann.","removeGameA11y":"Remove game {{index}}: {{white}} vs {{black}}","savedTitle":"Saved","savedMessage":"Changes saved successfully","submittedTitle":"Submitted","submittedMessage":"Your listing is now in review","errorTitle":"Error","errorMessage":"An error occurred"},"stats":{"totalSales":"Total Sales","revenue":"Revenue (est.)","rating":"Rating","listPrice":"List Price","fee":"Platform Fee","share":"Your Share","signIn":"Sign in to view sales stats","pricing":"Pricing","listingInfo":"Listing Info","games":"Games","info":{"status":"Status","created":"Created","published":"Published","tags":"Tags"}},"trendingTitle":"Trending this week","seeAll":"See all →","ownedFilterA11y":"Filter to owned items","wishlistA11y":"My wishlist","emptyOwned":"Nothing here yet — owned items will appear here","emptyFiltered":"Nothing matches your filters — try clearing them","browsePopular":"Browse popular →","filterAll":"All","filterBooks":"Books","filterCourses":"Courses","filterGamesLabel":"Games","filterCommentary":"Commentary","sortPopular":"Popular","sortNewest":"Newest","sortRating":"Rating","sortPriceLow":"Price: Low","sortPriceHigh":"Price: High","listing_one":"{{count}} listing","listing_other":"{{count}} listings","myLibraryA11y":"My Library","sortByA11y":"Sort by {{label}}","filterByA11y":"Filter by {{label}}","listing":{"free":"Free","ownedBadge":"Owned","ownedA11y":"{{title}} — Owned","priceA11y":"{{title}}, {{price}}","noRatings":"No ratings"},"wishlist":{"title":"Wishlist","emptyTitle":"No saved items yet","emptySubtitle":"Tap the heart on any listing to save it for later.","browsePopular":"Browse popular →","sortDateSaved":"Date saved","sortPrice":"Price","sortRating":"Rating","sortCreator":"Creator","viewToggleA11y":"Switch to {{mode}} view","viewList":"list","viewGrid":"grid","free":"Free","itemA11y":"{{title}} — {{price}}","buyA11y":"Buy {{title}}","buyBtn":"Buy"},"discover":{"desktopFallback":"Discovery feed is optimized for mobile.","browseStorefront":"Browse storefront →","emptyTitle":"Nothing to discover yet","closeFeedA11y":"Close discovery feed","shareModalTitle":"Share this listing","doneButton":"Done","trendingBadge":"#{{rank}} TRENDING","buyButton":"Buy · {{price}}","sampleButton":"Sample →","shareA11y":"Share {{title}}","buyA11y":"Buy {{title}}","moreOptionsA11y":"More options","closeShareA11y":"Close share","free":"Free"},"featured":{"a11yRegionLabel":"Featured listings","a11yRoleDescription":"carousel","carouselA11yLabel":"Featured listings carousel","goToSlide":"Go to slide {{n}}","viewItem":"View {{title}}","viewCta":"View →"},"checkout":{"title":"Checkout","closeA11y":"Close checkout","section":{"paymentMethod":"Payment method"},"summary":{"price":"Price","promo":"Promo","promoWithCode":"Promo ({{code}})","total":"Total"},"method":{"applePay":"Apple Pay","applePaySub":"Tap to pay with Face ID","cardOnFile":"Card on file","cardSub":"Securely processed by Stripe"},"emailA11y":"Receipt email","payCta":"Pay {{amount}}","payA11y":"Pay {{amount}}","trust":"Secure checkout · Powered by Stripe","errors":{"default":"Payment failed. Please try again."},"success":{"title":"You own it!","subtitle":"{{title}} is now in your library.","useItNow":"Use it now","browseMore":"Browse more","done":"Done","receiptHint":"Receipt sent to {{email}}","toastTitle":"Purchase complete","toastMessageWithEmail":"Receipt sent to {{email}}","toastMessageNoEmail":"Your library has been updated."},"notConfirmed":"We could not confirm your payment. If you were charged, please contact support.","payAmount":"Pay ${{amount}}","stripeBlocked":"The payment form could not load. Disable any ad/content blocker and try again.","confirming":"Confirming your purchase…","preparing":"Preparing secure checkout…","webOnly":"Purchases are available on the web app.","secureNote":"Payments are securely processed by Stripe.","payError":"Payment could not be completed. Please try again.","discountAmount":"−${{amount}}"},"retention":{"title":"We'll miss you.","bodyWithDate":"You'll keep Coach Pro until {{date}} — nothing changes today.","bodyNoDate":"You'll keep Coach Pro until your current billing period ends.","reasonsPrompt":"Mind sharing why? (optional)","reasons":{"tooExpensive":"Too expensive","notUsing":"Not using it enough","foundAlternative":"Found something else","justTrying":"Just trying it out","other":"Other"},"stayCta":"Keep Coach Pro","stayA11y":"Keep Coach Pro","cancelCta":"Cancel my membership","cancelA11y":"Cancel my membership","annualDisclaimer":"We can't refund pro-rata, but you'll keep all benefits until your renewal date."},"skills":{"layoutTitle":"Coach Skills","authorTitle":"Author a Skill","browseHeading":"Teachable behaviours by creators","authorA11y":"Author a skill","emptyList":"No skills listed yet. Author the first one.","addSkill":"Add skill","getSkill":"Get skill","addedNotice":"Added to your skills.","alreadyOwnedNotice":"You already own this skill.","purchaseFailed":"Purchase failed. Please try again.","checkoutNoSecret":"Checkout session expired. Please go back and try again.","author":{"titlePlaceholder":"Master the back-rank mate","summaryPlaceholder":"What the learner will be able to do","targetBand":"Target band","priceUsd":"Price (USD)","tags":"Tags (comma separated)","tagsPlaceholder":"tactics, mating-nets","voice":"Coach voice / persona","voicePlaceholder":"a patient endgame tutor","addStep":"Add step","stepTitle":"Step title","stepTitlePlaceholder":"Recognize the weak back rank","instruction":"Instruction","instructionPlaceholder":"Explain or drill this idea","conceptSlugs":"Concept slugs (dotted, comma separated)","requiredSolves":"Required solves","gateFailed":"Quality gate failed","publishA11y":"Publish skill","validatePublish":"Validate & publish","gateHint":"The quality gate checks structure and that every concept slug exists in the concept catalog. Deep puzzle-faithfulness checking is coming soon.","createFailed":"Failed to create skill"}},"payouts":{"signIn":"Sign in to view your payouts.","totalRevenue":"Total revenue","pending":"Pending","paidOut":"Paid out","setupTitle":"Payout account","connected":"Your Stripe account is ready to receive payouts.","pendingSetup":"Finish setting up your Stripe account to receive payouts.","notConnected":"Set up payouts to get paid your 80% share of every sale.","setUp":"Set up payouts","continueSetup":"Continue setup","finalizingNote":"Payouts are calculated monthly. Balances shown here are finalized before any transfer is sent.","minNote":"Minimum payout: {{amount}}. You keep 80% of every sale.","history":"Payout history","noHistory":"No payouts yet. Your first payout appears here after your next monthly settlement.","title":"Payouts"},"filterByTopicA11y":"Filter by topic {{tag}}","reviews":{"title":"Reviews","count":"({{count}})","editA11y":"Edit your review","writeA11y":"Write a review","edit":"Edit your review","write":"Write a review","bodyPlaceholder":"Share what you thought (optional)","bodyA11y":"Review text","delete":"Delete review","submit":"Submit review","emptyOwner":"No reviews yet — be the first to review this.","empty":"No reviews yet.","completed":"{{pct}}% completed","setStarsA11y":"Rate {{n}} of 5"},"itemPreview":{"closeA11y":"Close preview","owned":"You own this","buyA11y":"Buy now","tryOn":{"pieceSet":"Try on for 30 min","boardTheme":"Try theme for 30 min","soundPack":"Play sample"}},"promoRedeem":{"title":"Redeem a code","body":"Got a code? Enter it below.","codePlaceholder":"NOVA-2026","codeA11y":"Promo code","redeemA11y":"Redeem code","hint":"Codes apply to your account immediately or your next renewal.","genericError":"Could not redeem code. Try again.","codeRedeemed":"{{code}} redeemed"},"giftFlow":{"title":"Gift Coach Pro","subtitle":"Send a Coach Pro membership to a friend — they'll get a redeemable code.","durationSectionLabel":"Choose a duration","duration":{"m1":"1 month","m3":"3 months","m12":"12 months","save17":"Save 17%","save34":"Save 34%"},"recipientLabel":"Recipient","recipientPlaceholder":"Email or Ferzia username","recipientA11y":"Recipient email or username","messageLabel":"Your message (optional)","messagePlaceholder":"Looking forward to our games","messageA11y":"Optional gift message","cardDesignSectionLabel":"Choose a card design","cardDesign":{"classic":"Classic","holiday":"Holiday","kids":"Kids"},"cardDesignA11y":"{{label}} card design","continueCta":"Continue · {{price}}","continueA11y":"Continue to checkout"},"purchaseButton":{"goToLibrary":"Go to Library","processing":"Processing...","buyComingSoon":"Buy {{price}} — Coming Soon","comingSoonNote":"Card payments are not yet available. Check back soon!","buy":"Buy {{price}}"},"trialCountdownBanner":{"endsTomorrow":"Your trial ends tomorrow — keep Coach Pro?","endsInHours":"Your trial ends in {{count}} hours — keep Coach Pro?","daysLeft_one":"{{count}} day left in your Coach Pro trial","daysLeft_other":"{{count}} days left in your Coach Pro trial","manageTrialA11y":"Manage trial","confirmPlan":"Confirm plan","manage":"Manage","dismissBannerA11y":"Dismiss banner"},"wishlistHeart":{"removeA11y":"Remove from wishlist","addA11y":"Add to wishlist"},"listingTypePill":{"book":"Book","course":"Course"},"marketplaceSkills":{"loadFailed":"Failed to load skills","stepCount_one":"{{count}} step","stepCount_other":"{{count}} steps","addA11y":"Add {{title}}","authorCta":"Author"}},"membership":{"family":{"sectionTitle":"Family plan","ownerSubtitle":"Share Coach Pro with up to {{count}} people.","memberSubtitle":"Your Coach Pro is provided by {{owner}}'s family plan.","seatsUsed":"{{used}} of {{cap}} seats used","invitePlaceholder":"Username or email","inviteButton":"Invite","inviteSent":"Invite sent to {{name}}.","pending":"Pending","active":"Active","remove":"Remove","leave":"Leave family","leaveConfirm":"Leave this family plan? You'll lose Coach Pro unless you have your own subscription.","removeConfirm":"Remove {{name}} from your family plan?","acceptInvite":"Accept","declineInvite":"Decline","inviteBanner":"{{owner}} invited you to their Coach Pro Family.","buyFamily":"Get the Family plan","familyPriceMonthly":"${{price}}/mo for up to {{count}}","familyPriceAnnual":"${{price}}/yr for up to {{count}}","errors":{"user_not_found":"No user found with that username or email.","seat_cap_reached":"Your family plan is full.","user_in_other_family":"That user is already in another family plan.","already_invited":"That user is already in your family.","cannot_invite_self":"You can't invite yourself.","generic":"Something went wrong. Please try again."}},"gift":{"sectionTitle":"Gift Coach Pro","subtitle":"Give {{count}} months of Coach Pro to a friend.","buyButton":"Buy a gift","priceNote":"${{price}} one-time · {{count}} months","redeemTitle":"Redeem a gift","redeemPlaceholder":"Gift code (NOVA-XXXX-XXXX)","redeemButton":"Redeem","redeemSuccess":"Redeemed! You have Coach Pro for {{count}} months.","errors":{"gift_not_found":"That gift code isn't valid.","gift_already_redeemed":"That gift code has already been redeemed.","active_subscription":"You already have an active subscription. Cancel it first, then redeem this gift when it lapses.","generic":"Couldn't redeem that code. Please try again."}},"referral":{"sectionTitle":"Invite a friend","subtitle":"Give a friend an extended free trial. When they subscribe you both get free Coach Pro time — a free week if they go monthly, a free month if they go annual.","yourCode":"Your code","yourLink":"Your invite link","copyCode":"Copy code","copyLink":"Copy link","copied":"Copied!","rewardsEarned_one":"{{count}} referral reward earned","rewardsEarned_other":"{{count}} referral rewards earned","pendingQueued":"{{duration}} of Coach Pro queued — it starts when your current subscription ends","months_one":"{{count}} month","months_other":"{{count}} months","weeks_one":"{{count}} week","weeks_other":"{{count}} weeks","days_one":"{{count}} day","days_other":"{{count}} days","durationJoin":" and ","invitesTitle":"Your invites","empty":"No invites yet. Share your code to get started.","status":{"registered":"Signed up","trial":"On trial","rewarded":"Reward earned","rejected":"Not eligible"}},"checkout":{"eyebrowAnnual":"Coach Pro · Annual","eyebrowMonthly":"Coach Pro · Monthly","trialHeadlineAnnual":"{{days}} days free, then ${{price}}/yr","trialHeadlineMonthly":"{{days}} days free, then ${{price}}/mo","subscribeHeadlineAnnual":"${{price}}/yr, billed today","subscribeHeadlineMonthly":"${{price}}/mo, billed today","annualPriceLine":"${{annual}} billed once a year · ${{monthly}}/mo · cancel anytime","monthlyPriceLine":"${{monthly}}/mo · cancel anytime","reassure":"No charge today. We'll email you before your trial ends. Cancel in one tap from Membership.","reassureSubscribe":"You'll be charged today. Cancel in one tap from Membership.","cardDeclined":"Your card was declined. Try a different payment method.","authFailed":"We couldn't verify your card. Please try again.","stripeBlocked":"We couldn't load the secure payment form. Please disable any ad or content blocker and try again.","feature":{"puzzles":"Unlimited puzzles, drills & game reviews","coach":"Much higher coach chat limits","bots":"Every bot unlocked, including masters","insights":"Full game insights & analytics","noAds":"No ads, on every device"}},"diamond":"COACH PRO","elevate":"Elevate your chess","subtitle":"Unlimited training, all bots, personalized coaching, and zero ads.","hasDiamond":"You have Coach Pro","enjoyingAccess":"Enjoying unlimited access to all Nova features.","endsOn":"Your membership ends on {{date}}.","manageSubscription":"Manage subscription","reactivate":"Reactivate","cancelSubscription":"Cancel subscription","monthly":"Monthly","annual":"Annual","savePct":"Save {{pct}}%","billedAnnually":"billed annually","startTrial":"Start {{days}}-day free trial","subscribeNow":"Subscribe — {{price}}","subscribeNote":"Billed today · Cancel anytime","iapUnavailable":"In-app purchases aren't available in this build.","trialNote":"Cancel anytime · No charge during trial","restorePurchases":"Restore purchases","whatsIncluded":"What's included","basic":"Basic","checkoutReturn":{"checking":"Confirming your payment…","provisioning":"Payment received. Setting up Coach Pro…","success":"You're all set. Welcome to Coach Pro!","slow":"Payment received. Your Coach Pro access will appear in a moment.","failed":"We couldn't confirm that payment.","continue":"Continue","backToPlans":"Back to plans"},"tierName":{"basic":"Basic","gold":"Gold","platinum":"Platinum","diamond":"Diamond"},"welcome":{"headlineA11y":"Welcome to Coach Pro","headlinePre":"Welcome to","headlineDiamond":"Coach Pro","headlineFounderPre":"Welcome,","headlineFounderNumber":"Founder #{{number}}","subhead":"Your premium chess universe is ready.","benefit":{"puzzles":"Unlimited puzzles","bots":"All bots","coach":"Coach chat","insights":"Insights","adFree":"Ad-free"},"tourLabel":"Take the Coach Pro tour","tourCta":"Take the tour →","startPlayingLabel":"Start playing","startPlaying":"Start playing","shareLabel":"Share that you just unlocked Coach Pro","shareCta":"Share ✦","shareMessage":"I just unlocked Coach Pro on Ferzia! ♟ https://ferzia.com","shareTitle":"I joined Coach Pro on Ferzia","closeShareCard":"Close share card","shareCardTitle":"Coach Pro Unlocked","shareCardDesc":"Welcome to premium chess on Ferzia."},"upgrade":{"bestValue":"Best value","planAnnual":"Annual","planMonthly":"Monthly","directWebUsdPrefix":"US$","billedAnnually":"${{price}} billed once a year","savePct":"SAVE {{pct}}%","cancelAnytime":"Cancel anytime","redeemCode":"Have a code? Redeem","redeemA11y":"Redeem a promo code","selectBillingPeriod":"Select billing period","annualPlanA11y":"Annual plan — best value, save {{pct}}%","monthlyPlanA11y":"Monthly plan","familyTitle":"Coach Pro Family · Coming soon","familyBody":"Share Coach Pro with up to 6 friends or family members.","perMonthUnit":" / mo","lockedRequiresCoachPro":"Locked — requires Coach Pro","heroAlt":"Coach Pro membership hero","currentlyOnFree":"Currently on Free","currentlyOnFreeWithSummary":"Currently on Free · {{summary}}","currentlyOnFreeA11y":"You are currently on the Free tier","freeChatLimit":"{{count}} coach chats/day","freeReviewLimit":"{{count}} coach review/day","packageUnavailable":"{{tier}} {{plan}} not available. Please try again later.","upgradedTitle":"Upgraded","downgradeScheduledTitle":"Downgrade scheduled","nowOnTier":"You're now on {{tier}}.","planWillSwitch":"Your plan will switch to {{tier}} on {{date}}.","errorPurchase":"Could not complete purchase. Please try again.","exitTitle":"Exit upgrade?","exitBody":"Your purchase is in progress. Leaving now may cancel it.","exitStay":"Stay","exitLeave":"Leave","errorCancel":"Could not cancel. Please try again.","retentionTitle":"Take 50% off your next 2 months?","retentionBody":"Stay on Coach Pro at half price — applied automatically.","retentionAccept":"Apply 50% off","offerAppliedTitle":"Offer applied","offerAppliedBody":"Your retention discount will appear on your next invoice. Thanks for staying!","errorReactivate":"Could not reactivate. Please try again.","redeemSignInRequired":"Please sign in before redeeming a code.","redeemNotFound":"We couldn't find that code. Double-check it and try again.","restoredTitle":"Restored","restoredBody":"Your {{tier}} membership has been restored.","noActiveSubscriptionTitle":"No active subscription","noActiveSubscriptionBody":"No active subscription found for this account.","errorRestore":"Could not restore purchases. Please try again.","native":{"eyebrow":"Membership upgrade","title":"Move up without starting over","subtitle":"Your store replaces the active subscription in the same billing cadence. Ferzia waits for authoritative entitlement confirmation.","currentPlan":"Current plan","storeCadence":"{{store}} · {{cadence}} billing","unknownStore":"Unknown store","cadenceUnknown":"Billing cadence unavailable","chooseTarget":"Choose a higher plan","proration":"Your store determines and displays the prorated difference before confirmation. This does not create a second unrelated subscription.","pending":"Your store is still processing this change. Your current plan remains active.","awaiting":"The store confirmed the change. Waiting for Ferzia to confirm your new entitlement.","confirmed":"Your upgraded membership is active.","cancelled":"Upgrade cancelled. Your current plan was not changed.","alreadyOwned":"The store already owns this item. Refreshing your Ferzia membership may recover it.","offline":"You appear to be offline. Your current plan is unchanged; reconnect and try again.","failed":"The upgrade could not be completed. Your current plan remains active.","unsupportedSource":"This subscription cannot be upgraded through this store. Manage it where it was purchased.","crossStore":"This subscription belongs to another store. Open that store to manage it; Ferzia will not start a second subscription.","cadenceUnavailable":"The current billing cadence could not be verified. Refresh or manage the subscription in its store.","packagesUnavailable":"No verified higher-tier package is available for the current billing cadence. Try again later.","manageStore":"Manage in your subscription store","checkEntitlement":"Check membership status","confirm":"Continue with {{tier}}"},"stripe":{"eyebrow":"Membership upgrade","title":"Upgrade your Ferzia plan","subtitle":"Keep your current membership active while Stripe calculates the exact prorated change. Ferzia confirms the new entitlement before showing success.","currentPlan":"Current plan","monthlyBilling":"Monthly billing","annualBilling":"Annual billing","cadenceUnavailable":"Billing cadence unavailable","chooseTarget":"Choose a higher membership","externalDisclosure":"The secure quote and confirmation open in your system browser. Your desktop membership updates after Ferzia verifies the entitlement.","quoteDisclosure":"Stripe determines credits, discounts, tax, and the charge due today. No amount is estimated on this screen.","quoteTitle":"Exact Stripe quote","subtotal":"Subtotal","discounts":"Discounts","credits":"Credits","tax":"Tax","dueToday":"Due today","renewalExpiry":"Billing renews on {{renewal}}. Quote expires {{expiry}}.","pending":"Stripe is still processing the payment. Your current plan remains active.","awaiting":"Payment is complete. Waiting for Ferzia to confirm your new membership.","confirmed":"Your upgraded membership is active.","alreadyUpgraded":"This membership is already active.","stale":"This quote expired or your subscription changed. Request a fresh quote before continuing.","offline":"You appear to be offline. Your current plan is unchanged.","failed":"The upgrade could not be completed. Your current plan remains active.","scaBody":"Your bank needs one more verification step before the upgrade can finish.","scaCta":"Verify payment","checkEntitlement":"Check membership status","confirm":"Confirm upgrade · {{amount}}","continueBrowser":"Continue in browser","freshQuote":"Request a fresh quote","getQuote":"Get exact upgrade quote","unsupportedSource":"This membership cannot be upgraded through Stripe. Manage it with the store or program that granted it.","unverifiedCadence":"The current billing cadence could not be verified. Refresh your membership before upgrading.","scaFailed":"Your bank verification did not complete. You can safely try again."}},"upgradeWall":{"fallback":{"title":"Never wait on the coach.","body":"Coach Pro is a coach who knows every game you've played — about the price of 20 minutes with a human coach a month."},"benefits":{"unlimited":"Unlimited puzzles, drills, and reviews","allBots":"All bots unlocked, including masters","coachChat":"Much higher coach chat limits","insights":"Full game insights & analytics","noAds":"No ads"},"usage":{"line":"{{used}} / {{limit}} {{windowLabel}} used","resetsSuffix":"  ·  Resets {{resets}}"},"pricing":{"header":"Coach Pro","annualBadge":"ANNUAL · SAVE {{pct}}%","perMonthUnit":" / mo","sublineDynamic":"Billed {{annualTotal}} annually, or {{monthly}}/month"},"cta":{"startTrial":"Start free trial","upgradeToTier":"Upgrade to {{tier}}","orUpgradeTo":"or unlock more with","opening":"Opening…","maybeLater":"Maybe later"},"errors":{"errorTitle":"Error","checkoutFailed":"Could not open checkout. Please try again.","comingSoonTitle":"Coming soon","comingSoonBody":"Upgrade flow not configured."},"resets":{"lessThanHour":"in less than an hour","hours":"in {{count}} hours","tomorrow":"tomorrow","days":"in {{count}} days"},"repeat":{"title":"Ready for your own coach?","pillSuffix":"  ·  You hit this recently too"}},"tierBadge":{"plusMemberA11y":"Plus member","goldMemberA11y":"Gold member","platinumMemberA11y":"Platinum member","diamondMemberA11y":"Diamond member","coachProMemberA11y":"Coach Pro member","freeTierA11y":"Free tier"},"seeUpgradeOptions":"See upgrade options","manage":{"currentPlan":"Current plan","priceLine":"{{monthly}} /mo  ·  {{annual}} /yr","priceMonthly":"{{price}} /mo","priceAnnual":"{{price}} /yr","youreOnBasic":"You're on Basic","upgradeIntro":"Upgrade to unlock more puzzles, stronger bots, and personalized coaching.","renews":"Renews {{date}}","trialEnds":"Trial ends {{date}}","endsOn":"Ends on {{date}}","trialBadge":"Free trial · {{count}} days left","firstChargeOn":"First charge on {{date}}","cancel":"Cancel membership","updatePayment":"Update payment method","paymentUpdated":"Payment method updated","paidByCard":"Paid by {{brand}} ···· {{last4}}","cycle":{"confirmTitle":"Change billing cycle?","toAnnualBody":"Switch to annual billing. Any price difference is prorated automatically — no charge during your trial.","toMonthlyBody":"Switch to monthly billing. Any unused time is credited automatically — no charge during your trial.","confirmBtn":"Switch"},"receipt":{"amount":"Amount","date":"Date","status":"Status","invoiceNo":"Invoice"},"status":{"active":"Active","trialing":"Free trial","cancelling":"Cancelling","pastDue":"Payment failed"},"history":{"title":"Billing history","paid":"Paid","trial":"Trial","open":"Due","receipt":"Receipt","empty":"No charges yet"},"reactivate":"Reactivate subscription","source":{"label":"Source","stripe":"Stripe (web)","apple_iap":"Apple App Store","google_iap":"Google Play"},"changePlan":{"stripe":"Change plan","apple":"Change plan in iOS Settings","google":"Change plan in Play Store"},"banners":{"pastDue":"Renewal payment failed. We're retrying — update your card to keep {{tier}}.","willEnd":"Your subscription will end on {{date}}.","cancelling":"Your {{tier}} plan is set to end on {{date}}. You'll move to the Free plan then, with no further charges. Reactivate any time before then to stay on {{tier}}."},"alerts":{"cancellationScheduled":"Cancellation scheduled","cancellationBody":"You'll keep {{tier}} access until {{date}}.","cancellationBodyGeneric":"You'll keep {{tier}} access until the end of your current billing period.","reactivated":"Reactivated","reactivatedBody":"Your {{tier}} subscription will continue renewing.","restored":"Restored","restoredBody":"Your {{tier}} membership has been restored.","noActiveSubscription":"No active subscription","noActiveSubscriptionBody":"No active subscription found for this account.","errorOpenPortal":"Could not open billing portal.","errorCancel":"Could not cancel subscription.","errorReactivate":"Could not reactivate subscription.","errorRestore":"Could not restore purchases. Please try again.","error":"Error"}},"introBanner":{"title":"New tiers available — your Coach Pro is unchanged","message":"We've added Gold and Platinum tiers below Coach Pro. You still have every Coach Pro feature.","cta":"See tiers","dismiss":"Dismiss"},"subscriptionRouting":{"manageSubscription":"Manage subscription","manageInStripePortal":"Manage in Stripe portal","manageInIosSettings":"Manage in iOS Settings","manageInPlayStore":"Manage in Play Store","changePlan":"Change plan","changePlanInIosSettings":"Change plan in iOS Settings","changePlanInPlayStore":"Change plan in Play Store","cancelSubscription":"Cancel subscription","cancelInIosSettings":"Cancel in iOS Settings","cancelInPlayStore":"Cancel in Play Store","iosOnlyInfo":"Your subscription was purchased on iPhone. To make changes, open the iOS Settings app on your iPhone.","androidOnlyInfo":"Your subscription was purchased on Android. To make changes, open the Play Store on your Android device."},"crossStore":{"blockedTitle":"Already subscribed","blockedBodyStripe":"You're subscribed on the web — manage your subscription at ferzia.com.","blockedBodyGoogle":"You're subscribed via Google Play — manage it on your Android device.","blockedBodyApple":"You're subscribed through the App Store — manage it on your iPhone.","blockedBodyGeneric":"You already have an active subscription. Manage it where you originally subscribed.","openAppStore":"Open App Store","openPlayStore":"Open Play Store"},"steam":{"unavailableTitle":"Not available here","unavailableBody":"Coach Pro can't be purchased in this version of Ferzia. If your account already has Coach Pro, it's active and everything is unlocked.","activeTitle":"Coach Pro is active","activeBody":"Everything in Coach Pro is unlocked on this account.","activeTierTitle":"{{tier}} is active","activeTierBody":"Your {{tier}} membership benefits remain active on this account.","coinsUnavailableTitle":"Coin packs aren't available here","coinsUnavailableBody":"Your Coin balance and activity remain available, but Coin packs can't be purchased in this version of Ferzia.","boostsUnavailableTitle":"Counselor Boosts aren't available here","boostsUnavailableBody":"Counselor Boosts can't be purchased in this version of Ferzia. Existing account entitlements remain active."},"desktop":{"browserTitle":"Continue in your browser","browserBody":"Purchases from the desktop app open in your default browser. Return here when you are done.","browserAction":"Open browser","browserOpening":"Opening…","browserError":"The browser could not be opened. Please try again."},"ltoBanner":{"savingsLabel":"{{pct}}% off — save {{amount}}","bannerA11y":"Limited time offer: {{headline}}. {{savings}}. Ends {{deadline}}.","savingsRow":"{{savings}} · Ends {{deadline}}","claimA11y":"Claim {{pct}}% off","claim":"Claim →","dismissA11y":"Dismiss offer"},"planToggle":{"selectBillingPeriodA11y":"Select billing period","monthly":"Monthly","monthlyA11y":"Monthly","annual":"Annual ⊹","annualA11y":"Annual — save {{pct}}%"},"lockedFeatureCard":{"cta":"Unlock feature","a11yLabel":"Locked. Upgrade to Coach Pro to unlock {{feature}}.","a11yHint":"Opens the upgrade screen"},"catalog":{"actions":{"notNow":"Not now","seeAllPlans":"See all plans","subscribe":"Subscribe to {{plan}} — {{price}}"},"checkout":{"eyebrow":"{{plan}} · {{cadence}}"},"plans":{"scholar":{"name":"Scholar","description":"Expanded Counselor capacity"},"strategist":{"name":"Strategist","description":"2× Scholar Counselor capacity"},"ferz":{"name":"Ferz","description":"4× Scholar Counselor capacity"}},"billing":{"monthly":"Monthly","annual":"Annual","bestValue":"Best value","savePct":"Save {{pct}}%","annualEquivalent":"{{price}} per month, billed annually"},"featureTable":{"title":"What's included","included":"Included","notIncluded":"Not included","limited":"Limited","unlimited":"Unlimited"},"capacity":{"expanded":"Expanded Counselor capacity","relativeToScholar":"{{multiplier}}× Scholar Counselor capacity","savings":"Save {{pct}}% per unit of Counselor capacity","included":"Included capacity","purchased":"Purchased capacity"},"freeAllowance":{"title":"Basic Counselor allowance","body":"{{count}} Counselor prompts per day on seven eligible days each calendar month.","resetsMonthly":"Eligible days reset each calendar month."},"gates":{"limitBody":"You've used everything your plan includes for now. Choose a membership plan for more.","limitReached":"You've hit your limit","membershipBody":"This feature requires a paid membership. Choose the plan that fits you.","membershipRequired":"Membership required","usage":"Used {{used}} of {{limit}} this period."},"usage":{"weekly":"This week","monthly":"This month","warning":"You've used {{pct}}% of your included Counselor capacity.","exhausted":"Your included Counselor capacity has been used.","resets":"Resets {{date}}","qualityUnchanged":"Counselor response quality does not change when included capacity is used."},"disclosures":{"providerPrice":"Your store displays the final price in your local currency.","webUsd":"Web prices are shown in US dollars.","subscriptionTender":"Coins cannot be used to buy a membership."},"a11y":{"planCard":"{{plan}}, {{billing}}, {{price}}, {{capacity}}.","selectPlan":"Select {{plan}}","selectedPlan":"{{plan}} selected","usage":"{{window}} Counselor capacity: {{pct}}% used"},"errors":{"catalogUnavailable":"Membership plans are unavailable right now.","offerUnavailable":"This membership offer is unavailable right now.","provisioningPending":"Plan checkout stays unavailable until matching provider products and server entitlements are provisioned.","purchaseFailed":"Could not complete purchase. Please try again.","purchasePending":"Your purchase is pending approval. Your membership will unlock after approval.","restoreFailed":"Could not restore purchases. Please try again."}},"threeTier":{"eyebrow":"Membership","landingTitle":"Choose the counsel that fits your game","paywallTitle":"Keep learning without the daily limit","subtitle":"All paid plans remove the daily Counselor cap. Capacity scales with the depth of support you want.","monthly":"Monthly","annual":"Annual","billingPeriodA11y":"Billing period","saveUpTo":"Save up to 42%","perMonth":"/ month","billedAnnually":"{{price}} billed yearly · save {{saving}}%","billedMonthly":"Billed monthly in USD","capacity":"{{capacity}}× Scholar capacity","required":"Required","planCardA11y":"{{name}} membership, {{capacity}}","selectPlanA11y":"Continue with {{name}}","getStarted":"Get started free","continueWith":"Continue with {{name}}","basicNote":"Basic stays free: three Counselor prompts per day for seven days each calendar month.","trustNote":"Prices are global USD on direct web. Cancel anytime. Boost purchases are always explicit and never automatic.","loadingOffers":"Loading current membership offers…","offerErrorTitle":"Membership offers unavailable","offerErrorBody":"We could not load the current offers. No purchase was started.","offline":"Reconnect to continue. No purchase can start while you are offline.","plans":{"scholar":{"name":"Scholar","capacity":"Expanded Counselor access"},"strategist":{"name":"Strategist"},"ferz":{"name":"Ferz"}},"features":{"expanded":"Expanded Counselor access","multiplier":"{{capacity}}× Scholar Counselor capacity","noDailyCap":"No daily Counselor cap","capacityValue":"{{saving}}% lower cost per capacity unit","boosts":"Unlock Coin-priced Counselor Boosts"}}},"menu":{"title":"Menu","sectionYourChess":"Your Chess","sectionCommunity":"Community","sectionApp":"App","today":"Today","library":"Library","profile":"Profile","stats":"Stats & Insights","database":"Database","achievements":"Achievements","chessClock":"Chess Clock","tournaments":"Tournaments","news":"News","watch":"Watch","community":"Community","marketplace":"Marketplace","wallet":"Wallet","counselorBoosts":"Counselor Boosts","cosmeticStore":"Cosmetic store","seasonZero":"Season Zero","rivals":"Rivals","journal":"Journal","goals":"Goals","leaderboards":"Leaderboards","friends":"Friends","account":"Account","settings":"Settings","support":"Support","messages":"Messages"},"messages":{"title":"Messages","backA11y":"Back","signInSubtitle":"Sign in to message your friends","newMessageA11y":"New message","newMessageTitle":"New message","noFriendsToMessage":"Add friends to start a conversation.","noMessagesYet":"No messages yet","eloLabel":"{{elo}} ELO","openThreadA11y":"Open conversation with {{username}}","composerPlaceholder":"Message...","composerA11y":"Message text","sendA11y":"Send message","empty":{"title":"No conversations yet","body":"Message a friend to start a conversation."},"thread":{"emptyTitle":"No messages yet","emptyBody":"Say hello to {{username}}."},"ago":{"justNow":"just now","minutes_one":"{{count}}m","minutes_other":"{{count}}m","hours_one":"{{count}}h","hours_other":"{{count}}h","days_one":"{{count}}d","days_other":"{{count}}d"},"cannotSend":{"privacy":"{{username}} isn't accepting messages right now.","youBlocked":"You've blocked {{username}}. Unblock them to send a message."},"report":{"hintA11y":"Long press to report this message","thanks":"Thanks — our moderators will review this message.","failed":"Couldn't submit that report. Please try again."},"dmThread":{"reportReasons":{"harassment":"Harassment or abuse","inappropriate":"Inappropriate content","spam":"Spam or scam","cheating":"Cheating","other":"Other"}}},"mistakeReview":{"backToTrain":"Train","backToTrainA11y":"Back to Train","badPosition":"This position couldn't be loaded.","blackToMove":"Black to move","correct":"Correct! Keep it up.","done":{"body":"You've reviewed all {{total}} mistake{{plural}} due today. Come back tomorrow for the next round.","cta":"Back to Train","title":"Inbox clear!"},"empty":{"body":"Great work! No mistakes are scheduled for review right now. Keep playing and reviewing games to build your inbox.","cta":"Back to Train","title":"No mistakes due"},"gradeAgain":"Again","gradeEasy":"Easy","gradeGood":"Good","gradeHard":"Hard","loadError":"Couldn't load your mistake inbox. Please try again.","next":"Next","progress":"Mistake {{index}} of {{total}}","progressLabel":"Progress","recordSummary":"Attempts: {{attempts}} · Reviews: {{repetitions}} · Streak: {{streak}}","revealed":"The correct move was {{solution}}.","retryGrade":"Retry saving result","showSolution":"Solution","sourceGame":"Source game: {{id}}","tryAgain":"Not quite — one more try.","whiteToMove":"White to move"},"myBook":{"title":"Your Chess, Annotated","chapterTitle":"Chapter","cover":{"subtitle_one":"{{count}} chapter · generated {{date}}","subtitle_other":"{{count}} chapters · generated {{date}}"},"locked":{"body":"Explore a real example built from charleslee's games, then join Ferz to generate a living book from your own games.","cta":"Join Ferz and make yours"},"empty":{"title":"Your book is waiting","emptyExplainer":"We'll build a chapter for each of your weak concepts, pairing master examples with your own games.","generateCta":"Generate your book"},"example":{"eyebrow":"Example from charleslee","meta":"{{count}} example chapters","noticeLocked":"This read-only example shows what Ferzia can learn from a real player's games. Join Ferz to generate your own.","noticeReady":"Here is a real example while your own book is waiting to be generated."},"update":{"cta":"Update my book","generating":"Updating…","nextUpdateIn":"Next update available in {{when}}","upToDate":"Your book is up to date","blocked":"Book updates aren't available right now.","quotaReached":"You've used this month's book updates. They reset {{when}}.","cooldownDays_one":"{{count}} day","cooldownDays_other":"{{count}} days","cooldownHours_one":"{{count}} hour","cooldownHours_other":"{{count}} hours","resetsSoon":"soon"},"chapterList":{"empty":"No chapters yet.","chapterCount_one":"{{count}} chapter","chapterCount_other":"{{count}} chapters","heading":"Chapters"},"block":{"masterExample":"Master Example","yourGame":"Your Game","practice":"Practice","replayThis":"Replay this game →","practiceButton":"Practice","playedMove":"You played","bestMove":"Best was","puzzleLabel":"Puzzle {{n}}","puzzleCount_one":"{{count}} puzzle","puzzleCount_other":"{{count}} puzzles"},"errors":{"loadFailed":"Couldn't load your book ({{status}}).","networkError":"Network error — check your connection.","notFound":"Your Chess, Annotated isn't available right now.","chapterNotFound":"That chapter couldn't be found."},"entry":{"subtitle":"A living book built from your games"},"digitisedPanel":{"tabPositions":"Positions ({{count}})","tabRaw":"Raw text","tabOcr":"OCR","noPositions":"No positions extracted yet for this page.","noRawText":"No vector text layer for this page yet.","noOcr":"OCR has not run on this page yet."},"bookSearchTray":{"searchFailed":"Search failed","placeholder":"Search this book…","esc":"Esc","noMatches":"No matches in this book.","prompt":"Type to search comments, FEN signatures, or themes.","commentsSectionTitle":"Comments","positionsSectionTitle":"Positions"},"pageCanvas":{"selectPage":"Select a page","modePng":"PNG","modePdf":"PDF","pagePngA11y":"Page {{pageNumber}} (PNG)","pagePdfTitle":"Page {{pageNumber}} PDF","pdfWebOnly":"PDF render is web-only in Phase 0a","pageAlt":"Page {{pageNumber}}"}},"nav":{"home":"Home","play":"Play","puzzles":"Puzzles","train":"Train","review":"Review","games":"Games","stats":"Stats","settings":"Settings","profile":"Profile","selectBot":"Choose Your Opponent","onlineGame":"Online Game","passAndPlay":"Pass & Play","gameReview":"Game Review","importGame":"Import Game","connectAccount":"Connect Account","yourOpenings":"Your Openings","openingDrill":"Opening Drill","endgameTraining":"Endgame Training","lesson":"Lesson","exercise":"Exercise","tacticalTraining":"Tactical Training","tacticalDrill":"Tactical Drill","reviewStats":"Review Stats","trainingInsights":"Training Insights","openingLibrary":"Opening Library","course":"Course","myRepertoire":"My Repertoire","buildRepertoire":"Build Repertoire","achievements":"Achievements","support":"Support","analysisBoard":"Analysis Board","openingExplorer":"Opening Explorer","dailyGame":"Daily Game","conditionalMoves":"Conditional Moves","diamond":"Diamond","spectate":"Spectate","spectating":"Spectating","verifyEmail":"Verify Email","searchPlaceholder":"Search…","notifications":"Notifications","liveGames":"Live games","friends":"Friends","account":"Account","logIn":"Sign in","signUp":"Sign up","backToMenu":"Back to menu","goBack":"Go back","headers":{"achievements":"Achievements","buildRepertoire":"Build Repertoire","chooseOpponent":"Choose Your Opponent","conditionalMoves":"Conditional Moves","course":"Course","createAccount":"Create Account","endgameTraining":"Endgame Training","forgotPassword":"Forgot Password","gameHistory":"Game History","gameLibrary":"Game Library","gameReview":"Game Review","importGame":"Import Game","lessons":"Lessons","logIn":"Sign in","myRepertoire":"My Repertoire","openingDrill":"Opening Drill","openingExplorer":"Opening Explorer","openingLibrary":"Opening Library","prepareAgainst":"Prepare Against","resetPassword":"Reset Password","reviewStats":"Review Stats","spectating":"Spectating","support":"Support","tacticalTraining":"Tactical Training","trainingInsights":"Training Insights","twoFactorAuth":"Two-Factor Authentication","verifyEmail":"Verify Email","yourOpenings":"Your Openings"},"sidebar":{"sections":{"home":{"label":"Home"},"play":{"label":"Play"},"coach":{"label":"Coach"},"puzzles":{"label":"Puzzles"},"train":{"label":"Train"},"myGames":{"label":"My Games"},"database":{"label":"Database"},"statsInsights":{"label":"Stats & Insights"},"achievements":{"label":"Achievements"},"profile":{"label":"Profile"}},"items":{"play_online":{"label":"Play Online","description":"Real opponents"},"play_bots":{"label":"Play Bots","description":"Practice vs bots"},"play_coach":{"label":"Play with Counselor","description":"Guided games"},"play_friend":{"label":"Play a Friend","description":"Challenge by username"},"play_local":{"label":"Pass and Play","description":"Local two-player"},"daily_puzzle":{"label":"Daily Puzzle","description":"New tactic every day"},"puzzle_rush":{"label":"Puzzle Rush","description":"Solve as many as you can"},"puzzle_streak":{"label":"Puzzle Streak","description":"Build a winning streak"},"practice":{"label":"Practice","description":"Rated tactics training"},"cycle_training":{"label":"Cycle Training","description":"Spaced repetition cycles"},"from_your_games":{"label":"From Your Games","description":"Retry the moves you missed"},"create_puzzle":{"label":"Create Puzzle","description":"Make your own"},"train_openings":{"label":"Openings","description":"Find weaknesses to fix"},"my_repertoire":{"label":"My Repertoire","description":"Your saved lines"},"tactics":{"label":"Tactics","description":"Themed pattern training"},"endgames":{"label":"Endgames","description":"Master the basics"},"lessons":{"label":"Lessons","description":"Structured learning"},"opening_library":{"label":"Opening Library","description":"Browse opening courses"},"analysis_board":{"label":"Analysis Board","description":"Free-form exploration"},"master_games":{"label":"Master Games","description":"Search the master DB"},"db_puzzles":{"label":"Puzzles","description":"Browse the puzzle library"},"my_library":{"label":"My Library","description":"Saved collections"},"saved_puzzles":{"label":"Saved Puzzles"}}},"messages":"Messages","messagesWithCount":"Messages, {{count}} unread","desktopShell":{"today":"Today","import":"Import","library":"Library","watch":"Watch","community":"Community","tools":"Tools","tournaments":"Tournaments","tournamentsDesc":"Arena & Swiss events","puzzlePractice":"Puzzle Practice","puzzlePracticeDesc":"Rated tactics training","tacticsByTheme":"Tactics by Theme","tacticsByThemeDesc":"Train a specific motif","puzzlesByConcept":"Puzzles by Concept","puzzlesByConceptDesc":"Drill one idea at a time","yourCalculation":"Your Calculation","yourCalculationDesc":"Visualize deeper lines","drills":"Drills","drillsDesc":"Spaced-repetition opening drills","guess":"Guess","guessDesc":"Predict the GM move","prepareAgainstDesc":"Study a player's repertoire","studies":"Studies","studiesDesc":"Annotated study collections","books":"Books","booksDesc":"Reference & course books","repertoires":"Repertoires","repertoiresDesc":"Your opening trees","flashcards":"Flashcards","flashcardsDesc":"Spaced-repetition review","myPuzzles":"My Puzzles","myPuzzlesDesc":"Saved puzzle collections","searchGames":"Search Games","searchGamesDesc":"Find games by criteria","searchPosition":"Search Position","searchPositionDesc":"Find games by position","searchPatterns":"Search Patterns","searchPatternsDesc":"Find recurring motifs","advancedSearch":"Advanced Search","advancedSearchDesc":"Combine every filter","scanPosition":"Scan Position","scanPositionDesc":"Read a board from a photo","opponent":"Opponent","opponentDesc":"Dossier & pocket prep","savedSearches":"Saved Searches","savedSearchesDesc":"Re-run pinned queries","importPgn":"Import PGN","importPgnDesc":"Bring in your own games","importPlayer":"Import Player","importPlayerDesc":"Pull a player's games","myCollections":"My Collections","myCollectionsDesc":"Saved collections","liveNow":"Live Now","liveNowDesc":"Watch live games","archive":"Archive","archiveDesc":"Browse past broadcasts","clubs":"Clubs","clubsDesc":"Join & compete with clubs","friendsItemDesc":"Your friends list","news":"News","newsDesc":"Ferzia news & updates","rivals":"Rivals","rivalsDesc":"Head-to-head records","leaderboards":"Leaderboards","leaderboardsDesc":"Rankings & ladders","openingExplorerDesc":"Explore opening theory","goals":"Goals","goalsDesc":"Targets, weekly plan & streak","coachStudio":"Coach Studio","coachStudioDesc":"Printable reports & workbooks","journal":"Journal","journalDesc":"Reflect on your games","yourChessAnnotated":"Your Chess, Annotated","yourChessAnnotatedDesc":"Your living personalized book","savedPuzzlesRuntimeDesc":"Open your default collection","puzzleDatabase":"Puzzle Database","puzzleDatabaseDesc":"Search by theme & rating","guestFaq":{"trigger":"Frequently asked questions","eyebrow":"NEW TO FERZIA?","title":"Frequently asked questions","subtitle":"Clear answers before you create an account.","close":"Close frequently asked questions","details":"The details, in plain sight","privacy":"Privacy","terms":"Terms","items":{"import":{"q":"Can I import my Chess.com or Lichess games?","a":"Yes. Connect either account and Ferzia can import your games, find the patterns costing you rating, and turn them into focused drills. You never give Ferzia your chess-site password."},"privacy":{"q":"What happens to my games and data?","a":"Ferzia uses your games and account data to provide analysis, training, and sync. It does not sell your personal data, and you can delete your account and its associated data from account settings."}}}},"tabsLayout":{"insightsTitle":"Insights"},"rootLayout":{"checkoutTitle":"Checkout","coachProTitle":"Coach Pro","coachSyncErrorTitle":"Couldn't sync coach selection","boardSurfaceSyncErrorTitle":"Couldn't sync board surface","syncErrorMessage":"Your choice was reverted. Check your connection and try again.","channelGameEvents":"Game Events","channelSocial":"Social","channelEngagement":"Reminders & Updates"},"libraryLayout":{"collectionTitle":"Collection","playerSearchTitle":"Player Search","studyTitle":"Study","drillTitle":"Drill","bookTitle":"Book","readerTitle":"Reader","chapterTitle":"Chapter","repertoireTitle":"Repertoire"},"marketplaceLayout":{"title":"Marketplace","listingTitle":"Listing","contentTitle":"Content","creatorDashboardTitle":"Creator Dashboard","payoutsTitle":"Payouts","newGameCollectionTitle":"New Game Collection","editCollectionTitle":"Edit Collection","salesStatsTitle":"Sales Stats","discoverTitle":"Discover","editCourseTitle":"Edit Course"},"puzzlesLayout":{"communityPuzzlesTitle":"Community Puzzles"},"watchLayout":{"broadcastTitle":"Broadcast","liveGameTitle":"Live Game","browseArchiveTitle":"Browse archive"},"clubsLayout":{"createClubTitle":"Create Club","clubTitle":"Club","matchDetailTitle":"Match Detail","tournamentTitle":"Tournament"},"friendsLayout":{"friendRequestsTitle":"Friend Requests","pendingRequestsA11y":"Friend requests","pendingRequestsA11yWithCount":"Friend requests, {{count}} pending"},"tournamentsLayout":{"createTournamentTitle":"Create Tournament"},"coachLayout":{"playerProfileTitle":"Player Profile"}},"news":{"title":"News","subtitle":"Chess news, analysis & community","category":{"all":"All","tournament":"Tournament","interview":"Interview","analysis":"Analysis","community":"Community"},"loadError":"Could not load news. Pull down to retry.","retry":"Retry","emptyCategory":"No articles in this category yet.","cardA11yHint":"Opens article reader","backToMenu":"Back to menu","detail":{"stackTitle":"Article","notFound":"Article not found.","backToNews":"Back to news","invalidPosition":"(invalid position)","fallbackNoBody":"The full article is published on the source site. Tap \"Continue on source\" to read on.","fallbackFromSource":"{{para}}\n\n## From the source\n\nThe complete article is published on {{source}}. Tap \"Continue on source\" to read the full feature.","continueOnSource":"Continue on source","loadError":"Failed to load article."},"reader":{"copyFenA11y":"Copy FEN","minRead":"{{minutes}} min read"},"editorialNewsCard":{"a11yLabel":"{{title}}. {{category}}, {{date}}, by {{author}}"}},"notifications":{"panel":{"title":"Notifications","markAllRead":"Mark all read","markAllReadA11y":"Mark all notifications as read","markedAllReadA11y_one":"Marked {{count}} notification as read","markedAllReadA11y_other":"Marked {{count}} notifications as read","openPrefs":"Notification preferences","reconnecting":"Reconnecting…","empty":"You're all caught up.","sections":{"today":"Today","yesterday":"Yesterday","earlier":"Earlier"}},"bell":{"a11y":"Notifications","a11yWithCount":"Notifications, {{count}} unread","newNotification":"New notification","a11yArrival":"New notification: {{title}}","hint":"Opens the notifications panel"},"challenge":{"body":"{{username}} ({{elo}}) challenged you to a game","bodyFallback":"You received a challenge","accept":"Accept","decline":"Decline"},"dnd":{"title":"Do not disturb","toggleA11y":"Do not disturb","from":"From","to":"to","startA11y":"Quiet hours start","endA11y":"Quiet hours end"},"empty":{"title":"You're all caught up","body":"We'll let you know the moment something happens.","cta":"Find a game","filterTitle":"Nothing new","filterBody":"You're up to date in this filter.","showAll":"Show all"},"group":{"summary_one":"{{count}} new","summary_other":"{{count}} new"},"toast":{"markedAsRead_one":"Marked {{count}} as read","markedAsRead_other":"Marked {{count}} as read","undo":"Undo"},"prefs":{"push":"Push","email":"Email","inApp":"In-app","sendTest":"Send test","sendTestA11y":"Send test notification","types":{"verificationGranted":"Verification granted","verificationRevoked":"Verification renewal needed","familyInvite":"Family plan invite","familyInviteAccepted":"Family invite accepted","referralReward":"Referral reward earned","repertoireNews":"Repertoire news","reviewReady":"Game review ready","personalPuzzlesReady":"New personal puzzles","weeklyPlanReady":"Weekly plan ready","dailyBriefingReady":"Daily briefing ready","coachInsight":"Coach insight","dmReceived":"Direct message","creatorApproved":"Creator application approved","creatorRejected":"Creator application declined","listingPublished":"Listing published","listingRejected":"Listing needs changes","listingUpdated":"Purchased content updated","streamLive":"Friend went live","certificateOffer":"Certificate ready to claim","tournamentInvite":"Tournament invites","tournamentRegistered":"Registration confirmations"}},"friendRequest":{"body":"{{username}} ({{elo}}) sent you a friend request","bodyFallback":"Sent you a friend request","accept":"Accept","decline":"Decline","acceptA11y":"Accept friend request from {{username}}","declineA11y":"Decline friend request from {{username}}","acceptA11yFallback":"Accept friend request","declineA11yFallback":"Decline friend request"},"friendAccepted":{"body":"{{username}} accepted your friend request","bodyFallback":"Accepted your friend request","viewProfile":"View profile","viewProfileA11y":"View {{username}}'s profile"},"row":{"unreadSuffix":", unread","rowA11y":"{{title}}{{bodySegment}}{{unreadSegment}}","archiveA11y":"Archive notification"},"coach":{"askCoach":"Ask your counselor","reviewReady":{"accuracy":"{{accuracy}}% accuracy","criticalMoments_one":"{{count}} critical moment","criticalMoments_other":"{{count}} critical moments"},"puzzleBatch":{"count_one":"{{count}} new puzzle","count_other":"{{count}} new puzzles"},"certificateOffer":{"claim":"Claim certificate"}},"notificationBoardThumb":{"a11yLabel":"Game board thumbnail"},"from":"From","undo":"Undo"},"onboarding":{"import":{"title":"Bring your games","subtitle":"Play on Chess.com or Lichess? Import your games and your counselor will diagnose exactly what’s costing you rating — then hand you a drill to fix it.","continue":"Continue","continueA11y":"Continue to your insights","seeInsights":"See my insights","skip":"Skip for now","skipLabel":"Skip for now"},"calibrate":{"eloApprox":"≈ {{tier}}"},"goal":{"stepCounter":"{{step}} of {{total}}"},"diamondTour":{"stepCounter":"{{step}} of {{total}}","next":"Next","done":"Done","skip":"Skip tour","step1":{"title":"All bots unlocked","body":"Challenge every bot — from beginner to Magnus. Try Anna (2400) or our Legends roster."},"step2":{"title":"Coach on every move","body":"Tap any move in a game review and ask your counselor exactly why it matters."},"step3":{"title":"Full game insights","body":"Your last 100 games, fully analysed — accuracy, blunder trends, opening health."},"step4":{"title":"All themes unlocked","body":"Every board theme, piece set, and 3D camera preset is yours."}},"tour":{"overlay":{"primaryNext":"Next","skipTour":"Skip tour","dismissA11y":"Dismiss the tour","stepEyebrow":"STEP {{current}} OF {{total}}","desktop":{"welcome":{"body":"Hi, I'm your counselor. First, the name: in ancient chess the Ferz was the king's counselor — Persian for vizier — and the piece that grew into today's queen. Russian still calls the queen the Ferz. Counsel is what I'm here for. Let me walk you through the parts that matter most.","primary":"Let's go"},"homeGames":{"body":"We're on Home. Start here with your games — and until you've played a few, some of the greatest games ever played, so there's always something to study. Pick any one and it loads on the board beside this list."},"homeCounselor":{"body":"And this is the heart of it: you can talk to me about your own games. Ask why a move was bad, what you should have played, how a line would have gone if you'd tried something else. Ask about any move, any variation, as many times as you like — a counselor of your own, on every game you play."},"homeOpenReview":{"body":"When you want the full picture of a game rather than a quick question, open its review from here."},"myGamesList":{"body":"Now we're in My Games, your game library. Every game you play lands here automatically, wins and losses both. Nothing to import, nothing to save."},"myGamesControls":{"body":"Search it, sort it, and filter by opponent, result, colour or time control. Handy once the list is long and you want, say, only the losses with Black."},"myGamesCard":{"body":"Pick any game and it opens its review. Let's open one now and I'll show you what's inside."},"gameReview":{"body":"My Games is your game library — open any game and I'll walk you through the moves that mattered, wins and losses both."},"reviewTabs":{"body":"Now we're in Game Review after selecting a game from My Games. These tabs are the ways to look at it — Counselor for talking it through with me, Engine for raw evaluation, Explore for variations, and Analyse for my report on how you played."},"reviewRating":{"body":"Played like — the rating your moves in this game were worth, not the rating you carry. It's the honest read on the standard you played to today, phase by phase."},"reviewSkills":{"body":"Your skills — the same game scored across the parts of chess: tactics, opening, endgame, king safety and the rest. It shows which part of your game carried you and which one let you down."},"reviewScored":{"body":"How you scored — every move classified. Brilliants, good moves, inaccuracies, mistakes and blunders, with the accuracy that follows from them. Click any of it to jump straight to that moment on the board."},"reviewStudy":{"body":"What to study — the chess ideas this game actually turned on: the pins, the weak squares, the pawn breaks you found or missed. This is the bridge from one game to the thing worth practising."},"reviewPlans":{"body":"Plans — what the position was asking for at each stage, and whether your moves followed it. Losing games are rarely lost to one blunder; they're lost by playing without a plan."},"reviewCalculated":{"body":"How well you calculated — how deeply and how accurately you saw ahead at the moments that demanded it. Calculation is trainable, and this is where you find out what to train."},"reviewClock":{"body":"Time score — where your clock went. Most players spend far too long on easy moves and far too little on the one move that decides the game."},"reviewCounselor":{"body":"Open the Counselor tab to talk through this game. The conversation window stays grounded in the position on the board — ask why a move was wrong, what to play instead, or play out a variation and ask about that."},"reviewAnalyse":{"body":"The Analyse tab turns this game into a clear plan: see your rating, how you scored, which skills showed up, and what to study next."},"databaseSearch":{"body":"Now we're in Database, the master games archive — millions of games by the strongest players who ever lived. Search by player, opening, event, or paste a position and find every game that reached it."},"databaseAdvanced":{"body":"Advanced search goes further: rating ranges, results, move counts, ECO codes, dates. Use it to build a study list — say, every win with your opening by a 2600+ player."},"databaseResults":{"body":"Here are the results. Open any one of them."},"masterReview":{"body":"Now we're back in Game Review after selecting a master game from Database. It gets exactly the same treatment as your own — same board, same analysis, same counselor. Ask why a world champion chose that move, or what happens if they'd played differently."},"home":{"body":"Now we're back on Home. That's the core loop. Home is your daily starting point: your progress, this week's plan, and what I think you should work on next."},"play":{"body":"Play is where you start a game — humans, bots, or me, if you want a guided session."},"coachTab":{"body":"Coach is your dedicated training space — daily lessons, plans, and longer conversations with me."},"puzzles":{"body":"Puzzles is where you sharpen tactics. I pick them based on what you've been missing in your real games."},"train":{"body":"Train is your daily plan — openings, endgames, and the imbalances I see in your games. Five minutes a day moves the needle."},"import":{"body":"Import is where you bring in coaching videos — upload a lesson and I'll fold it into your training."},"database":{"body":"Database is the master games archive — search positions, study openings, and curate your own collections."},"profile":{"body":"Profile is your public face — your ratings, records and history, and how other players see you."},"stats":{"body":"Stats & Insights surfaces the patterns across all your games — strengths, weaknesses, and what to work on next."},"achievements":{"body":"Achievements track your milestones — games played, puzzles solved, streaks, and the rare badges."},"coach":{"body":"Whenever you're stuck — a position, an opening, a plan — tap me here. I see what you see."},"farewell":{"body":"All set! Whenever you need a hand — tap me. I'm always here. In ancient chess, the Ferz was the king's wisest counselor. Today, Ferzia is yours.","primary":"Got it"}},"mobile":{"welcome":{"body":"Hey, I'm your counselor. About the name: in ancient chess the Ferz was the king's counselor — Persian for vizier — and the ancestor of today's queen. Counsel is what I'm here for. Let me show you the parts that matter.","primary":"Let's go"},"homeGames":{"body":"We're on Home. Start here with your games, plus some of the greatest games ever played until you've filled the list yourself. Tap any one to load it on the board."},"homeCounselor":{"body":"And this is the heart of it: you can talk to me about your own games. Why a move was bad, what to play instead, how a line would have gone. Any move, any variation — a counselor of your own on every game you play."},"myGamesControls":{"body":"Now we're in My Games, your game library. Every game you play lands here. Search it, sort it, or filter by opponent, result, or time control."},"myGamesCard":{"body":"Tap any game to open its full review — your rating for that game, every move classified, what to study, and where your clock went."},"reviewCounselor":{"body":"Now we're in Game Review after selecting a game from My Games. The highlighted Counselor tab and conversation window let you talk through this game — ask why a move was wrong, what to play instead, or play out a variation and ask about that."},"reviewAnalyse":{"body":"The Analyse tab turns this game into a clear plan: see your rating, how you scored, which skills showed up, and what to study next."},"databaseSearch":{"body":"Now we're in Database, the master games archive — millions of games by the strongest players who ever lived. Search by player, opening, event, or position."},"databaseResults":{"body":"Here are the results — open any one of them."},"masterReview":{"body":"Now we're back in Game Review after selecting a master game from Database. It gets the same treatment as your own — same analysis, same counselor. Ask why a world champion chose that move, or what happens if they hadn't."},"play":{"body":"Now we're back on Home. That's the core loop. The rest, quickly — Play is where you start a game, against humans or bots."},"puzzles":{"body":"Puzzles — daily tactics, picked from your weak spots."},"train":{"body":"Train — your daily 5-minute plan. Openings, endgames, the imbalances I see in your games."},"coach":{"body":"And I'm right here. Stuck on a move, an opening, a plan — tap me."},"farewell":{"body":"All set! Whenever you need a hand — tap me. I'm always here. In ancient chess, the Ferz was the king's wisest counselor. Today, Ferzia is yours.","primary":"Got it"}}},"bubble":{"containerA11y":"Coach tour step","nextArrowA11y":"Continue"}},"onboardingCoach":{"tileA11y":"Counselor {{name}}"}},"online":{"auth":{"signInTitle":"Play Online","signInSubtitle":"Sign in to play against other players","logIn":"Sign in","createAccount":"Create Account"},"offline":{"title":"You're Offline","body":"Online play requires an internet connection. Play offline modes or try again when you're back online."},"errors":{"dismissA11y":"Dismiss error","pickRecentOpponent":"Pick a recent opponent first","usernameTooShort":"Username must be at least 3 characters","cannotChallengeSelf":"You cannot challenge yourself","notSignedIn":"Not signed in","noUserMatch":"No user matches that username","userSearchFailed":"User search failed","searchStoppedCapReached":"Search stopped — you already have a game in progress.","searchStoppedServer":"Search stopped by the server. Please try again."},"sidebar":{"title":"Challenge Settings","timeControl":"Time Control","variant":"Variant","privateGame":"Private Game","tipTitle":"Archivist's Tip","tipBody":"Playing rated games helps calibrate your Elo and find well-matched opponents. Your rating adjusts faster in your first 30 games."},"privateGame":{"creating":"Creating…","createBtn":"Create Game","joinBtn":"Join Game","createA11y":"Create private game","creatingA11y":"Creating private game","joinA11yShow":"Join game with code","joinA11yHide":"Hide join game input"},"profile":{"rating":"Rating: {{elo}}","ratingForFormat":"{{format}}: {{elo}}","stats_one":"{{count}} game | {{wins}}W / {{draws}}D / {{losses}}L","stats_other":"{{count}} games | {{wins}}W / {{draws}}D / {{losses}}L"},"tabs":{"live":"Live","daily":"Daily","dailyWithCount_one":"Daily ({{count}})","dailyWithCount_other":"Daily ({{count}})","liveA11y":"Live games","dailyA11y":"Daily games","dailyA11yWithCount_one":"Daily games, {{count}} awaiting your move","dailyA11yWithCount_other":"Daily games, {{count}} awaiting your move"},"tournaments":{"title":"Tournaments","subtitle":"Arena & Swiss formats","a11y":"Tournaments – Arena and Swiss formats"},"clubs":{"title":"Clubs","subtitle":"Teams, matches & club chat","a11y":"Clubs – Teams, matches and club chat"},"sections":{"timeControl":"Time Control","variant":"Variant","privateGame":"Private Game"},"daily":{"vacationBanner_one":"Vacation mode active ({{count}} day left)","vacationBanner_other":"Vacation mode active ({{count}} days left)","vacationEnd":"End","vacationEndA11y":"End vacation mode","yourTurn_one":"Your Turn ({{count}})","yourTurn_other":"Your Turn ({{count}})","waiting_one":"Waiting ({{count}})","waiting_other":"Waiting ({{count}})","emptyTitle":"No active daily games","emptySub":"Start a new game below","newGameTitle":"New Daily Game","newGameBody":"Play at your own pace — 1 to 14 days per move. Set conditional moves and continue later.","findGameBtn":"Find Daily Game","findingOpponent":"Finding your opponent…","vacationTitle":"Vacation Mode","vacationBody":"Pauses all your daily game clocks. {{days}} of 30 days remaining this year.","vacationBodyUnknown":"Pauses all your daily game clocks. 30 days per year.","startVacation":"Start Vacation","startVacationA11y":"Start vacation mode","startVacationConfirmTitle":"Start vacation mode?","startVacationConfirmBody":"Starting vacation immediately deducts a full day from your 30-day yearly allowance — even if you end it moments later. You have {{count}} day(s) left this year.","card":{"waitingOpponent":"Waiting…","waitingA11y":"Waiting","opponentA11y":"Daily game vs {{opponent}}","opponentA11yMyTurn":"Daily game vs {{opponent}}, your turn","meta":"{{moves}} moves • {{timeControl}}"},"botFallback":"Play a bot if no human is available","botFallbackHint":"Filters above apply to human matches only — bots accept any seek."},"botFallback":{"accept":"Play {{name}}","decline":"Keep waiting","title":"No human opponent right now","subtitle":"Play {{name}} ({{elo}}) at {{tc}}? Your game will be reviewed by the coach afterward.","expires":"Offer expires in {{seconds}}s","botBadge":"🤖 BOT"},"time":{"expired":"Expired","unknown":"--"},"matchmaking":{"play":"Find Opponent","playA11y":"Find an opponent and start a game","searching":"Searching for opponent...","searchingHint":"Looking for a {{tc}} match","cancel":"Cancel","cancelA11y":"Cancel matchmaking search","invitingPlayers_one":"Inviting {{count}} player online…","invitingPlayers_other":"Inviting {{count}} players online…"},"opponent":{"label":"Opponent","random":"Random","friend":"Friend","search":"Search","usernamePlaceholder":"Enter username...","usernameA11y":"Opponent username","noRecents":"No recent opponents yet — switch to Search to challenge any user by username."},"customPosition":{"toggle":"Custom starting position","flipBoard":"Flip board","whiteToMove":"White to move","blackToMove":"Black to move","invalid":"Invalid position","valid":"Position is valid","pastePlaceholder":"Paste a FEN string...","pasteA11y":"Paste FEN string","apply":"Apply","resetToStandard":"Reset to standard position"},"gameOptions":{"ratedGame":"Rated Game","iPlayAs":"I Play as","playAsWhiteA11y":"Play as White","randomColorA11y":"Random color","playAsBlackA11y":"Play as Black","ratingRange":"Rating Range","any":"Any","variant":"Variant","variantStandard":"Standard","variantChess960":"Chess960","flexibleTc":"Flexible time control","flexibleTcHint":"Match nearby speeds (e.g. 5 min with 5|2) for a faster pairing","flexibleTcA11y":"Flexible time control: also match nearby speeds for a faster pairing","wager":"Stake","wagerHint":"Wagerable: {{n}} coins","getCoins":"Get coins","noStake":"None","stakeA11y":"Stake {{n}} coins"},"challenge":{"sendChallenge":"Send Challenge","waitingForOpponent":"Waiting for opponent","waiting":"Waiting…","cancel":"Cancel","overlayA11y":"Challenge from {{username}}, {{elo}} ELO, {{timeControl}}","challengedYouTo":"challenged you to a","expiresIn":"Expires in {{count}}s","h2hYou":"You ","h2hThem":" them","h2hPlayedBefore_one":"You played before ({{count}} game)","h2hPlayedBefore_other":"You played before ({{count}} games)","acceptA11y":"Accept challenge","accept":"Accept","declineA11y":"Decline challenge","decline":"Decline","bannerTitle":"Challenge from {{username}}","bannerMeta":"{{elo}} ELO  ·  {{timeControl}}  ·  {{seconds}}s","customPositionLabel":"Custom position","declinedToastTitle":"Declined challenge from {{username}}","undoLabel":"UNDO"},"lobby":{"member":{"challengeA11y":"Challenge {{username}}, {{elo}} rating"},"panel":{"header":"Lobby","emptyTitle":"The hall is quiet","emptyDescription":"No one's around just yet. Start a random match to play right away."}},"matchFound":{"label":"MATCH FOUND","vs":"VS","rivalry":"⚔ RIVALRY","comeback":"COMEBACK ↑","you":"You","opponent":"Opponent","h2hSuffix":"vs this opponent","h2hWins":"{{count}}W","h2hDraws":"{{count}}D","h2hLosses":"{{count}}L","playedBefore_one":"Played before ({{count}} game)","playedBefore_other":"Played before ({{count}} games)"},"spectatorBooth":{"evalGraph":{"awaiting":"Awaiting eval…","a11y":"Evaluation graph"},"ledger":{"numberHeader":"#","whiteHeader":"White","blackHeader":"Black"},"commentary":{"header":"COMMENTARY","empty":"Awaiting commentary…","collapseA11y":"Collapse commentary","collapsedCount_one":"{{count}} message","collapsedCount_other":"{{count}} messages"},"replayPill":"REPLAY","modeToggle":{"live":"Live","replay":"Replay","switchToLiveA11y":"Switch to live mode","switchToReplayA11y":"Switch to replay mode"}},"lobbyTcChip":{"a11yLabel":"Time control {{label}}"},"breathingClock":{"a11yLabel":"Waiting: {{label}}"},"ratingChip":{"a11yLabel":"{{tier}} tier, {{elo}} rating","tier":{"iron":"Iron","bronze":"Bronze","silver":"Silver","gold":"Gold","platinum":"Platinum","diamond":"Diamond","master":"Master"}},"wager":{"settled":"Wager","won":"+{{n}} coins","lost":"−{{n}} coins","returned":"Stake returned (+{{n}})","wonSub":"{{pot}} pot − {{rake}} fee"},"matchInvite":{"title":"{{username}} is looking for a game","meta":"{{elo}} ELO  ·  {{timeControl}}  ·  {{mode}}","rated":"Rated","casual":"Casual","accept":"Play","decline":"Not now","acceptA11y":"Accept match invite from {{username}}","declineA11y":"Dismiss match invite","taken":"Another player accepted first","seekerCancelled":"They stopped searching","seekerOffline":"They went offline","error":"That game couldn't be started"}},"otb":{"entry":{"title":"Import OTB game","subtitle":"Snap photos of a real board and turn them into a game your counselor can review.","countLabel":"Photo import"},"capture":{"title":"Digitize an OTB game","guidance":"Snap the board after each move, from White's side, filling the frame.","addPhoto":"Snap a photo","addFromLibrary":"Choose photos…","frameCountOne":"{{count}} photo","frameCountOther":"{{count}} photos","reconstruct":"Reconstruct game","reconstructing":"Reconstructing…","reconstructMinFrames":"Add at least 2 photos to reconstruct.","reSnap":"Re-snap","remove":"Remove","moveUp":"Move up","moveDown":"Move down","status":{"pending":"Waiting to scan","scanning":"Reading board…","ok":"Read","lowConfidence":"Low confidence","error":"Unreadable"},"error":{"noBoard":"No board found — re-snap top-down, filling the frame.","decodeFailed":"Couldn't read that image — try again.","unsupportedFormat":"Unsupported image format — use JPEG, PNG or WebP.","fileTooLarge":"That photo is too large.","engineUnavailable":"The board reader is temporarily unavailable — try again shortly.","unknown":"Something went wrong reading that photo.","connection":"Upload failed — check your connection and try again."},"metadata":{"title":"Game details","opponentUsername":"Opponent name","opponentRating":"Opponent rating","playerRating":"Your rating","event":"Event","playedAt":"Date","playerColor":"You played","colorWhite":"White","colorBlack":"Black","result":"Result","resultWin":"Win","resultLoss":"Loss","resultDraw":"Draw"},"quota":{"remaining":"{{remaining}} of {{limit}} OTB scans left this month","unlimited":"Unlimited OTB scans","limitReached":"Monthly OTB scan limit reached ({{limit}}). Resets {{resetsAt}}.","limitResetsNextMonth":"next month"},"locked":{"title":"Import OTB game","body":"Photograph a real over-the-board game and let your counselor analyze it, just like an online import.","seeCoachPro":"See Coach Pro"},"permission":{"title":"Camera access needed","body":"Allow camera access to photograph the board, or choose existing photos instead."}},"review":{"title":"Review reconstruction","loading":"Loading reconstruction…","loadError":"Couldn't load this reconstruction.","notFound":"This draft could not be found.","moveListTitle":"Moves","standaloneTitle":"Unmatched positions","startPosition":"Start position","unmatchedPosition":"Unmatched position","badge":{"corrected":"Check this move","lowConfidence":"Low confidence","runBreak":"Missing move?"},"suspectBanner":{"title":"This reconstruction looks incomplete","body":"Some photos didn't chain into a full game. Check the flagged moves below, or add more photos."},"orientationBanner":{"title":"Board orientation looks off","body":"The photos may have been taken from the other side of the board.","flip":"Flip board orientation","flipping":"Flipping…"},"editor":{"title":"Fix this position","apply":"Apply fix","cancel":"Cancel","invalidFen":"That position isn't valid."},"save":"Save game","saving":"Saving…","saveError":"Couldn't save this game — try again.","alreadyCommitted":"This game was already saved.","commitEmpty":"No legal moves were reconstructed — add or fix some photos first.","viewGame":"View game"}},"partner":{"title":"Partner program","subtitle":"Your Ferzia creator revenue share","yourLink":"Your link","copyLink":"Copy link","copied":"Copied","earnings":"Earnings","owedNow":"Owed now","maturing":"Maturing","maturingHint":"Commissions unlock {{days}} days after each payment — refunds are netted out.","paidToDate":"Paid to date","nextPayout":"Next payout: {{date}}","funnel":"Funnel","clicks":"Clicks","signups":"Signups","paidSubscribers":"Paid subscribers","conversionRate":"{{rate}}% conversion","monthly":"Last 12 months","yourDeal":"Your deal","rate":"{{rate}}% revenue share","term":"For {{months}} months per referred subscriber","holdback":"Commissions unlock {{days}} days after each payment; refunds are netted out.","payoutMethod":"Payouts are sent monthly by the Ferzia team.","setupPayouts":"Set up payouts","payouts":"Payouts","payoutsEmpty":"No payouts yet. The first one is recorded once your matured balance reaches {{min}}.","payoutStatus":{"pending":"Pending","ready":"Ready to send","paid":"Paid","failed":"Failed — we're on it"},"yourBot":"Your bot","shareBot":"Share your link","empty":"No partner data yet.","loading":"Loading…"},"play":{"bots":{"title":"Play Bots","subtitle":"Practice vs bots"},"coach":{"title":"Play Coach","subtitle":"Get personalized coaching"},"online":{"title":"Play Online","subtitle":"Find a match"},"tournaments":{"title":"Tournaments","subtitle":"Arena & Swiss events"},"friend":{"title":"Play Friend","subtitle":"Challenge a friend"},"local":{"title":"Pass & Play","subtitle":"Two players, one device"},"clock":{"title":"Chess Clock","subtitle":"Full-screen clock for over-the-board play","lowTime":"Low time","lowTimeLower":"low time","white":"White","black":"Black","active":"active","playerClock":"Top player clock {{time}}","playerClockTop":"Top player clock {{time}}","playerClockBottom":"Bottom player clock {{time}}","tapHint":"Tap your side to pass turn","moveCount_one":"{{count}} move","moveCount_other":"{{count}} moves","closeClock":"Close clock","timeControlLabel":"Time control {{label}}","reset":"Reset","tapToStart":"Tap your side to start","timeControl":"Time Control","selectTimeControl":"Select {{label}}","resume":"Resume","pause":"Pause","paused":"PAUSED"},"daily":{"title":"Daily Chess","subtitle":"Play a daily game"},"timeControl":{"label":"Time Control","bullet":"Bullet","blitz":"Blitz","rapid":"Rapid","classical":"Classical","daily":"Daily"},"activeGames":"Active Games","scrollActiveGamesLeft":"Scroll active games left","scrollActiveGamesRight":"Scroll active games right","status":{"overdue":"Overdue","yourTurn":"Your turn","opponentTurn":"Opponent's turn","waiting":"Waiting"},"inProgress":"In progress","resumeGame":"Resume Game","resumeBotGame":"Resume Bot Game","resumeCoachGame":"Resume Coach Game","waitingGames_one":"+{{count}} game waiting for opponent","waitingGames_other":"+{{count}} games waiting for opponent","board":{"boardLabel":"Chess board. {{side}} to move.{{selection}}","confirmMove":"Confirm move","cancelMove":"Cancel move"},"atYourElo":{"unavailable":"\"Play at your ELO\" isn't available yet.","pickingOpponent":"Picking the right opponent…","failed":"Failed: {{error}}","minutes":"Minutes","increment":"Increment","reroll":"Re-roll","modalTitle":"Play at your ELO","coachKicker":"Your counselor is running this drill"},"hubEyebrow":"PLAY A GAME","hubGreeting":"Let's get to work","hubHeadline":"Ready to play?","hubCoachReason":"Play me — I'll turn every mistake into a lesson.","quickPlayLabel":"Quick play","startAGame":"Start a game","streakDays":"{{days}}-day streak","streakStart":"Start a streak today","emptyTitle":"No games in progress","emptySub":"Start one and it'll show up here — pick up where you left off anytime.","findGame":"Find a game","viewAllGamesA11y":"View all games","showFewerGamesA11y":"Show fewer games","showLess":"Show less ←","viewAllCount":"View all ({{n}}) →","scrollFiltersLeft":"Scroll filters left","scrollFiltersRight":"Scroll filters right","moreWays":"MORE WAYS TO PLAY","switcher":{"openA11y":"Switch play mode"},"modePicker":{"openMenuA11y":"Choose how to play"},"selectDifficulty":{"title":"Select Difficulty","subtitle":"Choose your opponent's strength"},"playAtYourEloPicker":{"reason":{"targeted":"Practising your top weaknesses.","fellBackToLapsed":"Refreshing concepts you haven't touched recently.","fellBackToIntroduced":"Building on concepts you've only briefly seen.","noWeaknessState":"Not enough history yet — this is a vanilla calibrated game.","noOpeningForTopWeakness":"Targeting via style only — no opening map for your top weakness."},"openingReason":{"repertoireReinforced":"Reinforcing your usual opening — same terrain you already play.","repertoireExplored":"Stretching outside your usual repertoire — variety beats narrowness.","noRepertoireOverlap":"No overlap with your repertoire — targeting the concept anyway."},"playingAt":"Playing at {{elo}} ELO","via":"via {{eco}}","practising":"Practising:","showTargetsUpfront":"Show targets upfront","start":"Start","reasonFallback":"Reason: {{reason}}"},"playScreen":{"vsOpponent":"vs {{name}}","findOpponent":"Find Opponent","playABot":"Play a bot","playBotName":"Play Bot {{name}}","playAFriend":"Play a friend","playName":"Play {{name}}","play":"Play","daysPerMove":"{{days}}d/move","live":"Live","quickPlayA11y":"Play {{time}} {{cat}}","timeAndCategoryA11y":"{{time}} {{cat}}"}},"playoutDrill":{"heldDraw":"You held the draw.","converted":"You converted the win.","failedDraw":"You didn't hold the draw this time.","failedWin":"You didn't convert the win this time.","tryAgain":"Try again"},"prepareAgainst":{"title":"Prepare Against","subtitle":"Study a player's opening repertoire. Use Last, First format (e.g. Carlsen, Magnus). Enable Extended Search for partial names.","searchPlaceholder":"Player name (e.g. Carlsen, Magnus)","years":"Years","extendedSearch":"Extended Search","searchButton":"Search","prepareButton":"Prepare against {{name}}","searchFirst":"Search for a player first","playerNotFound":"No player found — try a different name","gamesInPosition":"{{count}} games in this position","allTime":"All time","noMoves":"No moves found for this player in this position","yearPresets":{"last2":"Last 2 years","last5":"Last 5 years","last10":"Last 10 years","last20":"Last 20 years","classic":"Classic era (1985–2005)","allTime":"All time"},"suggestionGames_one":"{{count}} game","suggestionGames_other":"{{count}} games","diamondBadge":"Coach Pro feature — tap to upgrade","loadError":"Failed to load explorer data","dbStatEyebrow":"Searching","dbStat":"{{games}} master games · {{from}}–{{to}}","quickPickHeading":"Or start with"},"profile":{"signIn":"Sign in to view profiles","notFound":"User not found","elo":"ELO","memberSince":"Member since {{date}}","played":"Played","won":"Won","drawn":"Drawn","lost":"Lost","winRate":"Win Rate","ratingHistory":"Rating History (30d)","addFriend":"Add Friend","requestPending":"Request Pending","friends":"Friends","challenge":"Challenge","recentGames":"Recent Games","chooseTimeControl":"Choose Time Control","cancelChallenge":"Cancel challenge","online":"Online","inGame":"In Game","idle":"Away","offline":"Offline","chess960":"Chess960","puzzleRating":"Puzzles","daily":"Daily","streak":"streak","bestStreak":"best","editProfile":"Edit Profile","yourProfile":"Your Profile","tabOverview":"Overview","tabGames":"Games","tabStats":"Stats","tabAchievements":"Achievements","tabPuzzles":"Puzzles","filterAll":"All","filterWins":"Wins","filterLosses":"Losses","filterDraws":"Draws","loadMore":"Load more","noGamesFound":"No games found","noStatsYet":"No stats available yet","noOpeningsYet":"No opening data yet","noAchievementsYet":"No achievements yet","statsTitle":"Statistics","byTimeControl":"By Time Control","openingRepertoire":"Opening Repertoire","asWhite":"As White","asBlack":"As Black","resultMethods":"How Games End","avgAccuracy":"Avg. Accuracy","activityTitle":"Activity (30d)","achievementsTitle":"Achievements","unlocked":"Unlocked","locked":"Locked","openingNoName":"Unknown Opening","loadError":"Failed to load profile","tryAgain":"Try Again","moreActions":"More actions","bestStreakPrefix":"· {{label}}: ","winRatePct":"{{pct}}% win rate","puzzleRating30d":"Puzzles (30d)","openingGamesWin":"{{games}} games · {{pct}}% win","kebab":{"reportPlayer":"Report player","blockPlayer":"Block player"},"puzzleCard":{"untitled":"Untitled puzzle","like":"Like puzzle","unlike":"Unlike puzzle"},"puzzlesTab":{"manageAll":"Manage all your puzzles →","emptyOwn":"Publish a puzzle in the Puzzle Hub for it to appear here.","emptyOther":"No public puzzles yet.","goToHub":"Go to Puzzle Hub","count_one":"{{count}} public puzzle","count_other":"{{count}} public puzzles"},"blockReport":{"blockedToast":"Blocked @{{username}}","blockedToastDetail":"Manage in Account → Privacy.","reportSubmittedTitle":"Report submitted","reportSubmittedMessage":"Thanks. Our team will review within 24 hours."},"achievement":{"showcaseTitle":"Showcase","managePins":"Manage pins","trophyA11y":"{{name}}, {{tier}} achievement. Unlocked {{date}}."},"clubs":{"crestA11y":"{{name}} — {{role}}. Tap to view club.","stackA11y":"{{count}} clubs. Tap to expand."},"stats":{"games":"Games","winRate":"Win rate","bestStreak":"Best streak","accuracy":"Accuracy","viewFullStats":"View full statistics"},"coachedBy":"Coached by {{name}}","goalImprove":"Here to improve","goalPlay":"Here to play","idolChip":"Fan of {{name}}","playingSince":"Playing since {{year}}","addIdol":"Add your favourite player","addLocation":"Add your location","addSince":"Add when you started","jumpTitle":"Jump to","jumpClone":"Play Your Clone","jumpDeep":"Deep Player Model","favouriteGameChip":"Favourite: {{label}}","favouriteGameTitle":"FAVOURITE GAME","favouriteGameTitleOwn":"A game I love","favouriteGameTitleOther":"A game {{name}} loves","changeFavourite":"Change","addFavouriteGame":"Add a favourite game","pickFavouriteGame":"Choose a favourite game","removeFavouriteGame":"Remove favourite game","searchMasterGames":"Search by player, opening, or event","searchMasterHint":"Type a player, opening, or event to search master games.","noMasterResults":"No games found.","pickerClose":"Close","favSaveFailed":"Could not save favourite game","playStyle":"PLAY STYLE","scoutingStyle":"STYLE FINGERPRINT","styleColdStartOwn":"Still reading your style — play {{count}} more games to reveal your fingerprint.","styleColdStartOther":"Not enough games yet to read this player’s style.","styleAggressive":"Aggressive","styleSolid":"Solid","mostPlayedOpening":"MOST PLAYED OPENING","signatureWin":"★ SIGNATURE WIN","signatureWinShort":"SIGNATURE WIN","signatureWonBadge":"Won","openingGames_one":"{{count}} game","openingGames_other":"{{count}} games","openingGames":"{{count}} games","openingStart":"Starting position","openingEnd":"Final position","reviewGame":"Review game","headToHead":"HEAD-TO-HEAD","h2hFirstEncounter":"You haven't played {{username}} yet.","h2hWins":"W","h2hDraws":"D","h2hLosses":"L","h2hPlayed":"{{count}} games","h2hLastMet":"last met {{date}}","h2hViewLast":"View last game →","emptyHeadingOwn":"Your chess identity starts here","emptyHeadingOwnMore":"Your portrait is still filling in","emptyHeadingOther":"{{name}} is just getting started","emptyHeadingOtherMore":"Not much to scout on {{name}} yet","emptyBodyOwn":"Play a few games and your counselor maps out your go-to openings, your best wins, and your playing style — right here.","emptyBodyOwnMore":"Play a few more rated games and your go-to openings and best wins will show up here.","emptyBodyOther":"No games to scout yet — check back once they’ve played a few.","emptyBodyOtherMore":"No rated openings to scout yet — check back once they’ve played more.","emptyCta":"Play a game","featuredMedals":{"title":"Featured medals","summary":"{{count}} medals · {{gold}} gold ›","summary_one":"{{count}} medal · {{gold}} gold ›","viewAll":"View all medals","edit":"Choose featured medals","pickerTitle":"Featured medals","pickerAuto":"Nothing selected — your rarest 3 will be shown automatically.","pickerCount":"{{count}} of {{max}} selected","pickerReset":"Use rarest automatically","pickerCount_one":"{{count}} of {{max}} selected","medalTile":{"a11yWithRarity":"{{name}} — {{label}} medal, held by {{pct}}% of players","a11yPlain":"{{name}} — {{label}} medal","topPct":"{{label}} · Top {{pct}}%"},"pickerRow":{"a11y":"{{name}} — {{label}} medal","topPct":"{{label}} · Top {{pct}}%"}},"rivals":"RIVALS","rivalGames_one":"{{count}} game","rivalGames_other":"{{count}} games","rivalGames":"{{count}} games","seeAll":"See all →","statSince":"member since","statGames":"games","statBestStreak":"best streak","friend":"friend","bio":{"edit":"Edit tagline","addPrompt":"Add a tagline","editorTitle":"Your tagline","placeholder":"A line that captures your play…","saveFailedTitle":"Could not save","saveFailedMessage":"Please try again."},"deepModel":{"heading":"DEEP PLAYER MODEL","proBadge":"COACH PRO","gatedBlurb":"Measure how you actually play — engine-graded dials, a bot-parity radar, and your personal error signature.","unlock":"Unlock with Coach Pro","buildBlurb":"Build your deep model from your analyzed games: measured dials, a radar that overlays the bot cards, and how you blunder.","building":"Building…","build":"Build My Deep Model","dial":{"accuracy":"Accuracy","defense":"Defense","conversion":"Conversion","endgame":"Endgame","sharpness":"Sharpness"},"radarCaveat":"Not enough data yet for: {{axes}} (shown neutral).","measuredTitle":"MEASURED PLAY","dialUnavailable":"not enough data","measuredMeta":"{{moves}} moves across {{games}} analyzed games","measuredEmpty":"No per-move engine data yet — review a few games first.","errorTitle":"HOW YOU BLUNDER","blunders":"Blunders","mistakes":"Mistakes","inaccuracies":"Inaccuracies","leakCount":"×{{count}}","errorEmpty":"No error-driven encounters recorded yet.","errorRate":"≈{{rate}} per analyzed game ({{games}} games)","builtAt":"Built {{date}}","rebuild":"Rebuild"},"behavior":{"heading":"PLAYING HABITS","empty":"Play a few games and your habits profile will appear here.","unavailable":"not enough data","timeTitle":"TIME MANAGEMENT","meanThink":"Avg think","openingThink":"Opening think","instantMoves":"Instant moves","longThinks":"Deep thinks","tiltTitle":"TILT & SESSIONS","afterLossWinRate":"Win rate after a loss","baseline":"baseline {{rate}}","lossStreak":"Longest loss streak","quickRequeue":"Instant requeue after loss","sessionShape":"Games per session","sessionMinutes":"~{{minutes}} min","habitsTitle":"HABITS","castled":"Games castled","castleMove":"~move {{move}}","checksPerGame":"Checks per game","captureShare":"Capturing moves","meta":"From your last {{games}} games"},"clone":{"noRatingTitle":"No rating yet","noRatingBody":"Play a few games first so your clone knows how strong to be.","errorTitle":"Clone unavailable","errorBody":"Could not build your clone right now — try again shortly.","heading":"PLAY YOUR CLONE","blurb":"A bot that plays at your rating, in your style. Beat yourself.","launching":"Summoning…","cta":"Challenge Your Clone","styleDnaLink":"See your Style DNA →"},"message":"Message","messageA11y":"Message {{username}}","providerLinkCard":{"openProfileA11y":"Open {{provider}} profile @{{handle}}"},"profile":{"scoutingVerdict":{"trajectory":{"climbing":"Climbing","coolingOff":"Cooling off","holdingSteady":"Holding steady"},"style":{"newBeginner":"just getting started","attacker":"an attacker who plays for the initiative","technician":"a technician who wins on precision","strategist":"a patient strategist","allRounder":"a versatile all-rounder"},"descriptor":{"newBeginnerOwn":"Your style is still taking shape — a few more games and it comes into focus.","newBeginnerOther":"Still new here — not much of a book on them yet.","attackerOwn":"You play for the initiative and love finishing with mate.","attackerOther":"Plays for the initiative and loves finishing with mate.","technicianOwn":"You grind out wins with clean, precise play.","technicianOther":"Grinds out wins with clean, precise play.","strategistOwn":"You play the long game — outmaneuvering rather than overpowering.","strategistOther":"Plays the long game — outmaneuvering rather than overpowering.","allRounder":"A versatile all-rounder with no glaring weakness to exploit."},"headlineOwn":"{{name}}, you're {{style}} in {{primaryLabel}}","headlineOther":"{{name}} is {{style}} in {{primaryLabel}}","eyebrowOwn":"YOUR CHESS IDENTITY","eyebrowOther":"SCOUTING REPORT"},"rankCrest":{"title":{"newcomer":"Newcomer","casualPlayer":"Casual Player","clubPlayer":"Club Player","tournamentPlayer":"Tournament Player","expert":"Expert","candidateMaster":"Candidate Master","master":"Master"},"toNextLine":"{{toNext}} to {{next}}"},"styleDescriptor":{"noun":{"allRounder":"All-rounder","attacker":"Attacker","technician":"Technician","strategist":"Strategist"},"template":"{{primaryLabel}} {{noun}}"},"radarAxis":{"attack":"Attack","precision":"Precision","decisive":"Decisive","openings":"Openings","tempo":"Tempo","stamina":"Stamina"}}},"puzzleDatabase":{"easy":"Easy (800-1200)","medium":"Medium (1200-1600)","hard":"Hard (1600-2000)","expert":"Expert (2000+)","puzzlePool":"Puzzle Pool","myPuzzles":"My Puzzles","browseByDifficulty":"BROWSE BY DIFFICULTY","popularThemes":"POPULAR THEMES","recentlySaved":"RECENTLY SAVED","noSaved":"No saved puzzles yet","noSavedHint":"Save puzzles from Daily, Practice, or Rush to build your collection","advancedFilter":"Advanced Filter","clearAll":"Clear all","searching":"Searching...","noResults":"No puzzles found","noResultsHint":"Try adjusting your filters","puzzlesAvailable":"Puzzles Available","ofTotalPuzzles":"of {{count}} puzzles","clearSearch":"Clear search","searchPlaceholder":"Search themes, players…","themes":"Themes","solveStatus":"Your progress","filterThemes":"Filter themes…","noThemesMatch":"No themes match \"{{query}}\"","minElo":"Min ELO","maxElo":"Max ELO","scrollFiltersLeft":"Scroll filters left","scrollFiltersRight":"Scroll filters right","deleteSavedPuzzle":"Delete saved puzzle","statusSolved":"SOLVED","statusAttempted":"ATTEMPTED","statusUnsolved":"UNSOLVED","solveRate":"SOLVE RATE","donutA11y":"Solve rate {{pct}} percent — {{solved}} solved of {{attempted}} attempted","donutA11yEmpty":"No puzzles attempted yet in this filter","rating":"Rating","solutionLength":"Solution length","phase":"Game phase","colorToMove":"Side to move","player":"Player & ELO","playerName":"Player name","eco":"Opening (ECO)","applyFilters":"Search","clearFilters":"Clear","puzzlePoolFilterPanel":{"phase":{"opening":"Opening","middlegame":"Middlegame","endgame":"Endgame"},"color":{"white":"White to move","black":"Black to move"},"solveStatus":{"solved":"Solved","attempted":"Attempted","unsolved":"Unsolved"},"group":{"tactics":"Tactics","attacks":"Attacks","mates":"Mates","endgames":"Endgames","other":"Other"}}},"puzzles":{"dbScreen":{"browseSegment":"Puzzle Database","librarySegment":"My Library","heroEyebrow":"Puzzle Database","heroPurpose":"Browse {{count}} puzzles — filter to target a weakness.","heroReasonFiltered":"{{count}} puzzles match your filter — keep chipping away.","libraryHeroPurpose":"{{count}} saved puzzles — revisit them or explore by theme.","libraryHeroPurposeCollection":"{{count}} puzzles in \"{{name}}\".","noSavedPuzzles":"No saved puzzles yet","noSavedPuzzlesHint":"Save puzzles while solving to build your library.","puzzlesCountLabel":"puzzles","solveRateLabel":"Solve rate","solvedStatLabel":"solved","myPuzzles":"My Puzzles","myPuzzlesSub":"Puzzles you've created","savedCollections":"Saved Collections","noCollections":"No saved collections yet","noCollectionsHint":"Save puzzles while solving to build a collection.","collectionCount_one":"{{count}} puzzle","collectionCount_other":"{{count}} puzzles"},"hub":{"title":"Puzzle Hub","rating":"Rating","viewLeaderboards":"View Puzzle Leaderboards","featuredEvent":"FEATURED EVENT","dailyPuzzle":"Daily Puzzle","dailyDescription":"Master the center. Find the winning continuation in today's expert-curated tactical challenge.","solvePuzzle":"Solve Puzzle","recentArchive":"RECENT ARCHIVE","viewAllArchive":"View All Archive","goBack":"Go back","moves":"moves","gameType":{"vsBot":"vs. Bot","vsCoach":"vs. Coach","online":"Online","puzzle":"Puzzle"},"rush":{"title":"Puzzle Rush","description":"Race against the clock to solve as many puzzles as possible in 3 or 5 minutes.","cta":"Challenge Now","tag":"Speed"},"streak":{"title":"Puzzle Streak","description":"No time limit. Solve puzzles correctly to keep your streak alive. Don't break the chain.","cta":"Begin Climb","tag":"Endurance"},"practice":{"title":"Practice","description":"Focus on specific themes like forks, pins, or endgames to sharpen your tactical vision.","cta":"Browse Themes","tag":"Learning"},"cycleTraining":{"title":"Cycle Training","description":"Solve 1,000 tactical puzzles in repeated cycles. Beat 2h 47m to achieve mastery.","cta":"Start Training","tag":"Repetition"},"battle":{"title":"Puzzle Battle","description":"Go head-to-head against a random opponent in a 3-minute tactical showdown.","cta":"Find Opponent","tag":"Competitive"},"daily":{"tag":"Daily"},"mobileTitle":"Puzzles","best":"Best: {{value}}","solved_one":"{{count}} solved","solved_other":"{{count}} solved","cycles_one":"{{count}} cycle","cycles_other":"{{count}} cycles","signInRequired":"Sign in required","reviewGame":"Review game from {{date}}","createPuzzle":{"a11y":"Create Puzzle","title":"Create a Puzzle","description":"Build and share your own puzzles from any position","descriptionMobile":"Build your own puzzles from any position"},"communityPuzzles":{"a11y":"Community Puzzles","title":"Community Puzzles","description":"Discover and play puzzles created by the community","descriptionMobile":"Discover puzzles created by the community"},"cycleCard":{"descriptionWithCount":"{{count}} cycles · rotate through openings, middlegame, endgame and tactics","descriptionEmpty":"Rotate through openings, middlegame, endgame and tactics — one of each, then repeat."},"savedCard":{"title":"Saved Puzzles","descriptionWithCount":"{{count}} in your collection","descriptionEmpty":"Bookmark to revisit"},"createCard":{"title":"Create Puzzle","description":"Make one yourself"},"personalCard":{"title":"From Your Games","descriptionWithCount":"{{count}} unsolved","descriptionEmpty":"Mistakes to retry"},"dailyMistake":{"a11y":"Today's personal puzzle","label":"YOUR DAILY MISTAKE","titleSolved":"Solved — review the line","titleUnsolved":"Find the move you missed","fromYourGame":"From your game","fromYourGameWithDrop":"From your game · −{{drop}}% win prob"},"coachBubble":{"streak":"🔥 {{count}}-day streak! Don't break the chain.","welcome":"Welcome, ranger! Pick a place on the map to start.","tapToBegin":"Tap a place on the map to begin."}},"practice":{"leaveTitle":"Leave puzzle?","leaveMessage":"Your progress on this puzzle will be lost.","backToReview":"Back to Review","puzzle":"Puzzle","complete":"COMPLETE","rated":"RATED","collection":"PUZZLE COLLECTION","practiceLabel":"Practice","subtitle":"Sharpen your tactical vision through rated puzzles.","ratingLabel":"PUZZLE RATING","chooseRatingRange":"Choose puzzle rating range","ratingRangeTitle":"Puzzle rating range","ratingRangeSubtitle":"Choose the difficulty range for your next practice puzzle.","solved":"Solved","failed":"Failed","accuracy":"Accuracy","noPuzzles":"No Puzzles Loaded","allSolved":"All Puzzles Solved!","allSolvedMessage":"You've solved all {{count}} puzzles in the {{band}} band.","resetBand":"Reset Band Progress","continue":"Continue Puzzles","start":"Start Puzzles","puzzleNumber":"PUZZLE #","findBestMove":"Find the best move. {{color}} to move.","correct":"CORRECT","incorrect":"INCORRECT","wellDone":"Well done!","notQuite":"Not quite","novelty_one":"Your solution included a novelty move!","novelty_other":"Your solution included {{count}} novelty moves!","favourite":"Favourite","save":"Save","askAI":"Ask Coach","alreadySaved":"Already Saved","alreadySavedMessage":"This puzzle is already in your collection.","saved":"Saved","savedMessage":"Puzzle added to your collection.","nextPuzzle":"Next Puzzle","solutionProgress":"SOLUTION PROGRESS","step":"Step {{x}} of {{y}}","moveRegistry":"MOVE REGISTRY","noMoves":"No moves played yet.","nav":{"first":"First move","previous":"Previous move","next":"Next move","last":"Last move"},"actions":"ACTIONS","requestEval":"Request Evaluation","exploreVariations":"Explore Variations (coming soon)","giveUp":"Give Up","difficultyBand":"DIFFICULTY BAND","coachInsight":"Coach's Insight","coachHint":"Look for tactical patterns. Consider checks, captures, and threats.","revealHint":"Reveal next hint","moveHint":"Consider moving to the {{square}} square.","skip":"SKIP","hint":"HINT","correctLabel":"Correct","incorrectLabel":"Incorrect","showSolution":"Show Solution","removeFavourite":"Remove from favourites","addFavourite":"Add to favourites","savePuzzleA11y":"Save puzzle","askAIA11y":"Ask Coach about this puzzle","ratedPuzzleId":"RATED {{rating}} · Puzzle ID: {{id}}","result":"Result","puzzleAlreadySaved":"Puzzle already saved","white":"White","black":"Black","title":"Puzzle Practice","solutionViewed":"Solution viewed","playerRating":"Player rating","untitledPuzzle":"Untitled puzzle","likePuzzle":"Like puzzle","unlikePuzzle":"Unlike puzzle","youPlayed":"You played","bestMove":"Best move","engineContinuation":"Engine continuation","openOriginalGame":"Open original game","recentPuzzles":"Recent Puzzles ({{count}})","biasTitle":"{{concept}} in your games — extra focus this week","biasBody":"{{count}} failures recently · drill this concept directly to address it.","biasDrill":"Drill →","noPuzzlesHelp":"Run the puzzle preparation script to download and process puzzles from Lichess:","resetProgressTitle":"Reset Progress","resetProgressMessage":"Reset all progress for {{band}} puzzles?","resetProgressConfirm":"Reset","today":"today","puzzlesNoun":"puzzles"},"rush":{"title":"Puzzle Rush","leaveTitle":"Leave Puzzle Rush?","leaveMessage":"Your current run will end. Are you sure?","subtitle":"Solve as many puzzles as you can in 5 minutes.","wrongAnswers":"3 wrong answers end the run.","bestScore":"Best Score: {{score}}","today":"today","sessions":"sessions","start":"Start Rush","backToPuzzles":"Back to Puzzles","gameOver":"Game Over","timesUp":"Time's up!","strikes":"3 strikes!","score":"Score","best":"Best","solved":"Solved","avgTime":"Avg Time","accuracy":"Accuracy","playAgain":"Play Again","showSolution":"Show Solution","reviewMistakes":"Review Mistakes","viewAllPuzzles":"View All Puzzles ({{count}})","allPuzzles":"All Puzzles ({{count}})","saved":"Saved","savePuzzle":"Save Puzzle","askAI":"Ask Coach","mistake":"Mistake {{n}}","backToResults":"Back to Results","label":"PUZZLE RUSH","puzzle":"Puzzle","rating":"Rating","puzzleId":"Puzzle ID","puzzleNumber":"Puzzle #{{n}}","ratingLabel":"Rating: {{value}}","puzzleIdLabel":"Puzzle ID: {{id}}","bestLabel":"Best: {{value}}","heroBestEyebrow":"Personal best","heroBestSupport":"Beat it. Five minutes on the clock, three lives, and every puzzle you land counts.","heroFirstEyebrow":"Your first run","heroFirstSupport":"Five minutes on the clock and three lives. Your score is however many puzzles you land before either one runs out.","rulesHeading":"How it works","finalScoreEyebrow":"Final score","newBest":"A new personal best.","bestSoFar":"Your best is {{score}}.","solvedOf":"{{solved}} / {{total}}","review":"Review"},"streak":{"leaveTitle":"Leave streak?","leaveMessage":"Your current streak will be lost.","subtitle":"Solve consecutive puzzles without a mistake.","wrongAnswer":"One wrong answer ends your streak.","bestStreak":"Best Streak: {{count}}","today":"today","sessions":"sessions","start":"Start Streak","backToPuzzles":"Back to Puzzles","tryAgain":"Try Again","currentStreak":"Current Streak","finalStreak":"Final Streak","best":"Best: {{count}}","streakOver":"Streak Over","yourStreak":"Your Streak","bestStreakLabel":"Best Streak","highestPuzzle":"Highest Puzzle","avgSolveTime":"Avg Solve Time","showSolution":"Show Solution","puzzleRating":"Puzzle Rating: {{rating}}","puzzleId":"Puzzle ID: {{id}}","label":"Streak","bestLabel":"Best","ratingLabel":"Rating","puzzleIdLabel":"Puzzle ID","askCoach":"Ask Coach","heroBestEyebrow":"Best streak","heroBestSupport":"Beat it. One wrong move and the run is over.","heroFirstEyebrow":"Your first streak","heroFirstSupport":"Solve one puzzle after another without a mistake. The first wrong move ends the run.","rulesHeading":"How it works","newBest":"A new personal best.","bestSoFar":"Your best is {{count}}.","allPuzzles":"All Puzzles ({{count}})","viewAllPuzzles":"View All Puzzles ({{count}})","review":"Review","puzzle":"Puzzle","savePuzzle":"Save Puzzle","saved":"Saved","poolEmpty":"No puzzles available right now. Check your connection and try again."},"woodpecker":{"leaveTitle":"Leave woodpecker?","leaveMessage":"Your progress in this cycle will be saved, but the timer will stop.","loading":"Loading puzzles...","description":"Solve all {{count}} tactical puzzles, then repeat. Each cycle should be faster than the last as you build pattern recognition.","yourProgress":"Your Progress","cyclesCompleted":"Cycles Completed","totalSolved":"Total Solved","bestCycleTime":"Best Cycle Time","vsFirstCycle":"vs. First Cycle","fasterPct":"{{pct}}% faster","slowerPct":"{{pct}}% slower","cycleInProgress":"Cycle {{n}} in progress: {{solved}} / {{total}} solved","thisWeek":"this week","sets":"sets","continueCycle":"Continue Cycle","startCycle":"Start Cycle {{n}}","backToPuzzles":"Back to Puzzles","cycleComplete":"Cycle {{n}} Complete!","time":"Time","solved":"Solved","mistakes":"Mistakes","cycleLabel":"Cycle {{n}}","puzzleId":"Puzzle ID: {{id}}","toMove":"{{color}} to move","white":"White","black":"Black","continuation":"Playing through continuation ({{current}}/{{total}})","nextMove":"Next Move","endOfLine":"End of line","nextPuzzle":"Next Puzzle","correct":"Correct!","continue":"Continue","saved":"Saved","save":"Save","next":"Next","incorrect":"Incorrect","showSolution":"Show Solution","skip":"Skip","findBestMove":"Find the best move"},"battle":{"title":"Puzzle Battle","description":"Race to solve 10 puzzles before your opponent.\n5 minutes on the clock.","findOpponent":"Find Opponent","backToPuzzles":"Back to Puzzles","finding":"Finding opponent...","cancel":"Cancel","youSolved":"You: {{solved}}/{{target}}","oppSolved":"Opp: {{solved}}/{{target}}","youWin":"You Win!","youLose":"You Lose","draw":"Draw","you":"You","opponent":"Opponent","yourResult":"{{solved}} solved, {{failed}} failed","playAgain":"Play Again","disconnected":"Opponent disconnected","puzzleProgress":"Puzzle {{current}}/{{total}}","rating":"Rating: {{rating}}","puzzleId":"Puzzle ID: {{id}}","battlePuzzles":"Battle Puzzles","viewPuzzles":"View Puzzles ({{count}})","leadYou":"You're ahead!","leadOpp":"Opponent leads!","leaveTitle":"Leave battle?","leaveMessage":"Your current battle will be forfeited.","backToResults":"Back to results","puzzle":"Puzzle","review":"Review"},"cycleTraining":{"thisWeek":"this week","leaveTitle":"Leave Cycle Training?","leaveMessage":"Your progress in this cycle will be saved, but the timer will stop.","loading":"Loading puzzle set...","loadError":"Failed to load puzzles. Tap to retry.","description":"Solve the same 1,000 high-level puzzles, cycle after cycle. Your goal: get faster each cycle as patterns become instinctive.","setInfo":"1,000 puzzles · 2400–2800 ELO","yourProgress":"Your Progress","cyclesCompleted":"Cycles Completed","totalSolved":"Total Solved","bestCycleTime":"Best Cycle Time","vsFirstCycle":"vs. First Cycle","fasterPct":"{{pct}}% faster","slowerPct":"{{pct}}% slower","cycleInProgress":"Cycle {{n}} in progress: {{done}} / 1,000 answered","continueCycle":"Continue Cycle","startCycle":"Start Cycle {{n}}","backToPuzzles":"Back to Puzzles","cycleComplete":"Cycle {{n}} Complete!","time":"Time","solved":"Solved","mistakes":"Mistakes","avgPerPuzzle":"Avg / Puzzle","cycleLabel":"Cycle {{n}}","puzzleInfo":"Puzzle {{index}} / 1,000 · {{rating}} ELO","correct":"Correct!","incorrect":"Incorrect","findBestMove":"Find the best move","hint":"Hint","saved":"Saved","save":"Save","next":"Next","retry":"Retry","showSolution":"Show Solution","solution":"Solution","continuationStep":"Next Move","exitContinuation":"Skip","solutionComplete":"Solution complete","masteryAchieved":"Mastery Achieved!","masterySubtitle":"Cycle completed under 2h 47m","histogramTitle":"Time per Puzzle","fastest":"Fastest","slowest":"Slowest","projectedMastery":"At this rate, mastery by cycle {{n}}","askCoach":"Ask Coach about this puzzle","answeredOfSet":"of the 1,000-puzzle set answered so far this cycle.","acrossCycles_one":"solved across {{count}} completed cycle.","acrossCycles_other":"solved across {{count}} completed cycles.","firstRunEyebrow":"The woodpecker method","firstRunSupport":"One set of 1,000 puzzles, solved again and again. The first pass is slow; each pass after it should be faster.","breakdownHeading":"Breakdown","reviewHeading":"Puzzles to review ({{count}})","puzzleCounter":"Puzzle {{index}} / 1,000","ratingShort":"R{{rating}}","fasterThanFirst":"{{pct}}% faster than your first cycle.","slowerThanFirst":"{{pct}}% slower than your first cycle.","sets":"sets"},"screenTitle":{"hub":"Puzzle Hub","practice":"Practice Puzzles","rush":"Puzzle Rush","streak":"Puzzle Streak","daily":"Daily Puzzle","battle":"Puzzle Battle","woodpecker":"Woodpecker Method","cycleTraining":"Cycle Training","leaderboard":"Puzzle Leaderboard"},"daily":{"pickDate":"Pick a date","loading":"Loading daily puzzle...","noPuzzle":"No Daily Puzzle","alreadySolved":"Already Solved!","whiteToMove":"White to move","blackToMove":"Black to move","solved":"Solved!","incorrectTitle":"Incorrect","incorrectMsg":"That was not the right move. Try again.","result":"Result","puzzle":"Puzzle","favourite":"Favourite","save":"Save","askAI":"Ask Coach","viewSolution":"View Solution","analyse":"Analyse","backToPuzzles":"Back to Puzzles","hint":"Hint","today":"Today","alreadySavedTitle":"Already Saved","alreadySavedMsg":"This puzzle is already in your collection.","savedTitle":"Saved","savedMsg":"Puzzle added to your collection.","white":"White","black":"Black","solution":"Solution","retry":"Retry","title":"Daily Puzzle","noPuzzleHistorical":"No puzzle is available for this date.","noPuzzleServer":"The server needs to be running to fetch the daily puzzle.","pickDifferentDate":"Pick a different date","puzzleId":"Puzzle ID: {{id}}","solvedRate":"{{rate}}% solved","flipBoard":"Flip board","viewSolutionA11y":"View solution","getHintA11y":"Get a hint","guestPrompt":{"a11yLabel":"Sign up to save your streak and progress","title":"Solved! Sign up to save your streak","subtitle":"Create a free account to track your streak, earn Coins, and pick up where you left off."},"seoDescription":"Solve today's free daily chess puzzle — no account required. A new tactic every day, hints and full solution replay included.","solveHeader":"SOLVE","navFirst":"Oldest in window","navPrev":"Previous day","navNext":"Next day","navToday":"Today","openCalendar":"Pick a date","calendar":{"loadError":"Couldn't load your solve history — showing the calendar without day markers. Reopen to try again.","months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"}},"explore":"Explore","solutionNav":{"first":"First","back":"Back","forward":"Forward","last":"Last"},"restart":"Restart","viewRecord":"View record","yourRecord":"Your record","recordEmpty":"No attempts yet — solve one and your record starts here.","streakCurrent":"Current streak","streakLongest":"Longest streak","recordAttempted":"Days played","difficulty":"Difficulty","themes":"Themes","heatmapCaption":"Last {{weeks}} weeks — tap a day to open it","solveRate":"Solve rate","solveRateShort":"{{pct}}% solved","solvedByPlayers":"{{rate}}% of players solved this","yourSolveRate":"You {{pct}}%"},"leaderboard":{"loadError":"Failed to load leaderboard","tabRush":"Rush","tabStreak":"Streak","tabRating":"Rating","tabDaily":"Daily","allTime":"All Time","thisWeek":"This Week","todayLabel":"Today","streakDesc":"Longest unbroken puzzle streak","ratingDesc":"Highest puzzle Elo rating","screenTitle":"Puzzle Leaderboards","rushDesc":"Best score in a 5-minute puzzle sprint","dailyDesc":"Today's fastest puzzle solvers","emptyToday":"No scores yet today.","empty":"No scores yet.","emptySub":"Be the first on the board!","yourRank":"Your rank","rushSub":"{{count}} solved · {{date}}","puzzleRating":"puzzle rating","dailySub":"Today · {{date}}","ptsValue_one":"{{count}} pt","ptsValue_other":"{{count}} pts"},"themes":{"back":"Back","title":"Tactics by Theme","intro":"Drill a single tactical motif. Each theme is a curated puzzle set that hands you back-to-back patterns of the same shape until the move feels obvious.","openDrill":"Open {{label}} drill","puzzleCount":"{{count}} puzzles","fork":{"label":"Fork","blurb":"Two-for-one strikes."},"pin":{"label":"Pin","blurb":"Freeze a defender in place."},"skewer":{"label":"Skewer","blurb":"Chase the front, win the back."},"discoveredAttack":{"label":"Discovered Attack","blurb":"Curtain pulls, threat fires."},"sacrifice":{"label":"Sacrifice","blurb":"Give material, gain the line."},"greekGift":{"label":"Greek Gift","blurb":"Bxh7+ classics."},"backRank":{"label":"Back Rank","blurb":"Mate on the home rank."},"mateIn2":{"label":"Mate in 2","blurb":"Two-move finishers."},"backA11y":"Back to puzzles","heroEyebrow":"Tactics library","heroSupport_one":"curated puzzles across {{count}} motif","heroSupport_other":"curated puzzles across {{count}} motifs","biggestSet":"Biggest set","drillCta":"Drill {{label}}","statMotifs":"Motifs","statPuzzles":"Puzzles","statRating":"Rating","allMotifs":"All motifs"},"concepts":{"back":"Back","backA11y":"Back to puzzles","title":"Puzzles by Concept","intro":"Drill a single chess idea. Each concept is a curated set of positions that train one motif or technique — from tactics to endgame patterns.","openDrill":"Open {{label}} drill","openConceptDetail":"Learn about {{concept}}","puzzleCount":"{{count}} puzzles","loadError":"Couldn’t load concepts. Please try again.","retry":"Try again","emptyAll":"No concept puzzles are available yet — check back soon.","emptyOne":"No puzzles for this concept yet.","badPosition":"This position couldn’t be loaded.","category":{"tactic":"Tactics","positional":"Positional","endgame":"Endgame","opening":"Openings","other":"More"},"allConcepts":"Concepts","backToConceptsA11y":"Back to concepts","sectionsA11y":"Puzzle sections","tabs":{"puzzle":"Puzzle","coach":"Counselor","engine":"Engine","games":"Games"},"conceptLabel":"Concept","progressLabel":"Progress","progress":"Puzzle {{index}} of {{total}}","correct":"Correct!","tryAgain":"Not quite — try again.","hint":"Hint","prev":"Previous","next":"Next","showSolution":"Solution","solution":"Solution: {{move}}","solvedCount":"Solved {{count}} this session","solvedLabel":"Solved","withHelpCount":"{{count}} with help","positionShort":"{{index}} of {{total}}","firstPuzzle":"First puzzle","lastPuzzle":"Last puzzle","cellStatus":"Puzzle {{index}}: {{status}}","inYourGames":"{{concept}} in your games","vsOpponent":"vs {{opponent}}","youPlayedIt":"You played it","youMissedIt":"You missed it","handlingTitle":"Handling","handlingHint":"Your all-time record across your games.","yourRecord":"Your record","recordEmpty":"No attempts yet — solve one and your record starts here.","recentForm":"Recent form","allTime":"All-time","puzzleHeaderTitle":"{{category}} Puzzle","withHelpLegend":"With help {{count}}","missedCount":"Missed {{count}}","solveHeader":"Solve","trendClarify":"Hover a bar for that day’s exact mastery.","trendBarLabel":"{{date}} · {{pct}}%","spottedCount":"Spotted {{count}}","masteryHint":"Your recent form — weighted to lately, and fades over time.","heroEyebrow":"Concept library","heroSupport_one":"generated puzzles across {{count}} concept","heroSupport_other":"generated puzzles across {{count}} concepts","deepestSet":"Deepest set","drillCta":"Drill {{label}}","statConcepts":"Concepts","statCategories":"Categories","statRating":"Rating","categoryHeading_one":"{{label}} · {{count}}","categoryHeading_other":"{{label}} · {{count}}","solvedOfTotal":"of {{total}} solved","setSizeLabel_one":"position in this set","setSizeLabel_other":"positions in this set","attemptLine":"Puzzle #{{no}} · {{outcome}} · {{correct}}/{{total}} attempts","attemptLineShort":"Puzzle #{{no}} · {{outcome}}","attemptLineConcept":"{{concept}} #{{no}} · {{outcome}} · {{correct}}/{{total}} attempts","attemptLineConceptShort":"{{concept}} #{{no}} · {{outcome}}","positionRemaining":"{{count}} left","statFilter":"Show {{label}} ({{count}})","hideRecord":"Hide record","viewRecord":"View record"},"solveStats":{"total":"Total","solved":"Solved","withHelp":"With help","missed":"Missed","unsolved":"Unsolved"},"solveStatus":{"complete":"Complete","solved":"Solved","withHelp":"Solved with help","missed":"Missed","unsolved":"Unsolved"},"threats":{"title":"What did you allow?","backToTrain":"Train","backToTrainA11y":"Back to Train","whiteToPunish":"White to punish","blackToPunish":"Black to punish","promptLabel":"What did you allow?","promptBody":"You blundered here — find the move your opponent had.","progressLabel":"Progress","progress":"Puzzle {{index}} of {{total}}","attempts":"Attempts: {{count}}","correct":"You played {{blunder}} here — your opponent got {{solution}}.","tryAgain":"Not the punish — one more try.","revealed":"After {{blunder}}, your opponent had {{solution}}.","showSolution":"Solution","next":"Next","finish":"Done","badPosition":"This position couldn’t be loaded.","loadError":"Couldn’t load your threat puzzles. Please try again.","empty":{"title":"No threats to drill yet","body":"Threat puzzles are mined from blunders in your analyzed games. Play and review a few games and they’ll show up here.","cta":"Back to Train"},"emptyDone":{"title":"That’s the queue!","body":"You’ve worked through every threat we mined for now. Play and analyze more games to surface new ones.","cta":"Back to Train","loadMore":"Load more"}},"criticalMoments":{"title":"Critical Moments","backToTrain":"Train","backToTrainA11y":"Back to Train","whiteToMove":"White to move","blackToMove":"Black to move","progressLabel":"Progress","progress":"Position {{index}} of {{total}}","attempts":"Attempts: {{count}}","sourcePly":"Game ply {{ply}}","step1Label":"Step 1 — read the moment","step1Prompt":"Is this a critical moment? Snap it, or stop and think?","snapIt":"Snap it","thinkHere":"Think here","step2Label":"Step 2 — find the move","step2Prompt":"Now play the best move.","wasCriticalTitle":"Critical moment","wasCriticalBody":"One move was clearly best here — about {{gap}} pawns better than the next. Worth a pause.","notCriticalTitle":"Not critical","notCriticalBody":"The best moves were within {{gap}} pawns of each other. Safe to snap and move on.","timingCorrect":"Good read.","timingWrong":"Missed read — watch for this.","moveCorrect":"Best move — {{solution}}.","moveTryAgain":"Not the best move — one more try.","moveRevealed":"The best move was {{solution}}.","showSolution":"Solution","next":"Next","finish":"Done","badPosition":"This position couldn’t be loaded.","loadError":"Couldn’t load your critical moments. Please try again.","empty":{"title":"No moments to drill yet","body":"Critical Moments are mined from your analyzed games. Play and review a few games and they’ll show up here.","cta":"Back to Train"},"emptyDone":{"title":"That’s the queue!","body":"You’ve worked through every moment we mined for now. Play and analyze more games to surface new ones.","cta":"Back to Train","loadMore":"Load more"}},"myPuzzles":{"segmentAll":"All","segmentPublished":"Published","segmentDrafts":"Drafts","puzzleCount_one":"{{count}} puzzle","puzzleCount_other":"{{count}} puzzles","newPuzzle":"New Puzzle","createFirst":"Create a Puzzle","untitled":"Untitled puzzle","publishedBadge":"Published","solveCount_one":"{{count}} solve","solveCount_other":"{{count}} solves","a11yPuzzleOptions":"Puzzle options","menuEdit":"Edit","menuPublish":"Publish","menuShare":"Share","menuDelete":"Delete","puzzleOptionsTitle":"Puzzle Options","deleteTitle":"Delete Puzzle","deleteBody":"Are you sure you want to delete this puzzle? This cannot be undone.","errorTitle":"Error","failedDelete":"Failed to delete.","failedPublish":"Failed to publish.","failedSave":"Failed to save changes.","shareTitleDefault":"Chess Puzzle","shareMessage":"Check out this chess puzzle on Ferzia: {{url}}","editTitle":"Edit Puzzle","labelTitle":"Title","labelDescription":"Description","labelThemes":"Themes (comma-separated)","labelVisibility":"Visibility","placeholderTitle":"Give your puzzle a name","placeholderDescription":"Optional: describe what the solver should look for","placeholderThemes":"e.g. fork, pin, mating attack","visibilityPrivate":"Private","visibilityUnlisted":"Unlisted","visibilityPublic":"Public","saving":"Saving…","save":"Save","failedLoadTitle":"Failed to load puzzles","retry":"Retry","emptyAllTitle":"No puzzles yet","emptyPublishedTitle":"No published puzzles","emptyDraftsTitle":"No drafts","emptyAllBody":"Tap 'New Puzzle' to create your first.","emptyFilteredBody":"Try a different filter.","store":{"loadFailed":"Failed to load puzzles.","notAuthenticated":"Not authenticated."}},"modePicker":{"title":"More Puzzles","openMenuA11y":"Open puzzle modes menu","tierPill":"Tier {{n}} {{name}}","tierPillCompact":"{{name}}","hubCtaPrimary":"Start training","hubCtaPrimaryA11y":"Start a puzzle in your current climb block","hubCtaSecondary":"Or pick a mode from the menu above","launchPad":"Launch Pad","daily":"Daily Puzzle","streak":"Puzzle Streak","rush":"Puzzle Rush","practice":"Puzzle Practice","cycle":"Cycle Training","themes":"Tactics by Theme","database":"Puzzle Database","concepts":"Puzzles by Concept","calculation":"Your Calculation","personal":"From Your Games","saved":"Saved Puzzles","create":"Create Puzzle","masterMind":"Master Mind","community":"Community Puzzles"},"calculation":{"title":"Your Calculation","empty":{"title":"No drills yet","body":"Analyze games in Game Review to generate calculation drills from your mistakes."},"done":{"title":"Session complete","score":"{{correct}} / {{total}} correct"},"backToPuzzles":"Back to Puzzles","skip":"Skip","visualization":{"watch":"Watch {{depth}} moves — then the board hides","question":"What is the best move now?","hidden":"Board hidden — recall the position","start":"Starting position","played":"{{move}} ({{n}}/{{total}})","showBoard":"Show board","replay":"Replay moves","correct":"Correct!","incorrect":"Not quite — the move was {{move}}","unavailable":"This position can't be visualized."},"backToGameReview":"Back to Game Review","loadError":"Failed to load drills"},"community":{"sort":{"recent":"Recent","popular":"Popular","liked":"Most Liked"},"difficultyLabel":"Difficulty:","difficultyAll":"All","count_one":"{{count}} puzzle","count_other":"{{count}} puzzles","solves_one":"{{count}} solve","solves_other":"{{count}} solves","untitled":"Untitled puzzle","byPrefix":"by ","likeA11y":"Like puzzle","unlikeA11y":"Unlike puzzle","loadFailedTitle":"Failed to load","loadFailedDefault":"Failed to load puzzles.","empty":{"title":"No puzzles yet","filtered":"Try a different difficulty filter.","default":"Be the first to publish a puzzle!"}},"personal":{"statusFilter":{"all":"All","unsolved":"Unsolved","solved":"Solved"},"severityFilter":{"all":"Any","blunder":"Blunders","miss":"Misses","mistake":"Mistakes"},"severityLabel":{"blunder":"Blunder","miss":"Miss","mistake":"Mistake"},"relativeTime":{"today":"today","yesterday":"yesterday","daysAgo_one":"{{count}} day ago","daysAgo_other":"{{count}} days ago","weeksAgo_one":"{{count}} week ago","weeksAgo_other":"{{count}} weeks ago","monthsAgo_one":"{{count}} month ago","monthsAgo_other":"{{count}} months ago","yearsAgo_one":"{{count}} year ago","yearsAgo_other":"{{count}} years ago"},"card":{"move":"Move {{n}}","moveWithDrop":"Move {{n}} · −{{drop}}% win","solvedSuffix":" · solved"},"count_one":"{{count}} puzzle","count_other":"{{count}} puzzles","empty":{"title":"No puzzles yet","body":"Personal puzzles are generated automatically from your analyzed games. Play or import games and we'll surface the moments where you missed the best move.","coachPrompt":"I don't have any personal puzzles yet — how do I get some?"},"title":"From Your Games","subtitle":"Positions from your own games where the engine found something better.","listHeading":"Your misses","hero":{"biggestMiss":"Your biggest miss","nextUp":"Next up","dropValue":"−{{drop}}%","dropSupport":"of win chance lost at move {{n}} · {{when}}","plainSupport":"Move {{n}} · {{when}}","cta":"Solve it"},"store":{"loadFailed":"Failed to load personal puzzles.","notAuthenticated":"Not authenticated."}},"create":{},"biomes":{"dailyCastle":{"title":"Daily Castle","done":"done","today":"today","todayUpper":"TODAY","nodeLabel":"DAILY"},"streakPeak":{"title":"Streak Peak","daysStat_one":"{{count}} day","daysStat_other":"{{count}} days","dayStreakUpper":"DAY STREAK","nodeLabel":"STREAK"},"rushVolcano":{"title":"Rush Volcano","bestStat":"best {{count}}","nodeLabel":"RUSH"},"practiceQuarry":{"title":"Practice Quarry","solvedStat":"{{count}} solved","nodeLabel":"PRACTICE"}},"editor":{"header":{"create":"Create Puzzle"},"step1":{"title":"Starting Position","subtitle":"Set up the starting position of your puzzle using the FEN input or piece placement tool.","modeFen":"FEN Input","modePalette":"Piece Placement","fenLabel":"FEN String","fenPlaceholder":"Enter FEN...","resetFen":"Reset to starting position"},"step2":{"title":"Setup Move","subtitle":"Play the opponent's move that creates the puzzle position. This sets the stage for the solver."},"step3":{"title":"Record Solution"},"step4":{"title":"Puzzle Details","subtitle":"Optionally add a title, description, and themes to help others find your puzzle.","difficultyLabel":"Estimated Difficulty","analyzing":"Analyzing position...","ratingApprox":"~{{rating}} rating","notAvailable":"Not available","titleLabel":"Title (optional)","titlePlaceholder":"Give your puzzle a title...","descriptionLabel":"Description (optional)","descriptionPlaceholder":"Add a description or hint...","visibilityLabel":"Visibility"},"step5":{"title":"Preview and Save","untitled":"Untitled Puzzle","startingPosition":"Starting Position"},"summary":{"moves":"Moves","visibility":"Visibility","themes":"Themes"},"visibility":{"private":"Private","unlisted":"Unlisted","public":"Public"},"visibilityHint":{"private":"Only you can see this puzzle","unlisted":"Anyone with the link can see it","public":"Visible to everyone"},"roleBadge":{"opponentMove":"Opponent Move","yourTurn":"Your Turn — Record Answer","opponentReply":"Opponent Reply","reviewing":"Reviewing — not recording"},"recordingLabel":{"setup":"Play opponent's first move to set up the puzzle","answer":"Play the solver's correct answer move","opponentReply":"Play the opponent's reply"},"actions":{"cancel":"Cancel","back":"Back","next":"Next","done":"Done","undo":"Undo","preview":"Preview","savePuzzle":"Save Puzzle","validateContinue":"Validate and Continue"},"errors":{"invalidFen":"Invalid FEN string. Please enter a valid position.","cannotPlacePiece":"Cannot place piece here (only one king per side allowed).","bothKingsRequired":"Position must have both kings on the board.","illegalPawn":"Pawns cannot be placed on rank 1 or rank 8.","invalidPosition":"Invalid position. Please check the board setup.","saveFailed":"Failed to save puzzle. Please try again."},"hints":{"finishOnYourMove":"Finish the line on your move — the last move must be yours."}},"dailyEnvelope":{"todaysPuzzle":"Today's Puzzle","skip":"Skip","skipEnvelopeA11y":"Skip envelope"},"hintSpotlight":{"thisPiece":"This piece","dismissA11y":"Dismiss hint"},"shareCard":{"newBest":"NEW BEST","avgTimeValue":"{{seconds}}s","accuracyValue":"{{pct}}%","share":"Share","downloadImage":"Download share image","shareA11y":"Share Puzzle Rush score {{score}}"},"climb":{"tierCross":{"eyebrow":"NEW TIER","welcome":"Welcome to {{tier}}"},"summit":{"eyebrow":"Apex · Block 50","ignited":"Nova ignited","ignite":"Ignite the Nova"},"basecamp":{"title":"Launch pad","eyebrow":"Block 0 · Every Nova lights here"},"scrollTrailLeft":"Scroll trail left","scrollTrailRight":"Scroll trail right"},"editorMoveList":{"setup":"Setup","opponentShort":"Opp"},"piecePalette":{"eraser":"Eraser","piece":{"wK":"White King","wQ":"White Queen","wR":"White Rook","wB":"White Bishop","wN":"White Knight","wP":"White Pawn","bK":"Black King","bQ":"Black Queen","bR":"Black Rook","bB":"Black Bishop","bN":"Black Knight","bP":"Black Pawn"}},"landing":{"eyebrow":"TODAY'S PUZZLE","greetBold":"{{name}},","greetMuted":" let’s solve a puzzle and sharpen your game.","greetBoldFallback":"Ready to train?","greetMutedFallback":" Let’s solve a puzzle and sharpen your game.","climbEyebrow":"YOUR CLIMB · BLOCK {{block}} OF {{total}}","climbTitle":"Earn the {{tier}} badge","climbSub_one":"{{count}} block to go · {{done}}/{{per}} solved this block","climbSub_other":"{{count}} blocks to go · {{done}}/{{per}} solved this block","continueClimb":"Continue your climb","royalAscentEyebrow":"ROYAL ASCENT · STEP {{block}} OF {{total}}","royalAscentTitle":"Attain the {{tier}} rank","royalAscentSub_one":"{{count}} step to next rank · {{done}}/{{per}} solved this step","royalAscentSub_other":"{{count}} steps to next rank · {{done}}/{{per}} solved this step","continueRoyalAscent":"Continue your ascent","conceptsLabel":"CONCEPTS TO WORK ON","conceptsScrollLeft":"Scroll concepts left","conceptsScrollRight":"Scroll concepts right","dailyLabel":"DAILY PUZZLE","moreWaysLabel":"MORE WAYS TO TRAIN","leaderboardsLabel":"LEADERBOARDS","lbEmpty":"No scores yet — be the first.","downloadedLabel":"DOWNLOADED","downloadedManage":"Manage packs","downloadedEmpty":"Download a pack to solve puzzles offline.","leaderboard":{"rankOneNudge":"👑 You're #1 — defend it","toPassNudge":"{{value}}{{unit}} to pass {{username}}","climbingNudge":"Climbing — keep solving"}},"offline":{"title":"Offline Puzzles","packsTitle":"Puzzle Packs","packsSubtitle":"Download packs to solve without a connection.","download":"Download","update":"Update","delete":"Delete","downloading":"Downloading…","downloaded":"Downloaded","updateAvailable":"Update available","puzzleCount_one":"{{count}} puzzle","puzzleCount_other":"{{count}} puzzles","packSize":"{{size}}","storageUsed":"{{used}} of {{budget}} used","budgetExceeded":"Not enough offline storage. Delete a pack to free space.","downloadFailed":"Download failed. Check your connection and try again.","deleteConfirmTitle":"Delete pack?","deleteConfirmBody":"Remove \"{{name}}\" from this device? Your solved progress is kept.","solveTitle":"{{name}}","solvedOf":"{{solved}} / {{total}} solved","correct":"Correct!","incorrect":"Not quite — try again.","next":"Next puzzle","sessionComplete":"Pack complete!","sessionSummary":"You solved {{solved}} of {{total}}.","exit":"Back to packs","startSolving":"Start solving","offlineIndicator":"Offline","pendingSync_one":"{{count}} solve pending sync","pendingSync_other":"{{count}} solves pending sync","noPuzzles":"This pack has no puzzles yet.","yourMove":"Your move","findBest":"Find the best move"},"masterMind":{"title":"Master Mind","subtitle":"Two daily brain-teasers from the masters archive","evalSparkA11y":"Evaluation spark line","streakLabel":"Streak","tabs":{"master":"Guess the Master","losing":"Spot the Losing Move"},"master":{"eyebrow":"GUESS THE MASTER","intro":"A legendary game, revealed one clue at a time. Who played White?","stage1Label":"Final position","stage2Label":"Evaluation swing","stage3Label":"Opening","stage4Label":"Ratings","stage5Label":"Your guess","revealNext":"Reveal next clue","decadeUnknown":"Era unknown","eloUnknown":"Rating not recorded","eloLine":"White {{white}} · Black {{black}}","openingLine":"{{eco}} · {{opening}}","whoWasWhite":"Who played White?","correctTitle":"Correct!","correctBody":"White was {{name}}.","incorrectTitle":"Not quite","incorrectBody":"The correct answer was {{name}}.","solvedToday":"You've already solved today's Master Mind.","loading":"Loading today's game…","empty":"No Master Mind quiz today — check back tomorrow."},"losing":{"eyebrow":"SPOT THE LOSING MOVE","intro":"One of these moves loses on the spot. Which one?","moverLabel":"{{color}} to move","colorWhite":"White","colorBlack":"Black","correctTitle":"Found it!","correctBody":"{{san}} was the losing move.","incorrectTitle":"Not the one","incorrectBody":"The losing move was {{san}}.","solvedToday":"You've already solved today's losing move.","loading":"Loading today's position…","empty":"No losing-move puzzle today — check back tomorrow."}},"dailyHeroCard":{"countdownHoursMinutes":"New puzzle in {{hours}}h {{minutes}}m","countdownMinutes":"New puzzle in {{minutes}}m","solveTodaysPuzzleA11y":"Solve today's puzzle","solvedCta":"✓ Solved","solveCta":"Solve"},"ratingChangeChip":{"increasedA11y":"Rating increased by {{amount}}","decreasedA11y":"Rating decreased by {{amount}}","ptsSuffix":" pts"},"brokenStreakShatter":{"best":"Best: {{count}}"},"comboBanner":{"ultimate":"Ultimate Combo!","super":"Super Combo!","basic":"Combo!","chain":"×{{depth}} chain"},"climbTierPromotionBanner":{"eyebrow":"NEW TIER UNLOCKED","title":"Tier {{n}} · {{name}}"},"solvedTodayRow":{"header":"SOLVED TODAY","count":"{{solved}} / {{total}}"},"tierStone":{"tierLabel":"TIER","label":"TIER {{n}} · {{name}}","nextTierHint":"{{name}} at {{minRating}}","maxTier":"Max tier","tierName":{"stone":"Stone","copper":"Copper","bronze":"Bronze","iron":"Iron","silver":"Silver","gold":"Gold","platinum":"Platinum","diamond":"Diamond","amethyst":"Amethyst","obsidian":"Obsidian"}},"usePuzzlesLandingData":{"fromYourGamesEyebrow":"FROM YOUR GAMES","youMissedThisOne":"You missed this one","toMoveDropped":"{{side}} to move · you dropped {{drop}}%","calculationEyebrow":"CALCULATION","calculateWinningLine":"Calculate the winning line","fromRushedPosition":"From a position you rushed in your games","startDrill":"Start drill","yourClimbEyebrow":"YOUR CLIMB","toClearThisBlock":"{{done}} / {{total}} to clear this block","resumeClimb":"Resume climb","coachLineMistake":"I lined up a tactic you missed in a recent game — let’s nail it this time.","coachLineCalc":"You moved fast here last time. Slow down and calculate the whole line.","coachLineClimb":"Let’s keep your climb going — {{name}} is within reach.","royalAscentEyebrow":"ROYAL ASCENT","toClearThisStep":"{{done}} / {{total}} to clear this step","resumeAscent":"Resume ascent","coachLineAscent":"Let’s keep your ascent going — {{name}} is within reach.","dayStreak":"day streak","puzzleRatingLabel":"puzzle rating","toRetry":"to retry","reasonCalcWeakness":"Surfaced in {{display}} of your recent positions — you moved too fast. Slow down and calculate the line.","timesRecently":"{{display}}× recently","calculateTheBestMove":"Calculate the best move","solveThisPuzzle":"Solve this puzzle","reasonDrillWeakness":"Surfaced in {{display}} of your recent positions — your most common miss. Drill it here and the rating follows.","positionWithLeak":"A position with this leak","tacticsFallback":"Tactics","onTrack":"ON TRACK","needsWork":"NEEDS WORK","yourMissedMove":"Your missed move","calculateFromHere":"Calculate from here","thisWeek":"This week","allTime":"All-time","playPuzzleRush":"Play Puzzle Rush","setFirstRushScore":"Set your first Rush score","startAStreak":"Start a streak","startAStreakToday":"Start a streak today","puzzleRatingTitle":"Puzzle Rating","viewFullBoard":"View full board","solvePuzzlesToGetRanked":"Solve puzzles to get ranked","solve":"Solve"},"tiers":{"stone":{"name":"Court Page","shortName":"Page"},"copper":{"name":"Royal Squire","shortName":"Squire"},"bronze":{"name":"Crown Knight","shortName":"Knight"},"iron":{"name":"Castle Warden","shortName":"Warden"},"silver":{"name":"Royal Herald","shortName":"Herald"},"gold":{"name":"Crown Envoy","shortName":"Envoy"},"platinum":{"name":"High Chamberlain","shortName":"Chamberlain"},"diamond":{"name":"Royal Chancellor","shortName":"Chancellor"},"amethyst":{"name":"Crown Advisor","shortName":"Advisor"},"obsidian":{"name":"Royal Counselor","shortName":"Counselor"}},"threatPuzzleStore":{"loadFailed":"Failed to load threat puzzles."},"comboImpactGlyph":{"double":"DOUBLE","triple":"TRIPLE","penta":"PENTA","octa":"OCTA","dominating":"DOMINATING"},"gameType":{"puzzle":"Puzzle"},"goBack":"Go back","gameReplay":{"loadError":"Couldn't load this game.","noMoves":"No moves to replay."}},"repertoire":{"priority":{"critical":"Critical","main":"Main","sideline":"Sideline"}},"replay":{"playItOut":"Play it out","vsChip":"vs {{name}} · ~{{elo}}","saveIt":"Try to save it","badge":"UNIVERSE","strengthNote":"Opponent modeled at ~{{elo}} strength","strip_one":"{{count}} universe","strip_other":"{{count}} universes","stripBest":{"win":"best: WIN","draw":"best: DRAW","loss":"best: LOSS"},"won":"In this universe you converted +{{pawns}} into a win — that one move cost you the game.","wonUnderdog":"You flipped this universe — the position didn't even favour you.","draw":"Half a universe. The +{{pawns}} edge slipped again — try once more.","lost":"Even the better move needed follow-up — try again.","roi":"Fixing {{concept}} is worth +{{elo}} Elo","drillCta":"Drill it →","tryAgain":"Try again","backToReview":"Back to review","worstMoment":"Replay your worst {{concept}} moment","universesWon":"{{won}}/{{total}} universes won","limitTitle":"Replay every universe"},"reports":{"weekAheadHeading":"Week ahead — {{kind}}","discussPrompt":"Walk me through this week's report. Pick the single most actionable item and propose drills via queueDrillSet.","masteryRetiredSuffix":" · retired this week","masteryRow":"{{pid}} · L{{level}}/4{{delta}}{{suffix}}"},"review":{"gameNotFound":"Game not found.","startReview":"Start Review","goBack":"Go Back","loading":"Loading game...","share":"Share","board":"Board","save":"Save","exploring":"Exploring: {{move}}","revert":"Revert","delete":"Delete","variation":"Variation","deleteVariation":"Delete this variation?","promoteMainLine":"Promote to main line","result":{"whiteWon":"White Won","blackWon":"Black Won","draw":"Draw"},"filter":{"all":"All","whiteWins":"White wins","blackWins":"Black wins","draw":"Draw"},"youWon":"You won","itsDraw":"It's a draw","youLost":"You lost","excellentPlay":"Excellent play throughout!","youHad":"You had","won":"Won","lost":"Lost","modeOnline":"Online Game","unknown":"Unknown","lichess":"Lichess","chesscom":"Chess.com","pgn":"PGN","game":"Game","backToGames":"← Games","you":"You","bot":"Bot","coach":"Coach","opponent":"Opponent","vsBot":"vs Bot","vsCoach":"vs Coach","ok":"OK","settings":{"title":"Review Options","coachCommentScope":"Review scope","coachCommentScopeHelp":"Choose whether coach commentary and key moments cover only your moves or both players'.","scopeMine":"My moves only","scopeBoth":"Both players","depthLabel":"Analysis depth","depthHelp":"Re-run the review at a different depth. Previous depths are kept and switching back is instant.","depthCurrent":"Current: depth {{depth}}"},"depth":{"currentHeading":"Current analysis","rerunHeading":"Re-run at a different depth","analyzed":"Analyzed at depth {{depth}}","analyzing":"Analyzing at depth {{depth}}…","refining":"Refining to depth {{depth}}…","preliminary":"Preliminary — depth {{depth}}","preliminaryNote":"The deeper pass didn't finish, so these numbers can still change.","finishDeeper":"Finish deeper analysis","finishDeeperA11y":"Finish deeper analysis at depth {{depth}}","presetFast":"Fast (d{{depth}})","presetStandard":"Standard (d{{depth}})","presetDeep":"Deep (d{{depth}})","presetMaximum":"Maximum (d{{depth}})","hintMobileSlower":"slower on mobile","chip":"Depth {{depth}}","chipSourceLive":"from live analysis","shortfall":"Analyzed at depth {{effective}} — {{positions}} positions fell short of d{{target}}","staleParams":"From an earlier analysis with different engine settings — re-run a depth to refresh","a11yPill":"Analyze at {{label}}{{cached}}","a11yPillCached":" (cached)","a11yPillMasked":"{{pill}}. {{reason}}","etaRemainingSeconds":"~{{seconds}}s left","etaRemainingMinutes":"~{{minutes}} min left","hintCostSeconds":"~{{low}}–{{high}}s","hintCostMinutes":"~{{low}}–{{high}} min","debugMeasured":"measured ≈{{mnps}} Mnps · {{samples}} samples"},"summary":{"lessonSections":{"positive":"Positive","neutral":"Neutral","negative":"Negative"},"autoscan":{"play":"Autoscan","pause":"Pause","playA11y":"Autoscan eval chart","pauseA11y":"Pause eval autoscan"},"progress":{"loadingEngine":"Loading engine...","analyzing":"Analyzing {{progress}}/{{total}}...","computingClassifications":"Computing classifications…"},"shallowDepthBanner":"Quality breakdown hidden — analyzed at depth {{depth}}. Pick Fast (d12) or higher above for a trustworthy summary.","gameRating":"Game Rating","phases":{"opening":"Opening","middlegame":"Middle","endgame":"Endgame"},"startReview":"Start Review","evalChartEmpty":"No evaluations available","lessonInfo":{"show":"Show info for {{lessonName}}","hide":"Hide info for {{lessonName}}"},"lessonHowToRead":"Each number is how many moves that player made in this class.","lessonHowToReadTappable":"Each number is how many moves that player made in this class — tap one to step through them on the board.","lessonCountA11y_one":"{{player}}: {{count}} {{lesson}} move — step through it","lessonCountA11y_other":"{{player}}: {{count}} {{lesson}} moves — step through them"},"walkthrough":{"gameOver":"Game Over","bestMove":"{{san}} is best.","bestMoveFallback":"Best move","followUp":"Follow-up","bestLine":"Best line ({{current}}/{{total}})","showIdea":"Show Idea","hideIdea":"Hide Idea","startingPosition":"Starting position. Tap \"Next\" to jump to the first key moment.","noCommentary":"No commentary for this move.","aiAnalysisHeading":"Coach Analysis","saveToNotes":"Save to my notes","retryCorrect":"✓ Correct! You found the best move.","retryFail":"✗ Not quite. Try again!","retryPrompt":"Find the best move...","resume":"Resume","playing":"Playing...","next":"Next","best":"Best","retry":"Retry","start":"Start","gameReview":"Game Review","moments":{"blunder":"is a blunder.","miss":"is a miss.","mistake":"is a mistake.","turning_point":"was a turning point.","brilliant":"is a brilliant move!","great":"is a great move!","book":"is the last book move."}},"conceptsInGame":{"heading":"Concepts","empty":"No concept detections for this game.","sectionStruggled":"You struggled with","sectionStruggledHint":"Ideas where one of your moves let a good chance slip or handed your opponent the advantage.","sectionTopEncountered":"Top encountered","sectionHandledWell":"You handled well","handledWellExpanded":"▾ You handled well ({{count}})","handledWellCollapsed":"▸ You handled well ({{count}})","mastersHandleExpanded":"▾ How the masters handle this","mastersHandleCollapsed":"▸ How the masters handle this","practisePositionExpanded":"▾ Practise this concept","practisePositionCollapsed":"▸ Practise this concept","practisePositionDirect":"Practise this concept →","anonymousAuthor":"Anonymous","openPage":"Open page","drill":"Drill →","twoPerspectives":"Two perspectives","twoApproaches":"Two reasonable approaches","approachA":"Approach A","approachB":"Approach B","masterPosition":"Master position","prevConcepts":"Previous concepts","nextConcepts":"Next concepts","masteryBadge":"{{pct}}% mastery","masteryA11y":"{{pct}}% mastery","showAll":"Show all {{count}}","showFewer":"Show fewer","showLess":"← Show less","showAllArrow":"Show all {{count}} →","practiseCompactExpanded":"▾ Practise","practiseCompactCollapsed":"▸ Practise","practiseCompact":"Practise →","countsLegend":"Counts are times each idea came up in this game: ✓ handled · ± partly · ✗ missed · ○ seen (your opponent’s side).","countCorrectA11y_one":"{{count}} handled","countCorrectA11y_other":"{{count}} handled","countPartialA11y_one":"{{count}} partly handled","countPartialA11y_other":"{{count}} partly handled","countIncorrectA11y_one":"{{count}} missed","countIncorrectA11y_other":"{{count}} missed","countNeutralA11y_one":"{{count}} seen on your opponent’s side","countNeutralA11y_other":"{{count}} seen on your opponent’s side"},"prepareAgainst":{"title":"Prepare Against"},"scorecard":{"deepen":"Deepen analysis to grade your skills.","clean":"Clean — no lapses here.","noSignal":"Not enough signal this game","review":"Review →","train":"Train {{skill}} →","lost":"lost ~{{n}}","rough":"Rough single-game read from this game’s move accuracy — not a calibrated rating.","eloHint":"A rough strength estimate from this one game — not your overall rating.","eloHintNeutral":"A rough strength estimate from this one game — not an overall rating.","eloHintRough":"An approximate single-game estimate (calibration pending) — not your overall rating.","eloHintRoughCompact":"An approximate single-game estimate — not your overall rating.","eloHintRoughCompactNeutral":"An approximate single-game estimate — not an overall rating.","eloHintNoEstimate":"Not enough decisions this game to estimate a rating — the grade reflects just this game.","recentForm_one":"Recent form ≈{{elo}} from your last reviewed game.","recentForm_other":"Recent form ≈{{elo}} across your last {{count}} reviewed games.","eloUnit":"ELO","eloUnitBlitz":"BLITZ ELO","eloRange":"≈ {{range}}","eloRough":"  · rough","scoreUnit":"/ 100","scoreOutOf":"{{score}} / 100","phaseHeading":"Accuracy by phase","phaseOpening":"Opening","phaseMiddle":"Middle","phaseEnd":"End","phaseMoves_one":"{{count}} move","phaseMoves_other":"{{count}} moves","sampleOne":"Graded on 1 decision this game.","sample_one":"Graded on {{count}} decision this game.","sample_other":"Graded on {{count}} decisions this game.","eloCost":"cost ~{{elo}} Elo","gradeEyebrow":"Game grade","rowLabel":{"opening":"Opening","consistency":"Consistency"}},"grade":{"excellent":"Excellent","great":"Great","good":"Good","fair":"Fair","weak":"Weak","poor":"Poor"},"chipDetail":{"mastery":"Mastery","atThisMove":"At this move","error":"Couldn't load concept details.","definitionTitle":"What it means","thisGameTitle":"In this game","thisGameHint":"Each row is a moment this idea came up. Tap one to see it play out on the board.","thisGameHintViz":"Tap a row to preview it on the board above. Use 'Go to move' to jump there.","calcMissedNamed":"You missed a tactic here: {{tactic}}.","calcPartialNamed":"You found part of the idea — the tactic here was {{tactic}}.","partlyHandledInfo":"You engaged the idea, but not in the best way — either your response to it was weaker than what was available, or your move stepped into the opponent’s idea at some cost. \"Missed\" means you never engaged it at all.","processCallout":"A habit, not a position — tracked across games rather than on a single board.","processFiredTimes":"Came up {{count}} time(s) in this game","prereqsTitle":"Build first","trendTitle":"Last 30 days","trendHint":"How well you've handled this idea across your recent games.","thinkAloudTitle":"What you said during the game","drillCtaProcess":"Drill in a coach game","drillCta":"Drill this concept","mistakeSize":"Mistake size","mistakeSizeLow":"Low","mistakeSizeMedium":"Medium","mistakeSizeHigh":"High","mistakeSizeInfo":"How much this move cost you — from a small slip (Low) to a game-changing error (High).","timePerMove":"Time on move","complexity":"Complexity","complexityInfo":"How sharp the position was, from 1 (simple) to 5 (very complex).","tradeOffLabel":"This move involved a trade-off between:","thinkAloudQuote":"'{{text}}'","thinkAloudRecognised":"✓ recognised the concept","thinkAloudNotMentioned":"concept not mentioned"},"baseline":{"vsUsual":"vs your usual","aboveUsual":"above your usual","belowUsual":"below your usual","personalBest":"personal best","personalBestPhase":"personal best {{phase}}"},"highlight":{"title":"Highlight Clip","closeA11y":"Close highlight clip","finding":"Finding your best moment…","brand":"FERZIA","brandSub":"highlight","accuracy":"{{pct}}% accuracy","bestMoment":"{{tier}} — your best moment","shareA11y":"Share highlight clip","shareCta":"Share Highlight","deltaPositive":"+{{delta}}% win chance","deltaNegative":"-{{delta}}% win chance","shareTextWithUrl":"My best moment from this game on Ferzia! {{url}}","shareTextNoUrl":"Check out my game highlight on Ferzia!","shareTitle":"Ferzia highlight","moveCaption":"Move {{moveNumber}}: {{san}}"},"recurrence":{"priorGames":"Prior games:","practiceThis":"Practice this"},"coachReady":{"eyebrow":"Coach is ready","headline":"Open the conversation","openA11y":"Open coach conversation","openButton":"Open →"},"gameReview":{"engine":{"time":"Time","lines":"Lines","threat":"Threat"},"takeaway":{"signInToSave":"Sign in to save takeaways","minLength":"Pattern and question must be at least 3 characters","saveFailed":"Save failed","signInToExtract":"Sign in to extract takeaway","startConversationFirst":"Start a coach conversation first","extractFailed":"Extract failed"},"subtab":{"study":"Study","calc":"Calc"},"share":{"failed":"Failed to share","signInRequiredTitle":"Sign in required","signInRequiredMessage":"Sign in to mint a public share link.","linkCopiedTitle":"Link copied"},"accuracyIncomplete":{"title":"Game review incomplete","message":"Could not analyze move {{moveNumber}} ({{san}}). Accuracy stats are unavailable for this game."},"gradingUnavailable":{"title":"Review grading unavailable","message":"Your moves were analyzed, but the review grading service could not be reached, so accuracy and lessons are unavailable. Check your connection and try again."},"analysisFailed":{"title":"Analysis failed","message":"Could not start game analysis: {{msg}}. Please try again."},"aiAnnotate":{"count_one":"{{count}} annotation","count_other":"{{count}} annotations"},"notInLibrary":{"title":"Not in library","message":"Save this game to your library first to export with annotations."},"exportPgnFailed":{"title":"Export failed","message":"Could not export annotated PGN."}},"reviewOverflowMenu":{"closeMenu":"Close menu"},"accuracySummaryCard":{"title":"Accuracy","overall":"Overall","byPhase":"By phase","togglePhaseA11y":"Toggle per-phase accuracy"},"calculationMetricsPanel":{"hideDescription":"Hide description","showDescription":"Show description","smallSample":"small sample","insightA11yMiss":"Move {{moveNumber}}, {{san}}, calculation miss — jump to move","insightA11yStrength":"Move {{moveNumber}}, {{san}}, calculation strength — jump to move","insightMoveHeading":"Move {{moveNumber}} · {{san}} {{glyph}}","breakdownMisses":"misses −{{points}}","breakdownFollowUps":"loose follow-ups −{{points}}","decisionsCount_one":"{{count}} decision","decisionsCount_other":"{{count}} decisions","denomNoMissesWithBreakdown":"No calculation misses across {{decisions}} — score reflects follow-up sharpness{{breakdown}}.","denomNoMisses":"No calculation misses across {{decisions}}.","denomMisses_one":"{{count}} calculation miss across {{decisions}}{{breakdown}}.","denomMisses_other":"{{count}} calculation misses across {{decisions}}{{breakdown}}.","slipNavA11y":"Show calculation miss at move {{moveNumber}}","drillA11y_one":"Drill the {{count}} position you missed","drillA11y_other":"Drill the {{count}} positions you missed","drillCta":"Drill the {{count}} you missed →"},"criticalMomentsRail":{"a11yLabel":"Critical moments rail","empty":"No key moments","jumpToTierA11y":"Jump to {{tier}} at move {{percent}}%","jumpToMomentA11y":"Jump to key moment"},"mistakesCarousel":{"a11yEqual":"{{played}} and {{best}} at ply {{ply}} are practically equal — the difference is too small to matter.","a11yMistake":"{{tier}} at ply {{ply}}. You played {{played}}, best was {{best}}.","before":"Before","after":"After","youPlayed":"You played:","best":"Best:","empty":"No mistakes found","carouselA11y_one":"{{count}} mistake carousel","carouselA11y_other":"{{count}} mistakes carousel"},"endOfReviewRecoSlot":{"heading":"What to drill next","empty":"No recommendation for this game — you're solid on the concepts that came up.","openReview":"Open review","openReviewBody":"Re-open the recent review highlighting {{conceptName}}.","puzzleMatch":"{{pct}}% match","drillPuzzles_one":"Drill {{count}} puzzle","drillPuzzles_other":"Drill {{count}} puzzles","coachGame":"Coach game","opponentBot":"bot {{botId}}","opponentEloBot":"a bot at your ELO","coachGameBodyPrefix":"Play a 10+0 game against {{opponent}} —","coachGameBodySuffix":"weakness-targeted on","targetElo":"Target ELO ≈ {{elo}}","startCoachGame":"Start coach game","masterPosition":"Master position","masterPositionBodyPrefix":"A master-level position related to","masterPositionBodySuffix":"— drill it to practise the idea.","drillThisPosition":"Drill this position"},"masterPositionsRail":{"heading":"Coach's Board","subheading":"Positions the coach pulled from your game. Tap \"Practice\" to play each one out against the coach.","sameMaterial":"Same material","samePawnStructure":"Same pawn structure","practice":"Practice →"},"moveConceptChips":{"tradeOff":"Trade-off","rankConceptA11y":"Rank {{rank}} concept: {{name}}","showMoreA11y_one":"Show {{count}} more concept tag","showMoreA11y_other":"Show {{count}} more concept tags","showFewerA11y":"Show fewer concept tags"},"conceptChipDetailSheet":{"vizCaptionGeneric":"Move {{move}} · Arrow: the key move · Glow: the key squares","vizCaptionBare":"Move {{move}}","goToMoveA11y":"Go to move {{move}} on the board","goToMoveCta":"Go to move {{move}} on the board →","category":{"tactic":"Tactic","positional":"Positional","endgameTechnique":"Endgame","openingPrinciple":"Opening","strategy":"Strategy","process":"Process"},"signal":{"attackingMove":"attacking move was made","queenSortie":"queen brought out early","pawnAdvancedPast4th":"pawn advanced past 4th rank","pieceOnRimAdvanced":"piece placed on the rim","kingExposureIncreased":"king became more exposed","tempoLoss":"tempo was lost","materialAdvantagePresent":"material advantage was present","bestMoveWasDevelopment":"best move was a developing move","bestMoveWasDefensive":"best move was a defensive move","bishopPairLost":"bishop pair was broken","iqpStructurePresent":"isolated queen's pawn in the position"},"calcMomentCorrect":"You found a strong move in a position that needed careful calculation.","calcMomentPartial":"You found part of the idea, but missed the strongest continuation here.","calcMomentIncorrect":"You missed the strongest move — this position called for careful calculation.","outcomeHandled":"✓ handled","outcomeMissed":"✗ missed","outcomeOpponents":"• the opponent’s","outcomePartlyHandled":"~ partly handled","evidenceRowRelatedA11y":"Move {{moveNumber}} — {{relatedBadge}} — {{outcomeLabel}}","evidenceRowA11y":"Move {{moveNumber}} — {{outcomeLabel}}","partlyHandledInfoHideA11y":"Hide what partly handled means","partlyHandledInfoShowA11y":"What does partly handled mean?","vizCaption":{"tactic":{"pin":{"missed":"Move {{move}} · Arrow: the pin you could play · Glow: the piece it would trap behind","established":"Move {{move}} · Arrow: the pin you played · Glow: the piece it traps behind","lost":"Move {{move}} · Arrow: your move — the pin slipped here · Glow: the piece it had trapped"},"fork":{"established":"Move {{move}} · Arrow: the fork you played · Glow: the pieces it forks","missed":"Move {{move}} · Arrow: the fork you could play · Glow: the pieces it would fork","allowed":"Move {{move}} · Arrow: the fork your move allowed · Glow: the forked pieces","broken":"Move {{move}} · Arrow: your move out of the fork · Glow: the pieces that were forked"},"x_ray":{"default":"Move {{move}} · Arrow: the move that opened the x-ray · Glow: your slider (mint), the piece it looks through, and the prize behind it (amber)","created":"Move {{move}} · Arrow: the move that opened the x-ray · Glow: your slider (mint), the piece it looks through, and the prize behind it (amber)"},"skewer":{"allowed":"Move {{move}} · Arrow: the skewer your move allowed · Glow: the pieces on the line"},"double_attack":{"allowed":"Move {{move}} · Arrow: the double attack your move allowed · Glow: both targets"},"discovered_attack":{"allowed":"Move {{move}} · Arrow: the discovered attack your move allowed · Glow: the piece it hits"},"removing_defender":{"created":"Move {{move}} · Arrow: the capture that removed the defender · Glow: the piece left hanging (amber) and the square you took the guard on (mint)","allowed":"Move {{move}} · Arrow: the capture your move allowed · Glow: the piece it leaves hanging (amber) and the defender it takes off (mint)"},"overloading":{"missed":"Move {{move}} · Arrow: the move you missed · Glow: the overworked enemy piece (red) and the two duties it cannot both cover (amber)"},"deflection":{"missed":"Move {{move}} · Arrow: the deflection you missed · Glow: the overworked piece it would pull away (red) and the squares it would have to abandon (amber)"},"decoy":{"missed":"Move {{move}} · Arrow: the sacrifice you missed · Glow: the square you would offer the piece on (mint) and the king it would drag out (amber)"},"interference":{"default":"Move {{move}} · Arrow: the move that cuts the line · Glow: the interposing piece (mint) and what its block leaves undefended (amber)","allowed":"Move {{move}} · Arrow: the interference your move allowed · Glow: the interposing piece (mint) and the pieces it cuts off (amber)"},"back_rank_mate":{"created":"Move {{move}} · Arrow: the back-rank mate you played · Glow: the mated king (amber), the squares sealing its escape (red) and your mating piece (mint)","allowed":"Move {{move}} · Arrow: the back-rank mate your move allowed · Glow: your mated king (amber), the squares that sealed its escape (red) and the mating piece (mint)"},"smothered_mate":{"created":"Move {{move}} · Arrow: the smothered mate you played · Glow: the mated king (amber), its own pieces smothering it (red) and your mating knight (mint)","allowed":"Move {{move}} · Arrow: the smothered mate your move allowed · Glow: your mated king (amber), your own pieces smothering it (red) and the mating knight (mint)"},"zwischenzug":{"missed":"Move {{move}} · Arrow: the in-between move you missed · Glow: the king it would check (amber), the piece whose line it uncovers (blue) and the material it would grab first (mint)"}},"endgame":{"opposition":{"default":"Move {{move}} · Glow: the kings in opposition — the side NOT to move holds it","lost":"Move {{move}} · Glow: the opposition you let slip here"},"lucena":{"default":"Move {{move}} · Glow: the passing pawn (amber), its escorting king (blue), the cut-off enemy king (red) — the Lucena win"},"key_squares":{"default":"Move {{move}} · Glow: the key squares (amber) your king must reach to escort the pawn"},"kp_vs_k":{"default":"Move {{move}} · Arrow: your king marching in — activity decides king-and-pawn endings"},"philidor":{"default":"Move {{move}} · Glow: the rook on the third rank (mint) holding the pawn (red) back — Philidor's draw"},"vancura":{"default":"Move {{move}} · Glow: the rook (mint) harassing the rook-pawn (red) from the side — the Vancura draw"},"opposite_color_bishops":{"default":"Move {{move}} · Glow: the opposite-coloured bishops — they never contest the same squares"},"zugzwang":{"default":"Move {{move}} · Glow: the side in zugzwang — every legal move worsens the position"},"rook_vs_pawn":{"default":"Move {{move}} · Glow: the rook (mint) against the runner (red) — stop it or race it"},"triangulation":{"default":"Move {{move}} · Glow: the square the king returns to — losing a tempo to pass the move"}},"opening":{"center_control":{"established":"Move {{move}} · Arrow: your move · Glow: the central squares you command","allowed":"Move {{move}} · Arrow: your move · Glow: the centre you let your opponent seize","lost":"Move {{move}} · Arrow: your move — you gave up the centre here · Glow: the squares lost","broken":"Move {{move}} · Arrow: the move that broke their centre · Glow: the contested squares"},"development":{"established":"Move {{move}} · Arrow: your developing move · Glow: the pieces you've brought out","allowed":"Move {{move}} · Arrow: your move · Glow: your opponent's developed pieces","lost":"Move {{move}} · Arrow: your move · Glow: your development lead, now slipping"},"king_safety":{"established":"Move {{move}} · Arrow: your move · Glow (red): the king still stuck in the centre","allowed":"Move {{move}} · Arrow: your move · Glow (red): your opponent's exposed king"},"kingside_fianchetto_setup":{"established":"Move {{move}} · Arrow: your move · Glow: the fianchettoed bishop and its long diagonal"},"queenside_fianchetto_setup":{"established":"Move {{move}} · Arrow: your move · Glow: the fianchettoed bishop and its long diagonal"},"opposite_castling":{"race":"Move {{move}} · Arrow: your pawn storm · Glow (amber): the enemy king you're racing toward"},"premature_attack":{"premature":"Move {{move}} · Arrow: the developing move to prefer · Glow (red): your premature attack"}},"positional":{"bishop_pair":{"established":"Move {{move}} · Glow: your bishop pair — the two bishops you now hold","lost":"Move {{move}} · Glow: the bishop pair you gave up here","allowed":"Move {{move}} · Glow: the bishop pair you let your opponent keep","broken":"Move {{move}} · Glow: your opponent's bishop pair — you broke it here","squandered":"Move {{move}} · Arrow: the move that traded a bishop · Glow: the pair you squandered"},"isolated_pawn":{"established":"Move {{move}} · Glow: the isolated pawn — no friendly pawns on adjacent files","lost":"Move {{move}} · Glow: the isolated pawn that was just resolved","allowed":"Move {{move}} · Glow: the isolated pawn you took on here","broken":"Move {{move}} · Glow: the opponent's isolated pawn you cleaned up"},"iqp":{"established":"Move {{move}} · Glow: the isolated queen's pawn","lost":"Move {{move}} · Glow: the IQP — resolved here","allowed":"Move {{move}} · Glow: the IQP you accepted","broken":"Move {{move}} · Glow: the opponent's IQP you dissolved","mishandled":"Move {{move}} · Arrow: the move that mishandled it · Glow: your IQP"},"doubled_pawns":{"established":"Move {{move}} · Glow: the doubled pawns — two pawns stacked on one file","lost":"Move {{move}} · Glow: the doubled pawns, undoubled here","allowed":"Move {{move}} · Glow: the doubled pawns you took on","broken":"Move {{move}} · Glow: the opponent's doubled pawns"},"passed_pawn":{"established":"Move {{move}} · Glow: the passed pawn — nothing stops it queening","lost":"Move {{move}} · Glow: the passed pawn lost here","allowed":"Move {{move}} · Glow: the passed pawn you allowed","broken":"Move {{move}} · Glow: the opponent's passer you neutralised"},"hanging_pawns":{"established":"Move {{move}} · Glow: the hanging pawns — an unsupported adjacent pair","lost":"Move {{move}} · Glow: the hanging pawns resolved here","allowed":"Move {{move}} · Glow: the hanging pawns you took on","broken":"Move {{move}} · Glow: the opponent's hanging pawns"},"pawn_chain":{"established":"Move {{move}} · Glow: the pawn chain — head, base and the links between","lost":"Move {{move}} · Glow: the pawn chain broken here","allowed":"Move {{move}} · Glow: the pawn chain you allowed","broken":"Move {{move}} · Glow: the opponent's pawn chain you broke"},"outpost":{"established":"Move {{move}} · Glow: the outpost — a protected square no pawn can challenge","lost":"Move {{move}} · Glow: the outpost given up here","allowed":"Move {{move}} · Glow: the outpost you allowed","broken":"Move {{move}} · Glow: the opponent's outpost you removed"},"blockade":{"established":"Move {{move}} · Glow: the blockader (mint) sitting in front of the passed pawn (amber)","lost":"Move {{move}} · Glow: the blockade lifted here","allowed":"Move {{move}} · Glow: the blockade against your passed pawn","broken":"Move {{move}} · Glow: the blockade you broke"},"weak_squares":{"established":"Move {{move}} · Glow: the weak squares — holes no pawn can defend","lost":"Move {{move}} · Glow: the weak squares, covered here","allowed":"Move {{move}} · Glow: the weak squares you created in your camp","broken":"Move {{move}} · Glow: the opponent's weak squares"},"color_complex":{"established":"Move {{move}} · Glow: the weak colour complex — same-coloured holes","lost":"Move {{move}} · Glow: the colour complex, repaired here","allowed":"Move {{move}} · Glow: the colour complex you weakened","broken":"Move {{move}} · Glow: the opponent's weak colour complex"},"good_vs_bad_bishop":{"established":"Move {{move}} · Glow: the active bishop (mint) vs the bad bishop (red)","lost":"Move {{move}} · Glow: the good-vs-bad bishop balance, changed here","allowed":"Move {{move}} · Glow: the bad bishop you were left with","broken":"Move {{move}} · Glow: the imbalance you resolved"},"fianchetto":{"established":"Move {{move}} · Glow: the fianchetto — bishop on the long diagonal, pawn beside it","lost":"Move {{move}} · Glow: the fianchetto structure, broken here","allowed":"Move {{move}} · Glow: the opponent's fianchetto","broken":"Move {{move}} · Glow: the fianchetto you disrupted"},"minor_piece_imbalance":{"established":"Move {{move}} · Glow: your bishops (mint) against the knights (faint)","lost":"Move {{move}} · Glow: the minor-piece imbalance, changed here","allowed":"Move {{move}} · Glow: the minor-piece imbalance you conceded","broken":"Move {{move}} · Glow: the imbalance resolved here"},"space_advantage":{"established":"Move {{move}} · Glow: your pawns holding space in the enemy half","lost":"Move {{move}} · Glow: the space advantage given up here","allowed":"Move {{move}} · Glow: the space you conceded","broken":"Move {{move}} · Glow: the opponent's space you rolled back"},"open_file":{"established":"Move {{move}} · Glow: the open file and the rooks/queen contesting it","lost":"Move {{move}} · Glow: the file that closed here","allowed":"Move {{move}} · Glow: the open file you allowed","broken":"Move {{move}} · Glow: the file you closed"},"exchange_sacrifice":{"sacrificed":"Move {{move}} · Arrow: the rook giving up the exchange · Glow: where it captured the minor"},"minority_attack":{"advanced":"Move {{move}} · Arrow: the minority pawn advancing to provoke a weakness · Glow: where it landed"},"prophylaxis":{"violated":"Move {{move}} · Arrow: your move into the enemy half · Glow (blue): the square you should have shored up first"}},"calculation":{"breadth_miss":{"missed":"Move {{move}} · Arrow: the move a wider search would have found · Glow: the square it lands on"},"depth_miscount":{"missed":"Move {{move}} · Arrow: the move the line actually called for · Glow: the square it lands on"},"missed":{"missed":"Move {{move}} · Arrow: the strongest move here · Glow: the square it lands on"}}}},"formatRecurrenceLine":{"firstTime":"First time we've seen this for you","pattern":"You've shown this pattern in {{failedCount}} of your last {{totalGames}} games"},"conceptEvidenceCopy":{"neutralFeature":"The opponent has {{article}} {{what}}{{where}} here — this is their feature, not a mistake of yours.","conversionFailureIncorrect":"You were winning on material but let the win slip — this is the {{what}} mistake.","conversionFailureFallback":"Technical {{what}}: converting a winning material advantage.","interferenceIncorrect":"You missed an interference on {{sq}} — cutting the {{piece}} on {{victim}} off{{from}}.","interferencePartial":"You found the interference on {{sq}}, but this move was a mistake.","interferenceCorrect":"You interposed on {{sq}}, cutting the {{piece}} on {{victim}} off{{from}}.","interferenceIncorrectFallback":"You missed an interference that would cut a defender off from what it guards.","interferenceCorrectFallback":"You interposed a piece to cut a defender off from what it guards.","correctEstablished":"You set up the {{what}} here.","correctImposed":"You squeezed the opponent into {{what}} — every reply worsens their position.","correctHeld":"You held the {{what}} — the position is impregnable.","correctMaintained":"You held the {{what}} together.","correctExploited":"You used the {{what}} to your advantage.","correctBroken":"You disrupted the opponent's {{what}}.","correctAllowed":"You broke free of the opponent's {{what}}.","correctDefault":"You handled the {{what}} well here.","incorrectLost":"You let your {{what}} slip — the structure broke here.","incorrectBroken":"You let the {{what}} slip — the structure broke here.","incorrectMissed":"You missed a chance to use the {{what}}.","matePassive":"You let the opponent set up a {{what}} on their next move — and they mated you.","mateEngaged":"You walked into the opponent's {{what}} — and they mated you.","costPassive":"You let the opponent set up a {{what}} on their next move — and it cost you.","costEngaged":"You allowed the opponent's {{what}} — and it cost you.","shapeTook":"You allowed the opponent's {{what}} to take shape.","walkedIn":"You walked into a {{what}} — now every move loses ground.","incorrectMaintainedOpponent":"You let the opponent keep their {{what}}.","incorrectDefault":"You mishandled the {{what}} here.","partialEstablished":"You set up the {{what}}, but this move was a mistake.","partialMaintained":"You kept the {{what}}, but this move was a mistake.","partialWalkedInto":"You moved into the opponent's {{what}} — and it cost you.","partialSatIn":"You sat in the opponent's {{what}} at real cost.","partialBroken":"You broke out of the opponent's {{what}}, but there was a better way to do it.","partialDefault":"You got part of the {{what}} but didn't fully follow through."},"contrastiveEvidenceCopy":{"materialQueen":"a queen","materialRook":"a rook","materialPiece":"a piece","materialTwoPawns":"two pawns","materialPawn":"a pawn","bestHeadline":"{{playedSan}} was the move","bestBody":"You found the strongest continuation — nothing to fix here.","equalHeadline":"{{playedSan}} was fine","equalBody":"{{playedSan}} and {{bestSan}} are practically equal here — the difference is too small to matter in a real game.","mateBodyOneMove":"After {{playedSan}}, {{refutation}} is checkmate. {{bestSan}} was the way to stay in the game.","mateBodyLine":"After {{playedSan}}, {{refutation}} leads to forced mate ({{line}}). {{bestSan}} was the way to stay in the game.","mateHeadline":"{{playedSan}} loses by force","materialBodyOneMove":"{{playedSan}} runs into {{refutation}} — you come out {{cost}} down. {{bestSan}} avoids this.","materialBodyLineWithLanding":"{{playedSan}} runs into {{refutation}}: after {{line}} you come out {{cost}} down. The punishment lands with {{landingSan}}. {{bestSan}} avoids this.","materialBodyLineNoLanding":"{{playedSan}} runs into {{refutation}}: after {{line}} you come out {{cost}} down. {{bestSan}} avoids this.","materialHeadline":"{{playedSan}} costs {{cost}}","noTacticBodyWithFollowUp":"{{playedSan}} isn't punished by an immediate tactic — {{bestSan}} keeps a lasting edge instead (about {{pct}}% more winning chances). The critical reply is {{line}}.","noTacticBody":"{{playedSan}} isn't punished by an immediate tactic — {{bestSan}} keeps a lasting edge instead (about {{pct}}% more winning chances).","noTacticHeadline":"{{bestSan}} was stronger"},"conceptBuckets":{"missedTactics":"Missed tactics"},"positionSearch":{"errors":{"noPieces":"Invalid search — place some pieces on the board first.","oneKingPerSide":"Invalid search — each side can only have one king.","bothKingsRequired":"Invalid search — both kings must be on the board.","tooManyPawns":"Invalid search — a side cannot have more than 8 pawns.","tooManyPieces":"Invalid search — a side cannot have more than 16 pieces.","tooManyOfPiece":"Invalid search — a side with all 16 pieces cannot have more than {{max}} {{label}}.","whitePawnOnRank1":"Invalid search — a white pawn cannot be on the 1st rank.","blackPawnOnRank8":"Invalid search — a black pawn cannot be on the 8th rank.","whiteStartBlackMissing":"Invalid search — White is in its starting position, so Black cannot be missing pieces.","blackStartWhiteMissing":"Invalid search — Black is in its starting position, so White cannot be missing pieces."}},"planDiffPanel":{"title":"The plan"}},"rivals":{"title":"Rivals","subtitle":"Your most frequent opponents, head to head.","encounters":"{{count}} games","emptyTitle":"No rivals yet","empty":"Play a few more games against the same opponents — after 3 encounters they show up here.","pin":"Pin rival","unpin":"Unpin rival","wins":"W","draws":"D","losses":"L","last":"Last","you":"You","challenge":"Challenge","duelClone":"Duel Clone","prepare":"Prepare"},"schedule":{"title":"Schedule","today":"Today","tomorrow":"Tomorrow","liveNow":"Live now","empty":"No scheduled events.","view":{"agenda":"Agenda","month":"Month"},"weekday":{"su":"Su","mo":"Mo","tu":"Tu","we":"We","th":"Th","fr":"Fr","sa":"Sa"},"tier":{"fide":"FIDE","top":"TOP","high":"HIGH"},"remind":{"idle":"Remind","pending":"Reminding…","set":"Reminded ✓","a11y":"Set reminder"},"calendar":{"add":"Add to calendar","added":"Added ✓","a11y":"Add to calendar"},"tzChip":{"a11y":"Time zone: {{tz}}"},"card":{"rounds_one":"{{count}} round","rounds_other":"{{count}} rounds","noTime":"—","dayA11y":"{{date}} {{eventsLabel}}","eventsLabel_one":"{{count}} event","eventsLabel_other":"{{count}} events"},"monthGrid":{"moreEvents":"+{{count}}"}},"server":{"ws":{"moveRejected":{"notYourTurn":"Not your turn","illegalMove":"Illegal move","invalidMove":"Invalid move"},"errors":{"opponentOffline":"Opponent is offline","challengeInvalid":"Challenge is no longer valid","cannotChallengeSelf":"You cannot challenge yourself","cannotChallengeUser":"Cannot challenge this user","challengeExpired":"Challenge has expired or was cancelled","challengerOffline":"Challenger is offline","friendOffline":"Friend is offline","onePlayerUnavailable":"One player is unavailable","gameEnded":"Game has ended","gameNotFound":"Game not found","gameNotFoundOrInProgress":"Game not found or not in progress","gameNotFoundOrStarted":"Game not found or already started","gameNotAvailable":"Game not available","notYourGame":"Not your game","notAPlayer":"Not a player in this game","cannotJoinOwnGame":"Cannot join your own game","cannotSpectateOwnGame":"Cannot spectate your own game","cannotSpectateGame":"Cannot spectate this game","spectatorLimit":"Game has reached spectator limit","invalidGameCode":"Invalid game code","gameCodeExpired":"Game code expired","moveFailed":"Move failed","matchCancelledOpponentLimit":"Match cancelled — opponent at game limit","internalError":"Internal error","notAuthenticated":"Not authenticated","userNotFound":"User not found","tooManyRequests":"Too many broadcast subscribe requests","tooManySpectate":"Too many spectate requests","seekTooFast":"Seek too fast — please wait before seeking again","tooManyJoinAttempts":"Too many join attempts. Please wait before trying again.","tooManyChallenges":"Too many challenge requests. Please wait before sending another.","invalidMessageFormat":"Invalid message format","invalidMessage":"Invalid message","wagerCasualVariant":"Wagers are not supported on casual-only variants","matchmakingFull":"Matchmaking queue is full, try again shortly","matchCreationFailed":"Match creation failed — please try again","noBotOffer":"No bot offer available","botOfferUnavailable":"Bot offer is no longer available","failedCreateChallenge":"Failed to create challenge","failedJoinSpectator":"Failed to join as spectator","failedJoinTournament":"Failed to join tournament","failedLeaveTournament":"Failed to leave tournament","tournamentRestricted":"Your account is restricted from joining tournaments","tournamentNotFound":"Tournament not found","tournamentNotAcceptingEntries":"Tournament is not accepting entries","tournamentFull":"Tournament is full","tournamentInProgress":"Swiss tournament is already in progress","notTournamentParticipant":"Not a tournament participant","minElo":"Minimum ELO is {{min}}","maxElo":"Maximum ELO is {{max}}","notClubMember":"Not a club member","clubSubscriptionLimit":"Subscription limit reached (max {{max}} clubs)","chatRateLimited":"Chat rate limited","invalidMessageLength":"Invalid message length","puzzleIndexMismatch":"Puzzle index mismatch"}},"notifications":{"dailyGameStarted":{"title":"Game Started!","body":"{{username}} joined your daily game"},"dailySeekMatched":{"title":"Game Found!","body":"{{username}} matched your daily seek"},"dailyGameDrawn":{"title":"Game Drawn","body":"Your daily game against {{username}} ended in a draw"},"dailyGameWon":{"title":"Game Won","body":"You won your daily game","bodyVs":"You won your daily game against {{username}}","bodyResign":"{{username}} resigned your daily game"},"dailyGameLost":{"title":"Game Over","body":"You lost your daily game","bodyVs":"{{username}} won your daily game"},"dailyYourTurn":{"title":"Your Turn","body":"{{username}} made a move in your daily game"},"dailyYourMove":{"title":"Your move","body":"Your daily-game opponent moved — it's your turn."},"dailyDrawOffered":{"title":"Draw Offered","body":"{{username}} offered a draw in your daily game"},"dailyDrawAgreed":{"title":"Draw Agreed","body":"{{username}} accepted your draw offer"},"liveGameStarted":{"title":"Game Started","body":"Your game is ready!"},"liveYourTurn":{"title":"Your turn!","body":"{{username}} played {{san}}. It's your move."},"liveYourTurnBackground":{"title":"Your turn","body":"{{username}} played {{san}} on a background game."},"liveDrawOffered":{"title":"Draw Offered","body":"{{username}} offered a draw."},"friendRequest":{"title":"Friend Request","body":"{{username}} sent you a friend request"},"friendAccepted":{"title":"Friend Accepted","body":"{{username}} accepted your friend request"},"dmReceived":{"title":"New message","body":"{{username}} sent you a message"},"challengeReceived":{"title":"Challenge!","body":"{{username}} challenged you to a game"},"tournamentStarting":{"title":"Tournament Starting","body":"{{name}} is starting now!"},"tournamentStartingSoon":{"title":"Starting Soon","body":"{{name}} starts in 10 minutes"},"dailyMoveDeadline":{"title":"Move Reminder","body":"You have less than 12 hours to make your move"},"dailyVacationEnded":{"title":"Vacation Ended","body":"Your vacation time has run out — your daily games have resumed."},"cycleReminder":{"title":"Ready for another cycle?","body":"Keep the streak going — start your next cycle training session."},"achievementUnlocked":{"title":"Achievement Unlocked!","body":"{{name}} (+{{xp}} XP)"},"cyclePersonalBest":{"title":"New Personal Best!","body":"You completed Cycle {{cycle}} in {{time}} — your fastest ever."},"collectionShared":{"title":"Collection Shared","body":"{{username}} shared \"{{name}}\" with you"},"puzzleSolved":{"title":"{{username}} solved your puzzle","body":"Your puzzle was solved for the first time!"},"puzzleLiked":{"title":"{{username}} liked your puzzle","body":"Someone liked your puzzle"},"trainingReminder":{"title":"Daily review","body":"Time for your daily review — open the Today screen."},"voiceSoftCap":{"title":"Voice coach milestone","body":"You've reached {{minutes}} minutes of voice coaching this cycle. Coach Pro stays unlimited — this is just a heads-up."},"fairPlayWarning":{"title":"Fair Play Notice","body":"Your recent game has been flagged for review. Please ensure you are playing without engine assistance."},"verificationGranted":{"title":"Verified Human","body":"You're verified! Your Verified-Human badge is now live on your profile (verified {{date}})."},"verificationRevoked":{"title":"Verification renewal needed","body":"Your Verified-Human badge needs renewal — play a few more rated games and re-verify from Settings."},"repertoireNews":{"title":"Repertoire news","bodyOne":"A new master game touched one of your repertoire lines","body":"{{count}} new master-game moments touched your repertoire lines"},"reviewReady":{"title":"Your review vs. {{opponent}} is ready","titleNoOpponent":"Your game review is ready","body_one":"{{accuracy}}% accuracy, {{count}} critical moment. Ask your counselor what to take from it.","body_other":"{{accuracy}}% accuracy, {{count}} critical moments. Ask your counselor what to take from it.","suggestedPrompt":"What was the turning point in my game against {{opponent}}?","opponentFallback":"your opponent"},"personalPuzzlesReady":{"title":"New puzzles from your games","body_one":"{{count}} new puzzle mined from your recent games. Train it with your counselor.","body_other":"{{count}} new puzzles mined from your recent games. Train them with your counselor.","suggestedPrompt":"Which of my new puzzles should I focus on first?"},"weeklyPlanReady":{"title":"Your weekly plan is ready","body_one":"{{tasks}} task, ~{{minutes}} min this week. Your counselor can walk you through it.","body_other":"{{tasks}} tasks, ~{{minutes}} min this week. Your counselor can walk you through it.","suggestedPrompt":"Walk me through my weekly plan."},"dailyBriefingReady":{"title":"Your daily brief is ready","body":"{{count}} cards, ~{{minutes}} min.","suggestedPrompt":"What should I focus on today?"},"coachInsight":{"title":"A note from your counselor","body":"Your {{concept}} is slipping — a {{minutes}}-minute refresher is ready.","suggestedPrompt":"Help me refresh {{concept}}."},"tiltBreak":{"title":"Time for a reset?","body":"Your accuracy dips about {{points}} points right after a loss this session. A short break often plays better than the next quick rematch."},"certificateOffer":{"title":"Certificate ready to claim","body":"You earned a certificate for {{milestone}}. Claim your printable keepsake in Coach Studio."},"streamLive":{"title":"{{username}} is live","body":"{{title}}"},"tournamentInvite":{"title":"Tournament Invite","body":"You've been invited to register for {{name}}"},"tournamentRegistered":{"title":"You're Registered","body":"You're registered for {{name}}"}},"email":{"verification":{"subject":"Verify your Ferzia email","title":"Verify your email","preheader":"Confirm your address to activate your Ferzia account.","content":"Thanks for joining Ferzia. Please confirm your email address to activate your account and start playing.","button":"Verify my email","urlBoxHint":"If the button doesn't work, copy and paste this link into your browser:","expiry":"This verification link expires in 24 hours.","accessIntro":"Once verified, you will have full access to:","featureCoach":"<strong>Coach</strong> — chat with your personal chess coach for plans, advice, and answers","featureGameReview":"<strong>Game Review</strong> — every game analysed by Stockfish with coach-written explanations","featureTraining":"<strong>Coach-guided training</strong> — deep dives, coached games, and lessons aimed at your weak spots","featurePuzzles":"<strong>Puzzles</strong> — tactics, Puzzle Rush, Streak, and daily challenges tuned to your rating","featureOpenings":"<strong>Openings &amp; bots</strong> — opening explorer, courses, and 20+ calibrated bots from beginner to grandmaster","textGreeting":"Welcome to Ferzia, {{username}}!","textVerify":"Please verify your email by opening this link:","textExpiry":"This link expires in 24 hours.","textAccess":"Once verified you'll have full access to your Counselor, Stockfish\ngame reviews, coach-guided training, puzzles, openings, and 20+ bots."},"passwordReset":{"subject":"Reset your Ferzia password","title":"Reset your password","preheader":"Use this link to set a new Ferzia password.","content":"We received a request to reset the password on your Ferzia account. Click the button below to choose a new one.","button":"Reset password","urlBoxHint":"Or copy and paste this link into your browser:","expiry":"This link expires in 1 hour for your security.","ignore":"If you didn't request a password reset, you can safely ignore this email — your password will remain unchanged.","textIntro":"We received a request to reset the password on your Ferzia account.\nOpen this link to choose a new one:","textExpiry":"This link expires in 1 hour.","textIgnore":"If you didn't request this, you can safely ignore this email."},"oauthOnlyPasswordReset":{"subject":"Your Ferzia account signs in with {{provider}}","title":"No password to reset","preheader":"This account signs in with {{provider}}, not a password.","content":"Someone requested a password reset for this Ferzia account, but it doesn't use a password — it signs in with <strong>{{provider}}</strong>. Use the button below to sign in the way you always do.","button":"Sign in with {{provider}}","boxTitle":"Sign in without a password","boxLabelSignIn":"Sign in","boxLabelAddPassword":"Add a password","accountSettingsLink":"Account Settings","afterSignIn":" (after signing in)","noPasswordNote":"We didn't send a password reset link because this account has no password to reset — it's protected by your {{provider}} sign-in instead.","notYouNote":"If you didn't request this, no action is needed — your account is unchanged and safe.","textIntro":"Someone requested a password reset for this Ferzia account, but it\ndoesn't use a password — it signs in with {{provider}}.","textSignInPrompt":"Sign in the way you always do:","textAddPasswordPrompt":"Want a password too? Sign in, then add one from Account Settings:","textNotYou":"If you didn't request this, no action is needed — your account is unchanged."},"welcome":{"subject":"Welcome to Ferzia, {{username}}","greeting":"Welcome aboard, {{username}}!","title":"Welcome to Ferzia","preheader":"Your account is ready. Time to play.","content":"We're glad you're here. Ferzia is designed to help you enjoy chess and get better at it — whether you're picking up the pieces for the first time or grinding toward master level.","button":"Start playing","activatedBox":"Your account is fully activated — ready to play.","firstMoveTitle":"Pick your first move","firstMoveCoachLabel":"Meet your Counselor","firstMoveCoachValue":"Ask what to work on and get a personal plan","firstMoveReviewLabel":"Review a game","firstMoveReviewValue":"Get a Stockfish breakdown of any game you play","firstMoveTrainLabel":"Train &amp; solve","firstMoveTrainValue":"Coached sessions and puzzles tuned to your rating","insideHeading":"What's inside:","featureCoach":"<strong>Coach</strong> — chat with your personal chess coach for plans, advice, and answers","featureGameReview":"<strong>Game Review</strong> — Stockfish analysis with coach-written explanations of every game","featureTraining":"<strong>Coach-guided training</strong> — deep dives, coached games, and lessons targeting your weak spots","featurePuzzles":"<strong>Puzzles</strong> — tactics, Puzzle Rush, Streak, and daily challenges","featureOpenings":"<strong>Openings &amp; bots</strong> — opening explorer, courses, and 20+ calibrated bots from beginner to grandmaster","textReady":"Your Ferzia account is ready. Here's what you can do:","textBulletCoach":"  • Coach — chat with your personal chess coach","textBulletReview":"  • Game Review — Stockfish analysis with coach-written explanations","textBulletTraining":"  • Coach-guided training — deep dives, coached games, and lessons","textBulletPuzzles":"  • Puzzles — tactics, Puzzle Rush, Streak, and daily challenges","textBulletOpenings":"  • Openings & 20+ calibrated bots from beginner to grandmaster","textOpenApp":"Open the app: {{url}}"},"alreadyRegistered":{"subject":"Someone tried to register with your Ferzia email","title":"Account already exists","preheader":"Someone just tried to register using your email address.","content":"Someone just tried to create a Ferzia account using this email address. If that was you and you'd forgotten you already have an account, you can log in or reset your password using the links below.","notYou":"If it wasn't you, no action is needed — your account is unchanged and safe.","textIntro":"Someone just tried to create a Ferzia account using this email.\nIf it was you, you already have an account:","textNotYou":"If it wasn't you, no action is needed — your account is unchanged."},"accountExists":{"subject":"Someone tried to register with your Ferzia email","title":"Account already exists","preheader":"Someone just tried to register using your email address.","greeting":"Hi there,","content":"Someone just tried to create a Ferzia account with this email address. If this was you, you already have an account — please log in or reset your password.","notYou":"If it wasn't you, no action is needed — your account is unchanged.","textGreeting":"Hi,","textIntro":"Someone just tried to create a Ferzia account using this email.\nIf this was you, you already have an account:","textNotYou":"If this wasn't you, you can safely ignore this email."},"membershipUpgrade":{"subject":"You're now a Ferzia {{planName}} member","title":"Welcome to {{planName}}","preheader":"Your Ferzia {{planName}} membership is active.","content":"Your upgrade is complete. {{planName}} unlocks our full suite of training, analysis, and playing tools — everything below is yours to use from this moment.","successBox":"Your account has been upgraded to {{planName}}. All premium features are active.","detailsTitle":"Plan details","unlockedHeading":"What's unlocked:","invoiceNote":"Your next invoice will land in your inbox before the next billing date. You can view past invoices and manage the subscription from your account page.","button":"Open my account","textIntro":"Your Ferzia account is now on the {{planName}} plan."},"membershipCancelled":{"subject":"Your Ferzia membership has been cancelled","title":"We're sorry to see you go","preheader":"Your {{planName}} membership has been cancelled.","content":"We've cancelled your {{planName}} membership as requested. We hate to lose you, but we're grateful for the time you spent playing on Ferzia.","button":"Reactivate membership","alertBox":"Your {{planName}} membership will end on {{accessUntil}}.","expectHeading":"Here's what to expect:","tipAccess":"You'll keep <strong>{{planName}}</strong> access until <strong>{{accessUntil}}</strong>","tipPreserved":"After that your account stays — saved games, puzzles solved, and ratings are preserved","tipPremiumOff":"Premium features (Stockfish review, advanced puzzles, unlimited games) switch off","tipReactivate":"You can reactivate at the same plan any time from your account page","reactivateNote":"Changed your mind? Reactivating takes one click — no need to re-enter any payment details if you do it before the access end date.","textIntro":"We've cancelled your Ferzia {{planName}} membership as requested.","textAccess":"You'll keep {{planName}} access until {{accessUntil}}.","textPreserved":"After that your account stays — saved games, puzzles, and ratings are preserved.","textPremiumOff":"Premium features will switch off.","textReactivate":"Changed your mind? Reactivate: {{url}}"},"weeklyReport":{"subject":"Your Weekly Coach Report — {{weekRangeLabel}}","title":"Your Weekly Coach Report","preheader":"{{weekRangeLabel}} — your printable report is ready.","content":"Your Weekly Coach Report for {{weekRangeLabel}} is ready — a printable rundown of your games, your best and worst moments, the leaks you closed, and next week's plan.","button":"Download your report","thisWeekTitle":"This week","labelSummary":"Summary","settingsLink":"your account settings","unsubscribe":"Don't want these? Turn off weekly email reports any time from {{link}}.","textReady":"Your Weekly Coach Report for {{weekRangeLabel}} is ready.","textDownload":"Download it here:","textUnsubscribe":"Don't want these? Turn off weekly email reports any time from your account settings:"},"membershipTrialEnding":{"subject":"Your Ferzia free trial ends soon","title":"Your free trial is ending","preheader":"Your Ferzia free trial ends on {{trialEndsAt}}.","content":"Your Ferzia free trial ends on <strong>{{trialEndsAt}}</strong>. Unless you cancel first, you'll be charged <strong>{{priceText}}</strong> to continue your {{planName}} membership.","detailsTitle":"Trial details","labelTrialEnds":"Trial ends","labelPriceAfter":"Price after trial","noAction":"No action is needed to keep your {{planName}} benefits — your subscription starts automatically when the trial ends. If you'd rather not continue, cancel any time before {{trialEndsAt}} from your account page and you won't be charged.","textIntro":"Your Ferzia free trial ends on {{trialEndsAt}}. Unless you cancel first, you'll be charged {{priceText}} to continue your {{planName}} membership."},"membershipRefund":{"subject":"Your Ferzia refund has been processed","title":"Your refund is on its way","preheader":"We've processed your refund of {{amount}}.","content":"We've processed your refund of <strong>{{amount}}</strong>{{forPlan}}. There's nothing more you need to do.","forPlan":" for your {{planName}} subscription","successBox":"Your refund of {{amount}} has been processed.","detailsTitle":"Refund details","labelAmount":"Amount","timing":"Refunds usually take a few business days to appear on your statement, depending on your bank or card issuer.","questions":"If you don't see the refund after that, or you have any questions, just reply to this email and we'll help.","textIntro":"We've processed your refund of {{amount}}{{forPlan}}.","textQuestions":"Questions? Just reply to this email and we'll help."},"membershipPaymentIssue":{"subject":"There was a problem with your Ferzia payment","title":"There was a problem with your payment","preheader":"Update your payment method to keep {{planName}}.","content":"We couldn't process your latest payment for <strong>{{planName}}</strong>. To keep your membership active, please update your payment method.","alertBox":"We couldn't process your latest payment for {{planName}}.","storeNote":"Because your subscription was purchased through the App Store or Google Play, the payment method is managed there — open <strong>Manage subscription</strong> below for the step-by-step link to update your card in the App Store or Play Store.","accessNote":"Your {{planName}} access continues during the store's retry window. If the payment still can't be collected, your membership will revert to the free plan.","textIntro":"We couldn't process your latest payment for {{planName}}. To keep your membership active, please update your payment method.","textStoreNote":"Your subscription was purchased through the App Store or Google Play, so the payment method is managed there. Open the link below for the steps to update your card in the App Store or Play Store:","textAccessNote":"Your access continues during the store's retry window. If the payment still can't be collected, your membership will revert to the free plan."},"supportRequest":{"subject":"[Ferzia Support] We've received your request (#{{ticketId}})","title":"Support request received","preheader":"Ticket #{{ticketId}} — we'll be in touch shortly.","content":"Thanks for reaching out. We've logged your request and someone from our team will follow up soon.","yourRequestTitle":"Your request","labelTicket":"Ticket","labelSubject":"Subject","whatYouSent":"What you sent us:","replyTime":"Our support team typically replies within one business day. If your question is urgent, reply to this email and we'll prioritise it.","textIntro":"Thanks for reaching out. We've logged your support request.","textReplyTime":"We typically reply within one business day.","textSignoff":"— The Ferzia support team"},"loginNotification":{"subject":"New sign-in to your Ferzia account","title":"New sign-in detected","preheader":"A new session was just started on your Ferzia account.","content":"A new sign-in to your Ferzia account was just detected. We're letting you know so you can confirm it was you.","button":"Review security settings","ifYou":"If this was you, no action is needed.","ifNot":"If you don't recognise this sign-in, change your password immediately and review your active sessions.","textIntro":"A new sign-in to your Ferzia account was just detected.","textIfYou":"If this was you, no action is needed.","textIfNot":"If not, secure your account: {{url}}"},"passwordChanged":{"subjectChange":"Your Ferzia password was changed","subjectReset":"Your Ferzia password was reset","subjectOauthFirstSet":"A password was added to your Ferzia account","headlineChange":"Your Ferzia password was just changed. This email is a confirmation for your records — every other device has been signed out.","headlineReset":"Your Ferzia password was just reset. This email is a confirmation for your records — every other device has been signed out.","headlineOauthFirstSet":"A password was just added to your Ferzia account. You can now sign in with either your password or your linked account.","viaLabelChange":"Settings → Change password","viaLabelReset":"Password reset (forgot password flow)","viaLabelOauthFirstSet":"First-time password set (linked account)","title":"Password changed","titleOauthFirstSet":"Password added","preheader":"Your Ferzia password was just updated.","preheaderOauthFirstSet":"A password was just added to your Ferzia account.","successBox":"Password updated on {{timestamp}}.","changeDetailsTitle":"Change details","labelVia":"Via","ifYou":"If you made this change, you're all set — no further action is needed.","wasntYou":"⚠ Wasn't you?","stepReset":"{{link}} — this invalidates the one just set.","stepResetLink":"Reset your password immediately","textVia":"Via:","textIfYou":"If this was you, no further action is needed.","textWasntYou":"Wasn't you?","textStepReset":"  1. Reset your password: {{url}}","textStepEmail":"  2. Email {{email}} for help locking the account down.","textReviewSecurity":"Review security: {{url}}"},"twoFactorEnabled":{"subject":"Two-factor authentication enabled","title":"2FA enabled","preheader":"Your Ferzia account is now protected by two-factor authentication.","content":"Two-factor authentication was just enabled on your Ferzia account.","successBox":"2FA enabled on {{timestamp}}. You'll need a code from your authenticator app every time you sign in.","backupNote":"Keep your backup codes somewhere safe — they're the only way back in if you lose your device.","alertBox":"If you didn't enable 2FA, someone else may have access to your account. Contact support@ferzia.com immediately.","textIntro":"Two-factor authentication was enabled on your Ferzia account on {{timestamp}}.","textBackup":"Keep your backup codes somewhere safe.","textAlert":"If this wasn't you, contact support@ferzia.com immediately.","textSecurity":"Security settings: {{url}}"},"twoFactorDisabled":{"subject":"Two-factor authentication disabled","title":"2FA disabled","preheader":"Two-factor authentication was removed from your Ferzia account.","content":"Two-factor authentication was just disabled on your Ferzia account.","button":"Re-enable 2FA","body":"2FA was disabled on {{timestamp}}. Your account is no longer protected by a second factor at sign-in.","alertBox":"If you didn't disable 2FA, secure your account right away — change your password and re-enable 2FA.","textIntro":"Two-factor authentication was disabled on {{timestamp}}.","textAlert":"If this wasn't you, change your password and re-enable 2FA at: {{url}}"},"twoFactorBackupCodeUsed":{"subject":"A 2FA backup code was just used","title":"Backup code used","preheader":"A 2FA backup code was just used to sign in.","content":"A backup code was used to sign in to your Ferzia account. Backup codes are single-use, so that one is now invalid.","labelRemaining":"Backup codes remaining","ifYou":"If this was you, no action is needed — but consider regenerating your backup codes if you're running low.","ifNot":"If this wasn't you, change your password and regenerate your backup codes immediately.","textIntro":"A 2FA backup code was used to sign in on {{timestamp}}.","textRemaining":"Codes remaining: {{remaining}}","textIfNot":"If this wasn't you, secure your account: {{url}}"},"twoFactorBackupCodesRegenerated":{"subject":"Your 2FA backup codes were regenerated","title":"Backup codes regenerated","preheader":"Your previous 2FA backup codes have been replaced.","content":"Your Ferzia 2FA backup codes were just regenerated. Make sure to save the new codes somewhere safe — your old codes no longer work.","successBox":"New backup codes issued on {{timestamp}}. Your previous codes are no longer valid.","alertBox":"If you didn't regenerate your codes, secure your account — change your password and disable 2FA.","textIntro":"Your 2FA backup codes were regenerated on {{timestamp}}.","textInvalid":"Your previous codes are no longer valid — save the new ones somewhere safe.","textIfNot":"If this wasn't you, secure your account: {{url}}"},"accountDeleted":{"subject":"Your Ferzia account has been deleted","title":"Account deleted","preheader":"Your Ferzia account has been permanently deleted.","content":"This confirms your Ferzia account was deleted on {{timestamp}}. This action is permanent — the account cannot be reactivated or restored.","removedTitle":"What was removed","labelSavedGames":"Saved games","labelRatings":"Ratings &amp; puzzle history","labelPersonalData":"Personal data","labelSubscription":"Active subscription","valueDeleted":"Deleted","valuePurged":"Purged","valueCancelled":"Cancelled, if any","alertBox":"If you didn't request this, contact support@ferzia.com immediately.","textIntro":"This confirms your Ferzia account was deleted on {{timestamp}}.\nThis action is permanent — the account cannot be reactivated or restored.","textRemovedHeading":"What was removed:","textBulletSavedGames":"  • Saved games — deleted","textBulletRatings":"  • Ratings & puzzle history — deleted","textBulletPersonalData":"  • Personal data — purged","textBulletSubscription":"  • Active subscription — cancelled, if any","textAlert":"If you didn't request this, contact support@ferzia.com immediately."},"emailChangeVerify":{"subject":"Confirm your new Ferzia email","title":"Confirm your new email","preheader":"Confirm your new address to finish changing your Ferzia email.","content":"We received a request to change the email on your Ferzia account to <strong>{{newEmail}}</strong>. Confirm this address to finish the change.","button":"Confirm new email","changeTitle":"Change details","labelNewEmail":"New email","expiry":"This confirmation link expires in 24 hours. Your email will only change after you confirm.","ignore":"If you didn't request this change, you can safely ignore this email — your account email will stay the same.","textIntro":"We received a request to change the email on your Ferzia account to:","textConfirm":"Confirm this address to finish the change by opening this link:","textExpiry":"This link expires in 24 hours. Your email will only change after you confirm.","textIgnore":"If you didn't request this, you can safely ignore this email."},"emailChangeNotify":{"subject":"Your Ferzia email change was requested","title":"Email change requested","preheader":"A request was made to change your Ferzia account email.","content":"A request was made to change your Ferzia account email to <strong>{{newEmail}}</strong>. This message is being sent to your current email address so you know about the change.","requestedTitle":"Requested change","didntRequest":"⚠ Didn't request this?","stepsNow":"Take these steps now:","stepPassword":"Change your password immediately.","stepEmail":"Email {{link}} so we can help lock the account down.","ifYou":"If you did request this, no action is needed here — the change only takes effect after the new address is confirmed.","textIntro":"A request was made to change your Ferzia account email to:","textExplain":"This message is being sent to your current email address so you know\nabout the change. The change only takes effect after the new address is\nconfirmed.","textDidntRequest":"Didn't request this?","textStepPassword":"  1. Change your password immediately.","textStepEmail":"  2. Email {{email}} so we can help lock the account down."},"shared":{"footerNeedHelp":"Need help? Email us at {{link}}","footerRights":"© {{year}} {{brand}}. All rights reserved.","priceYear":"{{currency}} {{annual}} / year ({{currency}} {{monthly}} / month)","priceMonth":"{{currency}} {{monthly}} / month","renewsAnnually":"Renews annually — cancel anytime","renewsMonthly":"Renews monthly — cancel anytime","labelPlan":"Plan","labelPrice":"Price","labelBilling":"Billing","labelAmount":"Amount","greetingThanks":"Thanks, {{username}}!","greetingHi":"Hi {{username}},","manageButton":"Manage subscription","manageSubscription":"Manage your subscription","manageOrCancel":"Manage or cancel your subscription","teamSignoff":"— The Ferzia team","greetingWelcome":"Welcome, {{username}}!","wasItYou":"Was it you?","labelLogIn":"Log in","labelForgotPassword":"Forgot password","logInButton":"Log in","textLogIn":"Log in:","textForgotPassword":"Forgot password:","labelTime":"Time","labelIpAddress":"IP address","labelDevice":"Device","signInDetailsTitle":"Sign-in details","reviewSecurityButton":"Review security","textTime":"Time:","textIp":"IP:","textDevice":"Device:"},"founderExpiry":{"subject":"Your Ferzia {{cohortLabel}} discount ends soon","title":"Your founder discount is ending","preheader":"Your {{discountPct}}% {{cohortLabel}} rate ends on {{expiresOn}}.","content":"Thank you for being a Ferzia <strong>{{cohortLabel}}</strong>. Your special founder discount of <strong>{{discountText}}</strong> ends {{daysText}}.","alertBox":"Your {{discountText}} {{cohortLabel}} pricing ends {{daysText}} — on {{expiresOn}}.","pricingTitle":"Your founder pricing","labelTier":"Tier","labelDiscount":"Discount","labelEnds":"Ends","explainer":"As one of our earliest members you've been paying <strong>{{discountText}}</strong> the standard price. That founder rate ends on <strong>{{expiresOn}}</strong>, after which your membership renews at the regular price — nothing else changes and your account stays exactly as it is.","noAction":"There's nothing you need to do to keep your membership. If you'd like to review or change your plan before the founder rate ends, you can do that any time from your account page.","discountOff":"{{discountPct}}% off","daysToday":"today","daysTomorrow":"tomorrow","daysInN":"in {{days}} days","textIntro":"Thank you for being a Ferzia {{cohortLabel}}.","textEnds":"Your founder discount of {{discountText}} ends {{daysText}} (on {{expiresOn}}).","textAfter":"After that, your membership renews at the standard price. Nothing else\nchanges and your account stays exactly as it is.","textReview":"Review or change your plan: {{url}}"}},"coachInstant":{"rating":{"empty":"I don't have any completed in-app rating points to show yet.","directionUnchanged":"unchanged","directionUp":"up {{change}}","directionDown":"down {{change}}","summaryA":"Your latest Ferzia post-game rating is {{rating}}. Across {{games}} recorded games, you're {{direction}}.","summaryB":"Quick rating check: {{rating}}, {{direction}} over {{games}} recorded games."},"games":{"empty":"I couldn't find any recent completed games.","outcome":{"win":"Win","loss":"Loss","draw":"Draw","game":"Game"},"item":{"bare":"{{outcome}}","opponent":"{{outcome}} vs {{opponent}}","opening":"{{outcome}} ({{opening}})","full":"{{outcome}} vs {{opponent}} ({{opening}})"},"summaryA":"Your latest completed games ({{count}}): {{games}}.","summaryB":"Here's your recent board record ({{count}}): {{games}}."},"puzzlesStats":{"empty":"I don't have any server-recorded puzzle attempts from the last {{days}} days.","summaryA":"In the last {{days}} days, you solved {{succeeded}} of {{attempted}} server-recorded puzzle attempts ({{rate}}). Offline-pack activity may not be included.","summaryB":"Puzzle snapshot for the last {{days}} days: {{succeeded}} of {{attempted}} server-recorded attempts solved ({{rate}}). Offline-pack activity may not be included."},"puzzlesRating":{"empty":"You don't have a puzzle rating yet.","unrankedA":"Your current puzzle rating is {{rating}}.","unrankedB":"Puzzle rating check: you're at {{rating}}.","rankedA":"Your current puzzle rating is {{rating}}. You're ranked {{rank}} of {{total}} rated players.","rankedB":"Puzzle rating check: {{rating}}, with rank {{rank}} of {{total}} rated players."},"coins":{"summaryA":"Your current coin balance is {{balance}}.","summaryB":"Wallet snapshot: {{balance}} coins available."},"openings":{"empty":"I don't have enough completed games with opening data from the last 90 days yet.","detail":"{{opening}}: {{wins}}W–{{draws}}D–{{losses}}L in {{games}} games ({{rate}} win rate)","summaryA":"Your most-played recent openings by colour ({{count}}): {{openings}}.","summaryB":"Opening snapshot by colour ({{count}}): {{openings}}."},"achievements":{"empty":"You haven't unlocked an achievement yet.","summaryA":"Achievements unlocked: {{count}}. Most recent: {{recent}}.","summaryB":"A fine collection: {{count}} achievements unlocked. Latest: {{recent}}."},"friends":{"empty":"You don't have any accepted friends yet.","extra":"{{count}} more","summaryA":"Friends ({{count}}): {{friends}}.","summaryB":"Your accepted-friends list has {{count}} players: {{friends}}."},"clubs":{"empty":"You haven't joined a club yet.","role":{"owner":"owner","admin":"admin","member":"member"},"members_one":"{{formattedCount}} member","members_other":"{{formattedCount}} members","item":"{{name}} ({{role}}, {{members}})","summaryA":"Your clubs ({{count}}): {{clubs}}.","summaryB":"Club roster ({{count}}): {{clubs}}."},"notifications":{"zero":"You have no unread notifications.","summaryA":"You have {{count}} unread notifications.","summaryB":"Notification check: {{count}} unread."}},"coachChat":{"chip":{"confirmBanner":"Done — tap Confirm in the in-app banner to {{what}}","queuedForConfirmation":"Queued for your confirmation — see the in-app banner.","noBriefYet":"No brief yet — open the wizard to set one up.","briefReady":"Today's brief is ready: {{cards}} cards, ~{{minutes}} min.","noTimeBudget":"No time budget set up yet — open the wizard to set one.","timeBudget":"Your time budget: {{minutes}} min/day across {{slices}} slices.","openingDetails":"Done — opening details now.","done":"Done."},"dispatch":{"error":"Sorry — I couldn't run that. {{detail}}"}}},"settings":{"title":"Settings","errorTitle":"Error","language":{"title":"Language & Region","label":"Language","description":"Choose the language for the app interface.","selectorTitle":"Select a language","searchPlaceholder":"Search languages…","noResults":"No languages match “{{query}}”.","changeError":"Couldn't change language. Check your connection and try again."},"nav":{"language":"Language & Region","homeScreen":"Home Screen","dailyGames":"Daily Games","training":"Training","weeklyPlan":"Weekly Plan","pieces":"Pieces","board":"Board","animation":"Animation","engine":"Engine","annotations":"Annotations","aiKeys":"AI API Keys","botDifficulty":"Bot Difficulty","coach":"Coach Difficulty","linkedAccounts":"Linked Accounts","feedback":"Sound & Feedback","notifications":"Notifications","account":"Account","general":"General","appearance":"Appearance","play":"Play"},"homeScreen":{"title":"Home Screen","resetLabel":"Reset to default","resetDescription":"Restore the default shortcuts for your level","resetButton":"Reset","confirmTitle":"Reset home screen?","confirmMessage":"This will replace your current layout with the default shortcuts.","confirmButton":"Reset","a11yReset":"Reset home screen to default"},"replayTour":{"label":"Replay product tour","description":"Walk through the welcome tour again. Useful if you skipped it earlier or want a refresher on where things live.","cta":"Replay"},"dailyGames":{"title":"Daily Games"},"training":{"title":"Training","newCardsLabel":"New cards per day","newCardsDescription_one":"{{count}} new opening line per session","newCardsDescription_other":"{{count}} new opening lines per session","a11yDecreaseNewCards":"Decrease new cards per day","a11yIncreaseNewCards":"Increase new cards per day","tiltNudges":"Tilt nudges","tiltNudgesDesc":"Get a gentle nudge to take a break when your play dips after a run of losses.","matchInvites":"Match invites","matchInvitesDesc":"Let players looking for a game invite you while you’re online. You can always decline."},"weeklyPlan":{"title":"Weekly Plan & Time Budget","dailyMinutesLabel":"Daily time budget","activeDaysLabel":"Active days","save":"Save changes","retakeSetup":"Retake full setup","viewPlan":"View weekly plan","saveError":"Couldn't save your time budget. Try again."},"pieces":{"title":"Pieces"},"board":{"title":"Board","theme":"Theme","frame":"Frame","showCoordinates":"Show coordinates","showCoordinatesDesc":"Display file and rank labels","showLegalMoves":"Show legal moves","showLegalMovesDesc":"Highlight available moves","autoQueen":"Auto-queen","autoQueenDesc":"Always promote to queen","confirmMoves":"Move confirmation","confirmMovesEnabledDesc":"Moves require a second tap. Premoves are disabled.","confirmMovesDisabledDesc":"Require a second tap to confirm moves","blunderCoach":"Blunder coach","blunderCoachDesc":"Pause bot games on a blunder, show the best move, and offer a retry","board3d":"3D board (beta)","board3dDesc":"Render the board in 3D with cinematic lighting","notationStyle":"Notation style","notationStyleDesc":"Switch between figurine symbols (♞f3) and letter SAN (Nf3)","longPressLegalMoves":"Long-press legal moves","longPressLegalMovesDesc":"Hold a piece to fan out arrows showing all legal moves from that square.","boardSurface":"Board surface","boardSurfaceDesc":"Colour and finish of the 3D board squares.","pieceSet3D":"3D piece set","pieceSet3DDesc":"Colour of the 3D pieces. All sets share the same models.","botAvatar":"Bot avatar","botAvatarDesc":"Front shows a head-and-shoulders mascot. Gamer shows the bot at a desk with monitor and headphones.","botAvatarFront":"Front","botAvatarGamer":"Gamer","coach":"Coach","coachDesc":"Pick the coach portrait that appears across coaching surfaces. Coaching behaviour and advice are the same for all three.","camera":"Camera","cameraDesc":"More presets coming in a future update","orbit":"Orbit","lighting":"Lighting quality","lightingDesc":"Higher quality enables shadows but uses more GPU","low":"Low","medium":"Medium","high":"High","notationFigurine":"♞ Fig.","notationLetter":"N Let.","orbitMeta":"Tilted 3/4 view","flatMeta":"Top-down · pieces 3D","a11yBoardSurface":"{{name}} board surface{{selected}}","a11yPieceSet":"{{name}} piece set{{selected}}","a11ySelectedSuffix":", selected","viz2d":"2D","vizHybrid":"Hybrid","viz3d":"3D","a11yBoardFrame":"{{name}} board frame"},"animation":{"title":"Animation","animateMoves":"Animate moves","animateMovesDesc":"Smooth piece movement transitions","speed":"Speed","fast":"Fast","normal":"Normal","slow":"Slow","focusMode":"Focus mode","focusModeDesc":"Dims everything except the board for distraction-free play.","moveTrail":"Move trail","moveTrailDesc":"Colour of the fading trail drawn behind a moving piece."},"engine":{"title":"Engine","evalDisplay":"Eval Display","evalDisplayDesc":"How evaluation is shown in game review","centipawns":"Centipawns","winPercent":"Win %","reviewStrictness":"Review Strictness","reviewStrictnessDesc":"Strict: only critical errors · Balanced: mostly errors with some good moves · Lenient: even mix of good and bad moves","strict":"Strict","balanced":"Balanced","lenient":"Lenient","analysisDepth":"Engine Strength","analysisDepthDesc":"Fast: quick review in under a minute · Standard: balanced speed and accuracy · Deep: thorough, catches subtle errors · Max: strongest analysis, takes several minutes","depthFast":"Fast","depthStandard":"Standard","depthDeep":"Deep","depthMaximum":"Max","complexityAmbient":"Position complexity ambient","complexityAmbientDesc":"Board-edge glow (violet→amber) during analysis reflects how complex the position is."},"subscription":{"title":"Subscription","renewalNote":"Renews in 30 days · Cancel anytime","comparePlans":"Compare plans","priceFree":"Free","planNameFree":"Free","upgradeCta":"Upgrade","manageCta":"Manage","currentPlanLabel":"Current"},"annotations":{"title":"Annotations","showInReview":"Show annotations during review","showInReviewDesc":"Display the annotation toolbar, comments, and NAG symbols","showArrows":"Show arrows & highlights","showArrowsDesc":"Render arrow and square highlight overlays on the board","v2Surface":"New annotations surface (preview)","v2SurfaceDesc":"Sticky variations, named lines, SAN keyboard, eval symbols, reference games","clearAiNotes":"Clear coach notes","clearAiNotesDesc":"Remove all coach analysis comments from your games","clearAiNotesConfirmMsg":"This will permanently remove all coach analysis comments from your games. Your own notes will not be affected.","clearAiNotesConfirmLabel":"Clear","clearAiNotesDoneTitle":"Done","clearAiNotesDoneMsg":"Coach notes have been cleared."},"aiKeys":{"title":"AI API Keys","description":"Enter your own API keys to use AI Coach in game review. Keys are stored locally on your device.","claude":"Claude","claudeDesc":"Anthropic API key","claudePlaceholder":"sk-ant-...","gpt":"GPT","gptDesc":"OpenAI API key","gptPlaceholder":"sk-...","gemini":"Gemini","geminiDesc":"Google AI API key","geminiPlaceholder":"AI..."},"botDifficulty":{"title":"Bot Difficulty","description":"Adjust Skill Level, Depth, and Blunder Rate for each bot. Changes take effect next game.","resetAll":"Reset All to Defaults","skillLevel":"Skill Level","depth":"Depth","blunder":"Blunder","a11yDecreaseSkill":"Decrease skill level","a11yIncreaseSkill":"Increase skill level","a11yDecreaseDepth":"Decrease depth","a11yIncreaseDepth":"Increase depth","a11yDecreaseBlunder":"Decrease blunder rate","a11yIncreaseBlunder":"Increase blunder rate"},"coach":{"title":"Coach Difficulty","autoComment":"Auto-comment","autoCommentDesc":"Coach comments after each move","description":"Adjust Skill Level and Depth for each coach. Changes take effect next game.","resetAll":"Reset All to Defaults","skillLevel":"Skill Level","depth":"Depth","a11yDecreaseSkill":"Decrease skill level","a11yIncreaseSkill":"Increase skill level","a11yDecreaseDepth":"Decrease depth","a11yIncreaseDepth":"Increase depth"},"linkedAccounts":{"title":"Linked Accounts","lichess":"Lichess","chesscom":"Chess.com","oauthLichess":"Connect Lichess (full history)","oauthLichessHint":"Import your full history, including private games","oauthLichessConnected":"Lichess connected","oauthDisconnect":"Disconnect","oauthDisconnectConfirmTitle":"Disconnect Lichess?","oauthDisconnectConfirmMessage":"Disconnect {{username}} from Ferzia? Imported games stay, but new games won't sync.","a11yConnectLichessOauth":"Connect Lichess account with full history","a11yDisconnectLichessOauth":"Disconnect Lichess account","unlink":"Unlink","unlinkConfirmTitle":"Unlink Account","unlinkConfirmMessage":"Unlink {{platform}} account \"{{username}}\"?","unlinkConfirmButton":"Unlink","a11yUnlinkAccount":"Unlink {{platform}} account","connectLichess":"Connect Lichess","connectChesscom":"Connect Chess.com","lichessPlaceholder":"Lichess username","chesscomPlaceholder":"Chess.com username","cancel":"Cancel","connect":"Connect","checking":"Checking...","a11yCancelLinkingLichess":"Cancel linking Lichess","a11yCancelLinkingChesscom":"Cancel linking Chess.com","a11yConnectLichess":"Connect Lichess account","a11yConnectChesscom":"Connect Chess.com account","a11yDismissError":"Dismiss error","widgetMessage":"Connect Lichess or Chess.com to sync games","widgetCta":"Link account","widgetSyncing":"syncing…","widgetNotLinked":"not linked","widgetA11y":"Linked chess accounts"},"feedback":{"title":"Sound & Feedback","soundEffects":"Sound effects","volume":"Volume","hapticFeedback":"Haptic feedback","inGameChat":"In-game chat & reactions","inGameChatDesc":"Enable chat and emoji reactions during online games","soundPack":"Sound pack","voicePlayback":"Voice playback","voicePlaybackDesc":"Read Coach and bot speech bubbles aloud.","voicePlaybackLangUnavailable":"Coach voice isn't available in your language yet."},"notifications":{"title":"Notifications","enabled":"Notifications enabled","gameEvents":"Game events","gameEventsDesc":"Your turn, game results, draw offers","social":"Social","socialDesc":"Friend requests, challenges","dailyPuzzle":"Daily puzzle","dailyPuzzleDesc":"New puzzle available each day","training":"Training reminders","trainingDesc":"Opening lines due for review","streaks":"Streak warnings","streaksDesc":"Reminder when streak is at risk","achievements":"Achievements","achievementsDesc":"When you unlock new achievements","weeklySummary":"Weekly summary","weeklySummaryDesc":"Game and puzzle stats recap on Mondays","coachGroup":"Coach","coachInsights":"Coach insights","coachInsightsDesc":"Game reviews, personal puzzles, and your weekly plan — ready to discuss with your counselor","quietHoursGroup":"Quiet hours","quietHoursDesc":"Mute engagement and coach notifications during your set hours. Game invites and turn reminders still come through.","testSendCooldownTitle":"Wait a moment","testSendCooldownMsg":"Please wait {{seconds}}s before retrying.","testSendA11y":"Send test {{label}} notification","gameGroup":"Game","trainingGroup":"Training","summaryGroup":"Summary"},"account":{"title":"Account","loadingProfile":"Loading profile…","verified":"Verified","unverified":"Unverified","bio":"Bio","bioPlaceholder":"Tell others about yourself...","bioCharCount":"{{count}}/200","cancel":"Cancel","save":"Save","saving":"Saving...","noBio":"No bio set","a11yEditBio":"Edit bio","changePassword":"Change Password","passwordChanged":"Password updated. All other devices have been signed out — check your email for a confirmation.","currentPasswordPlaceholder":"Current password","newPasswordPlaceholder":"New password (8+ characters)","updating":"Updating…","updatePassword":"Update Password","passwordTooShort":"Password must be at least 8 characters","twoFactor":"Two-Factor Authentication","twoFactorEnabledDesc":"Enabled — authenticator code required at sign-in.","twoFactorDisabledDesc":"Off — add an authenticator code at sign-in for extra security.","mcp":"AI Client Access (MCP)","mcpDesc":"Connect Claude Desktop, Cursor, or other MCP clients to your account.","activeSessions":"Active Sessions","manageDevices":"Manage your logged-in devices","noActiveSessions":"No active sessions","unknownDevice":"Unknown device","lastActive":"Last active {{date}}","a11yRevokeSession":"Revoke session for {{device}}","connectedAccounts":"Connected accounts","connectedAccountsDesc":"Link third-party accounts for sign-in and game imports","connect":"Connect","disconnect":"Disconnect","a11yProviderAction":"{{action}} {{provider}}"},"dangerZone":{"title":"Danger Zone","logOut":"Log Out","logOutConfirmTitle":"Log Out","logOutConfirmMessage":"Are you sure you want to log out?","logOutConfirmButton":"Log Out","deleteAccount":"Delete Account","deleteAccountDesc":"Permanently delete your account and all data","deleteConfirmTitle":"Delete Account","deleteConfirmMessage":"This action is permanent. All your data will be deleted.","deleteConfirmButton":"Delete","deletePasswordTitle":"Confirm Deletion","deletePasswordMessage":"Enter your password to confirm:","header":"DANGER ZONE","deleteConfirmStep1":"Are you sure? This cannot be undone.","deleteTypeUsernamePrefix":"Type your username ","deleteTypeUsernameSuffix":" to confirm","deleteAccountButton":"Delete Account"},"guest":{"title":"Account","logIn":"Sign in","logInDesc":"Sign in to sync data, play online, and more"},"mcp":{"title":"MCP Tokens","newTokenTitle":"New MCP Token","couldNotLoadTokens":"Could not load tokens","labelRequiredTitle":"Label required","labelRequiredMsg":"Give the token a label so you can revoke the right one later.","pickScopeTitle":"Pick at least one scope","pickScopeMsg":"A token with no scopes can't do anything.","mintFailed":"Mint failed","revokeConfirmTitle":"Revoke \"{{label}}\"?","revokeConfirmMsg":"This token will stop working immediately. You'll need to mint a new one.","revokeFailed":"Revoke failed","copiedTitle":"Copied","copiedMsg":"Token copied to clipboard. Paste it into your AI client now — you won't see it again.","copyTokenWarning":"Copy this token now. Ferzia does not store it — once you leave this screen, you can't see it again. If you lose it, revoke it and mint a new one.","tokenLabel":"Token","copyToClipboard":"Copy to clipboard","setupClaudeDesktop":"Setup — Claude Desktop","setupClaudeDesktopBody1":"Open","setupClaudeDesktopBody2":"and add (or merge) the","setupClaudeDesktopBody3":"entry below. Then quit Claude completely and reopen.","setupCursor":"Setup — Cursor","setupCursorBody1":"In Cursor: Settings → Features → Model Context Protocol → Add Server. URL:","setupCursorBody2":"Add an","setupCursorBody3":"header with the token above.","verify":"Verify","verifyBody":"To confirm the connection without an AI client:","verifyReturns1":"Should return your","verifyReturns2":"+ the scopes you selected.","copiedBackToTokens":"I've copied it — back to tokens","clientLabel":"Client label","clientLabelHelp":"Pick a name so you can spot the right token in the list later (e.g. \"Claude Desktop\", \"Cursor\", \"Phone\").","scopesLabel":"Scopes","scopesHelp":"Pick the smallest set of scopes the AI client needs. Write scopes still require an in-app confirm before any action runs.","generateToken":"Generate token","connectClient":"Connect an AI client","connectClientBody":"Tokens let an AI client (Claude Desktop, Cursor, ChatGPT, etc.) read your Ferzia data and queue training actions on your behalf. Write actions always require you to tap Confirm in the app.","generateNewToken":"Generate new token","activeTokens":"Active tokens","noTokensYet":"No tokens yet.","tokenMeta":"{{count}} scopes · created {{created}}","tokenLastUsed":" · last used {{date}}","tokenNeverUsed":" · never used","howItWorks":"How it works","howItWorksBody1":"Your AI client sends each request to","howItWorksBody2":"with","howItWorksBody3":"Ferzia validates the token, looks up your account, and either runs the read query or queues a write action that you confirm in-app.","scopes":{"readProfile":{"label":"Read profile","desc":"Read-only: ratings, username, member tier."},"readGames":{"label":"Read games","desc":"Read your Ferzia + imported games."},"readDiagnosis":{"label":"Read diagnosis","desc":"Run weakness diagnosis over your games."},"readDatabase":{"label":"Read game database","desc":"Search the 170M-game opening explorer + masters DB."},"readNews":{"label":"Read chess news","desc":"Aggregated chess news feed."},"writeTraining":{"label":"Queue training","desc":"Queue drill sets, opening drills, training plans (with confirm)."},"writeGameplay":{"label":"Start games","desc":"Set up bot games configured to specific openings (with confirm)."},"writeAccount":{"label":"Manage account links","desc":"Connect or disconnect Lichess / chess.com accounts (with confirm)."}}},"accent":{"title":"Accent","description":"Pick the gold-family accent that tints buttons, active toggles, and selected tiles. Changes flash a subtle viewport tint."},"search":{"placeholder":"Search settings","a11y":"Search settings","noResults":"No settings match \"{{query}}\"","clear":"Clear search"},"shortcuts":{"title":"Shortcuts","overlayTitle":"Keyboard shortcuts","overlayHint":"Press %KEY% anytime to toggle this overlay.","closeLabel":"Close shortcuts","sections":{"global":"Global","navigation":"Navigation","gameReview":"Game review","inGame":"In game","puzzles":"Puzzles","settings":"Settings"},"desc":{"openCommandPalette":"Open command palette","showOverlay":"Show this overlay","toggleSidebar":"Toggle sidebar","openSettings":"Open settings","closeModal":"Close any modal/panel","goHome":"Go home","goToPlay":"Go to play","goToPuzzles":"Go to puzzles","goToTraining":"Go to training","goToDailyPuzzle":"Go to daily puzzle","goToMyGames":"Go to my games","goToStats":"Go to stats","goToDatabase":"Go to database","stepThroughMoves":"Step through moves","prevNextMoveSameColour":"Previous / next move, same colour","startEndOfGame":"Start / end of game","flipBoard":"Flip board","toggleEngine":"Toggle engine","arrowTool":"Arrow annotation tool","highlightTool":"Highlight annotation tool","nagTool":"Move-label (NAG) tool","commentTool":"Comment tool","putAwayTool":"Put away annotation tool","scrubMoves":"Scrub back / forward through moves","jumpToStartLive":"Jump to start / live position","takeBack":"Take back (bot games)","nextPuzzle":"Next puzzle","hint":"Hint","searchSettings":"Search settings","clearSearch":"Clear search","nextSection":"Next section","previousSection":"Previous section"}},"about":{"title":"About","versionPrefix":"Version {{version}} · build ","privacyPolicy":"Privacy Policy","termsOfService":"Terms of Service","madeIn":"Made in Sydney, Australia","copyright":"© 2026 Ferzia","immortalTitle":"The Immortal Game","immortalAttribution":"Anderssen — Kieseritzky · London 1851","immortalFootnote":"Three-tap activation — kept off the cheatsheet on purpose.","versionA11y":"Version {{version}}, build {{buildHash}}. Triple-tap for a surprise."},"privacy":{"title":"Privacy","dmPrivacy":"Who can message you","dmPrivacyDesc":"Direct messages are open by default. People you block can never message you, whichever option you pick.","dmEveryone":"Everyone","dmFriends":"Friends","dmNobody":"No one"},"soundPacks":{"standard":{"name":"Standard","description":"Classic chess piece sounds"},"soft":{"name":"Soft","description":"Warm mallet tones, easy on the ear"},"tournament":{"name":"Tournament","description":"Solid walnut on felt — the hush of a title match"},"nocturne":{"name":"Nocturne","description":"A felt piano in a quiet room"},"crystal":{"name":"Crystal","description":"Fine glass chimes with a delicate shimmer"},"zen":{"name":"Zen Garden","description":"Bamboo, water drops and temple bells"},"aurora":{"name":"Aurora","description":"Weightless synth plucks with airy shimmer"},"arcade":{"name":"Arcade","description":"Chunky 8-bit blips from the golden age"}},"themes":{"scholarly":"Scholarly","marble":"Marble","classic":"Classic","green":"Green","blue":"Blue","purple":"Purple","brown":"Brown","ice":"Ice","rose":"Rose","mint":"Mint","slate":"Slate","coral":"Coral","midnight":"Midnight","tournament":"Tournament","modern":"Modern","mono":"Monochrome"},"manifest":{"modernGold":{"name":"Modern Gold","description":"Warm gold body, charcoal black. Default 3D set."},"modernIvory":{"name":"Modern Ivory","description":"Ivory white, ebony black. Classic contrast."},"modernSilver":{"name":"Modern Silver","description":"Cool silver body, gunmetal black. Metallic finish."},"modernPorcelain":{"name":"Modern Porcelain","description":"Porcelain white, deep navy black. Elegant contrast."},"modernWood":{"name":"Modern Wood","description":"Pale ash white, dark mahogany black. Natural tones."}},"boardSurfaces":{"original":"Classic","tournament":"Tournament","marble":"Marble Showroom","staunton":"Staunton House","modern":"Modern","allwood":"All Wood"},"moveTrailStyles":{"emerald":"Emerald","ember":"Ember","frost":"Frost","ink":"Ink","gold":"Gold"},"frames":{"none":"None","scholarly":"Scholarly","wood":"Wood","dark":"Dark","marble":"Marble"},"pieceAlpha":{"description":"Eric Paolocci's clean alpha piece set"},"pieceClassic":{"name":"Classic","description":"Standard Staunton-style pieces with thick outlines"},"pieceMeridaEnhanced":{"description":"Merida glyphs in parchment and umber tones with a soft ground shadow"},"pieceNeoEnhanced":{"description":"Neo lines in soft bone and graphite tones with a soft ground shadow"},"pieceStauntyEnhanced":{"description":"Staunty pieces in cream and walnut tones with a soft ground shadow"},"pieceFantasy":{"description":"Ornate medieval styling with decorative details"},"pieceMerida":{"description":"Classic Merida chess font adapted for SVG"},"pieceMetal":{"name":"Metal","description":"Chrome and steel Staunton silhouettes with two-tone gray fills"},"pieceMinimal":{"name":"Minimal","description":"Ultra-simple geometric shapes"},"pieceNeo":{"description":"Modern minimalist pieces with clean geometric lines"},"pieceStaunty":{"description":"Realistic 3D-styled Staunton pieces with shading"},"pieceWood":{"name":"Wood","description":"Warm wood-toned Staunton pieces with a natural feel"},"pieceAlphaEnhanced":{"description":"Alpha silhouettes with warm tones and contrast rims for crisp legibility"},"pieceClassicEnhanced":{"name":"Classic Enhanced","description":"Classic silhouettes in warm ivory and espresso with a soft ground shadow"},"pieceFantasyEnhanced":{"description":"Fantasy pieces with an arcane violet-tinted palette and a soft ground shadow"},"pieceMetalEnhanced":{"name":"Metal Enhanced","description":"Polished platinum vs gunmetal — cooler, higher-contrast metal finish with shadow"},"pieceMinimalEnhanced":{"name":"Minimal Enhanced","description":"Minimal geometry with an emerald-tinted monochrome palette and ground shadow"},"piecePixelEnhanced":{"name":"Pixel Enhanced","description":"8-bit pieces with a cool CRT-tinted palette (no soft shadow — pixels stay crisp)"},"pieceWoodEnhanced":{"name":"Wood Enhanced","description":"Richer maple vs walnut grain tones with brass accents and a ground shadow"},"pieceGlass":{"name":"Glass","description":"Translucent frosted-glass pieces with luminous rims — the board shows through"},"pieceLetters":{"name":"Letters","description":"Bold K/Q/R/B/N/P letterforms — ideal for learning the pieces"},"pieceNeon":{"name":"Neon","description":"Glowing outline pieces — electric cyan vs hot magenta, made for the dark theme"},"piecePixel":{"name":"Pixel","description":"8-bit pixel art chess pieces with blocky angular shapes"},"volume":"Volume","devTools":{"forceOnboarding":{"label":"Force onboarding (DEV)"},"forceProductTour":{"label":"Force product tour (DEV)"}}},"stats":{"topbar":{"title":"Stats"},"askCoach":{"ratingPrompt":"My {{format}} rating is {{rating}} and trending {{trend}} ({{arrow}}{{delta}} lately) — what should I focus on to improve it?","ratingPromptFlat":"My {{format}} rating is {{rating}} and holding flat — what should I focus on to improve it?","trendUp":"up","trendDown":"down","ratingA11y":"Ask coach about your {{format}} rating"},"stage":{"prefix":"Your ","accent":"stats","subtitle":"Trends, rhythms, and the proof of practice."},"offlineBanner":"You are offline. Stats shown may be stale.","signInPromptTitle":"Sign in for full stats","signInPromptBody":"Track your online rating, win rate, and progress over time","hero":{"sectionLabel":"Member Profile","memberSince":"Member since {{date}}","defaultName":"Chess Player","defaultInitials":"CP","blitzRating":"Blitz Rating","globalRank":"Global Rank (Est.)","winRate":"Win Rate","deltaPositive":"+{{delta}} this week","deltaNegative":"{{delta}} this week","gamesIn30d_one":"{{count}} game / 30d","gamesIn30d_other":"{{count}} games / 30d","levelBadge":"Level {{level}} · {{xp}} XP"},"trophy":{"title":"Visual Trophy Case","linkTitle":"Achievements","locked":"Locked","meta":"{{unlocked}} / {{total}} unlocked"},"quote":{"text":"\"Every chess master was once a beginner.\"","totalWins":"Total Wins"},"performance":{"title":"Performance","onlineElo":"Online ELO","puzzleRating":"Puzzle Rating","last30Days":"Last 30 Days","puzzleDeltaThisWeek":"{{delta}} this week"},"tactical":{"title":"Tactical Analysis","white":"White","black":"Black","openingPreferences":"Opening Preferences","noOpenings":"No opening data yet. Play more games!","openingGames":"{{n}}g","milestones":"Milestones","levelXp":"Level {{level}} ({{xp}} XP)","timeControlSummary":"{{timeControl}}: {{games}} games, {{rate}}% win"},"training":{"title":"Training Activity","today":"Today","lines_one":"{{count}} line","lines_other":"{{count}} lines","puzzles_one":"{{count}} puzzle","puzzles_other":"{{count}} puzzles","endgames_one":"{{count}} endgame","endgames_other":"{{count}} endgames","games_one":"{{count}} game","games_other":"{{count}} games","startSession":"Start Today's Session","startSessionA11y":"Start today's training session","streakDays_one":"{{count}}-day streak","streakDays_other":"{{count}}-day streak","rhythmActive":"On a {{count}}-day roll — keep the momentum.","rhythmWeek_one":"{{count}} active day this week — build the streak.","rhythmWeek_other":"{{count}} active days this week — build the streak.","rhythmIdle":"One session today starts a new streak.","vol":{"current":"This 30d","previous":"Prev 30d","title":"Drills completed","footer":"Puzzles, opening & endgame drills · best day {{count}}","empty":"Puzzles, opening & endgame drills — start one to fill this in.","trend":"{{arrow}} {{pct}}% vs prev"},"streakDays":"{{count}}-day streak","dayStreak":"day streak","thisWeek":"this week","bestStreak":"best streak","calendarTitle":"Last 30 days","less":"Less","more":"More","daysAgo30":"30 days ago","emptyTitle":"Build your first streak","emptyBody":"Train daily and your streak, activity calendar, and drills all fill in here.","nextFocus":"Next focus","nextFocusMeta":"{{pct}}% accuracy · start today's session","pickDrill":"Pick a drill and build the streak"},"analytics":{"accuracyTrend":"Accuracy Trend","resultsByMethod":"Results by Method","timeOfDay":"Performance by Time of Day","timeOfDayBest":"Best: {{hour}} · {{percent}}%","timeOfDayBestWinRate":"Best: {{hour}} ({{percent}}% win rate)","timeOfDayBestNone":"—","timeOfDayA11y":"Time-of-day performance chart. {{best}}"},"headToHead":{"title":"Head-to-Head","inputPlaceholder":"Enter opponent name…","inputA11y":"Opponent username for head-to-head lookup","noGames":"No games found against this opponent.","games":"Games","wins":"Wins","draws":"Draws","losses":"Losses","winRate":"Win Rate","avgAccuracy":"Avg Accuracy: {{accuracy}}%","commonOpenings":"Common Openings","openingCount":"{{n}}x"},"matches":{"sectionLabel":"Recent Matches","title":"Archivist","moves_one":"{{count}} move","moves_other":"{{count}} moves","won":"Won","lost":"Lost","draw":"Draw","reviewA11y":"Review {{label}} — {{result}}"},"modeLabel":{"bot":"vs Bot","botNamed":"vs Bot ({{name}})","coach":"vs Coach","coachNamed":"vs Coach ({{name}})","online":"Online","game":"Game"},"insights":{"title":"Insights","winRatePositive":{"headline":"{{rate}}% win rate over the last 30 days","supporting":"{{wins}}W / {{draws}}D / {{losses}}L in {{count}} games"},"winRateNegative":{"headline":"Win rate dropped to {{rate}}% this month","supporting":"Consider reviewing your recent losses for patterns","cta":"Review recent losses"},"accuracyPositive":{"headline":"{{pct}}% average accuracy this week","supporting":"Your move quality is in the top tier"},"accuracyActionable":{"headline":"Accuracy at {{pct}}% — room to grow","supporting":"Puzzle training improves calculation quality","cta":"Start puzzle session"},"sectionComingSoonEasterEgg":"We're crunching the numbers..."},"wrapped":{"yourWeek":{"eyebrow":"YOUR WEEK","body":"You played {{count}} game(s) this week."},"netRating":{"eyebrow":"NET RATING","bodyPositive":"Up across the board.","bodyNegative":"A correction week — this is the work."},"results":{"eyebrow":"RESULTS","body":"{{wins}} W · {{draws}} D · {{losses}} L"},"acpl":{"eyebrow":"ACPL","bodyPresent":"Average centipawn loss across analysed games.","bodyAbsent":"Not enough analysed games for ACPL this week."},"weekAhead":{"eyebrow":"WEEK AHEAD"}},"tripleRing":{"avgGoalLabel":"Avg of goal"},"ratingHistory":{"title":"Rating History"},"comparison":{"rating":"Rating","winRate":"Win rate","accuracy":"Accuracy","thisWeek":"This week","lastWeek":"Last week"},"deepAnalysis":{"label":"Deep Analysis"},"tab":{"insights":"Insights"},"tactics":{"forks":{"title":"Forks","drillTitle":"Forks — {{piece}} ({{outcome}})"},"pins":{"title":"Pins","drillTitle":"Pins — {{piece}} ({{outcome}})"},"freePieces":{"title":"Free Pieces","drillTitle":"Free Pieces — {{piece}} ({{outcome}})"},"mates":{"title":"Mates","label":"Mate in {{n}}","drillTitle":"Mate in {{n}} ({{outcome}})"},"hanging":{"drillTitle":"Hanging — {{piece}} ({{outcome}})"}},"coachHero":{"eyebrow":"COACH'S READ","greetBold":"Hey {{name}},","greetMuted":" here's your read.","greetBoldFallback":"Your read,","greetMutedFallback":" coach-style.","trajectory":"Trajectory","trajDelta":"{{arrow}} {{n}}","statLabel":{"bullet":"bullet","blitz":"blitz","rapid":"rapid","daily":"daily","puzzle":"puzzle"},"gamesCount_one":"{{count}} game","gamesCount_other":"{{count}} games","weaknessHeadline":"{{name}} is the one leak worth clearing.","weaknessReason":"Seen {{display}}× recently across {{games}} — fix it and the rating follows.","weaknessTrajectory":"{{display}}× recently","freshHeadline":"Let's get a read on your game.","freshReason":"Play a few rated games and I'll call the first pattern to fix.","freshTrajectory":"NEW HERE","positiveHeadline":"Nothing leaking — keep it going.","steadyHeadline":"Holding steady across {{games}}.","positiveReasonStreak":"No clear weakness right now, and you're winning {{pct}}% of your last {{count}}. Keep the pressure on.","positiveReasonPlain":"No clear weakness right now. Keep the pressure on.","steadyReason":"A few more games and I'll flag the first pattern worth fixing.","positiveTrajectory":"ON TRACK","steadyTrajectory":"WARMING UP"},"ratings":{"eyebrow":"Ratings & Form","emptyTitle":"Your ratings & form take shape here","emptyBody":"Play rated games and this fills with your win rate, win/loss by colour, and rating trend across every time control.","emptyCta":"Play a rated game","previewMock":"PREVIEW · MOCK","asWhite":"As White","asBlack":"As Black","overall":"Overall","trendDelta":"{{arrow}} {{n}}","noFormatGames":"No {{format}} games yet — the rating trend still tracks.","trendRecording":"Rating history is being recorded — your trend line appears after a couple of days of play.","range":{"7d":"7d","30d":"30d","90d":"90d","all":"All","allTime":"all-time"},"formatPuzzle":"Puzzle","deltaRangeSuffix":"{{delta}} · {{range}}","legendWin":"Win","legendDraw":"Draw","legendLoss":"Loss","formatRatingLabel":"{{format}} rating"},"form":{"last30":"Last 30 days","allTime":"All time"},"concepts":{"title":"Concept Mastery","sub":"How you're progressing on what your counselor is tracking","emptyTitle":"Your concept report card is warming up","emptyBody":"Play a few rated games and your counselor will start grading the ideas behind your moves — flagging what you’ve mastered and what’s costing you points.","emptyCta":"Play a rated game","meta":"{{pct}}% accuracy · seen {{n}}× this month","showAll":"Show all {{n}}","showLess":"Show less","tier":{"mastered":"Mastered","familiar":"Familiar","practising":"Practising","introduced":"Introduced","lapsed":"Slipping"},"category":{"tactics":"Tactics","positional":"Positional","endgames":"Endgames","openings":"Openings","strategy":"Strategy"}},"dayStreak":"day streak"},"styleDna":{"title":"Style DNA","subtitle":"Which master do you play like — matched from your measured playing style.","eyebrow":"Your Style DNA","playLike":"You play like {{master}}","alsoLike":"Also close","empty":"Play a few more games so we can measure your style, then check back.","error":"Couldn't load your style right now — try again shortly.","studyFocus":"How to study"},"support":{"pageEyebrow":"Support","pageTitle":"How can we ","pageTitleAccent":"help?","formEyebrow":"Send us a message","intro":"Have a question, found a bug, or want to suggest a feature? Send us a message — we read every one.","submittingAs":"Submitting as","categoryLabel":"What's it about?","subject":"Subject","subjectPlaceholder":"Briefly describe your request","message":"Message","messagePlaceholder":"Share as much detail as you can — what happened, what you expected, steps to reproduce, etc.","submitError":"Could not submit your request. Please try again.","received":"Request Received","receivedMessage":"Thanks for reaching out. We'll review your request and get back to you soon.","emailSentNote":"We've also emailed a confirmation to {{email}}.","ticketReference":"Ticket Reference","submitAnother":"Submit another request","send":"Send Request","diagnosticsNote":"Technical and bug reports include basic device info (app version, platform, screen size) to help us investigate.","category":{"general":"General","technical":"Technical","billing":"Billing","featureRequest":"Feature Request","bugReport":"Bug Report","other":"Other"},"errorTitle":"Error","faq":{"title":"Quick answers","items":{"resetPassword":{"q":"Reset your password","a":"You can reset your password yourself, right now — no need to wait for a reply. We'll email you a secure link to set a new one.","cta":"Go to password reset"},"manageSubscription":{"q":"Manage or cancel your subscription","a":"Change your plan, update your payment method, or cancel your Coach Pro subscription anytime from your account settings.","cta":"Go to subscription settings"},"ratings":{"q":"How do ratings & bot calibration work?","a":"Your rating moves up or down after every game based on the result and your opponent's strength, the same way official chess ratings work. Bots are calibrated to play at a consistent, human-like strength for their level, so a bot rated 1200 should feel like a real 1200-rated opponent rather than a scripted difficulty setting."},"reportPlayer":{"q":"Report a player","a":"Open the player's profile or the game you played together, tap the options menu, and choose \"Report\". Include as much detail as you can — our team reviews every report."},"privacy":{"q":"Data & privacy","a":"See exactly what information we collect, how it's used, and your options for managing it in our privacy policy.","cta":"View privacy policy"}}},"history":{"title":"Your recent requests","ref":"Ref {{ticketId}}"},"status":{"open":"Open","in_progress":"In Progress","resolved":"Resolved","closed":"Closed"}},"tabs":{"home":{"openSettingsA11y":"Open settings","hero":{"tag":"AVAILABLE NOW","headline":"Master the\nClassical Initiative","subtitle":"Sharpen your openings, refine your endgame, and climb the ranks with personalized coaching.","playNow":"Play Now","playOnline":"Play Online"},"sections":{"profile":"Your Profile","featuredStudies":"Featured Studies","recent":"Recent Engagements","play":"Play"},"stats":{"elo":"ELO Rating","ranked":"Ranked","unranked":"Unranked","winRatio":"Win Ratio","wlAnnotation":"{{wins}}W / {{games}}G","streak":"Day Streak","levelAnnotation":"Level {{level}}","totalXp":"Total XP","gamesAnnotation_one":"{{count}} game","gamesAnnotation_other":"{{count}} games"},"studies":{"openingTag":"OPENING","endgameTag":"ENDGAME","italianTitle":"Italian Game: Giuoco Piano","italianSubtitle":"Master the classical approach with 1.e4 e5 2.Nf3 Nc6 3.Bc4","rookPawnTitle":"Rook & Pawn Endgames","rookPawnSubtitle":"The most common endgame type — essential theoretical positions"},"recent":{"empty":"No recent games","win":"Win","loss":"Loss","draw":"Draw","titleVictory":"Victory","titleDefeat":"Defeat","titleDraw":"Draw","modeBot":"vs. Bot","modeCoach":"vs. Coach","modeOnline":"Online","modePuzzle":"Puzzle","subtitle_one":"{{mode}} · {{count}} move","subtitle_other":"{{mode}} · {{count}} moves","rowA11y":"View game against {{opponent}}, {{result}}"},"modes":{"lockedSubtitle":"Sign in to access","lockedHint":"Sign in to unlock","online":{"title":"Online","subtitle":"Challenge players worldwide"},"bot":{"title":"vs Bot","subtitle":"Face unique bot personalities"},"coach":{"title":"Coach","subtitle":"Coach-guided training games"},"puzzles":{"title":"Puzzle Hub","subtitle":"Tactical pattern drills"},"analysis":{"title":"Analysis","desktopTitle":"Analysis Board","subtitle":"Free-form position exploration","desktopSubtitle":"Explore positions freely with engine analysis"},"explorer":{"title":"Explorer","subtitle":"Browse master game statistics"},"watch":{"title":"Watch Live","subtitle":"Follow top broadcasts"},"tournaments":{"title":"Tournaments","subtitle":"Arena & Swiss competitions"},"clubs":{"title":"Clubs","subtitle":"Teams, matches & community"},"friends":{"title":"Friends","subtitle":"Social play & spectating"},"archive":{"title":"Game Archive","subtitle":"Browse past games & master DB"},"local":{"title":"Local Play","subtitle":"Two players, one device"},"achievements":{"title":"Achievements","subtitle":"Track your milestones"}},"sidebar":{"activeEngagements":"Active Engagements","noActiveGames":"No active games","hallOfFame":"Hall of Fame","signInToViewRankings":"Sign in to view rankings","eloSuffix":"{{elo}} ELO"}},"lobby":"Home","favorites":"Favorites","more":"More","play":"Play","puzzles":"Puzzles","coach":"Coach","myGames":"My Games","shortcuts":{"myGames":"My Games","database":"Database","insights":"Insights","stats":"Stats & Insights","friends":"Friends","masters":"Masters","daily":"Daily","online":"Online","scrollLeft":"Scroll left","scrollRight":"Scroll right"},"train":{"tabLabel":"Train","header":{"label":"THE ARCHIVIST'S COLLECTION","title":"Tactical Library","subtitle":"Refine your strategic intuition through deliberate study."},"hero":{"dailyBadge":"DAILY SELECTION","dailyTitle":"Opening Drill Session","dailyDescription_one":"{{count}} line due for review · {{mastered}}/{{total}} mastered","dailyDescription_other":"{{count}} lines due for review · {{mastered}}/{{total}} mastered","startButton":"Start Session","historyButton":"View History","caughtUpBadge":"ALL CAUGHT UP","caughtUpTitle":"No Lines Due","caughtUpDescription":"All reviews complete · {{mastered}}/{{total}} mastered"},"insightBanner":{"a11y":"View training insight","text":"Based on recent games: {{focus}}","viewLink":"View"},"bento":{"lockedHint":"Locked — complete prerequisites to unlock","connect":{"countLabel":"Get started","title":"Connect Account","description":"Link Lichess or Chess.com to unlock personalized training"},"openings":{"title":"Opening Repertoire","countLabelWeaknesses_one":"{{count}} weakness","countLabelWeaknesses_other":"{{count}} weaknesses","countLabelSaved_one":"{{count}} saved game","countLabelSaved_other":"{{count}} saved games","countLabelAnalyze":"Analyze games","countLabelImportFirst":"Import games first","descriptionMastered":"{{mastered}} mastered of {{total}} lines","descriptionAnalyzeSaved":"Analyze your saved games to find opening weaknesses","descriptionFind":"Find weaknesses in your opening play","descriptionDiscover":"Analyze your games to discover opening weaknesses"},"drills":{"title":"Opening Drills","countLabelDue":"{{count}} due","countLabelMastered":"{{mastered}}/{{total}} mastered","countLabelImportFirst":"Import games first","descriptionPractice":"Practice weak lines with spaced repetition","descriptionDrill":"Drill your opening weaknesses with spaced repetition"},"prepGaps":{"title":"Prep Gaps","countLabel":"{{count}} from daily games","countLabelDue":"{{count}} due","description":"Drill the lines you strayed from in your daily games"},"myRepertoire":{"title":"My Repertoire","countLabel_one":"{{count}} opening","countLabel_other":"{{count}} openings","countLabelEmpty":"Get started","descriptionView":"View and drill your chosen openings","descriptionBuild":"Build a personalized opening repertoire"},"endgames":{"title":"Endgame Training","countLabel":"{{count}} categories","description":"{{completed}}/{{total}} exercises completed"},"tactics":{"title":"Tactical Training","countLabelRating":"Rating {{rating}}","countLabelThemes":"{{count}} themes","descriptionThemesPracticed":"{{played}}/{{total}} themes practiced","descriptionDefault":"15 tactical themes to master"},"threats":{"title":"What did you allow?","countLabel":"From your games","description":"Punish the threats you missed in your own blunders"},"criticalMoments":{"title":"Critical Moments","countLabel":"From your games","description":"Snap or think? Spot the moments that needed a pause"},"swindle":{"title":"Swindle Academy","countLabel":"Real master comebacks","description":"Defend a losing position, then see how the master saved it"},"guess":{"title":"Guess the Move","countLabel":"Master games","description":"Replay GM games and predict each move."},"lessons":{"title":"Lessons","description":"Structured chess lessons from beginner to advanced."},"openingLibrary":{"title":"Opening Library","countLabel":"{{count}} courses","descriptionSelected_one":"{{count}} course in repertoire","descriptionSelected_other":"{{count}} courses in repertoire","descriptionBrowse":"Browse and learn all major openings"},"puzzles":{"title":"Puzzle Hub","countLabel":"Rating {{rating}}","description":"Sharpen your tactical vision with rated puzzles"},"review":{"title":"Game Review","countLabel_one":"{{count}} game","countLabel_other":"{{count}} games","description":"Analyze your games"},"reviewStats":{"title":"Review Stats","countLabelAccuracy":"{{accuracy}}% avg","countLabelEmpty":"—","description":"Accuracy & trends"},"insights":{"title":"Insights","countLabel":"Diamond","description":"Deep stats across all your games"},"clockCoach":{"title":"Clock Coach","countLabel":"New","description":"Drill time budgets and spot the decisive moments"},"analysis":{"title":"Analysis Board","countLabel":"Free explore","description":"Explore positions freely with engine analysis"},"boardEditor":{"title":"Board Editor","countLabel":"Set up a position","description":"Place any position, then analyze it, play it out, or save it to your library"},"prepareAgainst":{"title":"Prepare Against","countLabel":"Player prep","countLabelDiamond":"Diamond","description":"Study any player's opening repertoire"},"mistakeReview":{"title":"Mistake Review","countLabel":"Recent mistakes","description":"Re-solve the positions where you went wrong."}},"openings":{"label":"YOUR OPENINGS","colOpening":"Opening","colWinRate":"Win rate","platformLichess":"Lichess","platformChessCom":"Chess.com","gamesCount_one":"{{count}} game","gamesCount_other":"{{count}} games","weakestTitle":"Improve Your Weakest Opening"},"recentGames":{"label":"RECENT GAMES","importButton":"Import","seeAllButton":"See All","importA11y":"Import games","seeAllA11y":"See all games"},"proficiency":{"title":"Proficiency Index","gameRating":"Game Rating","puzzleRating":"Puzzle Rating","currentStreak":"Current Streak","streakValue_one":"{{count}} day","streakValue_other":"{{count}} days","level":"Level","totalXp":"Total XP","insightTitle":"Archivist's Insight","insightDue_one":"You have {{count}} opening line waiting for review. Consistent spaced repetition is the fastest path to mastery.","insightDue_other":"You have {{count}} opening lines waiting for review. Consistent spaced repetition is the fastest path to mastery.","insightStreak":"Excellent discipline. Your streak demonstrates the consistency that separates serious students from casual players.","insightHabit":"Build a daily training habit. Even 10 minutes of focused study each day compounds into significant improvement."},"pin":{"tactics":"Tactics","lessons":"Lessons","openings":"Openings","puzzleHub":"Puzzle Hub"},"accounts":{"title":"Connected Accounts","manageButton":"Manage","manageA11y":"Manage connected accounts","platformLichess":"Lichess","platformChessCom":"Chess.com","gamesCount_one":"{{count}} game","gamesCount_other":"{{count}} games"},"tierPlacard":{"tierName":{"wood":"Wood","iron":"Iron","iron2":"Iron II","silver":"Silver","gold":"Gold","diamond":"Diamond"},"tierNum":"Tier {{n}}","gameLabel":"Game","puzzleLabel":"Puzzle","levelLabel":"Level","progressA11y":"Tier progress — {{rating}} of {{target}} rating"},"group":{"sharpen":"Sharpen","repertoire":"Repertoire","fundamentals":"Fundamentals","review":"Review"}},"review":"Review","menu":"Menu","online":"Online","stats":"Stats","friends":"Friends","database":"Database","settings":"Settings","account":"Account","a11y":{"lobbyTab":"Home tab","favoritesTab":"Favorites tab","playTab":"Play tab","puzzlesTab":"Puzzles tab","coachTab":"Coach hub","trainTab":"Train tab","myGamesTab":"My Games tab","reviewTab":"Game Review tab","menuTab":"Menu tab","moreTab":"More tab","onlineTab":"Online games tab","onlineTabWithCount_one":"Online games tab, {{count}} game awaiting your move","onlineTabWithCount_other":"Online games tab, {{count}} games awaiting your move","statsTab":"Stats tab","friendsTab":"Friends tab","databaseTab":"Database tab","settingsTab":"Settings tab","accountTab":"Account tab","goBack":"Go back","backToMenu":"Back to menu"},"recent":{"titleDefeat":"Defeat","titleDraw":"Draw","titleVictory":"Victory"}},"tacticalThemes":{"items":{"fork":{"name":"Fork","description":"One piece attacks two or more enemy pieces simultaneously.","lessonExplanation":"A fork occurs when a single piece attacks two or more enemy pieces at the same time. Knights are the most common forking piece because they can jump over other pieces, but any piece can deliver a fork. The key to finding forks is looking for squares where your piece can simultaneously threaten multiple undefended or higher-value targets."},"pin":{"name":"Pin","description":"A piece cannot move because it shields a more valuable piece behind it.","lessonExplanation":"A pin occurs when an attacking piece threatens a less valuable piece that cannot move without exposing a more valuable piece behind it along the same line. An absolute pin is against the king (the pinned piece literally cannot move). A relative pin is against another valuable piece (the pinned piece can move, but at significant material cost)."},"skewer":{"name":"Skewer","description":"A valuable piece is attacked, and a less valuable piece sits behind it.","lessonExplanation":"A skewer is the reverse of a pin. A sliding piece (bishop, rook, or queen) attacks a valuable piece in a line, and when that piece moves away, a less valuable piece behind it is captured. Skewers are most effective when the front piece is the king, because the king must move out of check, leaving the piece behind to be taken."},"discoveredAttack":{"name":"Discovered Attack","description":"Moving one piece reveals an attack by another piece behind it.","lessonExplanation":"A discovered attack happens when you move a piece out of the way, revealing an attack from another piece behind it. The moved piece can create its own threat, effectively launching two attacks in one move. A discovered check is especially powerful because the opponent must deal with the check first, giving the moved piece a free move."},"doubleCheck":{"name":"Double Check","description":"Two pieces give check simultaneously; the king must move.","lessonExplanation":"A double check occurs when two pieces give check at the same time, typically via a discovered check where the moving piece also delivers check. Double check is the most forcing move in chess: the opponent cannot block or capture both checking pieces, so the king must move. This makes double checks devastating even when neither check alone would be dangerous."},"backRankMate":{"name":"Back Rank Mate","description":"Checkmate on the back rank, exploiting a wall of friendly pawns.","lessonExplanation":"A back rank mate occurs when a rook or queen delivers checkmate along the first or eighth rank, and the king cannot escape because its own pawns block the second rank. To prevent back rank mates, create a luft (escape square) by advancing one pawn, or keep a rook on the back rank as a defender. Recognizing when your opponent is vulnerable to back rank threats is a key tactical skill."},"deflection":{"name":"Deflection","description":"Forcing a defending piece away from its protective duty.","lessonExplanation":"Deflection is a tactic where you force a defending piece to leave its post, thereby undermining a defensive setup. Often this involves a sacrifice: you give up a piece to draw the defender away, then exploit the now-undefended target. Look for positions where one enemy piece is the sole defender of a key square, piece, or back rank."},"attraction":{"name":"Decoy","description":"Luring a piece to a specific square where it becomes vulnerable.","lessonExplanation":"A decoy (also called attraction) is a tactic where you lure an enemy piece to a particular square, setting up a follow-up tactic such as a fork, pin, or checkmate. Sacrifices are the most common way to force a piece onto the desired square. The key is recognizing that if a piece were on a specific square, a winning combination exists."},"sacrifice":{"name":"Sacrifice","description":"Giving up material for a tactical or positional advantage.","lessonExplanation":"A sacrifice involves intentionally giving up material (a piece or pawns) to gain a non-material advantage: checkmate, a decisive attack, superior position, or winning back even more material. Sacrifices require precise calculation because you need to verify that the compensation is sufficient. They are the most spectacular tactical motif."},"trappedPiece":{"name":"Trapped Piece","description":"Winning a piece that has no safe escape square.","lessonExplanation":"A trapped piece has no safe square to retreat to and can be won by the opponent. This most commonly happens to bishops and knights that venture deep into enemy territory without adequate support. Always check whether your opponent's active pieces have a way back, and look for opportunities to cut off retreat squares."},"overloading":{"name":"Overloaded Piece","description":"Exploiting a piece that is defending two things at once.","lessonExplanation":"An overloaded piece has too many defensive duties. It must defend two or more targets but can only cover one at a time. By attacking one of the targets, you force the overloaded defender to choose which one to protect, and then you capture the abandoned target. Recognizing overloaded pieces requires scanning for pieces with multiple roles."},"intermezzo":{"name":"Zwischenzug","description":"An intermediate move played before the expected recapture.","lessonExplanation":"A zwischenzug (German for \"in-between move\") is an unexpected intermediate move inserted before the expected response (usually a recapture). By playing a check, threat, or other forcing move first, you gain an extra tempo. Zwischenzugs are one of the most common ways that \"obvious\" recaptures go wrong in calculation."},"clearance":{"name":"Clearance","description":"Moving a piece to clear a square or line for another piece.","lessonExplanation":"A clearance sacrifice involves moving (often sacrificing) one of your own pieces to clear a square, file, rank, or diagonal for another piece. The key insight is that your own pieces can sometimes be obstacles. By removing the blockade, you open a path for a more powerful attack or combination."},"xRayAttack":{"name":"X-Ray Attack","description":"Attacking through another piece along a line.","lessonExplanation":"An X-ray attack (also called X-ray defense) occurs when a piece exerts influence through another piece along a rank, file, or diagonal. While the piece cannot directly capture, it effectively \"sees through\" the intervening piece. This concept is crucial in endgames and when evaluating the safety of pieces that appear to be protected."},"windmill":{"name":"Windmill","description":"Repeated discovered checks that systematically win material.","lessonExplanation":"A windmill is a devastating tactical pattern where a piece alternates between giving discovered check and capturing material. The checking piece moves away, revealing a check from behind, then returns to capture something. This cycle repeats, often stripping the opponent of most of their pieces. The most famous example is Torre vs. Adams (1920)."}}},"talkThrough":{"entry":{"start":"Talk through this game","continueDraft":"Continue last draft ({{duration}}, {{utterances}} utterances)"},"ribbon":{"listening":"Listening","paused":"Paused","micError":"Mic error","lostConnection":"Connection lost","hint":"Talk like you're explaining this game to a friend.","genericError":"Something went wrong.","retry":"Retry","resume":"Resume","pause":"Pause","stop":"Stop","discard":"Discard","a11y":{"recording":"Recording, {{elapsed}} elapsed","paused":"Paused, {{elapsed}} elapsed","micError":"Microphone error","lostConnection":"Connection lost","resume":"Resume recording","pause":"Pause recording","stop":"Stop recording","discard":"Discard recording"}},"verdict":{"aligned":"Aligned","partial":"Partial","offBase":"Off-base","na":"N/A"},"assessment":{"qualityIssue":"quality issue","positionDemanded":"What the position demanded","thinkingLanded":"Where your thinking landed"},"overall":{"strength":"What worked","gap":"Where to grow","qualityIssue":"quality issue"},"utterance":{"moveFallback":"Move {{ply}}","audioGap":"audio gap","edited":"edited","reRecord":"Re-record","reRecordA11y":"Re-record this ply","edit":"Edit","editA11y":"Edit utterance","delete":"Delete","deleteA11y":"Delete utterance","cancel":"Cancel","save":"Save","saving":"Saving…"},"onboarding":{"title":"Talk through your game","body1":"While you play, narrate your moves out loud — talk like you're explaining the game to a friend. After the game, the coach reviews what you said and shows you what you missed, without judging your moves.","body2":"Recording uses your mic for the full game. You can stop or pause it anytime from the recording ribbon.","subhead":"Things you might say:","examples":{"kingSafety":"\"I was worried about my king.\"","tactic":"\"I'm thinking about Nxe5 but not sure of the follow-up.\"","timePressure":"\"Honestly I just played whatever felt fast — running low on time.\"","plan":"\"I want to trade queens here to neutralize the kingside.\""},"foot":"You can edit your transcript before the coach sees it.","gotIt":"Got it"},"host":{"moveFallback":"Move {{ply}}","moveUnknown":"Move —","a11y":{"coachPaused":"Coach is speaking, recording paused","paused":"Recording paused","micBlocked":"Microphone blocked","lostConnection":"Connection lost","recording":"Recording in progress"},"error":{"micBlocked":"Microphone access blocked. Open Settings → Privacy → Microphone.","lostConnection":"Connection lost. Reconnect and tap retry to save your narration.","coachSpeaking":"Coach is speaking — recording paused. Will resume automatically.","notAuthenticated":"Log in to use talk-through.","disabled":"Talk-through is temporarily disabled.","gameUnavailable":"This game isn't available for talk-through.","rateLimit":"Slow down — too many talk-through sessions in the last hour.","network":"Network error — check your connection and tap again.","generic":"Couldn't start talk-through ({{code}})."},"discardConfirm":{"title":"Discard this narration?","body":"Your captured narration for this game will be permanently deleted. You can't undo this.","keep":"Keep recording","discard":"Discard"}},"review":{"editHeader":"Here's what you said. Edit anything you'd like to rephrase before the coach sees it.","getAssessment":"Get coach assessment","asking":"Asking the coach…","discard":"Discard"}},"tilt":{"nudge":"You win about {{percent}}% less right after a loss. A short break can reset your focus.","nudgeGeneric":"Losses tend to cluster. A short break can reset your focus before the next game.","gotIt":"Got it","turnOff":"Turn off"},"tournaments":{"title":"Tournaments","signIn":"Sign in to browse and join tournaments","signInDetails":"Sign in to view tournament details","filterAll":"All","filterUpcoming":"Upcoming","filterActive":"Active","filterCompleted":"Completed","noTournaments":"No tournaments found","joinTournament":"Join Tournament","youAreEntered":"You are entered","leave":"Leave","rank":"Rank","score":"Score","wdl":"W/D/L","streak":"Streak","round":"Round {{number}}","roundProgress":"Round {{current}} / {{total}}","durationMinutes":"{{minutes}} min","durationHours":"{{hours}} hr","roundsCount_one":"{{count}} round","roundsCount_other":"{{count}} rounds","playerCount_one":"{{count}} player","playerCount_other":"{{count}} players","goToGame":"Go to Game","waitingNextRound":"Waiting for next round...","backToTournament":"Back to tournament","findingNextGame":"Finding your next game…","leaveTournament":"Leave Tournament","leaveConfirm":"Are you sure you want to leave this tournament?","keepDiamondUntil":"You'll keep Diamond access until {{date}}. After that you'll move back to Basic.","create":{"namePlaceholder":"Weekend Blitz Arena","format":"Format","timeControl":"Time Control","durationMinutes":"Duration (minutes)","rounds":"Number of rounds","players":"Players","roundsLabel":"rounds","tournamentName":"Tournament name","tournamentNamePlaceholder":"e.g. Friday Night Swiss","tournamentNameA11y":"Tournament name","rated":"Rated","ratedA11y":"Rated tournament","starts":"Starts","restrictByRating":"Restrict by rating","restrictByRatingA11y":"Restrict entry by player rating","minRating":"Min","maxRating":"Max","minRatingA11y":"Minimum rating","maxRatingA11y":"Maximum rating","minRatingLabel":"Min rating","maxRatingLabel":"Max rating","game":"Game","titlePlaceholder":"Title","duration":"Duration","arenaDurationA11y":"Arena duration","numRoundsA11y":"Number of rounds","rrPlayersA11y":"Number of players","rrDerived":"{{players}} players · {{rounds}} rounds · {{games}} games","startDate":"Start Date","startDateA11y":"Start date","startTime":"Start Time","hour":"Hour","hourA11y":"Start hour","minute":"Minute","minuteA11y":"Start minute","maxPlayers":"Max Players","maxPlayersPlaceholder":"Unlimited","maxPlayersA11y":"Maximum players","formatA11y":"Tournament format","timezone":"Timezone: {{tz}}","preview":"Preview","draft":"Draft","newTournament":"New Tournament","creating":"Creating…","create":"Create","createdToast":"Created!","signInPrompt":"Sign in to create a tournament","logIn":"Sign in","durationMin":"{{n}}m","format_swiss":"Swiss","format_swiss_desc":"Best for 8+ players, fixed rounds","format_arena":"Arena","format_arena_desc":"Time-limited open pairing","format_round_robin":"Round-robin","format_round_robin_desc":"Everyone plays everyone once","format_knockout":"Knockout","format_knockout_desc":"Single elimination — lose a match, you are out","koPlayersA11y":"Number of players","gamesPerMatch":"Games per match","gamesPerMatchA11y":"Games played in each knockout match","koDerived":"{{players}} players · {{rounds}} rounds · {{matches}} matches · {{byes}} first-round byes","startIn":"Start in","startInMinutes":"{{minutes}} min","startInMinutesA11y":"Start in {{minutes}} minutes","joinAsPlayer":"Join as a player","joinAsPlayerHint":"You'll organize this tournament without playing in it."},"detail":{"details":"Details","format":"Format","swiss":"Swiss","roundRobin":"Round-robin","arena":"Arena","timeControl":"Time control","rounds":"Rounds","duration":"Duration","starts":"Starts","players":"Players","rating":"Rating","ratingOpen":"Open to all","ratingUpTo":"Up to {{max}}","ratingMinPlus":"{{min}}+","mode":"Mode","modeRated":"Rated","modeCasual":"Casual","startsIn":"Starts in","startingNow":"Starting now","standingsEmpty":"Standings appear once the first round begins.","standingsTitle":"Standings"},"pairings":{"tabLabel":"Pairings","empty":"Pairings appear once the round begins.","emptyFinished":"No pairings were recorded for this tournament.","vs":"vs","byes":"Byes"},"status":{"upcoming":"Upcoming","live":"Live","completed":"Completed","cancelled":"Cancelled","ended":"Ended","starting":"Starting","timeLeft":"{{time}} left","startsIn":"in {{time}}","roundOfTotal":"Round {{current}}/{{total}}"},"relTime":{"minutes":"{{count}} min","hours_one":"{{count}} hour","hours_other":"{{count}} hours","days_one":"{{count}} day","days_other":"{{count}} days"},"dayLabels":{"today":"Today","tomorrow":"Tomorrow","yesterday":"Yesterday"},"pairingStatus":{"paused":"Paused","resume":"Resume","waitingForOpponent":"Waiting for opponent...","pause":"Pause"},"widgets":{"title":"Tournament","titlePlural":"Tournaments","browse":"Browse","browseTournaments":"Browse tournaments","viewArrow":"View →","enterArrow":"Enter →","detailsArrow":"Details →","playersOfMax":"{{count}} / {{max}} players","top":{"emptyMessage":"No live tournaments right now","a11yActive":"Active tournament: {{name}}"},"now":{"emptyMessage":"No active tournaments","a11y":"Tournament {{name}}","rank":"Rank #{{rank}} · {{score}} pts"},"upcomingWidget":{"emptyMessage":"No upcoming tournaments","a11y":"Upcoming tournament: {{name}}"},"record":{"emptyMessage":"Join a tournament to see your record","played":"played","a11yBase":"Tournaments: {{played}} played","a11yRecordSuffix":", {{wins}} wins {{losses}} losses {{draws}} draws"}},"personalArc":{"tournamentComplete":"Tournament complete","pts":"pts","accessibilityLabel":"Your tournament arc: {{wins}} wins, {{losses}} losses, {{draws}} draws. Current score: {{score}}."},"createForm":{"nameLabel":"Tournament Name","namePlaceholder":"Weekend Blitz Arena","nameValidationMinLength":"Must be at least 3 characters","typeLabel":"Type","type_arena":"Arena","type_swiss":"Swiss","timeControlLabel":"Time Control","durationLabel":"Duration (minutes)","durationMinutes":"{{n}}m","roundsLabel":"Rounds","ratedToggleLabel":"Rated Tournament","eloRangeLabel":"ELO Range (optional)","eloMinPlaceholder":"Min","eloMaxPlaceholder":"Max","submit":"Create Tournament","submitting":"Creating..."},"card":{"rated":"Rated","startsIn":"Starts in ","started":"Started","round":"Round ","playedCount":"{{count}} played","playerCountA11y":"{{registered}} of {{capacity}} registered","cardA11yLabel":"{{name}}, {{status}}"},"bracket":{"noBracketData":"No bracket data yet","playerTBD":"TBD","final":"Final","semiFinal":"Semi-finals","quarterFinal":"Quarter-finals","roundOf":"Round of {{size}}","awaitingWinner":"Awaiting winner","bestOf":"Best of {{count}} per match","bye":"Bye","walkover":"Walkover","decidedOnSeed":"Decided on seeding","decidedOnTiebreak":"Won on tiebreak","tiebreakStage":"Tiebreak {{stage}}","openGameA11y":"Open the game between {{higher}} and {{lower}}","tabLabel":"Bracket"},"typeSwiss":"Swiss","typeRoundRobin":"Round-robin","typeArena":"Arena","join":"Join","view":"View","tabs":{"current":"Current","schedule":"Schedule","watch":"Watch","create":"Create","finished":"Finished"},"visibility":{"public":"Public","private":"Private","privateHint":"Invite-only tournaments"},"invite":{"sectionTitle":"Invite link","subtitle":"Anyone with this link can join this invite-only tournament.","yourLink":"Share link","copyLink":"Copy","copied":"Copied!","privateNotice":"This tournament is invite-only — you'll need a link from the creator to join."},"columns":{"time":"TIME","type":"TYPE","gameTime":"GAME TIME","duration":"DURATION","status":"STATUS","players":"PLAYERS"},"filters":{"searchA11y":"Search tournaments","typeLabel":"Type","formatLabel":"Format","allTypes":"All Types","allFormats":"All Formats","speedBullet":"Bullet","speedBlitz":"Blitz","speedRapid":"Rapid","speedClassical":"Classical"},"empty":{"noPrivate":"No private tournaments","nothingRunning":"Nothing running right now","privateSub":"Invite-only events you create or are invited to appear here.","hostSub":"Host one and players will see it here.","createAction":"Create tournament","noPrivateScheduled":"No private tournaments scheduled","noneScheduled":"No tournaments scheduled","scheduledSub":"Upcoming events will lay out on the timeline here.","noPrivateFinished":"No private tournaments have finished","noFinished":"No finished tournaments yet","finishedSub":"Completed tournaments and their final standings show up here."},"standingsTitle":"Standings","standings":{"empty":"No standings yet","you":"You","col":{"rank":"Δ / #","player":"Player","score":"Score","points":"Pts","tiebreak":"TB"},"trophyGold":"Gold trophy","trophySilver":"Silver trophy","trophyBronze":"Bronze trophy","climbedBy_one":"climbed {{count}}","climbedBy_other":"climbed {{count}}","droppedBy_one":"dropped {{count}}","droppedBy_other":"dropped {{count}}","rowA11y":"Rank {{rank}}, {{username}}, rating {{elo}}, score {{score}}","rowA11yClimbed_one":"Rank {{rank}}, {{username}}, rating {{elo}}, score {{score}}, climbed {{count}} rank","rowA11yClimbed_other":"Rank {{rank}}, {{username}}, rating {{elo}}, score {{score}}, climbed {{count}} ranks","rowA11yDropped_one":"Rank {{rank}}, {{username}}, rating {{elo}}, score {{score}}, dropped {{count}} rank","rowA11yDropped_other":"Rank {{rank}}, {{username}}, rating {{elo}}, score {{score}}, dropped {{count}} ranks","tabLabel":"Standings"},"hero":{"liveEyebrow":"Live now","nextEyebrow":"Up next","viewCta":"View tournament"},"joinA11y":"Join {{name}}","viewA11y":"View {{name}}","type_round_robin":"Round-robin","admin":{"sectionTitle":"Organizer controls","subtitle":"Only organizers of this tournament can see this panel.","actionsLabel":"Actions","startNow":"Start now","cancelTournament":"Cancel tournament","confirmCancelUpcoming":"Cancel this tournament? Everyone who joined will be released and it cannot be reopened.","confirmCancelActive":"This tournament is running. Cancelling voids every game in progress — those games are abandoned, not scored, and no ratings change. Results already earned in finished rounds are kept.","confirmCancelYes":"Yes, cancel it","keepIt":"Keep it","playersLabel":"Players","noPlayers":"Nobody has joined yet.","removePlayer":"Remove","confirmRemove":"Confirm","cancelAction":"Cancel","organizersLabel":"Organizers","creatorTag":"Creator","addOrganizer":"Add","removeOrganizer":"Remove","usernamePlaceholder":"Username","actionFailed":"That didn't work. Please try again.","invitesLabel":"Invites","inviteCounts":"{{invited}} invited · {{registered}} registered · {{declined}} declined","invitePlaceholder":"Usernames, separated by commas or new lines","sendInvites":"Send invites","inviteResult":"Invited {{invited}} · {{skipped}} already invited · {{notFound}} not found","inviteStatus":{"invited":"Invited","registered":"Registered","declined":"Declined"}},"registration":{"sectionTitle":"Registration","subtitle":"This tournament uses registration. Pick the level that best describes you.","invitedSubtitle":"You've been invited. Pick the level that best describes you to register.","levelLabel":"Your level","levels":{"beginner":"Beginner","intermediate":"Intermediate","advanced":"Advanced","expert":"Expert","master":"Master"},"register":"Register","decline":"Decline","registered":"You're registered for this tournament.","declined":"You declined this invite.","closed":"Registration for this tournament has closed.","failed":"That didn't work. Please try again."},"typeKnockout":"Knockout","type_knockout":"Knockout","divisions":{"all":"All","unallocatedNotice":"{{count}} player(s) are not in a division yet and will not be paired."},"games":{"tabLabel":"Games","empty":"No games match these filters yet.","emptyAll":"Games appear here once the first round begins.","error":"Couldn't load games.","retry":"Try again","loadMore":"Load more","showing":"Showing {{shown}} of {{total}}","filterStatus":"Status","filterRound":"Round","allStatuses":"All","allRounds":"All rounds","statusLive":"Live","statusFinished":"Finished","statusVoid":"Void","liveBadge":"LIVE","voidBadge":"Void","voidNote":"Abandoned — not scored","roundLabel":"R{{round}}","tiebreakLabel":"Tiebreak {{stage}}","matchGameLabel":"Game {{number}}","watchA11y":"Watch {{white}} versus {{black}} live","replayA11y":"Replay {{white}} versus {{black}}","voidA11y":"{{white}} versus {{black}} — voided, not scored","movesCount":"{{count}} moves","viewList":"List","viewGrid":"Boards","viewToggleA11y":"Choose how boards are shown","viewListA11y":"Show boards as a list","viewGridA11y":"Show all boards as a live grid","gridEmpty":"No boards are being played right now.","gridError":"Couldn't load the live boards.","gridShowing":"Showing {{shown}} of {{total}} live boards","gridPositionPending":"Waiting for position","gridBoardA11y":"Board {{number}}: {{white}} versus {{black}}, {{moves}} moves played","gridToMoveWhite":"White to move","gridToMoveBlack":"Black to move","gridShowingPage":"Showing {{start}}–{{end}} of {{total}} live boards","gridPrevPage":"Previous","gridNextPage":"Next","gridPrevPageA11y":"Show the previous page of live boards","gridNextPageA11y":"Show the next page of live boards","gridNarrowHint":"Narrow with the round or division filter above to see fewer boards per page.","voidBoard":"Void board","voidBoardA11y":"Void the board between {{white}} and {{black}}","voidBoardConfirmTitle":"Void this board?","voidBoardConfirmBody":"{{white}} vs {{black}} will be abandoned with no result and no rating change, and the round will move on. This cannot be undone."},"dateField":{"pickStartDate":"Pick a start date"},"tournamentJoinCta":{"lateEntry":"Late entry","startsAtRound":"Starts you at round {{round}}","registeredCheck":"Registered ✓","roundStartsIn":"Round {{round}} starts in {{countdown}}","awaitingRound":"Awaiting round…","inRoundNumber":"In Round {{round}}","inRound":"In Round","roundPairingIn":"Round {{round}} pairing in {{countdown}}","pairingSoon":"Pairing soon…","youFinished":"You finished {{summary}}","tournamentEnded":"Tournament ended"},"formatPill":{"swiss":"SWISS","swissA11y":"Swiss tournament","arena":"ARENA","arenaA11y":"Arena tournament","roundRobin":"ROUND-ROBIN","roundRobinA11y":"Round-robin tournament","knockout":"KO","knockoutA11y":"Knockout tournament"},"tournamentStore":{"loadTournamentsFailed":"Failed to load tournaments","loadTournamentFailed":"Failed to load tournament","loadGamesFailed":"Failed to load games","loadLiveBoardsFailed":"Failed to load live boards","createTournamentFailed":"Failed to create tournament"},"players":{"tabLabel":"Players"},"chat":{"tabLabel":"Chat"}},"train":{"openings":{"mostPlayed":"Most Played","opening":"Opening","winRate":"Win rate","browseLibrary":"Browse Opening Library","browseLibrarySubtitle":"Explore courses for all major openings","suggestedRepertoires":"Suggested Repertoires","trainLine":"Train This Line","noAnalysis":"No Analysis Yet","analyzeGames_one":"Analyze {{count}} game for deeper opening insights","analyzeGames_other":"Analyze {{count}} games for deeper opening insights","importPrompt":"Import games or play some bot games to analyze your openings","syncing":"Syncing…","regenerate":"Regenerate Analysis","loadingGames":"Loading your imported games…","noGames":"No games available — import games or play some bot games first.","analysisFailed":"Analysis failed: {{error}}","showColor":"Show {{color}} openings","gamesAs":"{{count}} games as {{color}}","lichess":"Lichess","chesscom":"Chess.com","weakestOpening":"Weakest: {{opening}}","analyzeTitle":"Analyze your openings","analyzing":"Analyzing…","analyzeBtn":"Analyze Your Openings","repertoireTree":"Repertoire Tree","gamesAnalyzed":"{{count}} games analyzed","treeTruncated":"most recent of {{count}} total","regenerateA11y":"Regenerate opening analysis","syncingHistory":"Syncing history…","cancelAnalysisA11y":"Cancel analysis","mastersScoreA11y":"Masters score {{pct}}% across {{count}} master games","divergenceA11y":"You leave book here into a line masters score better in","transpositionA11y":"Transposition — reaches a known position by a different move order","cancel":"Cancel","white":"White","black":"Black","leakBadgeLabel":"{{count}}L","leakBadgeA11y_one":"Leak: {{count}} loss in this line","leakBadgeA11y_other":"Leak: {{count}} losses in this line","pageTitle":"Your Openings","pageSubtitle":"What you play, how it scores, and what to fix first","heroLeakEyebrow":"Biggest leak","heroCoverageEyebrow":"Your opening data","heroCoverageSupport_one":"Across {{count}} opening you've played as {{color}}","heroCoverageSupport_other":"Across {{count}} openings you've played as {{color}}","heroStartEyebrow":"Start here","heroStartTitle":"Know your openings","statGames":"Games","statOpenings":"Openings","statToFix":"To fix","gamesCount_one":"{{count}} game","gamesCount_other":"{{count}} games","severity":{"critical":"Critical","significant":"Significant","minor":"Minor"},"redirectHint_one":"Opens {{course}} · {{importance}} · {{count}} move","redirectHint_other":"Opens {{course}} · {{importance}} · {{count}} moves","redirectHintVariations_one":"covers {{count}} variation","redirectHintVariations_other":"covers {{count}} variations","trainA11y":"Train {{opening}}","browseA11y":"Browse courses for {{opening}}","winRateOverGames_one":"{{pct}}% win rate over {{count}} game","winRateOverGames_other":"{{pct}}% win rate over {{count}} games"},"endgames":{"title":"Endgame Training","overallProgress":"Overall Progress","lessonNotFound":"Lesson not found","invalidId":"Invalid lesson ID","nextExercise":"Next exercise","lessons":"{{count}} lessons","diamondRequired":"Coach Pro required","exercises":"{{count}} exercises","reportCard":{"title":"Report card","subtitle":"Your accuracy by endgame type, measured from your analyzed games.","accuracy":"{{pct}}% accuracy","moves":"{{count}} moves","blunders_one":"{{count}} blunder","blunders_other":"{{count}} blunders","practice":"Practice","classes":{"theoretical_wins":"Theoretical wins","practical_conversion":"Practical conversion","practical_defence":"Practical defence","pawn_endings":"Pawn endings","minor_piece":"Minor-piece endings","opposite_bishops":"Opposite-coloured bishops","heavy_piece":"Heavy-piece endings","rook":"Rook endings"}},"explorer":{"title":"Practical Endgames","subtitle":"Real conversion & hold rates from {{count}}+ master games — then play them out.","subtitleNoCount":"Real conversion & hold rates from master practice — then play them out.","bandAll":"All","bandClub":"Club","bandExpert":"Expert","bandMaster":"Master","bandGm":"GM","bandLabel":"Rating","games":"{{count}} games","conversion":"Conversion","hold":"Hold","draw":"Draw","convHint":"Stronger side wins","holdHint":"Weaker side saves","avgLength":"Avg length","plyMoves":"{{count}} moves","empty":"No endgame statistics yet. The aggregation is still building.","emptyBand":"No configurations at this rating band yet.","loadError":"Couldn't load endgame stats. Pull to retry.","byRating":"By rating band","pawnStructures":"Pawn counts","pawnConfig":"{{strong}} vs {{weak}} pawns","samplePositions":"Real positions","playItOut":"Play it out","playAsStrong":"Convert it","playAsWeak":"Hold the draw","symmetricNote":"Material is level — this measures who tends to press the win.","ocbNote":"Opposite-coloured bishops are famously drawish."},"drill":{"title":"Endgame Drill","loading":"Loading a real position…","loadError":"Couldn't load a drill position.","none":"No drillable position for this configuration yet.","youConvert":"You're converting — win as the stronger side.","youHold":"You're holding — draw as the weaker side.","masterBaseline":"Masters convert this {{pct}}% of the time.","masterHold":"Masters hold this {{pct}}% of the time.","yourTurn":"Your move","thinking":"Opponent thinking…","wonConvert":"Converted! You beat the master base rate of {{pct}}%.","drewConvert":"Drawn — the defence held, like {{pct}}% of masters here.","lostConvert":"Lost — the ending slipped. Masters convert {{pct}}%.","heldDraw":"Held! You saved the draw — masters manage {{pct}}%.","lostDraw":"Lost the hold. Masters save {{pct}}% of these.","wonDraw":"You even won it — well beyond the {{pct}}% master hold rate.","newPosition":"New position","switchSide":"Switch side","resign":"Resign","backToExplorer":"Back to explorer","fromGame":"From a real master game"},"subtitle":"{{lessons}} lessons across {{sections}} sections, from basic mates to practical conversion.","heroEyebrow":"Curriculum progress","heroFigureSuffix":"of {{total}} lessons complete","statLessons":"Lessons","statExercises":"Exercises","statSections":"Sections","nextUpChip":"Next up","startHereEyebrow":"Start here","continueCta":"Continue lesson","startLessonCta":"Start lesson","allComplete":"Every lesson in the curriculum is complete.","curriculumHeading":"Curriculum","exercisesDone":"{{done}} of {{total}} exercises"},"tactics":{"title":"Tactical Training","rating":"Rating","weakestThemes":"Weakest Themes","filterAll":"All","filterBeginner":"Beginner","filterIntermediate":"Intermediate","filterAdvanced":"Advanced","puzzle_one":"{{count}} puzzle","puzzle_other":"{{count}} puzzles","accuracy":"{{pct}}% acc","subtitle":"Master 15 tactical patterns through focused drilling","themesPracticed":"{{played}} of {{total}} themes practiced","ratingLabel":"Rating","weakestSubtitle":"Focus on these to improve your overall tactical ability","ratingAndAccuracy":"{{rating}} rating · {{pct}}% accuracy","heroEyebrow":"Tactical rating","heroSupport_one":"Averaged across the {{count}} theme you've drilled so far.","heroSupport_other":"Averaged across the {{count}} themes you've drilled so far.","statSolved":"Solved","statAccuracy":"Accuracy","statThemes":"Themes","weakestChip":"Weakest theme","drillCta":"Drill {{theme}}","startHereEyebrow":"Start here","startDrillingCta":"Start drilling","browseHeading":"All themes","notDrilled":"Not drilled yet"},"lessons":{"learningPath":"LEARNING PATH","title":"Lessons","graduated":"Graduated","finishedPath":"You've finished the path","allCaughtUp":"All caught up!","startLearning":"Start Learning","nextLesson":"Next Lesson","lessonLibrary":"Lesson Library","restartCourse":"Restart course","structured":"Structured lessons from your first move to advanced strategy.","finishedPathSubtitle":"Every lesson in the path is complete — replay any tile above, or browse the full library.","allCaughtUpSubtitle":"You've completed every lesson in the path.","coachIdle":"Welcome back! Tap a glowing gem to keep going.","coachLocked":"Finish the previous lesson to unlock this one.","coachReview":"Reviewing? Smart move. Tap Continue to keep going.","level":{"newToChess":"New to Chess","beginner":"Beginner","intermediate":"Intermediate","advanced":"Advanced"}},"lessonsLibrary":{"title":"Lesson Library","subtitle":"Browse every lesson, or jump back to the Path.","noResults":"No lessons match those filters.","noResultsHint":"Try clearing the search or picking a different theme.","tabGuide":"Guide","tabLibrary":"Library","tabMyCourses":"My Courses","all":"All","searchPlaceholder":"Search lessons, tags, or courses","withInstructor":"with {{instructor}}","noneStartedTitle":"No lessons started yet","noneStartedBody":"Pick a course below or browse the full library to begin your path.","allInstructors":"All Instructors","allLevels":"All Levels","allThemes":"All Themes","myCourses":{"sourceFirstParty":"Ferzia","sourceMarketplace":"Marketplace","progressComplete":"{{pct}}% complete","updateAvailable":"Update","loadingLibrary":"Loading your library…","emptyTitle":"No courses yet","emptyBody":"Courses you own will show up here. Browse the marketplace to find your next one.","browseCta":"Browse courses","browseMoreCta":"Looking for more? Browse the marketplace"},"pinHint":"Long-press to pin this course to your home screen"},"lesson":{"invalidUrl":"Invalid lesson URL","notFound":"Lesson not found","backToLessons":"Back to Lessons","introduction":"INTRODUCTION","beginChallenge":"Begin Challenge","lessonComplete":"Lesson complete","video":"Video","challengeLabel":"Challenge","title":"Lesson","blackToMove":"Black to move","certificateOfCompletion":"CERTIFICATE OF COMPLETION","feedbackInvalidMove":"Invalid move.","feedbackNice":"Nice!","feedbackTryAgain":"That's not quite it — try again.","hint":"Hint","whiteToMove":"White to move","trainTab":"Train","challengeTopBar":"Challenge {{current}}/{{total}}"},"drill":{"title":"Opening Drill","sessionComplete":"Session Complete!","correct":"Correct!","incorrect":"Incorrect","solution":"Solution","next":"Next","nextInterval":"{{days}}d","firstAttempt":"First attempt","today":"Today","yesterday":"Yesterday","daysAgo":"{{days}}d ago","cardsReviewed":"Cards Reviewed","accuracy":"Accuracy","avgQuality":"Avg Quality","thisSession":"This Session","skipped":"skipped","perfect":"perfect","needsWork":"needs work","done":"Done","noCards":"No Cards to Review","allCaughtUp":"All caught up! Check back later.","dailyLimitReached":"Daily new-line limit reached","dailyLimitBody":"New opening lines are introduced gradually so your reviews stay manageable. You've reached today's limit of {{limit}}. The rest are ready whenever you are — you can also raise the limit in Settings.","learnNow_one":"Learn {{count}} line now","learnNow_other":"Learn {{count}} lines now","goBack":"Go Back","redirectNotice":"Training {{opening}} because {{weakness}} was your weakness.","dismissRedirect":"Dismiss redirect notice","tryAgain":"Try again!","lineComplete":"Line Complete!","seenCount":"Seen {{count}}×","accuracyPct":"{{pct}}% accuracy","firstAttemptBadge":"First attempt!","lastAttempt":"Last: {{time}}","tacticHint":"Try a tactic from this position ({{count}})","hintMove":"Hint: {{move}}","moveProgress":"Move {{current}} of {{total}}","getHintA11y":"Get a hint for this move","hint":"Hint","skipCardA11y":"Skip this card","skip":"Skip","toggleCoachA11y":"Toggle coach mode","coach":"Coach","cardProgress":"Card {{current}}/{{total}}","hintsCount":"Hints: {{count}}"},"reviewList":{"empty":"No games yet","emptyHint":"Play a game to see it here!","emptyFilter":"No {{filter}} games found","all":"All","filterBot":"Bot","filterCoach":"Coach","filterPvp":"PvP","filterLocal":"Local","filterImported":"Imported"},"repertoire":{"importance":{"critical":"Critical","main":"Main","sideline":"Sideline"}},"reviewStats":{"days7":"7 Days","days30":"30 Days","allTime":"All Time","opening":"Opening","middlegame":"Middlegame","endgame":"Endgame","avgAccuracy":"AVERAGE ACCURACY","gamesAnalyzed":"GAMES ANALYZED","of":"of","game_one":"game","game_other":"games","accuracyTrend":"ACCURACY TREND","emptyTrend":"Analyze more games to see trends","phasePerf":"PHASE PERFORMANCE","emptyPhase":"Analyze games to see phase breakdown","moveQuality":"MOVE QUALITY","notableGames":"NOTABLE GAMES","bestGame":"Best Game","worstGame":"Worst Game","perGame":"PER-GAME AVERAGES","blunders":"Blunders","mistakes":"Mistakes"},"reviewInsights":{"last7Days":"Last 7 Days","last30Days":"Last 30 Days","allTime":"All Time","blunder_one":"blunder","blunder_other":"blunders","mistake_one":"mistake","mistake_other":"mistakes","game_one":"game","game_other":"games","weakestPhase":"Weakest phase: ","and":"and","across":"across","mistakePatterns":"MISTAKE PATTERNS","relatedLesson":"Related lesson: ","relatedCourse":"Related course:","noGames":"No Analyzed Games","noGamesHint":"Analyze games in Game Review to see your mistake patterns and get personalized training suggestions.","goToReview":"Go to Game Review","focusPhase":"Work on {{phase}} play","focusTactics":"Focus on {{theme}} tactics","focusTheme":"Focus on {{theme}}","occurrences_one":"{{count}} time","occurrences_other":"{{count}} times","practice":"Practice"},"insights":{"piece":{"pawns":"Pawns","knights":"Knights","bishops":"Bishops","rooks":"Rooks","queens":"Queens","kings":"Kings"}},"connect":{"usernamePlaceholder":"{{label}} username","connect":"Connect","lichess":"Lichess","chesscom":"Chess.com","unlinkTitle":"Unlink Account","unlinkMsg":"Remove {{label}} account and all imported games?","unlink":"Unlink","neverSynced":"Never synced","syncing":"Syncing...","syncNow":"Sync Now","games":"{{count}} games"},"openingLibrary":{"title":"Opening Library","recommended":"RECOMMENDED FOR YOU","browseByCategory":"BROWSE BY CATEGORY","ecoSubtitle":"{{count}} course covering {{opening}}","ecoSubtitle_other":"{{count}} courses covering {{opening}}","ecoBanner":"Showing {{opening}}","ecoUnknown":"We don't have a course for {{eco}} yet — browse the full library below.","ecoClear":"Show all","noMatches":"No courses match these filters.","subtitle_one":"{{count}} course covering all major openings","subtitle_other":"{{count}} courses covering all major openings","progressEyebrow":"Your progress","statStarted":"Started","statCompleted":"Completed","statLines":"Lines done","statRepertoire":"In repertoire","filters":{"all":"All","white":"White","black":"Black","allLevels":"All levels","beginner":"Beginner","intermediate":"Intermediate","advanced":"Advanced"},"linesCount_one":"{{count}} line","linesCount_other":"{{count}} lines","coursesCount_one":"{{count}} course","coursesCount_other":"{{count}} courses","startHereEyebrow":"Start here","startCourseCta":"Start this course","difficultyCompleted":"{{difficulty}} ✓","pinHint":"Long-press to pin to your home screen"},"openingPuzzles":{"title":"Opening Puzzle","whiteToMove":"White to move","blackToMove":"Black to move","next":"Next","sessionComplete":"Session Complete","correct":"Correct","correctBang":"Correct!","incorrect":"Incorrect","accuracy":"Accuracy","bestStreak":"Best Streak","courseProgress":"Course Progress","totalSolved":"Total Solved","linesCompleted":"Lines Completed","drillAgain":"Drill Again","backToCourse":"Back to Course","courseNotFound":"Course not found","goBack":"Go Back","noPuzzlesAvailable":"No Puzzles Available","noLinesAvailable":"No Lines Available","noPuzzlesFound":"No puzzles found for this opening.","noDrillLines":"This course has no drill lines yet.","tryPuzzlesInstead":"Try Puzzles Instead"},"myRepertoire":{"drill":"Drill","title":"My Repertoire","noOpenings":"No Openings Selected","buildRepertoire":"Build Repertoire","browseLibrary":"Browse Library","quickActions":"QUICK ACTIONS","drillWhiteOnly":"Drill White Only","drillBlackOnly":"Drill Black Only","openingsCount_one":"{{count}} opening","openingsCount_other":"{{count}} openings","linesCount":"{{count}} lines","dueToday":"{{count}} due today","newToLearn":"{{count}} new to learn","allCaughtUpLower":"all caught up","dueShort":"{{count}} due","newShort":"{{count}} new","allCaughtUp":"All caught up","tabAll":"All","tabWhite":"White","tabBlack":"Black","emptySubtext":"Add openings from the library or use the repertoire wizard to get started.","drillMixed":"Drill ({{due}} due · {{new}} new)","drillAllDue":"Drill All Due ({{count}})","learnNewLines":"Learn New Lines ({{count}})","allCaughtUpButton":"All Caught Up","addOpening":"Add Opening","repertoireWizard":"Repertoire Wizard","drillSidelines":"Drill Sidelines","drillSidelinesSubtext":"Include optional variation lines","totalLinesLabel":"Total Lines","masteredLabel":"Mastered","dueTodayLabel":"Due Today","removeTitle":"Remove Opening","removeMessage":"Remove \"{{name}}\" from your repertoire? Your drill progress will be lost.","removeConfirm":"Remove","heroEyebrow":"Repertoire mastery","heroFigureSuffix":"lines mastered","heroSupport_one":"{{pct}}% of the {{count}} line in your repertoire","heroSupport_other":"{{pct}}% of the {{count}} lines in your repertoire","statOpenings":"Openings","statDue":"Due","statNew":"New","focusChip":"Focus","openingsHeading":"Your openings","startEyebrow":"Start here","drillA11y":"Drill {{name}}","removeA11y":"Remove {{name}}"},"repertoireWizard":{"title":"Build Your Repertoire","white":"White","black":"Black","whiteHint":"Choose your first move and prepare against all responses","blackHint":"Choose responses to your opponent's most common openings","back":"Back","required":"Required","colorDescription":"Choose which color to build a repertoire for.","systemTitleWhite":"Choose Your Opening","systemTitleBlack":"Choose Your Defense","systemDescriptionWhite":"Pick your main first move as White.","systemDescriptionBlack":"Pick how you want to respond to your opponent.","variationsDescription":"Select one or more courses for each opponent response.","confirmTitle":"Your Repertoire","alreadyAdded":" (already added)","linesToLearn":"{{courses}} courses · {{lines}} lines to learn","newDays":"{{new}} new · ~{{days}} days at 5 cards/day","review":"Review","buildRepertoire":"Build Repertoire","done":"Done","recommendedChip":"Recommended for you","recommendedEvidence":"{{matching}} of your {{total}} {{color}} games start {{move}}, scoring {{score}}%","recommendedEvidenceNoScore":"{{matching}} of your {{total}} {{color}} games start {{move}}","youPlayThis":"You play this","chipMeta":"{{difficulty}} · {{count}} lines","confirmLineCount_one":"{{count}} line","confirmLineCount_other":"{{count}} lines"},"tacticalDrill":{"howItWorks":"HOW IT WORKS","startDrill":"Start Drill","sessionComplete":"Session Complete","correct":"Correct","accuracy":"Accuracy","rating":"Rating","themeProgress":"Theme Progress","overallRating":"Overall Rating","whiteToMove":"White to move","blackToMove":"Black to move","examplePosition":"Example position","totalSolved":"Total Solved","sessions":"Sessions","drillAgain":"Drill Again","chooseTheme":"Choose Theme","correctBang":"Correct!","solution":"Solution","incorrect":"Incorrect","endSessionTitle":"End Session","endSessionMessage":"End this drill session and see your results?","endSessionConfirm":"End Session","themeNotFound":"Theme not found","goBack":"Go Back","accPct":"{{pct}}% acc","hint":"Hint","skip":"Skip","end":"End","playingAsWhite":"Playing as White","playingAsBlack":"Playing as Black","yourMove":"Your move","opponentMoving":"Opponent moving...","title":"Tactical Training","inProgress":"In progress","recordReadout":"Puzzle #{{number}} · {{status}} · {{attempts}} attempts","noPuzzlesBody":"This theme has no puzzles available right now. Try another theme.","noPuzzlesTitle":"No puzzles yet"},"endgameLesson":{"noDemo":"No demonstration available for this lesson.","lessonNotFound":"Lesson not found","invalidLessonId":"Invalid lesson ID","tabs":{"learn":"Learn","practice":"Practice"},"difficulty":"Difficulty: {{stars}}"},"endgameExercise":{"title":"Endgame Training","goalAchieved":"Goal Achieved! ({{moveCount}} moves)","tryAgain":"Try Again","opponentThinking":"Opponent is thinking...","moves":"Moves: {{count}}","hint":"Hint","reset":"Reset","previous":"Previous","invalidUrl":"Invalid exercise URL","notFound":"Exercise not found","goalCheckmate":"Checkmate","goalCheckmateWithMoves_one":"Checkmate in {{count}} move","goalCheckmateWithMoves_other":"Checkmate in {{count}} moves","goalPromote":"Promote a pawn","goalDraw":"Hold the draw","goalWin":"Win the position","goalFindMove":"Find the best move","headerSub":"Ex {{current}}/{{total}} · {{goal}}","getHintA11y":"Get a hint","resetExerciseA11y":"Reset exercise","previousExerciseA11y":"Previous exercise","nextExerciseA11y":"Next exercise","next":"Next","topBar":"Ex {{current}}/{{total}}","trainTab":"Train"},"openingCourse":{"notFound":"Course not found","inRepertoire":"In My Repertoire","addToRepertoire":"Add to My Repertoire","keyIdeas":"Key Ideas","typicalPlans":"Typical Plans","linesToLearn":"Lines to Learn","mastered":"{{mastered}}/{{total}} mastered","commonTraps":"Common Traps","openingPuzzles":"Opening Puzzles","puzzlesSolved":"Solved: {{solved}}/{{total}}","puzzlesFrom":"Tactical positions from the {{name}}","start":"Start","yourStats":"Your Stats","linesMastered":"Lines mastered","puzzlesSolvedLabel":"Puzzles solved","bestStreak":"Best streak","halfMoves":"{{count}} half-moves","drillThisLine":"Drill This Line","thisWeek":"this week","coursesNoun":"courses"},"skillTree":{"title":"Your Map","subtitle":"Pinch and pan to explore. Double-tap to re-centre.","recentre":"Centre","coursesSection":"Your Courses","courseBadge":"Course","stackTitle":"Skill Tree","subtitleDesktop":"Scroll to zoom, drag to pan. Tap Centre to recentre."},"countdown":{"skipA11y":"Skip countdown","beatA11y":"{{value}}","go":"GO"},"lessonProgress":{"ringA11y":"Lesson progress {{pct}}%"},"masteryBar":{"tierUnlocked":"{{tier}} mastery unlocked","barA11y":"Mastery: {{tier}} tier","tierName":{"bronze":"Bronze","silver":"Silver","gold":"Gold","diamond":"Diamond"}},"today":{"stackTitle":"Today","noActivePlan":"No active training plan","enrollPrompt":"Ask your counselor to enroll you in a 1–4 week plan tailored to your weaknesses.","signedOutTitle":"Sign in to see your daily plan","signedOutBody":"Today's blocks unlock once you've signed in and your counselor has built a plan for you.","signIn":"Sign in","dayOfTotal":"Day {{day}} of {{total}}","planMeta":"{{weeks}}-week plan · {{minutes}} min/day","adherenceSuffix":" · {{adherence}}% adherence","blocksHeader":"TODAY'S BLOCKS","restDayEmpty":"Rest day — no blocks scheduled.","dayComplete":"Day complete · come back tomorrow","start":"Start","rest":"Rest","startA11y":"Start {{title}}","blockDurationMin":"{{sub}} · {{minutes}} min","block":{"puzzles":"Puzzle drill","puzzlesSub":"{{theme}} · {{count}} puzzles","patternReview":"Spaced review","patternReviewSub":"{{pattern}} · {{count}} puzzles","botGame":"Bot game","botGameSub":"vs {{elo}} · {{eco}}","lesson":"Lesson","reviewOwnGame":"Game review","reviewOwnGameSub":"analyse a recent loss","openingDrill":"Opening drill","openingDrillSub":"{{eco}} · {{color}}","restDay":"Rest day","restDaySub":"no scheduled blocks","mixed":"mixed","pattern":"pattern","unknown":"?","open":"open","auto":"auto","marketplaceCourse":"Course","marketplaceCourseTitle":"Continue: {{title}}","marketplaceCourseSub":"{{pct}}% complete"},"errorBody":"Something went wrong reaching your training plan. Check your connection and try again.","errorTitle":"Couldn't load your plan","notStartedBody":"This {{weeks}}-week plan hasn’t begun yet. Day 1 unlocks on its start date — check back then.","notStartedTitle":"Your plan starts soon","retry":"Retry","continue":"Continue"},"calculationLadder":{"stackTitle":"Calculation ladder","title":"Calculation ladder","back":"Back","lead":"Multi-move puzzles graded line-by-line. Each rung is a class of mate-in-N puzzles; tap to play 10 from that rung. The puzzle queue is filled by the cohort-backfill job overnight + by your own missed positions from analysed games.","footnote":"Phase 21 will add think-aloud / candidate-move grading on every rung — type or speak your plan + 1–3 candidate moves before the answer is revealed.","openLadderA11y":"Open {{label}} ladder","visualizationCta":"Visualization mode","visualizationMeta":"Blindfold","visualizationDescription":"Watch a few moves, then answer from a hidden board.","rungs":{"mate2":{"label":"Mate in 2","moves":"3 ply","description":"Pattern recognition: fork, pin, mating net."},"mate3":{"label":"Mate in 3","moves":"5 ply","description":"Quiet move + force; discovered attacks."},"mate4":{"label":"Mate in 4","moves":"7 ply","description":"Multi-step combinations; defender resources."},"mate5":{"label":"Mate in 5","moves":"9 ply","description":"Long forced sequences; visualisation under load."}},"heroEyebrow":"Start the climb","startRungCta":"Start {{label}}","statRungs":"Rungs","statDepth":"Depth","statFirstRung":"First rung","depthRange":"{{min}}–{{max}} ply","climbHeading":"The climb","moreHeading":"Go deeper"},"clockDrill":{"stackTitle":"Clock Coach","title":"Clock Coach","lead":"Drill time allocation, not just the move — solve within a budget, or spot the moments that deserved your clock.","footnote":"Budgeted-solve pulls from your own missed-calculation positions first, topping up from the puzzle library when you're short.","openA11y":"Open {{label}} drill","disabled":"Clock Coach isn't available right now.","start":"Start","next":"Next","playAgain":"Play again","modes":{"budgeted":{"label":"Budgeted solve","meta":"vs. the clock","description":"Solve a position within a time budget matched to your rating. Fast + correct scores highest."},"spotting":{"label":"Spot the moment","meta":"tap to mark","description":"Replay a game segment and tap \"I'd think here\" on the moments that felt decisive. We grade it against the real critical moments."}},"summary":{"title":"Session complete","budgetedBody":"Solved {{solved}}/{{total}} · avg. time grade {{grade}}"},"budgeted":{"empty":"No budgeted-solve positions available right now — play a few more games and check back.","fromYourGames":"From your games","practicePosition":"Practice position","solved":"Solved","notSolved":"Not solved","timeGrade":"Time grade: {{grade}}","hint":"Play the move — the clock is running."},"spotting":{"empty":"No recent games with clock + engine data — play a few timed games and check back.","tagButton":"I'd think here","tagA11y":"Mark this position as one you'd think longest on","taggedCount":"{{count}} tagged","hint":"The board auto-advances. Tap the button on every position that feels like a real decision.","reviewCriticality":"Selected ply criticality: {{value}}","precision":"Precision","recall":"Recall","score":"Score","missed_one":"You missed {{count}} real decisive moment.","missed_other":"You missed {{count}} real decisive moments.","noneMissed":"You caught every decisive moment in this segment."},"signIn":"Sign in","signedOutBody":"Sign in to practice clock drills.","usesTacticalDrillQuota":"Uses your daily tactic drill quota ({{used}}/{{limit}})"},"traps":{"stackTitle":"Famous traps","title":"Famous opening traps","lead":"Six classic traps every club player should recognise — both as the trapper and as the defender. Tap a trap to scrub through the line; the punchline appears at the final move.","trapperLabel":"Trapper: {{side}}","punchlineHeader":"Punchline","allTraps":"All traps","drillLink":"Drill opening-phase tactics from the puzzle DB →","scrubber":"{{ply}} / {{total}} · {{lastMove}}","scrubberNoMove":"{{ply}} / {{total}}","side":{"white":"white","black":"black"},"items":{"damiano":{"hook":"A textbook punishment of an early …f6 — every White player should know this.","punchline":"Black's 2…f6 weakens the e5/f7 diagonals. After 3.Nxe5! the king is dragged into the open and never escapes."},"legal":{"hook":"Older than 1750 and still works on unsuspecting club players.","punchline":"The famous queen sacrifice — Black takes the queen but loses to a discovered mate."},"englund":{"hook":"Lines that punish lazy queenside development.","punchline":"White's natural queenside development walks into …Qc1#. The Englund is dubious but full of these."},"fishingPole":{"hook":"Modern trap popularised by streamers — works because White auto-plays h3.","punchline":"Black sacrifices the knight on g4 to open the h-file. After 8…g3, White has no defence to …Qh1+ ideas."},"lasker":{"hook":"Albin Counter-gambit punisher. Looks insane, works.","punchline":"Underpromotion to a knight wins the queen — one of the only forced underpromotions in the opening."},"blackburneShilling":{"hook":"Named after Blackburne who allegedly won shillings off pub players with it.","punchline":"Black baits Nxe5, then …Qg5 hits both g2 and e5. The mate on f3 is the pretty finish."}}},"guess":{"stackTitle":"Guess the Move","stackTitleResult":"Guess the Move — Result","headerBackTitle":"Train","heading":"Guess the Move","headingResult":"Result","subtitle":"Play through a master game and try to match the moves.","startsAfterOpening":"Drills start after the opening, at the first real decision.","playAs":"Play as","playerOptional":"Player (optional)","ecoOptional":"ECO code (optional)","minAvgElo":"Min avg Elo","white":"White","black":"Black","playerPlaceholder":"e.g. Carlsen, Magnus","ecoPlaceholder":"e.g. B90","minEloPlaceholder":"2400","loadGame":"Load Game","playAgain":"Play Again","backToTrain":"Back to Train","endGame":"End game","next":"Next →","errorCouldNotParse":"Could not parse game moves. Try again.","errorNoGamesFound":"No games found with those filters. Try adjusting.","errorFailedToLoad":"Failed to load game. Check your connection.","errorLimitReached":"You've used all your drill games for this month. Upgrade for unlimited access.","errorSearchTooSlow":"That search took too long. Try a broader filter — or drop the ECO code.","gameHeader":"{{white}} vs {{black}}","gameHeaderWithEvent":"{{white}} vs {{black}} · {{event}}","percent":"{{pct}}%","exactMatchSummary":"{{matched}}/{{total}} exact match","equivalentSuffix":" · {{equivalent}} equivalent","biggestMisses":"Biggest misses","moveNumber":"Move {{moveNumber}}","missDetail":"You: {{guess}} · Played: {{actual}}","missDeltaSuffix":" · Δ{{delta}}cp","yourTurn":"Your turn","yourTurnAtMove":"Your turn — move {{moveNumber}}","promptWhite":"Play as ⬜ White — what would {{player}} play here?","promptBlack":"Play as ⬛ Black — what would {{player}} play here?","opponentMoving":"Opponent is moving…","score":"Score","playedLabel":"Played:","lifetimeStats":"Lifetime: {{accuracy}}% · {{attempts}} attempts · Streak {{streak}}","label":{"match":"Match!","equivalent":"Also good","inaccuracy":"Inaccuracy","mistake":"Mistake","blunder":"Blunder"},"eyebrow":"Guess the move","recordEyebrow":"Your track record","recordSupport_one":"Exact-match accuracy across {{count}} guess logged to your account.","recordSupport_other":"Exact-match accuracy across {{count}} guesses logged to your account.","startEyebrow":"New session","startTitle":"Predict the master's next move","startSupport":"We deal you a real master game. Play the side you pick, one move at a time, and see how close you get.","setupHeading":"Game filters","resultEyebrow":"Session complete","accuracyEyebrow":"Match accuracy","statMoves":"Moves","statExact":"Exact","statAlsoGood":"Also good","statAvgDelta":"Avg delta","statStreak":"Streak","statAccuracy":"Lifetime","cpValue":"{{cp}}cp","noGuessesTitle":"No guesses recorded","noGuessesSupport":"You ended this session before making a move. Load another game to build your record.","playersWithElo":"{{white}} ({{whiteElo}}) vs {{black}} ({{blackElo}})","eloUnknown":"?","progressLabel":"Move {{ply}} of {{total}}","historyHeading":"Your guesses","historyEmpty":"Your guesses appear here as you play.","moveShort":"#{{moveNumber}}"},"imbalance":{"stackTitle":"Imbalance navigator","heading":"Imbalance navigator","back":"Back","lead":"Five common material imbalances. Each card lists the typical plan for both sides. Tap any card to drill imbalance-tagged positions in the concept-drill player.","tapToSeeBothPlans":"Tap to see both plans","white":"White","black":"Black","drillPositions":"Drill positions","playVsBot":"Play vs bot →","footnote":"Drilling and bot games both run from real imbalance positions. The bot picker on the next screen lets you choose a strength + colour before launching.","card":{"qVs2Rooks":{"title":"Q vs 2 rooks","material":"Queen ↔ R + R","whitePlan":"Queen-side: keep the king safe, target one rook at a time, infiltrate with the queen.","blackPlan":"Rook-side: double rooks on an open file, coordinate, and exchange off pieces to neutralise the queen's scope."},"exchangeSac":{"title":"Exchange sacrifice (R for B/N)","material":"Rook ↔ Minor + (often) pawn","whitePlan":"Compensation-side: control dark/light squares the captured rook left behind; exploit the entered minor piece.","blackPlan":"Material-side: simplify, trade pieces, return the exchange if it neutralises the structural weakness."},"twoMinorsVsRookPawn":{"title":"Two minors vs rook + pawn","material":"B + N ↔ R + P","whitePlan":"Minor-piece-side: keep both minors active; bishop pair if it survives. Avoid trades.","blackPlan":"Rook-side: open files, push the extra pawn into a passed pawn, trade a minor."},"oppositeBishops":{"title":"Opposite-coloured bishops","material":"B (light sq) ↔ B (dark sq)","whitePlan":"Attacker-side: pieces play on opposite colours from the defender — mating attacks are the path, not endgame.","blackPlan":"Defender-side: trade off the major pieces; OCB endings draw with up to 2 pawns down."},"bishopPairOpen":{"title":"Bishop pair in open position","material":"B + B ↔ B + N","whitePlan":"Bishop-pair side: open the position; long-diagonal pressure; fianchetto if available.","blackPlan":"Knight-side: close the position; knight outposts; provoke the bishops into bad squares."}},"cardsHeading":"Imbalances"},"repertoireDrill":{"stackTitleFallback":"Drill","loading":"Loading cards…","unavailableTitle":"Repertoire chapter unavailable","unavailableBody":"This chapter may have been removed or you may not have access to it.","backToRepertoire":"Back to My Repertoire","allCaughtUp":"All caught up!","sessionComplete":"Session complete","noCardsDue":"No cards are due right now. Come back later.","dueNow":"Due now","gradeAgain":"Again","gradeHard":"Hard","gradeGood":"Good","gradeEasy":"Easy","cardRecord":"Card {{current}} of {{total}} · {{due}} · interval {{days}}d · {{lapses}} lapses","attempts":"{{count}} attempts this line","moveRecorded":"Move recorded — grade the line to reveal the repertoire move.","continueLine":"Continue line →","gradePrompt":"How well did you know this line?","gradeResult":"SM-2 grade: {{grade}}","summary":"{{correct}}/{{total}} correct · {{pct}}% accuracy","done":"Done","yourMoveWhite":"♙ Your move (White)","yourMoveBlack":"♟ Your move (Black)","correct":"Correct!","expected":"Expected: {{expected}}","arrowHint":"Green arrow shows the repertoire move.","next":"Next →","finish":"Finish"},"concept":{"stackTitleFallback":"Concept drill","missingConcept":"Missing concept identifier.","loading":"Loading…","errorCoachingDisabled":"Coaching tools are disabled (server flag).","errorFailedToLoadQueue":"Failed to load queue ({{status}}).","errorFailedToLoadQueueGeneric":"Failed to load queue.","back":"Back","noPositionsQueued":"No positions queued for {{conceptLabel}}","noPositionsBody":"The queue fills as your games are analysed (post-game injector) or as the cohort-backfill job runs overnight. Play a few rated games or check back tomorrow.","sourceTabYourGames":"Your games","sourceTabPuzzles":"Puzzles","emptyYourGamesTitle":"No moments from your games yet","emptyYourGamesBody":"Review a game and we'll turn your {{conceptLabel}} mistakes into practice positions.","emptyPuzzlesTitle":"No {{conceptLabel}} puzzles yet","reviewAGame":"Review a game","practicePuzzlesInstead":"Practice puzzles instead","sessionComplete":"Session complete","sessionSummary":"{{correct}} of {{total}} solved · {{conceptLabel}}","backToDashboard":"Back to dashboard","indexOfTotal":"{{index}} of {{total}} · {{sourceKind}}","sourceCohortPuzzle":"cohort puzzle","sourceFromYourGames":"from your games","ladderProgress":"{{index}} solved · {{remaining}} to go","previousPosition":"Previous position","nextPosition":"Next position","goToPosition":"Position {{index}} of {{total}}","reviewPositions":"Review positions","solidChoice":"{{conceptLabel}}: solid choice","recorded":"Recorded","notEnginesPick":"Not the best move here — moving on","selfGradePrompt":"How did that feel? (no engine answer for own-game positions yet)","gotIt":"I got the idea","missedIt":"I missed it","label":{"piece_exchanges":"Piece exchanges","calculation":"Calculation","good_bad_bishop":"Good vs bad bishop","knight_outpost":"Knight outposts","open_files":"Open files","bishop_pair":"Bishop pair","two_weaknesses":"Two weaknesses","prophylaxis":"Prophylaxis","imbalance_navigation":"Imbalance navigation","attack_on_king":"Attack on the king","defence":"Defence","visualisation":"Visualisation","opposite_side_castling":"Opposite-side castling","opening_tactics":"Opening tactics"},"masteryHint":"Your mastery score updates as you keep practising.","theMoveWas":"The move was {{san}}.","showMeTheMove":"Show me the move","hint":"Hint","fromYourGame":"From your game","fromYourGameBody":"Tap to open this game in review.","practicePuzzle":"Practice puzzle","practicePuzzleBody":"A Lichess-cohort puzzle tagged for this concept.","referencePosition":"Reference position","progressLabel":"Progress","referenceLabel":"Position","promptAwaiting":"Find the best move.","signIn":"Sign in","signedOutBody":"Sign in to practice concept drills.","signedOutTitle":"Sign in to continue","outOfTotal":"/ {{total}}","tallySolved":"{{correct}}/{{total}} solved","sourceCohortPuzzleTitle":"Cohort puzzle","sourceYourGamesTitle":"From your games","masteryLabel":"Mastery","masteryValue":"{{value}}","masteryValueUp":"{{value}} ▲ from {{previous}}"},"structure":{"stackTitleFallback":"Structure study","missingFamily":"Missing family.","loading":"Loading…","errorNotInCatalog":"Structure not in catalog yet.","noEntry":"No entry","back":"Back","typicalPlans":"Typical plans","side":{"both":"Both sides","white":"White","black":"Black"},"testYourUnderstanding":"Test your understanding","correct":"Correct","notCanonicalPlan":"Not the canonical plan","modelGame":"Model game","gameTab":"Game {{i}}","scrubberText":"{{ply}} / {{total}}","scrubberWithLast":"{{ply}} / {{total}} · {{lastMove}}","signIn":"Sign in","signedOutBody":"Sign in to study this structure.","footnote":"Phase 18 ships static catalog + plan picker + model-game scrubber. The \"play the plan\" mini-game vs the engine is on the Phase 18 backlog."},"dailyGoal":{"a11y":"Daily goal — {{earned}} of {{goal}} XP","ofXp":"/ {{goal}} XP","goalMet":"Goal met","todaysGoal":"Today's goal"},"yearHeatmap":{"empty":"Your training history will appear here once you start a session.","emptyCoachPrompt":"What should I train first?","month":{"jan":"Jan","feb":"Feb","mar":"Mar","apr":"Apr","may":"May","jun":"Jun","jul":"Jul","aug":"Aug","sep":"Sep","oct":"Oct","nov":"Nov","dec":"Dec"}},"drillCountdownRing":{"a11y":{"secondsRemaining":"{{seconds}} seconds remaining","urgentSecondsRemaining":"Urgent: {{seconds}} seconds remaining","secondsShort":"{{seconds}}s","urgentSecondsShort":"Urgent: {{seconds}}s"}},"xpForgeBar":{"header":"LEVEL {{level}} · {{into}} / {{span}} XP","toNext":"{{remaining}} XP to next","a11y":{"label":"Level {{level}} — {{into}} of {{span}} XP"}},"chapterScrubber":{"a11y":{"chapterDot":"Chapter {{number}} of {{total}}","chapterDotCurrent":"Chapter {{number}} of {{total}} (current)","chapterDotDone":"Chapter {{number}} of {{total}} (completed)"}},"streakGauge":{"a11y":{"label":"Streak: {{streak}} of {{max}}"}},"deviationBadge":{"label":"⚠ DEVIATION"},"tab":{"proficiencyEyebrow":"PROFICIENCY","highestTierReached":"Highest tier reached","nextTierAt":"{{name}} at {{min}}","stageSub":"Pick a station. Put in the reps.","sectionActivity":"52-WEEK ACTIVITY","sectionCoursePath":"YOUR COURSE PATH","sectionStations":"TRAINING STATIONS","insightViewCta":"VIEW ›","openingsEyebrow":"YOUR OPENINGS · LAST 200 GAMES","weakestOpeningEyebrow":"YOUR WEAKEST OPENING","connectedAccountsEyebrow":"CONNECTED ACCOUNTS","footerTier":"Tier {{tier}} · {{name}}","brand":"Train","stageTitlePrefix":"The ","stageTitleAccent":"dojo","accountGamesLabel":"GAMES","courseModule":"Module {{module}}","courseModuleLessons":"Module {{module}} · {{completed}}/{{total}} lessons","skillTree":{"countLabel":"{{count}} unlocked","title":"Skill Map","description":"See your full learning path and unlock new skills."},"pinLabel":{"tactics":"Tactics","lessons":"Lessons","openings":"Openings","insights":"Insights","reviewStats":"Review Stats"},"sectionMoreWays":"MORE WAYS TO TRAIN"},"importPgn":{"statusHint":"Paste PGN to preview","validLabel":"Valid PGN","linkAccountHint":"Link an account in Training to import games","connectAccount":"Connect Account","liveParseError":"Parse error — check PGN format","pasteRequired":"Please paste a PGN to import.","invalidPgn":"Invalid PGN. Please check the format and try again."},"masters":{"screenTitle":"How the masters handle this","loading":"Loading positions…","errorCoachingDisabled":"Coaching is disabled on this server.","errorLoad":"Couldn't load positions ({{status}}).","errorLoadGeneric":"Failed to load positions.","back":"Back","emptyTitle":"No master positions yet","emptyBody":"There aren't any drillable master positions for this concept yet.","doneTitle":"Drill complete","doneBody":"You found {{correct}} of {{total}} master moves.","backToCoach":"Back to coach","findTheMove":"Find the move","positionCounter":"Master position {{index}} of {{total}} · {{side}} to play","sideBlack":"Black","sideWhite":"White","correct":"Strong move — the masters agree.","incorrectWithMove":"Not quite — the move was {{san}}.","incorrect":"Not the master move.","revealedWithMove":"The master played {{san}}.","revealedGeneric":"Study this position.","showMove":"Show the move","finish":"Finish","next":"Next position →"},"focus":{"heroEyebrow":"TODAY'S TRAINING","greeting":"Let's put in the reps.","greetingNamed":"Let's put in the reps, {{name}}.","lessonOne":"Lesson 1","startLessonOne":"Start Lesson 1","warmUpTactics":"Warm up with tactics","pickUpEyebrow":"PICK UP WHERE YOU LEFT OFF","conceptsHeader":"CONCEPTS TO WORK ON","takeaways":"WORTH WATCHING FOR"},"journey":{"eyebrow":"YOUR TRAINING PATH","title":"The road to mastery","startEyebrow":"THE BASICS","start":"Where you began","youAreHere":"YOU ARE HERE","goalEyebrow":"MASTERY","goal":"Master every concept","mastered":"{{done}} / {{total}} mastered","chapterFallback":"Training"},"prog":{"dailyGoal":"TODAY'S GOAL","goalDone":"Done","level":"LEVEL {{level}}","streak":"STREAK","streakDays":"{{count}} days","streakStart":"Start today","toNext":"Next tier at {{rating}}"},"skills":{"eyebrow":"MASTER EVERY SKILL","caption":"{{n}} of 6 skills mastered · master them all"},"prepGap":{"fromDaily":"You deviated from your prepared repertoire in a daily game."},"repertoireNews":{"title":"Repertoire News","subtitle":"New master games in your repertoire lines","scan":"Scan latest","scanning":"Scanning…","empty":"No news yet","emptyHint":"When new master games pass through your repertoire positions, they show up here. Save a repertoire, then scan or check back after the weekly database update.","noveltyBadge":"Novelty","confirmedBadge":"Your line","gamesCount_one":"{{count}} game","gamesCount_other":"{{count}} games","masterPlayed":"A master played {{move}}","entryTitle":"Repertoire News","entrySubtitle":"Novelties and master games in your lines"},"swindle":{"title":"Swindle Academy","subtitle":"Defend the losing side of real master comebacks","entryTitle":"Swindle Academy","entrySubtitle":"Play the losing side — find the master's save","empty":"No swindle drills yet","emptyHint":"We mine these from real master comebacks in the games database. Check back as the analyzed-games library grows.","loadError":"Couldn't load Swindle Academy. Please try again.","backToTrain":"Train","youStartAt":"You start at {{eval}}","defendingAs":"Defending as {{color}}","white":"White","black":"Black","attemptedHeld":"Held","attemptedLost":"Lost","attemptedWon":"Won","playItOut":"Play it out","selfReportPrompt":"Already played this out elsewhere?","selfReportHeld":"I held it","selfReportLost":"I lost it","masterSaveTitle":"The master's actual save","resultHeld":"You held the position — well swindled.","resultWon":"You won from a losing position — incredible swindle.","resultLost":"The position slipped away. See how the master saved it below."},"course":{"watchLine":"Watch the line","notes":{"title":"Your notes","subtitle":"Private to you — the course creator never sees this.","placeholder":"Add a note on this position…","openWithNote":"Open your note on this position","open":"Add a note on this position"},"notPurchased":"Purchase this course to open it.","notFound":"We couldn't load this course.","title":"Course","preview":"Preview","unitsComplete":"{{done}}/{{total}} units","goToUnit":"Go to unit {{n}}","finish":"Finish","nextUnit":"Next","playLineToContinue":"Play through the line to continue.","solveToContinue":"Solve the position to continue.","continue":"Continue","prevUnit":"Previous unit","prev":"Prev","unitPosition":"Unit {{current}} of {{total}}","next":"Next","line":{"wrongWithReason":"Not the move. Hint: {{reason}}","wrong":"That's not the move here — try again.","alsoGood":"{{move}} also works — the main line is {{main}}.","correct":"Correct!","empty":"This line has no moves to train yet.","complete":"Line complete! Review it below.","yourMove":"Your move — play the line.","opponentMoving":"Opponent is replying…","expected":"Expected move: {{move}}","progress":"{{done}}/{{total}} of your moves"},"whiteToMove":"White to move","blackToMove":"Black to move","tryAgain":"That's not quite it — try again.","invalidMove":"Invalid move.","nice":"Nice!","showHint":"Show hint","hint":"Hint","review":{"gradeAgain":"Again","gradeHard":"Hard","gradeGood":"Good","gradeEasy":"Easy","title":"Review due lines","remaining":"{{remaining}} left","dueCount":"{{count}} due","dueSub":"Reviews are capped at {{cap}} per day to keep the queue from piling up.","noneDue":"Nothing is due right now — great work. Come back when lines are scheduled.","fromKeyPosition":"Review from key position","fromKeyPositionHint":"Start each line at its key position — shorter, targeted reviews.","randomize":"Randomize start position","randomizeHint":"Begin each line at a random point so you recall ideas, not a memorized sequence.","start":"Start review","howWasIt":"How well did you recall it?","intervalDay":"1d","intervalDays":"{{n}}d","doneTitle":"Session complete","doneSub":"You reviewed {{count}} line(s). They're rescheduled — come back when they're due."},"video":{"collapse":"Collapse video","expand":"Expand video","label":"Lesson video","nativeUnsupported":"Video playback is coming soon on this device.","error":"Couldn't load this video.","watchOnYoutube":"Watch on YouTube","sync":{"prev":"Previous position","following":"Following video","follow":"Follow video","next":"Next position","seekTo":"Jump video to {{move}}"}}},"trainFocusSection":{"lessonOfTotal":"Lesson {{done}} of {{total}}","lessonOneOfTotal":"Lesson 1 of {{total}}","start":"Start","getStarted":"Get started","startTraining":"Start training","trajectorySlipped":"{{count}} slipped","trajectoryTrendingUp":"Trending up","trajectoryHoldingSteady":"Holding steady","headlineWeakness":"Let’s work on your {{concept}} today","headlineFirstCourse":"Let’s start with {{course}}","headlineColdStart":"Let’s keep the momentum going today","reasonWeakness":"I’ve lined up a focused set on the spots you keep missing — a few reps here and it starts to stick.","reasonFirstCourse":"New here? We’ll begin with the fundamentals and build your plan as you play.","reasonColdStart":"Nothing’s leaking right now — pick a quick set below and keep the streak alive.","continueLessonA11y":"Continue {{title}}, lesson {{done}} of {{total}}","trainPatternA11y":"Train: {{pattern}}"},"patternNames":{"fork":"Fork","pin":"Pin","skewer":"Skewer","sacrifice":"Sacrifice","hanging_piece":"Hanging Piece","promotion_threat":"Promotion","discovered_attack":"Discovered Attack","back_rank_weakness":"Back Rank","overloaded_piece":"Overloaded Piece","trapped_piece":"Trapped Piece","windmill":"Windmill","zugzwang":"Zugzwang","decoy":"Decoy","clearance_sacrifice":"Clearance Sacrifice","released_tension_prematurely":"Released Tension","wrong_side_pawn_break":"Wrong-Side Pawn Break","blocked_own_bishop":"Blocked Own Bishop","pawn_chain_violation":"Pawn Chain Misplay","weak_color_complex":"Weak Color Complex","iqp_break_failure":"IQP Mishandled","bad_bishop_kept":"Bad Bishop Kept","wrong_rook_to_open_file":"Wrong Rook to File","wrong_king_activity":"Passive King","pawn_race_misjudged":"Pawn Race Miscalc","opposition_lost":"Lost Opposition","square_rule_failure":"Square Rule Missed","positional_opening":"Opening Play","positional_middlegame":"Middlegame Play","positional_endgame":"Endgame Play","unclassified_opening":"Unclassified Opening Error","unclassified_middlegame":"Unclassified Middlegame Error","unclassified_endgame":"Unclassified Endgame Error"},"flashcardsStore":{"fetchStatsFailed":"Failed to fetch stats","startDrillFailed":"Failed to start drill","saveReviewFailed":"Failed to save review","notAuthenticated":"Not authenticated"},"trainPathCard":{"domains":{"strategy":"Strategy","positional":"Positional","endgames":"Endgames","calculation":"Calculation","openings":"Openings","tactics":"Tactics"},"medallionA11y":"{{label}} — {{percent}} percent mastered"}},"verification":{"badge":{"label":"Verified Human","lastVerified":"Verified {{date}}","a11yLabel":"Verified Human, last verified {{date}}"},"howItWorks":{"cta":"How this works","body":"This player opted in to periodic checks that their recent games are consistent with normal human play. It’s a positive credential the player controls — its absence never means anything about anyone else.","body2":"It renews automatically as long as the checks keep passing, and is never tied to a subscription — it’s free for everyone."},"section":{"title":"Verified Human","intro":"An opt-in credential that shows your recent games are consistent with normal human play. It’s free, positive, and entirely up to you — no one is penalized for skipping it.","prompt":"Opt in to earn a trust credential"},"optIn":{"label":"Show a Verified Human badge on my profile","hint":"Off by default. Turning this off hides the badge without losing your verification."},"request":{"cta":"Request verification","recheck":"Re-check now"},"granted":{"title":"Verified Human","subtitle":"You're verified.","detail":"Verified {{verifiedDate}} · valid through {{expiresDate}}"},"insufficient":{"title":"Not yet verified","body":"We couldn’t verify enough recent games yet. Verification looks at your recent rated games — keep playing and try again."},"idle":{"title":"Get verified","body":"Checking your recent games takes a moment and never shows anyone the details — just a badge if you qualify."},"rateLimited":{"title":"Check back soon","body":"You can request again in {{time}}."},"unavailable":{"title":"Not available yet","body":"Verified Human isn’t available on your account yet. Check back soon."},"privacyNote":"If you attach an integrity receipt to a game, it shows your name, \"Verified Human\", and the game — nothing about your opponent, and no scores.","receipt":{"attachCta":"Attach integrity receipt","notEligibleTitle":"Can't attach a receipt","notEligibleBody":"This game isn’t eligible for an integrity receipt right now.","notFoundTitle":"Receipt not found","notFoundBody":"This receipt isn't available.","player":"Player","gameDate":"Game completed","issued":"Receipt issued","viewGame":"View game","share":"Share","shareMessage":"{{username}} attached a Verified Human integrity receipt to a game completed {{date}}.","publicFootnote":"This receipt was shared from Ferzia."}},"video":{"notEnabledTitle":"Video playback not enabled","notEnabledBody":"This feature is currently disabled.","goBack":"Go back","invalidIdTitle":"Invalid video id","playerTitle":"Video player","webOnlyBody":"Uploaded-video playback is currently web-only. Open this link in a desktop browser to watch.","loading":"Loading video…","removedTitle":"This video has been removed.","removedBody":"The clip is no longer available. It may have been deleted, or the citation is older than the corpus retention window.","codecTitle":"Your browser cannot play this format.","codecBody":"The video uses a codec your browser does not support. Try a different browser, or download the file to play locally.","sessionExpiredTitle":"Session expired","sessionExpiredBody":"The video link expired during playback and refresh failed. Reload the page to try again.","reload":"Reload","upload":{"title":"Coaching video upload","lockedBody":"Upload your own coaching videos and get an annotated, position-by-position breakdown. Available on Coach Pro.","seeCoachPro":"See Coach Pro","desktopTitle":"Use desktop to upload","desktopBody":"Coaching-video upload is available on the web app for now. Open Ferzia on your computer to upload a video; you can browse the results here once it’s processed.","sub":"Upload an mp4 of a lesson or game review. We transcribe the audio, read the board, and line the commentary up with each position.","chooseVideo":"Choose video…","processedVideos":"Your processed videos","uploadedVideo":"Uploaded video","viewing":"Viewing","viewResults":"View results","unlimitedUploads":"Unlimited uploads","uploadsLeft":"{{remaining}} of {{limit}} uploads left this month","limitReached":"Monthly upload limit reached ({{limit}}). Resets {{resetsAt}}.","limitResetsNextMonth":"next month","fileTooLarge":"That file is too large.","unsupportedType":"Unsupported file type. Upload an mp4, mov, webm, mkv or mpeg.","uploadFailedStatus":"Upload failed ({{status}}).","uploadFailedConnection":"Upload failed — check your connection and try again."}},"watch":{"liveNow":"Live Now","upcomingRecent":"Upcoming & Recent","empty":"No live broadcasts right now","pullRefresh":"Pull down to refresh","pullRetry":"Pull down to retry","pullToRetry":"Pull down to retry","noLive":"No live broadcasts right now","pullToRefresh":"Pull down to refresh","noGame":"No game selected","loadError":"Failed to load broadcasts","retry":"Retry","goBack":"Go Back","game":{"engine":"Engine","predict":"Predict","replayLabel":"REPLAY","modeLive":"Live","modeReplay":"Replay","modeToggleA11y":"Switch to {{target}} mode","predictHintWaiting":"Prediction: {{move}} — waiting for move...","predictHintDestination":"Tap a destination square","predictHintSelect":"Tap a {{color}} piece to predict the next move","colorWhite":"white","colorBlack":"black","predictCorrect":"Correct!","predictIncorrect":"Incorrect — {{move}}"},"tournament":{"liveVideo":"Live video","waitingForGames":"Waiting for games..."},"broadcast":{"liveNow":"LIVE NOW","watchLive":"Watch live","watchLiveA11y":"Watch live","watching":" watching"},"archive":{"stackTitle":"Browse archive","searchPlaceholder":"Search tournaments…","yearLabel":"Year ≥","yearPlaceholder":"—","resultAny":"Any"},"nova":{"sectionTitle":"Live on Ferzia","commentary":"Coach commentary","vs":"vs","rated":"Rated","casual":"Casual","moves":"{{count}} moves","openA11y":"Watch {{white}} versus {{black}}"},"nav":{"watchLive":"Watch Live","scheduleA11y":"Broadcast schedule"},"commentatorAudioControls":{"unmute":"Unmute commentator","mute":"Mute commentator","volume":"Volume","pushToTalk":"Push to talk"},"featuredBroadcastHero":{"a11yLive":"{{name}}, live"},"tournamentId":{"broadcastVideoStreamTitle":"Broadcast video stream"}},"widgets":{"calibrateResume":{"title":"Calibrate","complete":"Skill calibration complete","a11yLabel":"Finish 5-puzzle skill calibration","a11yHint":"Tap to start or continue your skill calibration"},"shortcuts":{"play_online":{"title":"Online","subtitle":"Challenge players worldwide"},"play_bot":{"title":"vs Bot","subtitle":"Face unique bot personalities"},"play_coach":{"title":"Coach","subtitle":"Coach-guided training games"},"play_local":{"title":"Local Play","subtitle":"Two players, one device"},"puzzles_hub":{"title":"Puzzle Hub","subtitle":"Tactical pattern drills"},"puzzles_rush":{"title":"Puzzle Rush","subtitle":"Beat the clock"},"puzzles_streak":{"title":"Streak","subtitle":"How long can you last?"},"puzzles_battle":{"title":"Battle","subtitle":"Head-to-head puzzle duels"},"train_tactics":{"title":"Tactics","subtitle":"Find the winning move"},"train_cycle":{"title":"Cycle Training","subtitle":"Drill patterns to mastery"},"train_lessons":{"title":"Lessons","subtitle":"Structured learning paths"},"train_lesson":{"title":"Lesson","subtitle":"Continue your path"},"train_openings":{"title":"Openings","subtitle":"Browse the opening library"},"train_opening_course":{"title":"Course","subtitle":"Study an opening"},"train_insights":{"title":"Insights","subtitle":"See your patterns"},"explore_analysis":{"title":"Analysis","subtitle":"Free-form position exploration"},"explore_explorer":{"title":"Explorer","subtitle":"Master game statistics"},"explore_watch":{"title":"Watch Live","subtitle":"Follow top broadcasts"},"explore_tournaments":{"title":"Tournaments","subtitle":"Arena & Swiss competitions"},"explore_clubs":{"title":"Clubs","subtitle":"Teams, matches & community"},"explore_friends":{"title":"Friends","subtitle":"Social play & spectating"},"explore_archive":{"title":"Game Archive","subtitle":"Browse past games"},"meta_achievements":{"title":"Achievements","subtitle":"Track your milestones"},"meta_stats":{"title":"Stats","subtitle":"Your performance over time"},"meta_settings":{"title":"Settings","subtitle":"Customize your experience"}},"timeControlPick":{"title":"Quick Play Options"},"planEnrollCtaWidget":{"title":"Get a Plan","planActive":"Plan active — view today's blocks","viewToday":"View today →","loading":"Loading plan status…","askCoachPrompt":"Enroll me in a training plan tailored to my weaknesses.","headline":"Get a 4-week plan from Noah","a11yHint":"Tap to ask Coach to build a personalised training plan","sub":"Personalised drills for your weaknesses, delivered daily.","askCoachCta":"Ask Coach →"},"flashcardByStudyWidget":{"title":"By Study","signIn":"Sign in to see flashcards by study","empty":"No flashcards yet — enable in a study","openStudies":"Open studies","dueInStudy":"Review due in: {{name}}","cardsDue_one":"{{count}} card due","cardsDue_other":"{{count}} cards due","allCaughtUp":"All caught up","a11yNone":"No flashcard-enabled studies","a11yStudiesDue_one":"{{count}} study with flashcards, {{due}} due","a11yStudiesDue_other":"{{count}} studies with flashcards, {{due}} due","a11yStudies_one":"{{count}} study with flashcards","a11yStudies_other":"{{count}} studies with flashcards","studiesWithFlashcards_one":"study with flashcards","studiesWithFlashcards_other":"studies with flashcards"},"flashcardOverviewWidget":{"timeJustNow":"just now","timeMinutesAgo_one":"{{count}}m ago","timeMinutesAgo_other":"{{count}}m ago","timeHoursAgo_one":"{{count}}h ago","timeHoursAgo_other":"{{count}}h ago","timeYesterday":"yesterday","timeDaysAgo_one":"{{count}}d ago","timeDaysAgo_other":"{{count}}d ago","timeMonthsAgo_one":"{{count}}mo ago","timeMonthsAgo_other":"{{count}}mo ago","title":"Flashcards","signIn":"Sign in to see your flashcard overview","a11yEmpty":"No flashcards yet","a11yTotal_one":"{{count}} flashcard total, {{due}} due","a11yTotal_other":"{{count}} flashcards total, {{due}} due","totalCards":"Total cards","allReviewed":"All reviewed","dueNow":"Due now","studiesLabel_one":"Study","studiesLabel_other":"Studies","lastReview":"Last review","noRecentDrill":"No recent drill"},"woodpeckerStatsWidget":{"timeMinSec":"{{m}}m {{s}}s","timeSec":"{{s}}s","title":"Woodpecker","empty":"Complete a Woodpecker cycle to track your progress","startDrilling":"Start drilling","a11yLabel":"Woodpecker method stats","cycleHint":"Cycle {{cycle}}","totalDrilled":"total drilled","bestCycle":"best cycle","cyclesDone":"cycles done"},"annotationTreePinWidget":{"timeJustNow":"just now","timeMinutesAgo_one":"{{count}}m ago","timeMinutesAgo_other":"{{count}}m ago","timeHoursAgo_one":"{{count}}h ago","timeHoursAgo_other":"{{count}}h ago","timeDaysAgo_one":"{{count}}d ago","timeDaysAgo_other":"{{count}}d ago","labelRepertoire":"Repertoire {{short}}","labelStudy":"Study {{short}}","labelTree":"Tree {{short}}","emptyTitle":"No annotations yet","emptyMessage":"Annotate a game or study position to pin your work here","openLibrary":"Open library","a11yResume":"Resume annotation tree: {{label}}","title":"Annotation Tree","namedVariations_one":"{{count}} named variation","namedVariations_other":"{{count}} named variations","noNamedVariations":"No named variations yet","unsavedChanges_one":"{{count}} unsaved change","unsavedChanges_other":"{{count}} unsaved changes","resume":"Resume →"},"drillRingScoreWidget":{"title":"Drill Ring","empty":"No drills yet","startDrilling":"Start drilling →","noStreak":"No streak yet","streakInARow_one":"{{count}} in a row","streakInARow_other":"{{count}} in a row","a11yLabel":"Drill ring score: {{streak}}","a11yHint":"Tap to open tactical drills","solvedLastSession":"{{solved}}/{{attempted}} solved last session","trainAgain":"Train again →"},"mostPlayedOpeningWidget":{"emptyTitle":"Top White Opening","emptyMessage":"No White games recorded","browseOpenings":"Browse openings","a11yLabel":"Most played as White: {{opening}}","headerTitle":"Top · White","winRate":"win rate","games":"games","trendUpArrow":"↑","trendDownArrow":"↓","trendFlatArrow":"→","trendImproving":"improving","trendDeclining":"declining","trendStable":"stable"},"openingExplorerPinWidget":{"title":"Opening Explorer","empty":"Browse the explorer to pin a position","openExplorer":"Open explorer","a11yFallback":"Last explored position","headerTitle":"Last Position","unknownOpening":"Unknown opening","masterGames_one":"{{count}} master game","masterGames_other":"{{count}} master games"},"planNextBlockWidget":{"durationMin_one":"{{count}} min","durationMin_other":"{{count}} min","puzzlesCount_one":"{{count}} puzzle","puzzlesCount_other":"{{count}} puzzles","puzzles":"Puzzles","vsBot":"vs Bot ({{elo}} ELO)","lesson":"Lesson","openingDrill":"Opening Drill","patternReview":"Pattern Review","reviewGame":"Review Game","restDay":"Rest Day","a11yComplete":"Today's plan complete","todayComplete":"Today complete!","comeBackTomorrow":"Come back tomorrow →","emptyTitle":"Next Block","emptyMessage":"No active plan. Chat with Coach to start one.","startPlan":"Start a plan","a11yNextBlock":"Next block: {{summary}}","next":"Next","start":"Start →"},"repertoireOverviewWidget":{"title":"Repertoire","empty":"Select opening courses to see your repertoire overview","addCourses":"Add courses","a11yLabel":"Opening repertoire overview","coursesHint_one":"{{count}} course","coursesHint_other":"{{count}} courses","whitePawnGlyph":"♙","blackPawnGlyph":"♟"},"studyMostActiveWidget":{"title":"Active Studies","signIn":"Sign in to see your studies","empty":"No studies yet — capture positions from games or puzzles","openLibrary":"Open library","a11yLabel":"Active Studies — open studies library","a11yOpenStudy":"Open study: {{name}}","positions_one":"{{count}} position","positions_other":"{{count}} positions"},"tacticalThemeWidget":{"title":"Tactical Theme","empty":"No themes available","a11yLabel":"Featured tactical theme: {{theme}}","stats":"{{rating}} ELO · {{accuracy}}% acc · {{solved}} solved","notStarted":"Not started","drill":"Drill →"},"materialTemplateFavoriteWidget":{"a11yLabel":"Resume IQP studies — pattern search","a11yHint":"Open your most recently used pattern template","title":"Resume Pattern","iqpStudies":"IQP studies","subtitle":"Continue where you left off in pattern search","cta":"Browse patterns →"},"onboardingSimplifiedHomeToggleWidget":{"a11yLabel":"Home layout settings","a11yHint":"Tap to open settings and switch home layouts","title":"Home Layout","switchLayouts":"Switch home layouts","signIn":"Sign in to customise your home screen","adjustSections":"Adjust which sections appear on your home screen"},"pillarFocusWidget":{"pillarStructure":"Pawn Structures","pillarConcept":"Strategic Concepts","pillarCalculation":"Calculation","pillarEndgame":"Practical Endgames","daysLeft_one":"{{count}}d left","daysLeft_other":"{{count}}d left","daysAgo_one":"{{count}}d ago","daysAgo_other":"{{count}}d ago","emptyTitle":"Weekly Focus","emptyMessage":"Set a pillar focus to guide your practice this week","setFocus":"Set focus","a11yWithConcept":"Weekly focus: {{pillar}}, {{concept}}. {{chip}}","a11yWithoutConcept":"Weekly focus: {{pillar}}. {{chip}}","title":"Weekly Focus","drill":"Drill →","change":"Change →"},"pillarSnapshotWidget":{"pillarStructure":"Structure","pillarConcept":"Concept","pillarCalc":"Calc","pillarEndgame":"Endgame","title":"Skill Pillars","empty":"Play rated games to unlock your pillar snapshot","goToCoach":"Go to Coach","a11yLabel":"Skill pillars snapshot — tap to view detail","viewDetail":"View detail →"},"planTodayWidget":{"kindPuzzles":"Puzzles","kindBotGame":"Bot Game","kindLesson":"Lesson","kindReviewGame":"Review Game","kindOpeningDrill":"Opening Drill","kindPatternReview":"Pattern Review","kindRestDay":"Rest Day","durationMin_one":"{{count}} min","durationMin_other":"{{count}} min","title":"Today's Plan","emptyMessage":"No active training plan. Ask Coach to enroll you.","openCoach":"Open Coach","dayLabel":"Day {{day}} of {{total}}","a11yLabel":"Today's plan: {{completed}} of {{total}} blocks complete","moreBlocks_one":"+{{count}} more","moreBlocks_other":"+{{count}} more","footerComplete":"{{completed}}/{{total}} complete","continueCta":"Continue →","doneCta":"Done ✓"},"studyFlashcardsDueWidget":{"title":"Flashcards","a11yEmpty":"No flashcards yet","a11yDue_one":"{{count}} flashcard due of {{total}}","a11yDue_other":"{{count}} flashcards due of {{total}}","hintCreateSome":"Create some","hintAllReviewed":"All reviewed","hintDue":"Due","addStudy":"Add a study with flashcards","caughtUp":"caught up","dueOf":"due of {{total}}"},"studyRecentWidget":{"timeJustNow":"just now","timeMinutesAgo_one":"{{count}}m ago","timeMinutesAgo_other":"{{count}}m ago","timeHoursAgo_one":"{{count}}h ago","timeHoursAgo_other":"{{count}}h ago","timeDaysAgo_one":"{{count}}d ago","timeDaysAgo_other":"{{count}}d ago","emptyTitle":"No studies yet","emptyMessage":"Capture positions from games or puzzles to build your first study","openLibrary":"Open library","a11yResume":"Resume study: {{name}}","title":"Recent Study","positions_one":"{{count}} position","positions_other":"{{count}} positions","resume":"Resume →"},"briefingNextCardWidget":{"kindDrill":"Drill","kindLesson":"Lesson","kindReviewGame":"Review Game","kindOpening":"Opening","kindBotGame":"Bot Game","kindProgress":"Progress","kindRestDay":"Rest Day","kindFocusPillar":"Focus Pillar","kindFunMode":"Fun Mode","kindRestOrFun":"Rest or Fun","kindTask":"Task","titleLesson":"Lesson","titleReviewGame":"Review game","titleOpening":"Opening","titleDrill":"Drill","titleFocus":"Focus","flavorFamousTrap":"Famous Trap","flavorArchetypeBot":"Play an Archetype","flavorPrettyMate":"Pretty Mate","flavorFunActivity":"Fun Activity","titleRestDay":"Rest Day","titleTakeBreak":"Take a Break","title":"Up Next","allDone":"All cards done for today — great work!","viewBriefing":"View briefing →","a11yNextCard":"Next card: {{title}}, {{minutes}} min","minutes_one":"{{count}} min","minutes_other":"{{count}} min","start":"Start →"},"coachPlaybookRecentWidget":{"timeJustNow":"just now","timeMinutesAgo_one":"{{count}}m ago","timeMinutesAgo_other":"{{count}}m ago","timeHoursAgo_one":"{{count}}h ago","timeHoursAgo_other":"{{count}}h ago","timeDaysAgo_one":"{{count}}d ago","timeDaysAgo_other":"{{count}}d ago","emptyTitle":"No coach chats yet","emptyMessage":"Start a conversation with {{coach}}","openChat":"Open chat →","untitled":"Untitled chat","a11yResume":"Resume coach chat: {{title}}","title":"Recent chat","resume":"Resume →"},"cycleHistoryWidget":{"timeMinSec":"{{m}}m {{s}}s","timeSec":"{{s}}s","title":"Cycle History","empty":"Complete a cycle to see your history","startTraining":"Start training","a11yLabel":"Cycle training history","bestHint":"best {{time}}"},"lastLessonResumeWidget":{"title":"Resume Lesson","empty":"Pick up where you left off","browseLessons":"Browse lessons","a11yResume":"Resume lesson: {{title}}","stepOf":"Step {{step}} of {{total}}","continueCta":"Continue →"},"lessonFirstPassWidget":{"title":"Lesson Mastery","empty":"Complete lessons to track first-pass efficiency","startLearning":"Start learning","a11yLabel":"{{pct}}% first-pass efficiency across {{count}} lessons","lessonsHint_one":"{{count}} lesson","lessonsHint_other":"{{count}} lessons","firstPass":"first-pass","avgAttempts":"avg attempts"},"pillarWeakestWidget":{"pillarStructure":"Pawn Structures","pillarConcept":"Strategic Concepts","pillarCalculation":"Calculation","pillarEndgame":"Practical Endgames","blurbStructure":"Improve your pawn structure understanding","blurbConcept":"Practice strategic concepts","blurbCalculation":"Sharpen your calculation","blurbEndgame":"Train practical endgames","emptyTitle":"Weakest Pillar","emptyMessage":"Play rated games so we can find your weakest area","goToCoach":"Go to Coach","a11yLabel":"Weakest pillar: {{pillar}}. Score {{score}}. Tap to drill.","title":"Weakest Pillar","drill":"Drill →"},"planProgressWidget":{"title":"Plan Progress","empty":"No active plan. Ask Coach to create one.","startPlan":"Start a plan","a11yLabel":"Plan progress: Day {{day}} of {{total}}, {{pct}}% adherence","dayValue":"Day {{day}}","dayTotal":"of {{total}}","weeksNote":"{{weeks}}w plan"},"planRestDayWidget":{"title":"Plan","notRestDay":"No rest day right now","a11yLabel":"Rest day — see you tomorrow","a11yHint":"Tap to open today's plan","restDay":"Rest day","seeYouTomorrow":"See you tomorrow"},"repertoireMergePendingWidget":{"title":"Merge","empty":"Save games to your library to build a repertoire","buildRepertoire":"Build your repertoire","gameWord_one":"game","gameWord_other":"games","acrossCollections_one":"across {{count}} collection","acrossCollections_other":"across {{count}} collections","inYourLibrary":"in your library","a11yLabel_one":"Merge {{count}} game into your repertoire","a11yLabel_other":"Merge {{count}} games into your repertoire","a11yHint":"Opens game library to select games for your repertoire","hintRepertoire":"repertoire","mergeCta":"Merge into repertoire →"},"repertoireWeaknessWidget":{"severityCritical":"critical","severitySignificant":"significant","severityMinor":"minor","colorWhite":"White","colorBlack":"Black","emptyTitle":"Repertoire Weakness","emptyMessage":"Import games to find weaknesses","importPgn":"Import PGN","a11yLabel":"Top {{severity}} weakness in {{opening}}","title":"Top Weakness","asColor":"as {{color}}","trainThis":"Train this →"},"themeProgressWidget":{"emptyTitle":"Theme Progress","empty":"Play tactical drills to fill the heatmap","startDrills":"Start drills","a11yLabel":"Tactical theme heatmap","headerTitle":"Theme Heatmap"},"askCoachWidget":{"a11yLabel":"Ask the coach anything — opens the coach chat","title":"Coach","hint":"Noah is here","askAnything":"Ask anything","openChat":"Open chat →"},"briefingProgressWidget":{"title":"Briefing Progress","empty":"No briefing loaded yet","a11yLabel":"Briefing progress: {{completed}} of {{total}} done","header":"Today's Progress","headline":"{{completed}} of {{total}} done","allComplete":"All complete!","remaining":"{{minutes}} min remaining"},"briefingSummaryWidget":{"title":"Today's Briefing","empty":"Your daily training plan is being prepared","cta":"View today →","a11yLabel":"Today's briefing: {{completed}} of {{total}} cards done","hint_one":"{{count}} card · {{minutes}} min","hint_other":"{{count}} cards · {{minutes}} min","progressLabel":"{{completed}}/{{total}} done"},"endgameMasteryWidget":{"title":"Endgame Mastery","empty":"Complete an endgame lesson","cta":"Start","a11yLabel":"Endgame mastery by category"},"funModeCardWidget":{"title":"Fun Mode","empty":"Keep your streak going for a fun challenge","a11yLabel":"Fun mode: {{label}} — day {{day}} streak","dayHint":"Day {{day}}","cta":"Play →","flavor":{"famousTrap":{"label":"Famous Trap","hint":"Can you spot the trick?"},"archetypeBot":{"label":"Archetype Bot","hint":"Play for fun, no pressure"},"prettyMate":{"label":"Pretty Mate","hint":"Find the beautiful checkmate"}}},"lessonProgressWidget":{"title":"Lesson Progress","empty":"Start a lesson to track progress","cta":"Browse lessons","a11yLabel":"{{completed}} of {{total}} lessons completed","header":"Lessons","allCoursesComplete":"All in-progress courses complete"},"lessonStreakWidget":{"a11yLabel_one":"Lesson streak: {{count}} day","a11yLabel_other":"Lesson streak: {{count}} days","dayStreak":"day streak"},"openingDueLinesWidget":{"title":"Due Lines","empty":"Add opening courses to track your review queue","cta":"Browse courses","a11yLabel_one":"{{count}} opening line due for review","a11yLabel_other":"{{count}} opening lines due for review","summary":"lines due · {{mastered}}/{{total}} mastered"},"openingMasteryWidget":{"title":"Repertoire","empty":"Add a course to track mastery","cta":"Browse","asWhite":"as White","asBlack":"as Black","a11yLabel":"Opening mastery by color","mastered":"{{mastered}}/{{total}} mastered"},"aiCoachStreamingPromoWidget":{"title":"Streaming Coach","heroTitle":"Ask anything","cta":"Try it →"},"coachQuickActionWidget":{"title":"Ask Coach","hint":"One tap","a11yLabel":"Coach quick actions — tap a prompt to ask","askCoach":"Ask coach: {{label}}","kind":{"review":"Review","prep":"Prep","practice":"Practice","learn":"Learn","plan":"Plan","meta":"Meta"}},"featuredCourseWidget":{"title":"Featured Course","empty":"No courses available","a11yLabel":"Featured course: {{title}}","header":"Course of the week","meta":"{{done}} / {{total}}"},"importPgnWidget":{"a11yLabel":"Import PGN games","title":"Import PGN","sub":"Add games from chess.com or lichess"},"masterPuzzleOfDayWidget":{"a11yLabel":"Master puzzle: {{theme}}","a11yHint":"Solve the master puzzle of the day","title":"Master Puzzle","rating":"Rating {{rating}}","cta":"Solve →","curated":{"immortalQueenSacrifice":"Immortal Queen Sacrifice","operaGameFinish":"Opera Game Finish","evergreenCombination":"Evergreen Combination","fischerBrilliantExchange":"Fischer Brilliant Exchange","kasparovKingHunt":"Kasparov King Hunt","nimzoEndgameTechnique":"Nimzo Endgame Technique","capablancaPrecision":"Capablanca Precision"}},"onboardingCalibrateResumeWidget":{"title":"Finish skill calibration","sub":"Solve 5 puzzles so we can personalise your training","cta":"Start calibration"},"onboardingNextStepWidget":{"step":{"playGame":"Play your first game","solvePuzzle":"Solve your first puzzle","playBot":"Play against a bot"},"allComplete":"All onboarding steps complete","next":"Next: {{label}}","a11yHint":"Tap to continue","title":"Get Started"},"planFocusWidget":{"title":"Plan Focus","empty":"No active plan. Ask Coach to enroll you.","cta":"Start a plan","eyebrow":"FOCUS"},"spacedRepDueWidget":{"a11yLabel_one":"{{count}} drill card due today","a11yLabel_other":"{{count}} drill cards due today","dueToday":"due today","cta":"Drill →","allDone":"All done ✓"},"tourResumeWidget":{"title":"Tour","empty":"No paused tour","a11yLabel":"Continue tour — step {{step}} of {{total}}","a11yHint":"Tap to resume the product tour","cta":"Continue tour","step":"Step {{step}} of {{total}}"},"coachDifficultyPickWidget":{"a11yLabel":"Coach Difficulty — pick a difficulty level to start a coaching session","title":"Coach Difficulty","chipA11yLabel":"Coach difficulty: {{label}}, {{elo}} ELO"},"drillOfDayWidget":{"a11yLabel":"Drill of the day: {{name}}","title":"Drill of the Day","cta":"Start →"},"endgameNextWidget":{"title":"Endgames","empty":"All exercises complete","cta":"Browse","a11yLabel":"Next endgame: {{title}}","continue":"Continue →"},"openingNextLineWidget":{"title":"Openings","empty":"Add a course to start drilling","cta":"Browse","a11yLabel_one":"{{count}} opening line ready in {{course}}","a11yLabel_other":"{{count}} opening lines ready in {{course}}","ready":"{{count}} ready","drill":"Drill →"},"openingVsColorWidget":{"emptyTitle":"Best as {{color}}","empty":"No {{color}} games recorded","cta":"Browse openings","a11yLabel":"Best opening as {{color}}: {{opening}}","header":"Best · {{color}}","winRate_one":"win rate over {{count}} game","winRate_other":"win rate over {{count}} games"},"planStreakWidget":{"title":"Streak","empty":"No active plan","a11yLabel_one":"Plan streak: {{count}} day","a11yLabel_other":"Plan streak: {{count}} days","dayStreak":"day streak"},"tourRelaunchWidget":{"a11yLabel":"Relaunch tour","a11yHint":"Tap to open Settings and restart the product tour","label":"Tour"},"captureToInboxWidget":{"a11yLabel":"Open inbox to capture or review positions","label":"Capture"},"coachHubLinkWidget":{"a11yLabel":"Open coach hub","label":"Coach"},"coachTipWidget":{"a11yLabel":"Coach tip: {{title}}","header":"Coach Tip","category":{"opening":"opening","middlegame":"middlegame","endgame":"endgame","tactics":"tactics","strategy":"strategy"},"tips":{"developKnights":{"title":"Develop knights before bishops","body":"Knights have only two reasonable squares from their starting position; bishops have many. Commit your knights early to keep your bishop options flexible."},"castleEarly":{"title":"Castle within the first 10 moves","body":"A king in the center is a king in danger. Castling tucks your king away and connects your rooks for the middlegame."},"tradeWhenAhead":{"title":"Trade when ahead in material","body":"Each piece swap simplifies the position and brings you closer to a winning endgame. Avoid trading queens too early when behind — keep complications on the board."},"undefendedPieces":{"title":"Look for undefended pieces","body":"Before every move, scan the board for opponent pieces with no defenders. Forks, pins, and skewers all start by spotting these targets."},"checkForChecks":{"title":"Always check for checks","body":"Before committing to a quiet move, search every check available — even bad-looking ones. Forced sequences often start with an unexpected check."},"cct":{"title":"CCT: checks, captures, threats","body":"When calculating, search candidate moves in this order — they create the strongest forcing lines and reveal tactics first."},"activateKing":{"title":"Activate your king","body":"In the endgame the king becomes a fighting piece. Centralize it before pushing pawns; an active king often decides equal endings."},"rooksBehindPassers":{"title":"Rooks belong behind passed pawns","body":"A rook behind a passed pawn — yours or your opponent's — gains power as the pawn advances. In front of the pawn, the rook gets in the way."},"badBishopGoodKnight":{"title":"Bad bishop, good knight","body":"In closed positions with locked pawns, knights outperform bishops. Look for ways to keep the structure rigid when you have the better minor piece."},"twoWeaknessesWin":{"title":"Two weaknesses win","body":"A single weakness can usually be defended. Create a second front — even a small one — to stretch your opponent's pieces past their limit."}}},"coachVoiceLineWidget":{"a11yLabel":"Today's quote from {{coach}}: {{quote}}","title":"Today's Quote","lines":{"l1":"Tactics flow from a better position.","l2":"The threat is stronger than the execution.","l3":"Before you move, ask what your opponent wants.","l4":"A knight on the rim is dim.","l5":"Rooks belong on open files.","l6":"Trade pieces when ahead; keep them when behind.","l7":"Every pawn move creates a weakness — choose wisely.","l8":"The endgame is won with pawns, not excuses.","l9":"When in doubt, improve your worst-placed piece.","l10":"A plan badly executed beats no plan at all.","l11":"Control the center, and the wings will follow.","l12":"Your king is a weapon in the endgame — use it."}},"endgameCategoriesWidget":{"a11yLabel":"Endgame category progress","title":"Endgames","hint_one":"{{count}} lesson done","hint_other":"{{count}} lessons done","short":{"basic-checkmates":"Mates","king-pawn":"K+P","rook-endings":"Rooks","minor-pieces":"Minor","queen-endings":"Queens","practical":"Practic."}},"coachPillarsRadarWidget":{"title":"Pillars","signInMessage":"Sign in to track your coaching pillars","a11yLabel":"Coach Pillars","a11yHint":"Run a coach session to see your pillars","a11yLabelRadar":"Coach Pillars radar","a11yHintRadar":"View coach analysis","emptyTitle":"No data yet","emptyBody":"Run a coach session to see your 5-axis strength pillars.","openCoachCta":"Open Coach →","pillarTactical":"Tactical","pillarPositional":"Positional","pillarEndgame":"Endgame","pillarTime":"Time","pillarCalm":"Calm"},"peakRatingMomentWidget":{"title":"Peak Rating","emptyMessage":"Play rated games to build a rating history","startPlayingCta":"Start playing →","a11yNewPeak":"New peak rating: {{peak}}","a11yBelowPeak":"All-time peak: {{peak}}, currently {{gap}} below","peakBadge":"Peak","atPeakLabel":"at your peak","allTimePeakLabel":"all-time peak","belowPeak":"{{gap}} below peak","replayCta":"Replay →","climbCloserCta":"Climb closer →"},"bestEverReplayWidget":{"title":"Best Ever","emptyMessage":"Play rated games to build your rating history","startPlayingCta":"Start playing →","oneDayAgo":"1 day ago","a11yNewBest":"New personal best: {{peak}}","a11yBestEver":"Best ever rating: {{peak}}, set {{time}}","newPeakBadge":"New peak","newPeakLabel":"You just hit your best ever rating!","setLabel":"set {{time}}","replayCta":"Replay this moment →","viewStatsCta":"View stats →"},"creatorListingsWidget":{"title":"Creator Listings","emptyMessage":"Publish courses or content to see your listing stats","emptyCta":"Go to creator hub","a11yLabel":"Creator listings overview","myListingsTitle":"My Listings","liveHint":"{{published}}/{{total}} live","purchasesLabel":"purchases","avgRatingLabel":"avg rating","pendingUpdates_one":"{{count}} pending update","pendingUpdates_other":"{{count}} pending updates"},"clubMatchesWidget":{"title":"Club Matches","emptyMessage":"Join a club to see upcoming matches","findClubCta":"Find a club","a11yNoActive":"No active club matches","clubsHint_one":"{{count}} club","clubsHint_other":"{{count}} clubs","noActiveMatches":"No active matches","a11yActiveCount_one":"{{count}} active club match","a11yActiveCount_other":"{{count}} active club matches","activeHint_one":"{{count}} active","activeHint_other":"{{count}} active","teamsVs":"{{challenger}} vs {{challenged}}"},"handoffSheetWidget":{"title":"Handoff","signInMessage":"Sign in to hand off your session to another device","signInCta":"Sign in →","a11yLabel":"Continue on another device","a11yHint":"Open settings to access device handoff options","cardTitle":"Continue on phone","cardSubtitle":"Hand off your session to another device seamlessly","openSettingsCta":"Open settings →"},"watchFriendGameWidget":{"title":"Watch Friend","emptyMessage":"No friends in a live game right now","viewFriendsCta":"View friends","friendFallback":"Friend","a11yLabel":"Watch {{username}}'s live game","a11yHint":"Opens the spectator view for this game","liveTag":"LIVE","playingNow":"is playing now","watchCta":"Watch →"},"challengeReceivedWidget":{"title":"Challenge","emptyMessage":"No challenges right now","playOnlineCta":"Play online →","a11yLabel":"{{fromUsername}} challenged you. Use Accept to respond.","acceptA11y":"Accept challenge","acceptCta":"Accept →"},"clubLeaderboardWidget":{"title":"Club Standings","emptyMessage":"Join a club to see standings","browseClubsCta":"Browse clubs","a11yLabel":"Club leaderboard","rank1":"1st","rank2":"2nd","rank3":"3rd","loadingHint":"Leaderboard loading…"},"embeddedAgentThreadWidget":{"title":"Coach Chat","emptyMessage":"Start a conversation with {{coachName}}","openChatCta":"Open chat →","a11yLabel":"Resume coach chat: {{title}}","a11yHint":"Opens the coach chat panel","untitledChat":"untitled","untitledChatTitle":"Untitled chat","continueCta":"Continue with Coach →"},"fairplayStatusWidget":{"title":"Fair Play","signInMessage":"Sign in to view your fair play status","a11yLabel":"Fair play status: {{status}}","statusGood":"Good Standing","statusWarned":"Warning Issued","statusSuspended":"Suspended","statusBanned":"Banned","reviewSettings":"Review account settings","contactSupport":"Contact support to appeal","permanentlyBanned":"Account permanently banned"},"lightingQualityWidget":{"title":"Lighting","high":"High","a11yHigh":"Lighting quality: High. Tap for board settings.","a11yOff":"3D lighting off. Tap to enable 3D board.","a11yHint":"Opens board visualization settings","alwaysOn":"Always on in 3D","lighting3d":"3D lighting","offEnable":"off — enable 3D board"},"recentBrilliancyWidget":{"title":"Brilliancy","emptyMessage":"No brilliancies found yet — keep playing to find one","playGameCta":"Play a game →","opponentFallback":"Opponent","a11yLabel":"Brilliant move vs {{opponent}} — tap to replay","headline":"Brilliant move found!","vsOpponent":"vs {{opponent}}","replayCta":"Replay moment →"},"weeklyRecapCinematicWidget":{"title":"Week in Review","emptyMessage":"Play some games this week to see your recap","viewStatsCta":"View stats →","a11yLabel":"Week in review: {{total}} games, {{wins}} wins, {{losses}} losses, {{draws}} draws","bestWinVsWithElo":"Best win vs {{opponent}} ({{elo}})","bestWinVs":"Best win vs {{opponent}}","bestWinMovesWithOpening":"Best win · {{moves}} moves · {{opening}}","bestWinMoves":"Best win · {{moves}} moves","gameUnit_one":"game","gameUnit_other":"games","thisWeek":"this week","winInitial":"W","lossInitial":"L","drawInitial":"D","accuracyInitial":"Acc","fullStatsCta":"Full stats →"},"accentPickerWidget":{"title":"Accent","a11yWithColor":"Accent color: {{color}}","a11yNoColor":"Pick an accent color","a11yHint":"Opens accent color settings","changeCta":"Change →","noAccentSet":"No accent set","pickAccentCta":"Pick an accent →"},"calendarTodayWidget":{"title":"Today","emptyMessage":"No tournaments or events scheduled for today","browseCta":"Browse tournaments","a11yTournamentToday":"Tournament today: {{name}}","a11yViewTournaments":"View tournaments","liveNow":"Live now","startsAt":"Starts {{time}}","typeArena":"Arena","typeSwiss":"Swiss","playersCount_one":"{{count}} player","playersCount_other":"{{count}} players","playersWithMax":"{{count}}/{{max}} players","moreEventsToday_one":"+{{count}} more event today","moreEventsToday_other":"+{{count}} more events today"},"challengeFriendWidget":{"title":"Challenge a Friend","emptyMessage":"No friends online to challenge","viewFriendsCta":"View friends","friendFallback":"Friend","a11yLabel":"Challenge {{username}}","headerTitle":"Challenge","challengeCta":"Challenge →"},"clubFeedWidget":{"title":"Club Feed","emptyMessage":"No club joined","browseClubsCta":"Browse clubs","a11yLabel":"Club feed for {{club}}","memberCount_one":"{{count}} member","memberCount_other":"{{count}} members","noRecentMessages":"No recent messages"},"fairplayCleanStreakWidget":{"title":"Clean Streak","signInMessage":"Sign in to view","a11yStreak":"Clean streak: {{count}} games","a11yUnavailable":"Clean streak unavailable — fair play warning active","cleanGames":"clean games","standingIssue":"standing issue"},"friendActivityWidget":{"title":"Friend Activity","emptyMessage":"Add friends to see activity","findFriendsCta":"Find friends","a11yLabel":"Friend activity","activeHint":"Active","friendFallback":"Friend","statusPlaying":"playing","statusOnline":"online","statusOffline":"offline"},"friendInGameWidget":{"title":"Friends Playing","emptyMessage":"No friends in game now","viewFriendsCta":"View friends","a11yLabel_one":"{{count}} friend playing now","a11yLabel_other":"{{count}} friends playing now","friendInitialFallback":"F","playingNow_one":"{{count}} playing now","playingNow_other":"{{count}} playing now"},"matchFoundReplayWidget":{"title":"Match Replay","emptyMessage":"No games yet — play your first match","findMatchCta":"Find a match →","opponentFallback":"Opponent","a11yLabel":"Last match replay: {{result}} vs {{opponent}}","vsOpponent":"vs {{opponent}}","watchReplayCta":"Watch replay →"},"matchFoundStageWidget":{"title":"Match Found","emptyMessage":"No online game yet — find an opponent","findMatchCta":"Find a match →","opponentFallback":"Opponent","a11yLabelWithElo":"Last opponent: {{name}} ({{elo}}) — {{result}}. Tap to find another match","a11yLabel":"Last opponent: {{name}} — {{result}}. Tap to find another match","eloValue":"{{elo}} ELO","playAgainCta":"Play again →"},"newsWidget":{"title":"Latest News","a11yHint":"Read the latest chess news","subtitle":"Chess news, updates & analysis","readMoreCta":"Read more →"},"premiumAccentPreviewWidget":{"title":"Premium","a11yActive":"Premium accent — Coach Pro active","a11yUpgrade":"Premium accent — upgrade to Coach Pro","diamondAccent":"Coach Pro accent","active":"Active","upgradeHint":"Unlock with Coach Pro","upgradeCta":"Upgrade →"},"recentNotificationsWidget":{"title":"Notifications","emptyMessage":"No recent notifications","openInboxCta":"Open inbox →","a11yHint":"Open notification"},"reportOpponentWidget":{"title":"Report","emptyMessage":"Sign in to report unfair play","a11yLabel":"Report unfair play","a11yHint":"Open settings to report an opponent","cardTitle":"Report unfair play","vsOpponent":"vs {{name}}","recentGameFallback":"From your most recent game"},"coinLedgerWidget":{"title":"Coin Ledger","emptyMessage":"Earn coins by playing and completing daily tasks","emptyCta":"See how to earn","a11yLabel":"Coin balance {{balance}}, recent transactions","hintCoins_one":"{{count}} coin","hintCoins_other":"{{count}} coins"},"comboStreakReplayWidget":{"fallbackOpponent":"Opponent","title":"Combo","emptyMessage":"No tactical chains found yet — play more games to unlock this","emptyCta":"Play a game →","a11yLabel_one":"{{count}}-move tactical chain vs {{opponent}} — tap to replay","a11yLabel_other":"{{count}}-move tactical chain vs {{opponent}} — tap to replay","headline_one":"{{count}}-move tactical chain","headline_other":"{{count}}-move tactical chain","vsOpponent":"vs {{opponent}}","replayCta":"Replay combo →"},"creatorSpotlightWidget":{"title":"Creator Spotlight","emptyMessage":"No featured creators yet","browseCta":"Browse marketplace","a11yLabel":"Creator spotlight: {{title}}"},"dailyMascotWidget":{"readyMove":{"greeting":"Ready to make your move?","body":"Every grandmaster started as a pawn. Your next brilliant move is one game away."},"controlCenter":{"greeting":"Control the center!","body":"Today is a great day to play d4 or e4 and claim your space. The board is yours."},"thinkDeeper":{"greeting":"Think deeper!","body":"Before you move, look one move further than your opponent expects. That's the edge."},"patienceWins":{"greeting":"Patience wins games.","body":"Not every position needs action. Sometimes the best move is to improve your worst piece."},"studyLine":{"greeting":"Study one line today.","body":"You don't need to know everything — mastering one opening deeply beats knowing ten shallowly."},"tacticsTime":{"greeting":"Tactics time!","body":"Openings are theory, endgames are technique — but tactics are pure chess magic."},"improving":{"greeting":"You're improving!","body":"Every game you play, win or lose, is sharpening your chess mind. Keep going!"},"a11yLabel":"{{mascot}} says: {{greeting}} {{body}}","a11yHintHome":"Go to home","footer":"Daily insight from {{mascot}}"},"friendsOnlineWidget":{"title":"Friends Online","emptyMessage":"No friends online","viewCta":"View friends","a11yLabel_one":"{{count}} friend online","a11yLabel_other":"{{count}} friends online"},"identityCardWidget":{"title":"Your Identity","emptyMessage":"Sign in to display your identity card","a11yLabel":"Identity card for {{username}}","a11yHintProfile":"Open your profile"},"marketplaceDealWidget":{"title":"Marketplace","browseCta":"Browse marketplace","dealTitle":"Today's Deal","a11yLabel":"Today's deal: {{title}}"},"newsHeadlineWidget":{"title":"Latest Chess News","emptyMessage":"No articles available","emptyCta":"Open news","headerTitle":"Top Story","a11yLabel":"Latest news: {{title}}. From {{source}}"},"newsSourceSpotlightWidget":{"title":"Source Spotlight","emptyMessage":"No news sources available","readCta":"Read news","a11yLabel_one":"Source spotlight: Today on {{name}} — {{count}} article","a11yLabel_other":"Source spotlight: Today on {{name}} — {{count}} articles","todayOn":"Today on","articleCount_one":"{{count}} article","articleCount_other":"{{count}} articles"},"profileBannerWidget":{"title":"Profile Banner","emptyMessage":"Sign in to view your profile banner","a11yLabel":"Profile banner for {{username}}","a11yHintProfile":"Open your profile","peakLabel":"PEAK"},"themeOfTheDayWidget":{"title":"Theme of the Day","label":"Today's palette","cta":"Explore themes →","a11yLabel":"Theme of the day: {{name}}. Tap to explore settings.","a11yHint":"Opens appearance settings — does not change your theme","themes":{"emeraldGlass":"Emerald Glass","trueBlack":"True Black","midnightMint":"Midnight Mint","amberDusk":"Amber Dusk","copperForest":"Copper Forest","sageStudy":"Sage Study","terracotta":"Terracotta"}},"boardFrameCardWidget":{"title":"Board Frame","a11yLabel":"Board frame: {{frame}}. Tap to change.","a11yHint":"Opens board settings","cta":"Change frame →","frame":{"carbon":"Carbon","metal":"Metal","plain":"Plain","classic":"Classic"}},"broadcastPredictWidget":{"title":"Predict","emptyMessage":"Watch a live broadcast and predict the next move","watchCta":"Watch broadcast","headerTitle":"Broadcast Predict","a11yLabel":"Broadcast predictions: {{correct}} of {{total}} correct"},"clubNoticeboardWidget":{"matchUpcoming":"Match upcoming","matchInProgress":"Match in progress","matchCompleted":"Match completed","tournamentForming":"Tournament forming","tournamentUnderway":"Tournament underway","tournamentFinished":"Tournament finished","title":"Club","emptyMessage":"Join a club to see notices, matches, and tournaments here","browseCta":"Browse clubs","matchNotice_one":"vs {{opponent}} · {{count}} board","matchNotice_other":"vs {{opponent}} · {{count}} boards","noActivityTitle":"No recent activity","noActivityBody":"Check back later for club news","a11yLabel":"Club noticeboard for {{name}}","memberCount_one":"{{count}} member","memberCount_other":"{{count}} members","viewCta":"View club →"},"coinBalanceWidget":{"title":"Coins","emptyMessage":"Log in daily to earn coins","a11yLabel_one":"{{count}} coin","a11yLabel_other":"{{count}} coins","loginProgress":"+{{awarded}} today · next {{next}}","claimCta":"Claim daily login!"},"discoveryHintResetWidget":{"a11yLabelDismissed_one":"Reset hints. {{count}} hint dismissed.","a11yLabelDismissed_other":"Reset hints. {{count}} hints dismissed.","a11yLabelDefault":"Reset hints","a11yHint":"Opens settings","labelReset":"Reset\nHints","labelDefault":"Hints"},"focusModeWidget":{"a11yLabelOn":"Focus mode: on. Tap to manage in settings.","a11yLabelOff":"Focus mode: off. Tap to enable in settings.","a11yHint":"Opens Focus mode settings","label":"Focus","statusOn":"on","statusOff":"off"},"notificationsPendingWidget":{"justNow":"just now","minsAgo_one":"{{count}}m ago","minsAgo_other":"{{count}}m ago","hoursAgo_one":"{{count}}h ago","hoursAgo_other":"{{count}}h ago","daysAgo_one":"{{count}}d ago","daysAgo_other":"{{count}}d ago","a11yLabelUnread_one":"Inbox — {{count}} unread notification","a11yLabelUnread_other":"Inbox — {{count}} unread notifications","a11yLabelDefault":"Inbox","a11yHint":"Open notifications","title":"Inbox","newNotificationFallback":"New notification","allClear":"All clear"},"pieceSetShortcutWidget":{"a11yLabel":"Piece set: {{label}}. Tap to change.","a11yHint":"Opens board settings","title":"Piece Set","cta":"Change pieces →"},"bgNotifPrefWidget":{"a11yLabelOn":"Background move notifications are on","a11yLabelOff":"Background move notifications are off","a11yHint":"Tap to open notification settings","label":"Background\nmoves"},"brandEasterEggWidget":{"event":{"fischerDay":"Fischer Day","capaDay":"Capa Day","worldChessDay":"World Chess Day","kasparovDay":"Kasparov Day","deepBlueDay":"Deep Blue Day","magnusDay":"Magnus Day","morphyDay":"Morphy Day","talDay":"Tal Day","karpovDay":"Karpov Day","veraMenchikDay":"Vera Menchik Day"},"a11yLabelSpecial":"Today: {{label}}","a11yHint":"Go to home"},"newsByCategoryWidget":{"categoryFallback":"Category","categoryTitle":"{{category}} News","emptyWithCategory":"No {{category}} articles","emptyGeneric":"No articles available","browseCta":"Browse news","a11yLabel_one":"{{category}} news. {{count}} article","a11yLabel_other":"{{category}} news. {{count}} articles"},"board3dToggleWidget":{"a11yLabel":"Board mode: {{mode}}. Tap to change in settings.","a11yHint":"Opens board visualization settings","hintLabel":"board"},"greetingWidget":{"morning":"Good morning","afternoon":"Good afternoon","evening":"Good evening","resultWin":"Sharp finish in your last game.","resultDraw":"Solid draw in your last game — keep it up.","resultLoss":"Tough one — shake it off and play on.","dailyLine":{"everyGameLesson":"Every game is a lesson.","nextBestMove":"Your next best move awaits.","sharpensMind":"Chess sharpens the mind.","readyGreat":"Ready for a great game?","boardSet":"The board is set — make your move.","trainHard":"Train hard, play harder.","keepPushing":"Keep pushing your limits."},"playerFallback":"Player","a11yLabel":"{{greeting}}, {{username}}","a11yHintProfile":"Open your profile"},"themePickerWidget":{"title":"Themes","a11yLabel":"Select {{name}} board theme","hint":"Tap to open board themes"},"clockPressureHistoryWidget":{"title":"Clock Pressure","a11yLabelPressure_one":"Clock pressure: {{count}} time-out loss this week","a11yLabelPressure_other":"Clock pressure: {{count}} time-out losses this week","a11yLabelClear":"Clock pressure: no time scares recently","a11yHintPressure":"Tap to practise 1+0 bullet","a11yHintClear":"Tap to play a game","pressureLabel_one":"Time-trouble loss this week — practise 1+0?","pressureLabel_other":"Time-trouble losses this week — practise 1+0?","allClear":"No time scares recently","ctaPressure":"Play 1+0 →","ctaClear":"Play a game →"},"liveGamesListWidget":{"title":"Live Games","emptyLockedMessage":"Sign in to see your active games","emptyMessage":"No live games — find one","emptyCta":"Find an opponent","a11yLabel":"Live games — {{count}} active","a11yLabelRow":"Game vs {{opponent}}","opponentFallback":"Opponent","yourTurn":"your turn","theirTurn":"their turn","more_one":"+{{count}} more","more_other":"+{{count}} more"},"variantQuickLaunchWidget":{"variantStandardLabel":"Standard","variantStandardSub":"Classical","variantChess960Label":"960","variantChess960Sub":"Fischer Rnd.","variantKothLabel":"KOTH","variantKothSub":"King Center","variantThreeCheckLabel":"3-Check","variantThreeCheckSub":"3 checks wins","a11yLabel":"Variant quick launch","headerTitle":"VARIANTS","a11yLabelCell":"Play {{label}}"},"sessionRecordTodayWidget":{"title":"Today","emptyMessage":"No games played today","emptyCta":"View stats","a11yLabel":"Today's record: {{wins}} wins, {{losses}} losses, {{draws}} draws","gameCount_one":"{{count}} games","gameCount_other":"{{count}} games","winLetter":"W","lossLetter":"L","drawLetter":"D"},"botOfTheDayWidget":{"a11yLabel":"Bot of the day: {{name}}","title":"Bot of the Day"},"botQuoteOfDayWidget":{"quote1":"Best by test.","quote2":"Chess is life.","quote3":"Chess is not about the next move, it is about the whole game.","quote4":"The beauty of a move lies not in its appearance but in the thought behind it.","quote5":"Chess is 99% tactics.","quote6":"The threat is stronger than its execution.","quote7":"Every chess master was once a beginner.","quote8":"Chess holds its master in its own bonds, shackling the mind.","quote9":"To avoid losing a piece, many a person has lost the game.","quote10":"Chess is the art of analysis.","quote11":"A bad plan is better than no plan at all.","quote12":"In chess, as in life, it is better to ask for forgiveness than permission.","quote13":"Chess is not for timid souls.","quote14":"You may learn much more from a game you lose than from a game you win.","a11yLabel":"Bot Quote of the Day: {{text}} — {{attribution}}","title":"Bot Quote","attribution":"— {{attribution}}"},"coachGreeterWidget":{"dailyLine1":"Every move is a chance to learn something new.","dailyLine2":"Patience and precision — that's the chess player's creed.","dailyLine3":"Let's find the ideas hiding in your position.","dailyLine4":"The best way to improve is to play and reflect.","dailyLine5":"Chess rewards curiosity. Let's explore together.","dailyLine6":"Focus on the process, and the results will follow.","dailyLine7":"Small improvements in each game add up to mastery.","dailyLine8":"Let's make today's game your best lesson yet.","a11yLabel":"Coach — {{greeting}}. Tap to start a coaching session.","title":"Coach","attribution":"— {{name}}","cta":"Start session →"},"timeControlPickWidget":{"kindBullet":"Bullet","kindBlitz":"Blitz","kindRapid":"Rapid","kindClassical":"Classical","subtitle":"Choose up to {{max}} time controls to show ({{selected}}/{{max}} selected).","cancel":"Cancel","save":"Save","a11yLabel":"Quick time control picker","headerTitle":"QUICK PLAY","a11yLabelEdit":"Edit quick play options","a11yLabelCell":"{{kind}} {{label}}"},"clubMatchWidget":{"title":"Club","emptyMessage":"Join a club to see matches","emptyCta":"Browse clubs","a11yLabel":"Club {{name}}","memberCount_one":"{{count}} members","memberCount_other":"{{count}} members","matchPending":"Match pending","avgElo":"Avg ELO {{elo}}"},"dailyTcPickWidget":{"kind":"Daily","a11yLabel":"Daily time control picker","headerTitle":"DAILY PLAY","a11yLabelCell":"Start {{label}} daily game"},"rematchRivalryBadgeWidget":{"opponentFallback":"Opponent","title":"Rivalry","emptyMessage":"Play online games to build a rivalry","emptyCta":"Find a match →","scoreWithDraws":"{{wins}}W – {{losses}}L – {{draws}}D","scoreNoDraws":"{{wins}}W – {{losses}}L","taglineDecider":"Decider awaits","taglineEdge":"You have the edge","taglineEven":"Time to even the score","a11yLabel":"Rivalry vs {{opponent}}: {{score}}","vsOpponent":"vs {{opponent}}","cta":"Round {{round}} →"},"botLegendsRowWidget":{"title":"Legends","emptyMessage":"Legends bots coming soon","emptyCta":"Browse bots →","a11yLabel":"Legends — historical grandmasters","a11yLabelTile":"{{name}}, {{elo}} ELO"},"botMoodNowWidget":{"title":"Bot Waiting","emptyMessage":"No active bot game","emptyCta":"Play a bot","moodFocused":"Focused","moodCalculating":"Calculating","moodEndgame":"Endgame","a11yLabel":"{{name}} is {{mood}} — tap to resume","live":"LIVE"},"botOfTheWeekWidget":{"a11yLabel":"Bot of the week: {{name}}, {{elo}} ELO","title":"Bot of the Week","meta":"{{elo}} ELO · {{tier}}","catchphrase":"\"{{catchphrase}}\"","cta":"Play now →"},"seekPreferencesWidget":{"anyRating":"Any rating","a11yLabel":"Seek preferences","title":"Seek Preferences","seeking":"Seeking…","rated":"Rated","casual":"Casual"},"lastResultWidget":{"title":"Last Result","emptyMessage":"No games played yet","emptyCta":"Play now","local":"Local","opponentFallback":"Opponent","a11yLabel":"Last result: {{pill}} vs {{opponent}}","vsOpponent":"vs {{opponent}}","elo":"{{elo}} ELO"},"opponentClockTickingWidget":{"title":"Opponent","emptyLockedMessage":"Sign in to track opponent clocks","emptyMessage":"No opponent is thinking right now","emptyCta":"Find a game","opponentFallback":"Opponent","a11yLabel":"{{opponent}}'s clock: {{clock}}","thinking":"thinking…"},"rematchWidget":{"title":"Rematch","emptyMessage":"No recent opponent to rematch","emptyCta":"Find one","a11yLabel":"Rematch {{name}}","botFallback":"bot","lastOpponentFallback":"Last opponent","metaWithElo":"{{elo}} ELO · Tap to replay","meta":"Tap to replay"},"variantOfWeekWidget":{"variantStandardLabel":"Standard","variantStandardSub":"Classical chess","variantChess960Label":"Chess960","variantChess960Sub":"Fischer Random","variantKothLabel":"King of the Hill","variantKothSub":"Race to the center","variantThreeCheckLabel":"Three-Check","variantThreeCheckSub":"Three checks to win","a11yLabel":"Variant of the Week: {{variant}}","a11yHint":"Opens the online play screen for this week's featured variant","title":"Variant of the Week","thisWeek":"This week","cta":"Play now →"},"sessionScoreWidget":{"title":"Session Score","emptyMessage":"Play online to track today's session","emptyCta":"Play online","a11yLabel":"Session: {{wins}}W {{losses}}L {{draws}}D","winRate":"{{pct}}% WR","live":"● LIVE"},"botLadderProgressWidget":{"a11yLabel":"Bot ladder: {{beaten}} of {{total}} beaten","title":"Bot Ladder","botsDefeated":"bots defeated","next":"Next: {{name}} · {{elo}}","complete":"Ladder complete!"},"chessClockWidget":{"a11yLabel":"Chess clock — full-screen clock for over-the-board play","title":"Chess Clock","hint":"Local play","cta":"Tap to open →"},"coachWidget":{"a11yLabel":"Coach — start a game with live coach feedback","title":"Coach","hint":"Live feedback","playWithCoach":"Play with coach","cta":"Start →"},"dailyQueueWidget":{"overdue":"overdue","hoursLeft_one":"{{count}}h left","hoursLeft_other":"{{count}}h left","daysLeft_one":"{{count}}d left","daysLeft_other":"{{count}}d left","title":"Daily Queue","emptyMessage":"No active correspondence games","emptyCta":"Start a daily game","a11yLabel":"{{total}} daily games, {{myTurn}} awaiting your move","activeHint_one":"{{count}} active","activeHint_other":"{{count}} active","yourTurn":"your turn"},"onlineNowWidget":{"a11yLabel":"Play online — find an opponent","title":"Play Online","hint":"Quick match","findOpponent":"Find opponent →","cta":"Play now →"},"openingSpecialistPickWidget":{"title":"Opening Specialists","emptyMessage":"No specialists available yet","emptyCta":"Browse bots →","a11yLabel":"Opening Specialists — play against opening-focused bots","a11yLabelTile":"{{name}}, {{elo}} ELO — opening specialist"},"quickBotWidget":{"title":"Quick Bot","emptyMessage":"Play a bot to pin your favourite","emptyCta":"Choose a bot","a11yLabel":"Play {{name}}","record":"{{wins}}W · {{losses}}L · {{draws}}D","noGamesYet":"No games yet"},"dailyGameWidget":{"title":"Daily Game","emptyMessage":"No active correspondence games","emptyCta":"Find daily","opponentFallback":"opponent","opponentFallbackCapitalized":"Opponent","a11yLabel":"Daily game vs {{opponent}}","hintYourTurn":"Your turn","hintWaiting":"Waiting","vsOpponent":"vs {{opponent}}","moveNumber":"Move {{count}}","ctaMultiple_one":"{{count}} games · Open →","ctaMultiple_other":"{{count}} games · Open →","ctaSingle":"Open →"},"kothQuickSeekWidget":{"a11yLabel":"Play King of the Hill 5+0","a11yHint":"Opens the online play screen for King of the Hill","title":"KOTH","label":"King of the Hill","sub":"5+0 Blitz","cta":"Seek game →"},"nextToTimeOutWidget":{"title":"Time Pressure","emptyLockedMessage":"Sign in to track game clocks","emptyMessage":"No active games","emptyCta":"Find a game","you":"you","opponentFallback":"opponent","a11yLabel":"Time pressure: {{label}} has {{clock}}"},"botArchetypePickWidget":{"title":"Archetypes","emptyMessage":"No archetype bots available yet","emptyCta":"Browse bots →","a11yLabel":"Archetype bots — choose a play style","a11yLabelTile":"{{name}}, {{elo}} ELO"},"activeBotGameWidget":{"title":"Bot Game","emptyMessage":"No active bot game","emptyCta":"Play Bots","a11yLabel":"Resume bot game vs {{name}}","inProgress":"IN PROGRESS","opponent":"vs. {{name}}","moveCount_one":"{{count}} move","moveCount_other":"{{count}} moves","cta":"Tap to resume"},"backgroundGameAlertWidget":{"title":"Their Turn","emptyLockedMessage":"Sign in to see game alerts","emptyMessage":"No moves waiting","opponentFallback":"Opponent","a11yLabel":"{{opponent}} moved — tap to view","movedLabel":"{{opponent}} moved","cta":"Tap to respond","timeJustNow":"just now","timeMinutesAgo_one":"{{count}}m ago","timeMinutesAgo_other":"{{count}}m ago","timeHoursAgo_one":"{{count}}h ago","timeHoursAgo_other":"{{count}}h ago","timeDaysAgo_one":"{{count}}d ago","timeDaysAgo_other":"{{count}}d ago"},"daily2dQuickSeekWidget":{"a11yLabel":"Start a 2-day daily game","a11yHint":"Opens the online play screen with the daily correspondence mode","title":"Daily 2d","label":"2-day Daily","sub":"2 days per move","cta":"Start →"},"daily5dQuickSeekWidget":{"a11yLabel":"Start a 5-day daily game","a11yHint":"Opens the online play screen with the daily correspondence mode","title":"Daily 5d","label":"5-day Daily","sub":"5 days per move","cta":"Start →"},"recoveredGamesStatusWidget":{"title":"Sync","emptyLockedMessage":"Sign in to sync your games across devices","a11yLabelPending_one":"{{count}} unsynced games queued","a11yLabelPending_other":"{{count}} unsynced games queued","a11yLabelSynced":"All games synced","a11yHintPending":"Tap to retry sync","a11yHintSynced":"All games are up to date","syncingLabel_one":"Syncing {{count}} games…","syncingLabel_other":"Syncing {{count}} games…","queuedLabel_one":"{{count}} unsynced games queued — retry sync","queuedLabel_other":"{{count}} unsynced games queued — retry sync","allSynced":"All games synced","ctaPending":"Go to Play →","ctaSynced":"Play →"},"threeCheckQuickSeekWidget":{"a11yLabel":"Play Three-Check 3+0","a11yHint":"Opens the online play screen for Three-Check chess","title":"3-Check","label":"Three-Check","sub":"3+0 Blitz","cta":"Seek game →"},"vacationStatusWidget":{"title":"Vacation","emptyMessage":"No daily games active","emptyCta":"Start a daily game","a11yLabelActive":"On vacation","a11yLabelDaysRemaining_one":"{{count}} vacation days remaining","a11yLabelDaysRemaining_other":"{{count}} vacation days remaining","activeHint_one":"{{count}} active","activeHint_other":"{{count}} active","statusActive":"On Vacation","statusInactive":"Not on vacation","daysLeft":"{{daysLeft}} days left this year ({{daysUsed}} used)"},"yourTurnStackWidget":{"title":"Your Turn","emptyLockedMessage":"Sign in to see pending moves","a11yLabelPending_one":"Your turn in {{count}} game","a11yLabelPending_other":"Your turn in {{count}} games","noMovesOwed":"No moves owed","movesOwed_one":"move owed","movesOwed_other":"moves owed"},"opponentMovedWidget":{"title":"Move Made","emptyLockedMessage":"Sign in to see opponent move alerts","emptyMessage":"No moves waiting — you're caught up","a11yLabel":"{{opponent}} moved — {{timeAgo}}","a11yHint":"Tap to open the game","movedLabel":"{{opponent}} moved","timeJustNow":"just now","timeMinutesAgo_one":"{{count}}m ago","timeMinutesAgo_other":"{{count}}m ago","timeHoursAgo_one":"{{count}}h ago","timeHoursAgo_other":"{{count}}h ago","timeDaysAgo_one":"{{count}}d ago","timeDaysAgo_other":"{{count}}d ago"},"accuracyPhasesWidget":{"a11yLabel":"Accuracy by game phase","empty":"Review games to see opening / middlegame / endgame accuracy","lastHint":"last {{count}}","reviewCta":"Review a game","title":"Phase Accuracy"},"accuracyTrendWidget":{"a11yLabel":"Accuracy trend: {{pct}}% average over last {{count}} games","avgHint":"{{pct}}% avg · {{count}}g","empty":"Play more to see trend","playCta":"Play a game","title":"Accuracy Trend"},"annotatedGamesWidget":{"a11yLabel":"{{count}} annotated games","annotatedGamesCount_one":"annotated game","annotatedGamesCount_other":"annotated games","daysAgo":"{{count}}d ago","hoursAgo":"{{count}}h ago","justNow":"just now","minutesAgo":"{{count}}m ago","noNotes":"No notes yet","title":"Annotated"},"annotationMostAnnotatedGameWidget":{"a11yLabel":"{{count}} notes on game {{gameId}}","empty":"Annotate a game to see it here","notesCount_one":"note","notesCount_other":"notes","openCta":"Open game →","title":"Most Notes"},"annotationRecentWidget":{"a11yFallback":"annotation","a11yLabel":"Recent note: {{snippet}}, {{timeLabel}}","daysAgo":"{{count}}d ago","empty":"No annotations yet","hoursAgo":"{{count}}h ago","justNow":"just now","minutesAgo":"{{count}}m ago","nagLabel":"NAG: {{nag}}","noComment":"(arrows / highlights only)","title":"Recent Note"},"annotationTagCloudWidget":{"a11yLabel":"{{count}} annotation tags","chipA11yLabel":"{{tag}}: {{count}}","empty":"Tag annotations with NAGs or eval symbols to see them here","title":"Tags"},"bestGameWidget":{"a11yLabel":"Best game: {{pct}}% accuracy vs {{opponent}}","accuracy":"accuracy","empty":"No completed games yet","opponentFallback":"Opponent","playCta":"Play a game","reviewCta":"Review game →","title":"Best Game"},"buddyLaunchWidget":{"a11yHint":"Opens game review with Buddy Engine armed","a11yLabel":"Run Buddy analysis on last game vs {{opponent}}","action":"Run Buddy on last game","analyseNow":"Analyse now →","cta":"Play a game","empty":"Play a game to run Buddy analysis","opponentFallback":"Opponent","title":"Buddy Engine","vsOpponent":"vs {{opponent}}"},"checkmateCinematicReplayWidget":{"a11yLabel":"Replay your checkmate vs {{opponent}}","empty":"No checkmates yet — go win one","headline":"Replay your mate","opponentFallback":"Opponent","playCta":"Play a game →","title":"Mate Replay","vsOpponent":"vs {{opponent}}","watchCta":"Watch cinematic →"},"classificationTrendWidget":{"a11yLabel":"Blunder trend over last {{count}} reviewed games, average {{avgLabel}}","avgLabel":"{{pct}}% avg","empty":"Review at least {{count}} games to see your blunder trend","playCta":"Play a game →","title":"Blunder Trend"},"cohortCompareWidget":{"a11yLabel":"Cohort comparison","accuracy":"accuracy","blundersPerGame":"blunders/g","cohort":"Cohort","diffNegative":"{{value}}{{unit}} vs cohort","diffPositive":"+{{value}}{{unit}} vs cohort","eloHint":"~{{elo}} ELO","hintTitle":"vs Cohort","movesPerGame":"moves/g","notEnoughData":"Not enough data yet","playersCount":"{{count}} players","signInToEnable":"Sign in to enable","switchFilter":"Switch to \"Similar Players\" filter to compare","title":"Cohort Compare","viewInsights":"View Insights →","vs":"vs","you":"You"},"depthPickWidget":{"a11yLabel":"Re-analyse last game at a chosen depth","depthLabel":"depth","empty":"Play a game to unlock depth-based analysis.","goToReview":"Go to Review","tileA11yLabel":"Analyse last game at depth {{depth}}","title":"Re-analyse"},"depthsCachedWidget":{"a11yLabel":"Cached analysis depths for {{gameLabel}}. Tap to open review.","empty":"No games reviewed yet.","noneYet":"No cached depths yet","reviewCta":"Review a game","title":"Cached Depths","vsName":"vs {{name}}"},"deviationRateWidget":{"a11yLabel":"Deviation rate: {{pct}}% of recent games left opening prep","avgEarliest":"avg earliest: {{moveLabel}}","empty":"Review games to track how often you leave your prep","learnCta":"Learn about deviation","leftPrep":"left prep","moveLabel":"Move {{number}}","reviewedHint":"last {{count}} reviewed","reviewPrep":"Review prep →","title":"Deviation"},"fastestLossWidget":{"a11yLabel":"Loss length stats","empty":"No losses recorded","lossesHint":"{{count}} losses","medianMoves":"median moves\nto lose","shortestLoss":"shortest\nloss","title":"Loss Length"},"gameArchiveWidget":{"a11yLabel":"Open My Games","empty":"No games yet. Play one to see it here.","gamesHint":"{{count}} games","opponentFallback":"Opponent","playCta":"Play a game","resultDraw":"=","resultLoss":"−","resultWin":"+","title":"My Games"},"importPendingWidget":{"a11yLabel":"Importing: {{current}} of {{total}} games","empty":"No import in progress","fetching":"Fetching games…","hint":"Importing…","importCta":"Import games","processing":"Processing…","saving":"Saving…","title":"Import Status"},"lastBlunderPositionWidget":{"a11yLabel":"Last blunder on move {{moveNumber}} vs {{opponent}} — tap to review","cpBadge":"−{{cpLoss}}cp","empty":"No blunders found — keep playing to track them here","movePrefix":"Move","opponentFallback":"Opponent","playCta":"Play a game →","reviewCta":"Review →","title":"Last Blunder","vsOpponent":"vs {{opponent}}"},"lastBlunderWidget":{"a11yLabel":"Last blunder: {{cpLoss}} centipawns lost in the {{phase}}","cpLossValue":"−{{cpLoss}}","cpUnit":"cp","empty":"No blunders detected yet","reviewCta":"Review →","title":"Last Blunder"},"liveAnalysisOnlyWidget":{"a11yHint":"This game has live analysis only — tap to request a full depth analysis","a11yLabel":"Run deep analysis on your most recent game","cta":"Run deep analysis →","empty":"No game waiting for deep analysis","hint":"Re-run at full depth for deeper insights","subtitle":"Live analysis only","title":"Live Only"},"mistakePatternWidget":{"a11yLabel":"Top mistake: {{classification}}, {{count}} times","countTimes":"{{count}}×","empty":"No patterns yet","headerTitle":"Top Mistake","patternsHint_one":"{{count}} pattern","patternsHint_other":"{{count}} patterns","title":"Mistake Pattern","trainCta":"Train this →"},"mistakePhasesWidget":{"a11yLabel":"Mistake phases breakdown","empty":"Analyze games to see where mistakes happen","mistakesHint":"{{count}} mistakes","title":"Mistake Phases"},"moveClassificationSnapshotWidget":{"a11yLabel":"Move quality breakdown — tap to review the game","best":"Best","empty":"Review a game to see your move breakdown","playCta":"Play a game →","title":"Move Quality"},"openingDeviationWidget":{"a11yLabel":"Opening deviation at {{moveLabel}}: {{classification}}","empty":"No opening deviations","moveLabel":"Move {{number}}","reviewCta":"Review prep →","studyCta":"Study openings","title":"Opening Deviation"},"opponentPrepWidget":{"a11yHint":"Opens opponent dossier for match preparation","a11yLabel":"Prep against {{opponent}}","empty":"Play someone first","findMatchCta":"Find a match →","prepAgainstPrefix":"Prep against","title":"Prep"},"opponentStrengthWidget":{"a11yLabel":"Win/draw/loss by opponent rating bracket","empty":"Play rated games to see how you do against each strength bracket","signInToEnable":"Sign in to enable","title":"Vs Strength","viewStats":"View Stats →"},"phaseAccuracyWidget":{"a11yLabel":"Phase accuracy breakdown","empty":"No reviewed games yet","end":"End","mid":"Mid","title":"Phase Accuracy"},"ratingOfGameWidget":{"a11yLabel":"Last game","a11yLabelWithStars":"Last game: {{stars}} stars, {{pct}}% accuracy","empty":"No games yet","headerTitle":"Last Game","title":"Game Rating"},"ratingVelocityWidget":{"a11yLabel":"Rating velocity: {{sign}}{{delta}} this week","empty":"Need a week of games to calculate","hint":"7-day","perDayAvg":"{{sign}}{{perDay}}/day avg","title":"Rating Velocity"},"restOrFunWidget":{"a11yLabel":"Rest or fun recommended: success rate dropped {{dropPp}}%","empty":"Fires when a rest or variety break is recommended","headerTitle":"Rest or Fun?","headline":"-{{dropPp}}pp success rate","sub":"Recent: {{recentPct}}% — consider a break or low-pressure activity today.","title":"Burnout Signal"},"reviewStreakWidget":{"a11yLabel":"Review streak: {{streak}} days","caption":"review streak","days":"days","empty":"Start a review streak!","reviewCta":"Review a game","title":"Review Streak"},"savedAnalysesWidget":{"a11yLabel":"{{count}} saved analyses","analyseCta":"Analyse a game","daysAgo":"{{count}}d ago","empty":"Save a game analysis to build your library","title":"Saved Analyses","today":"today","weeksAgo":"{{count}}w ago","yesterday":"yesterday"},"shareQuickWidget":{"a11yHint":"Open the analysis board to share your current position","a11yLabel":"Share current analysis","cta":"Open analysis →","hint":"Open the analysis board and share your position or game","subtitle":"Share current analysis","title":"Share Analysis"},"streakFormWidget":{"a11yLabel":"Recent form — last 10 game results","empty":"Play games to see your form","signInToEnable":"Sign in to enable","title":"Form","viewStats":"View Stats →"},"tiltWarningWidget":{"allGood":"All Good","empty":"Play some games to track your form","noTiltSub":"No tilt detected — keep playing","takeBreak":"Take a Break","tiltSub":"3 losses in a row — step away and reset","title":"Tilt Check"},"timeOfDayWidget":{"a11yLabel":"Time of day accuracy","best":"Best:","empty":"Play more games for time analysis","signInToEnable":"Sign in to enable","viewInsights":"View Insights →"},"topFindingWidget":{"a11yLabel":"Top insight","accuracy":"accuracy","blunders":"blunders","empty":"Analyse games to unlock insights","gamesHint":"{{count}} games","mistakes":"mistakes","signInToEnable":"Sign in to enable","title":"Insights","viewInsights":"View Insights →","weakestPhasePrefix":"Weakest phase:"},"unreviewedCountWidget":{"a11yCaughtUp":"All caught up!","a11yToReview":"{{count}} games to review","caughtUp":"All caught up!","empty":"Play games to review them","title":"Unreviewed","toReview":"to review"},"usageLimitsWidget":{"a11yLabel":"Feature usage limits","analyses":"Analyses","botGames":"Bot games","coachGames":"Coach games","empty":"Sign in to track your daily feature usage","puzzles":"Puzzles","rush":"Rush","streak":"Streak","title":"Usage","today":"today"},"weeklySummaryWidget":{"a11yLabel":"{{period}}: {{total}} games, {{wins}}-{{losses}}-{{draws}}","avgAcc":"Avg Acc","emptyNDays":"No games in the last {{count}} days","emptyWeek":"No games this week","games":"Games","lastNDays":"Last {{count}} Days","nDaySummary":"{{count}}-Day Summary","record":"Record","thisWeek":"This Week","title":"Weekly Summary"},"dailyPuzzleWidget":{"title":"Daily Puzzle","empty":"Today's puzzle isn't loaded yet","open":"Open","a11yLabel":"Daily puzzle","rating":"Rating {{rating}}","solved":"Solved today","unsolved":"Unsolved","solveRate":"{{percent}}% community solve rate","review":"Review →","solveNow":"Solve now →"},"ongoingGameWidget":{"title":"Ongoing Game","signInMessage":"Sign in to play online","notInGame":"You're not in a game right now","findOpponent":"Find an opponent","opponentFallback":"Opponent","a11yLabel":"Ongoing game vs {{opponentName}}","yourMove":"YOUR MOVE","live":"LIVE","vsOpponent":"vs. {{opponentName}}","tapToReturn":"Tap to return"},"personalDailyWidget":{"severity":{"blunder":"Blunder","miss":"Missed win","mistake":"Mistake"},"title":"Today's blunder","empty":"No personal puzzle for today — play a game to generate one","open":"Open","solvedStatus":"solved","unsolvedStatus":"unsolved","a11yLabel":"Today's personal puzzle — {{severity}}, {{status}}","cpLoss":"−{{cpLoss}}cp · ply {{ply}}","fromGame":"From your game","replay":"Replay →","solveNow":"Solve now →"},"insightsSummaryWidget":{"title":"Insights","signInMessage":"Sign in to see your patterns","empty":"Open Insights to generate your summary","openInsights":"Open Insights →","a11yLabel":"Insights summary","gamesCount_one":"{{count}} game","gamesCount_other":"{{count}} games","winRate":"win rate","accuracy":"accuracy","wdl":"W-D-L","explorePatterns":"Explore patterns →"},"shareLinkQuickWidget":{"title":"Share Link","signInMessage":"Sign in to share collections","noCollections":"No collections","createCollection":"Create a collection","a11yLabel":"Share: {{name}}","a11yHint":"Open collection to copy share link"},"dailyReferenceGameWidget":{"title":"Daily — From this game","noSourceGame":"Today's puzzle has no source game","loadPuzzle":"Load today's puzzle to see its source game","openDailyPuzzle":"Open daily puzzle","a11yLabel":"Reference game: {{white}} vs {{black}}","a11yHint":"View the master game this puzzle is taken from","viewGame":"View game →"},"savedPuzzleStatsWidget":{"title":"Saved Puzzles","empty":"Save puzzles to build your collection","browse":"Browse puzzles","a11yLabel":"Saved puzzle statistics","saved":"saved","favourites":"favourites","collections":"collections"},"sessionRecapWidget":{"title":"Session Recap","empty":"Play a game to start a session","playNow":"Play now","a11yLabel":"Session recap: {{total}} games, {{wins}} wins, {{losses}} losses, {{draws}} draws","lastSession":"Last Session","games":"games","wins":"wins","draws":"draws","losses":"losses","avgAccuracy":"avg accuracy","accuracy":"accuracy","eloChange":"ELO change"},"cycleTrainingTodayWidget":{"a11yLabel":"Cycle training","title":"Cycle Training","cycleHint":"Cycle {{cycle}}","doneThisCycle":"done this cycle","totalSolves_one":"{{count}} total solve","totalSolves_other":"{{count}} total solves","train":"Train →"},"puzzleCollectionsWidget":{"title":"Puzzle Collections","addCollection":"Add collection","a11yLabel_one":"{{count}} puzzle collection","a11yLabel_other":"{{count}} puzzle collections","collectionsLabel_one":"collection","collectionsLabel_other":"collections"},"sharedWithMeWidget":{"title":"Shared with You","signInMessage":"Sign in to see collections shared with you","empty":"No one has shared a collection with you yet","openLibrary":"Open library","a11yLabel_one":"{{count}} collection shared with you","a11yLabel_other":"{{count}} collections shared with you","openCollectionA11yLabel":"Open shared collection: {{name}}"},"recentFailWidget":{"title":"Recent Fail","empty":"No failed puzzles yet — nice work","practice":"Practice","a11yLabel":"Recent failed puzzle","lastMiss":"Last Miss","ratingHint":"~{{rating}}","tacticalPuzzle":"Tactical puzzle","ratingDelta":"{{delta}} rating","retrySimilar":"Retry similar →"},"resultMethodsWidget":{"labels":{"checkmate":"Checkmate","resignation":"Resign","timeout":"Timeout","stalemate":"Stalemate","drawAgreement":"Agreement","insufficientMaterial":"Insuff.","threefoldRepetition":"Repetition","fiftyMoveRule":"50 Move","abandonment":"Abandon"},"title":"Result Methods","empty":"Play some games to see how you win and lose","a11yLabel":"Result methods breakdown","gamesHint_one":"{{count}} game","gamesHint_other":"{{count}} games","howYouWin":"How you win","howYouLose":"How you lose"},"recentGameWidget":{"modeLabels":{"bot":"vs. Bot","coach":"vs. Coach","pvp":"Online","puzzle":"Puzzle"},"title":"Recent Game","empty":"No games yet. Play one to see it here.","startGame":"Start a game","win":"Win","draw":"Draw","loss":"Loss","a11yLabel":"Recent game: {{result}} vs {{opponent}}","vsOpponent":"vs. {{opponent}}","movesCount_one":"{{count}} move","movesCount_other":"{{count}} moves"},"streakEloWidget":{"title":"Streak & Rating","signInMessage":"Sign in to track progress","a11yLabel":"Streak and rating summary","dayStreak":"day streak","onlineRating":"online rating"},"woodpeckerTodayWidget":{"a11yLabel":"Woodpecker training","title":"Woodpecker","cycleHint":"Cycle {{cycle}}","doneThisCycle":"done this cycle","totalSolves_one":"{{count}} total solve","totalSolves_other":"{{count}} total solves","train":"Train →"},"celebrationReplayWidget":{"title":"Last Unlock","empty":"Earn your first achievement to see it here","viewAchievements":"View achievements →","a11yLabel":"Most recent achievement: {{name}}, unlocked {{date}}","replay":"Replay →"},"openingTreePinWidget":{"title":"Opening Tree","empty":"Pin a position in the Explorer to see it here","openExplorer":"Open Explorer","a11yLabel":"Last explored: {{name}}","lastExplored":"Last explored"},"patternOfDayWidget":{"title":"Pattern of the Day","noTemplates":"No templates available","loading":"Loading templates…","open":"Open","a11yLabel":"Pattern of the day: {{name}}","kindPawn":"Pawn","kindMaterial":"Material","browseMasterGames":"Browse master games →"},"patternSearchShortcutWidget":{"a11yLabel":"Open pattern search — find games by pawn structure or material","title":"Pattern Search","hint":"Templates","findByStructure":"Find by structure","browse":"Browse →"},"tagCloudWidget":{"title":"Tag Cloud","empty":"Tag your saved games to see clusters","openDatabase":"Open database","a11yLabel":"Tag cloud of saved game tags","tagsCount_one":"{{count}} tag","tagsCount_other":"{{count}} tags"},"climbTierPromoPreviewWidget":{"summitA11yLabel":"Climb summit reached","promo":"Promo","summitReached":"Summit reached!","puzzlesToNextTier_one":"{{count}} puzzle to next tier","puzzlesToNextTier_other":"{{count}} puzzles to next tier","nextTierA11yLabel":"Next tier: {{tierName}}","onePuzzle":"1 puzzle","puzzlesAway":"{{count}} away","toTier":"to {{tierName}}","nextTierFallback":"next tier","nextTierLabel":"Next tier","blocksAndBossAway_one":"{{count}} block + boss away","blocksAndBossAway_other":"{{count}} blocks + boss away","bossBlockToGo":"Boss block — {{count}} to go"},"personalDueWidget":{"a11yNoneWaiting":"Personal puzzles — none waiting","a11yUnsolved_one":"{{count}} personal puzzle unsolved — drill them","a11yUnsolved_other":"{{count}} personal puzzles unsolved — drill them","title":"Personal Puzzles","allCaughtUp":"All caught up","drill":"Drill","solveMoreGames":"Solve more games","unsolvedFromGames":"unsolved from your games"},"rushLeaderboardWidget":{"a11yLabel":"Rush leaderboard","title":"Rush Board","global":"Global","yourBest":"Your best","runsPlayed_one":"{{count}} run played","runsPlayed_other":"{{count}} runs played","viewRankings":"View rankings →"},"rushProgressWidget":{"title":"Rush Progress","empty":"Play Puzzle Rush to see your best score","playRush":"Play Rush","a11yLabel":"Best Rush score: {{score}}","rush":"Rush","playedCount_one":"{{count}} played","playedCount_other":"{{count}} played","bestScore":"best score","mostSolved":"most solved"},"streakLeaderboardWidget":{"a11yLabel":"Streak leaderboard","title":"Streak Board","global":"Global","yourBest":"Your best","streaksPlayed_one":"{{count}} streak played","streaksPlayed_other":"{{count}} streaks played","viewRankings":"View rankings →"},"streakStatsWidget":{"title":"Streak Stats","empty":"Play Puzzle Streak to see your stats","playStreak":"Play Streak","a11yLabel":"Best streak: {{best}}, {{count}} sessions played","streak":"Streak","sessionsHint_one":"{{count}} session","sessionsHint_other":"{{count}} sessions","bestStreak":"best streak","avgPerSession":"avg / session"},"weakestThemeWidget":{"title":"Weakest Theme","empty":"Solve 3+ puzzles per theme to surface weaknesses","practice":"Practice","a11yLabel":"Weakest theme: {{theme}} at {{pct}}%","triedHint_one":"{{count}} tried","triedHint_other":"{{count}} tried","solveRate":"solve rate","drillThisTheme":"Drill this theme →"},"bestHoursWidget":{"amHour":"{{hour}}am","pmHour":"{{hour}}pm","title":"Best Hours","empty":"Need games across several hours to calculate","a11yLabel":"Performance by time of day","minGamesHint":"≥3 games","peak":"Peak","avoid":"Avoid","gamesCount_one":"{{count}} game","gamesCount_other":"{{count}} games"},"eloLineWidget":{"title":"ELO Trend","empty":"Need at least 2 rated games","puzzleRating":"puzzle rating","elo":"ELO","a11yLabel":"30 day {{trendKind}} trend, current {{latest}}","puzzlesTitle":"Puzzles · 30d","eloTitle":"ELO · 30d","hintWithTimeControl":"{{timeControl}} · {{min}}–{{max}}","hintRange":"{{min}}–{{max}}"},"nextLessonWidget":{"empty":"You've finished your path","browseLibrary":"Browse library","a11yNextLesson":"Next lesson: {{title}}","continueCta":"Continue →"},"dailyBonusWidget":{"alreadyClaimed":"Already claimed","coinsAwarded":"+{{count}} coin","coinsAwarded_other":"+{{count}} coins","a11yClaim":"Claim daily bonus","claimCta":"Claim Daily Bonus"},"rareBadgesWidget":{"empty":"Unlock rare badges to showcase here","viewAchievements":"View achievements","a11yUnlocked":"{{count}} rare badge unlocked","a11yUnlocked_other":"{{count}} rare badges unlocked"},"recentUnlockWidget":{"emptyTitle":"Achievements","empty":"Earn your first achievement","emptyCta":"Earn your first achievement →","title":"Achievement","a11yRecent":"Most recent achievement: {{name}}"},"unlockPreviewWidget":{"title":"Up Next","allUnlocked":"All unlocked! 🏆","a11yNext":"Next achievement to unlock: {{name}}","teaser":"Tap to see all achievements"},"broadcastLiveWidget":{"emptyTitle":"Live Broadcasts","empty":"No live broadcasts right now","browse":"Browse","a11yLive":"Live: {{name}}","watchNow":"Watch now →"},"masterGameDayWidget":{"empty":"Browse master games","emptyCta":"Browse master games","a11yGame":"Master game: {{white}} vs {{black}}","title":"Game of the Day"},"recentlySavedWidget":{"empty":"No saved games yet","openDatabase":"Open database","a11yRecent":"{{count}} recently saved game","a11yRecent_other":"{{count}} recently saved games","gameFallback":"Game"},"collectionWidget":{"emptyTitle":"Collection","empty":"Save puzzles to build a collection","openHub":"Open hub","a11yCollection":"Collection {{name}}","puzzleCount":"{{count}} puzzle","puzzleCount_other":"{{count}} puzzles"},"dailyPuzzleStreakWidget":{"empty":"Solve the daily puzzle to start your streak","emptyCta":"Today's puzzle","a11yStreak":"Daily puzzle streak: {{count}} day","a11yStreak_other":"Daily puzzle streak: {{count}} days","streakLabel":"day streak · {{total}} total"},"lifetimeStatsWidget":{"empty":"Solve some puzzles to see your lifetime stats","emptyCta":"Solve puzzles","a11ySummary":"{{solved}} puzzles solved, {{pct}}% accuracy","solved":"solved","accuracy":"accuracy","dailyAvg":"daily avg {{pct}}%"},"accuracyByModeWidget":{"modes":{"bot":"vs Bot","pvp":"Online","coach":"Coach","imported":"Imported"},"empty":"Play and analyze games to compare accuracy","a11yLabel":"Accuracy by game mode"},"activityHeatWidget":{"weekday":{"sun":"S","mon":"M","tue":"T","wed":"W","thu":"T","fri":"F","sat":"S"},"title":"Activity Heat","empty":"No activity in the last 7 days","a11yLabel":"Activity heat map for the last 7 days","less":"less","more":"more"},"botBffRivalryWidget":{"empty":"No bot games yet — play some","emptyCta":"Find a bot to challenge →","a11yNemesis":"Your nemesis: {{botName}} — record {{recordLabel}}. Tap to rematch.","eloValue":"{{elo}} ELO","losses":"losses","lossRate":"loss rate","rematchCta":"Rematch? →"},"eloVsTargetWidget":{"title":"ELO Goal","empty":"Play a rated game to track your progress","a11yGoal":"ELO goal: {{currentElo}} of {{target}}, {{toGo}} points to go","toGo":"{{toGo}} to go","goalReached":"Goal reached!"},"lifetimeAccuracyWidget":{"a11yData":"Lifetime accuracy: {{pct}}%","a11yEmpty":"Lifetime accuracy — no analyzed games yet","unit":"% acc","gameCount":"{{count}} game","gameCount_other":"{{count}} games","emptyHint":"Review games\nto track"},"timeByFormatWidget":{"empty":"No timed games yet","a11yLabel":"Games by time control","other":"other"},"timeControlSplitWidget":{"empty":"Play games to see your time-control breakdown","a11yLabel":"Games by time control","gamesHint":"{{count}} game","gamesHint_other":"{{count}} games"},"trainingConsistencyWidget":{"empty":"Complete training to build your streak","a11yStreak":"{{count}} day training streak","a11yStreak_other":"{{count}} day training streak","totalDays":"total days"},"weeklyActivityWidget":{"weekday":{"sun":"S","mon":"M","tue":"T","wed":"W","thu":"T","fri":"F","sat":"S"},"title":"Last 7 days","empty":"No training recorded this week","a11yLabel":"Last 7 days training activity","segments":{"games":"games","puzzles":"puzzles","openings":"openings","endgames":"endgames"}},"nextUpWidget":{"emptyTitle":"Next Achievement","allUnlocked":"All achievements unlocked!","a11yNext":"Next achievement: {{name}}","progressHint":"{{unlocked}}/{{total}}"},"collectionCountWidget":{"emptyTitle":"Database","empty":"Save your first game","openDatabase":"Open database","a11ySaved":"{{count}} saved game","a11ySaved_other":"{{count}} saved games","caption":"saved game","caption_other":"saved games"},"ecoBookmarkWidget":{"empty":"No bookmarked opening","openExplorer":"Open Explorer","a11yLabel":"{{eco}} — {{name}}","title":"Opening"},"searchShortcutWidget":{"a11yLabel":"Search openings","a11yHint":"Opens the opening explorer","placeholder":"Search openings…"},"sharedCollectionsWidget":{"title":"Shared","signInMessage":"Sign in to see shared collections","empty":"No shared collections yet","openLibrary":"Open library","a11yShared":"{{count}} shared collection","a11yShared_other":"{{count}} shared collections","a11yOpen":"Open shared collection: {{name}}"},"battleRankWidget":{"inBattle":"In battle","seeking":"Seeking","lastRound":"Last round","ready":"Ready","a11yLabel":"Puzzle Battle","vs":"vs","tapToReturn":"Tap to return","findMatch":"Find a match"},"sessionSummaryWidget":{"emptyTitle":"Session Summary","empty":"Solve a few puzzles to see a summary","practice":"Practice","a11yPct":"Recent session {{pct}}%","puzzleCount":"{{count}} puzzle","puzzleCount_other":"{{count}} puzzles","solvedFraction":"{{solved}}/{{total}} solved"},"botRecordWidget":{"empty":"Beat a bot to start your record","findBot":"Find a bot","a11ySummary":"{{wins}} wins, {{losses}} losses, {{draws}} draws against bots","title":"Bots","vsBot":"vs {{name}}","facedCount":"{{count}} faced","wins":"wins","draws":"draws","losses":"losses"},"peakByFormatWidget":{"title":"Ratings by Format","empty":"Play rated games in each format to see your ratings here","a11yLabel":"Ratings by format: {{list}}","currentHint":"current"},"peakRatingWidget":{"empty":"Play a rated game to track","a11yLabel":"Peak rating {{elo}}","peakElo":"peak ELO"},"editDoneButton":{"doneA11yLabel":"Done editing home screen","editA11yLabel":"Edit home screen"},"pickerSearchBar":{"placeholder":"Search widgets…","a11yLabel":"Search widgets","clearA11yLabel":"Clear search"},"shortcutTile":{"signInToUnlock":"Sign in to unlock","signInToAccess":"Sign in to access"},"goldGradientTrophyWidget":{"title":"Trophy","emptyMessage":"Unlock rare achievements to show here","emptyCta":"View achievements","rarityLegendary":"Legendary unlock","rarityEpic":"Epic unlock","rarityRare":"Rare unlock","a11yLabel":"Trophy: {{name}} — {{rarity}}"},"climbResumeWidget":{"title":"Climb","resumeTier":"Resume {{tier}}","blockLabel":"Block {{block}}/{{total}}","blockLabelBoss":"Block {{block}}/{{total}} · Boss","a11yLabel":"Resume Climb — Tier {{tier}}, Block {{block}}","progressInBlock":"{{current}}/{{total}} in block"},"solvedTodayWidget":{"a11ySolved":"Daily solved today","a11yNotSolved":"Daily not solved yet","label":"daily"},"colorBalanceWidget":{"title":"Color Balance","empty":"No games recorded yet","a11yLabel":"{{whitePct}}% as White, {{blackPct}}% as Black"},"winRateWidget":{"title":"Win Rate","empty":"No games recorded yet","a11yLabel":"{{pct}}% win rate over last {{total}} games","lastCount":"last {{count}}","wLabel":"{{count}}W","lLabel":"{{count}}L","dLabel":"{{count}}D"},"recentlyAddedRow":{"heading":"Recently Added","addA11yLabel":"Add {{title}} widget"},"removeBadge":{"a11yLabel":"Remove from home"},"undoToast":{"undoA11yLabel":"Undo remove","undoText":"Undo"},"widgetTile":{"removeA11yLabel":"Remove {{title}} widget"},"completionWidget":{"title":"Achievements","a11yLabel":"{{unlocked}} of {{total}} achievements unlocked"},"streakProtectionWidget":{"title":"Streak Shield","hint":"{{count}}d streak","a11yLabel":"Streak: {{days}} days, {{shields}} shields","shieldCount_one":"{{count}} shield","shieldCount_other":"{{count}} shields","best":"best"},"tierPromotionWidget":{"title":"Tier","a11yLabel":"Tier: {{tier}}","a11yHint":"Open achievements","subtitlePromoted":"Promoted to {{tier}} this week","subtitleProgress":"{{tier}} · {{points}} to {{next}}","subtitlePeak":"{{tier}} · Peak tier reached","tier":{"iron":"Iron","bronze":"Bronze","silver":"Silver","gold":"Gold","platinum":"Platinum","diamond":"Diamond","master":"Master","gm":"GM"}},"xpToNextWidget":{"lvl":"LVL","xpLine":"{{current}} / {{needed}} XP","toGo":"{{count}} to next level","a11yLabel":"Level {{level}}, {{xp}} XP to next"},"common":{"signInToEnable":"Sign in to enable"},"checkpointWidget":{"title":"Next Milestone","hint":"{{remaining}} to go","a11yLabel":"Next milestone {{target}}"},"climbBiomePickWidget":{"pickA11y":"Pick a biome — Climb mode","title":"Biomes","biomeA11y":"{{name}} biome","biome":{"forest":"Forest","mountain":"Mountain","cave":"Cave","volcano":"Volcano","glacier":"Glacier"}},"climbBlockProgressWidget":{"a11yLabel":"Block progress: {{current}} of {{total}}","title":"Block","inBlock":"in block"},"climbSummitProgressWidget":{"a11yLabel":"Summit progress: {{cleared}} of {{total}} blocks","title":"Summit","blocksCleared":"blocks cleared"},"ratingWidget":{"title":"Puzzle Rating","a11yLabel":"Puzzle rating {{rating}}","lastPuzzles_one":"last {{count}} puzzle","lastPuzzles_other":"last {{count}} puzzles"},"rushBestWidget":{"a11yLabel":"Rush best score {{score}}","title":"Rush · Best","runs_one":"{{count}} run","runs_other":"{{count}} runs","scoreLabel":"score","solvedLabel":"solved"},"themeOfDayWidget":{"title":"Theme of the Day","a11yLabel":"Theme of the day: {{name}}"},"formatRatingWidget":{"emptyMessage":"Sign in to see your rating","a11yLabel":"{{label}} rating {{elo}}, {{games}} games"},"h2hRivalWidget":{"title":"Rival","empty":"No opponents recorded yet","a11yLabel":"Rival: {{name}}, {{wins}}W {{losses}}L","wLabel":"{{count}}W","lLabel":"{{count}}L","dLabel":"{{count}}D"},"openingsTop3Widget":{"emptyTitle":"Top Openings","emptyMessage":"No {{color}} games recorded","a11yLabel":"Your top 3 openings as {{color}}","headerTitle":"Top · {{color}}"},"trainingMinutesWidget":{"a11yLabel":"{{minutes}} training minutes today","minToday":"min today","puzzlesLabel_one":"puzzle","puzzlesLabel_other":"puzzles","gamesLabel_one":"game","gamesLabel_other":"games"},"engineRuntimeIndicator":{"wasm":"WASM","native":"Native","browserEngine":"Browser engine","webviewBridge":"WebView bridge","engineActive":"Engine active","a11y":"Engine runtime: {{label}}. {{sublabel}}. Tap for settings."},"levelWidget":{"a11yLabel":"Level {{level}}, {{pct}}% to next level","xpToGo":"{{xp}} XP to go"},"streakWidget":{"title":"Streak"}}}