{
    "common": {
        "loading": "Loading...",
        "error": "An error occurred",
        "success": "Operation successful",
        "confirm": "Confirm",
        "cancel": "Cancel",
        "save": "Save",
        "delete": "Delete",
        "edit": "Edit",
        "back": "Back",
        "language": "Language",
        "switchLanguage": "Switch Language",
        "zh": "中文",
        "en": "English",
        "vi": "Tiếng Việt"
    },
    "auth": {
        "login": "Login",
        "register": "Register",
        "logout": "Logout",
        "username": "Username",
        "password": "Password",
        "email": "Email",
        "placeholderUsername": "Enter username",
        "placeholderPassword": "Enter password",
        "placeholderEmail": "Enter email",
        "placeholderConfirmPassword": "Enter password again",
        "forgotPassword": "Forgot Password?",
        "rememberMe": "Remember Me",
        "loginSuccess": "Login successful",
        "registerSuccess": "Registration successful",
        "passwordMismatch": "Passwords do not match",
        "enterUsernameAndPassword": "Please enter username and password",
        "loginFailed": "Login failed",
        "loginFailedRetry": "Login failed, please try again later",
        "registerFillAll": "Please fill in all required fields",
        "registerSuccessMessage": "Registration successful! A verification code has been sent to your email. Please go to the verification page to verify.",
        "registerFailed": "Registration failed",
        "registerFailedRetry": "Registration failed, please try again later",
        "registerEmailNotSent": "Registration succeeded, but the email was not sent. Please resend on the verification page.",
        "noAccountRegister": "No account yet? Register now",
        "hasAccountLogin": "Already have an account? Log in",
        "backToLogin": "Back to login",
        "verifyEmailTitle": "Email Verification",
        "verifyEmailAddress": "Email address",
        "verifyCode": "Verification code",
        "verifyEmailPlaceholder": "Enter your email",
        "countdownResend": "Code sent. Resend in {seconds}s",
        "verifyEnterEmail": "Please enter your email",
        "verifyFillAll": "Please enter email and verification code",
        "verifyCodeSixDigits": "Verification code must be 6 digits",
        "verifySuccess": "Verification successful!",
        "verifyFailedRetry": "Verification failed. Please try again.",
        "registerEmailResending": "Registration email may not have arrived. Resending verification code…",
        "registerCheckSpam": "If you didn't receive the code, check spam or click Resend below.",
        "orLoginWith": "Or sign in with"
    },
    "game": {
        "startGame": "Start Game",
        "joinGame": "Join Game",
        "createGame": "Create Game",
        "gameSettings": "Game Settings",
        "difficulty": "Difficulty",
        "easy": "Easy",
        "medium": "Medium",
        "hard": "Hard",
        "playerTurn": "Player {player}'s turn",
        "rollDice": "Roll Dice",
        "yourTurn": "Your turn",
        "waitingForPlayer": "Waiting for other players...",
        "gameOver": "Game Over",
        "winner": "Winner: {player}",
        "flightChess": "Flight Chess",
        "minesweeper": "Minesweeper",
        "dice": "Dice",
        "truthOrDare": "Truth or Dare",
        "profile": "Profile",
        "selectDifficulty": "Select Difficulty",
        "selectFlightChessMode": " ROMANTIC FLIGHT ",
        "selectMinesweeperMode": " LOVE MINESWEEPER ",
        "selectDiceMode": " COUPLE DICE ",
        "selectTruthOrDareMode": " TRUTH OR DARE ",
        "flightChessPlaySummary": "Roll the dice and move your piece on the board. Each space triggers a sweet question, playful dare, or romantic moment — pick a mode above to set the mood.",
        "minesweeperPlaySummary": "Clear the grid together, one tile at a time. Hearts reveal romantic prompts; mines bring fun challenges. Take turns until the whole board is uncovered.",
        "dicePlaySummary": "Roll the verb and noun dice together. The combo gives you a playful prompt or challenge for two. Quick, spontaneous rounds for date night.",
        "truthOrDarePlaySummary": "Take turns picking Truth, Dare, or Random. Flip a card, read it aloud, then swap. Warm up at your own pace with the mode you choose above.",
        "baseExperience": "Base Experience",
        "baseExperienceDescription": "Suitable for beginners, events are simple and friendly, and the game rhythm is relaxed",
        "normalExperience": "Normal Experience",
        "hardExperience": "Hard Experience",
        "masterExperience": "Master Experience",
        "easyExperience": "Easy Experience",
        "classicExperience": "Classic Experience",
        "romanticExperience": "Romantic Experience",
        "partyExperience": "Party Experience",
        "customExperience": "Custom Experience",
        "permissionTitle": "Permission Required",
        "permissionMessage": "You need the appropriate permission to enter this game mode.",
        "permissionLevelBase": "Base access",
        "permissionLevelRegistered": "Registered",
        "permissionLevelVerified": "Verified",
        "permissionLevelPremium": "Premium access",
        "permissionLevelVip": "VIP access",
        "permissionLevelNotLoggedIn": "Not logged in",
        "permissionDeniedLine1": "This game mode requires <strong>{required}</strong>. You currently have <strong>{current}</strong>.",
        "permissionDeniedHowTo": "You can get access by:",
        "permissionDeniedStep1": "Redeem a code on the Profile page",
        "permissionDeniedStep2": "Purchase a membership plan",
        "loginRequiredTitle": "Please log in first",
        "loginRequiredMessage": "You need to log in to continue.",
        "loginRequiredTitleVerifiedMode": "Log in or sign up free",
        "loginRequiredMessageVerifiedMode": "Log in or sign up free, then verify your email to unlock this mode.",
        "close": "Close",
        "goToLogin": "Go to Login",
        "cancel": "Cancel",
        "goToPurchase": "Go to Purchase",
        "purchaseNeedLogin": "Please log in first",
        "purchaseNeedVerifyEmail": "Please verify your email before purchasing Premium or VIP",
        "purchaseUnavailable": "Purchase is not available yet. Please try again later.",
        "purchaseLinkFailed": "Failed to open the purchase page. Please try again.",
        "purchaseModuleLoadFailed": "Purchase module failed to load. Please hard-refresh the page (Ctrl+Shift+R).",
        "modeNeedLogin": "Please log in to access this mode",
        "modeNeedVerifyEmail": "Please verify your email to access this mode",
        "modeNoPermission": "You don't have permission for this mode. Return to the home page to upgrade or redeem a code.",
        "noGameAccess": "You don't have permission to access this mode. Please return to the home page.",
        "gameConfigEmpty": "Could not load game content for this mode. You may lack permission or the mode is not configured.",
        "gameConfigLoadFailed": "Failed to load game configuration. Please return to the home page.",
        "emailVerifyModalTitle": "Email not verified",
        "emailVerifyModalMessage": "Your email is not verified yet. You can only play base modes.\n\nGo to Profile to verify your email and unlock full features.",
        "emailVerifyBannerText": "Your email is not verified yet. You can only play base modes.",
        "emailVerifyBannerButton": "Verify now",
        "goToVerify": "Verify email",
        "modeFreeBadge": "FREE",
        "ageVerificationTitle": "Welcome to Couple Zone",
        "ageVerificationMessage": "Couple Zone offers interactive games for couples including flight chess, minesweeper, dice, and truth or dare.\n\nBy continuing, you confirm that you are at least 16 years old (or the minimum age required in your region).",
        "ageVerificationLeave": "Exit",
        "ageVerificationConfirm": "Continue",
        "startNewGame": "Start New Game",
        "restart": "Play Again",
        "newGameConfirm": "Start a new game?",
        "noModesAvailable": "No modes available",
        "loadModesFailed": "Failed to load modes. Please refresh the page.",
        "currentPlayer": "Current Player",
        "remainingEvents": "Remaining Events",
        "diceResult": "Dice Result",
        "boardCellStart": "Start",
        "boardCellEnd": "Finish",
        "minesweeperEventFallback": "Keep exploring together!",
        "minesweeperEmptyEvent": "Nothing happened",
        "legalNavAriaLabel": "Legal and policies",
        "legalMenuAriaLabel": "Open menu: privacy, terms, contact, and about",
        "legalMenuPanelAria": "Privacy, terms, contact, and about",
        "legalPrivacy": "Privacy",
        "legalTerms": "Terms",
        "legalContact": "Contact",
        "legalAbout": "About",
        "legalBlog": "Blog",
        "ageBannerText": "This site is designed for couples 16+. By using it you confirm you meet the age requirement.",
        "ageBannerDismiss": "Got it",
        "startFree": "Start Free",
        "startMemberFree": "Member <span class=\"free-text\">Free</span>",
        "todTruth": "Truth",
        "todDare": "Dare",
        "todRandom": "Random",
        "todPlayerTurn": "Player {player}'s turn",
        "todPickType": "Pick a type to start",
        "todNoCards": "No cards for this mode yet.",
        "todNoCardsForType": "No cards for this type yet.",
        "todLoadFailed": "Failed to load cards. Please try again later."
    },
    "profile": {
        "userProfile": "User Profile",
        "editProfile": "Edit Profile",
        "statistics": "Game Statistics",
        "totalGames": "Total Games",
        "wins": "Wins",
        "losses": "Losses",
        "winRate": "Win Rate",
        "changePassword": "Change Password",
        "oldPassword": "Old Password",
        "newPassword": "New Password",
        "confirmPassword": "Confirm Password",
        "redeemCode": "Redeem Code",
        "redeem": "Redeem",
        "logout": "Logout",
        "availableEarnings": "Available Earnings",
        "totalEarnings": "Total Earnings",
        "inviteCount": "Invite Count",
        "inviteDescription": "Invite friends to play games and get rich rewards!",
        "comingSoon": "Invite feature is coming soon, stay tuned!",
        "memberLevel": "Member Level",
        "memberLevelBase": "Base (all base)",
        "memberLevelPremiumLimited": "Premium (limited)",
        "memberLevelPremiumFull": "Premium (all premium)",
        "memberLevelVipLimited": "VIP (limited)",
        "memberLevelVipFull": "VIP (all VIP)",
        "loading": "Loading...",
        "invite": "Invite Friends",
        "upgrade": "Upgrade",
        "upgradeDescription": "Get Premium or VIP to unlock more game modes.",
        "goToPay": "Get Premium",
        "emailVerification": "Email Verification",
        "emailVerified": "Email verified",
        "emailNotVerified": "Email not verified. Please verify to use full features.",
        "verificationCodePlaceholder": "Enter 6-digit code",
        "verify": "Verify",
        "sendCode": "Send verification code",
        "sendingCode": "Sending...",
        "resendCode": "Resend code",
        "noEmail": "Cannot get your email address",
        "codeSent": "Verification code sent. Please check your inbox.",
        "sendFailed": "Failed to send",
        "sendFailedRetry": "Failed to send. Please try again.",
        "enterSixDigitCode": "Please enter the 6-digit verification code",
        "verifySuccess": "Email verified successfully!",
        "verifyFailed": "Verification failed",
        "verifyFailedRetry": "Verification failed. Please try again.",
        "enterRedeemCode": "Please enter a redeem code",
        "redeemSuccess": "Redeemed successfully!",
        "redeemFailed": "Redemption failed",
        "redeemFailedRetry": "Redemption failed. Please try again.",
        "logoutFailed": "Logout failed",
        "serverError": "Server error ({status}): {statusText}",
        "notLoggedIn": "Not logged in",
        "verifyBeforeRedeem": "Please verify your email before redeeming"
    },
    "difficulty": {
        "selectDifficulty": "Select Difficulty",
        "difficultyDescription": {
            "easy": "Suitable for beginners, AI responds slowly",
            "medium": "Suitable for experienced players, AI responds moderately",
            "hard": "Suitable for advanced players, AI responds quickly"
        }
    },
    "home": {
        "documentTitle": "Couple Games Online – Free Games for Couples | Couple Zone",
        "pageTitle": "Free Couple Games Online — Play Together ",
        "pageIntro": "Free couple games online — flight chess, minesweeper, dice, and truth or dare. No download or sign-up.",
        "gamesHeading": "Choose a game",
        "gameFlightChessDesc": "Romantic board game for two — roll dice, move, and unlock playful moments.",
        "gameMinesweeperDesc": "Co-op puzzle with romantic prompts — clear the grid together.",
        "gameDiceDesc": "Roll verb and noun dice for instant date-night prompts.",
        "gameTruthOrDareDesc": "Flip cards, take turns — truths and dares for couples online.",
        "guideLink": "More couple games online — read our guide",
        "slogan": "🎮 Fun private games for couples — no download, just play ✨",
        "tagline": "Interactive online games designed to help couples connect, communicate, and create memorable date nights.",
        "saveLinkHint": "Save the link — for later or send to your partner",
        "saveLinkCopy": "Copy link",
        "saveLinkShare": "Share",
        "saveLinkCopied": "Link copied — send it to your partner or save it for later",
        "saveLinkShareTitle": "Couple Zone — free games for couples",
        "saveLinkShareText": "Let's play Couple Zone together (free, no download):",
        "saveLinkDismissAria": "Dismiss",
        "saveLinkFabAria": "Share or save link",
        "saveLinkHide": "Hide for a while"
    },
    "anniversary": {
        "profileTitle": "Our Anniversary",
        "hideSection": "Hide this section",
        "prompt": "How long have you been together?",
        "daysUnit": "days",
        "closeAria": "Close",
        "collapseAria": "Collapse",
        "expandAria": "Expand",
        "milestoneTomorrow": "Tomorrow: {label}",
        "milestoneCountdown": "{remaining}d → {label}",
        "milestone1Month": "1 month",
        "milestone99": "99 days",
        "milestone100": "100 days",
        "milestone200": "200 days",
        "milestone300": "300 days",
        "milestone333": "333 days",
        "milestone1Year": "1 year",
        "milestone500": "500 days",
        "milestone666": "666 days",
        "milestone2Years": "2 years",
        "milestone777": "777 days",
        "milestone999": "999 days",
        "milestone1000": "1k days",
        "milestone3Years": "3 years",
        "milestoneNYears": "{n} years",
        "milestoneNDays": "{days} days"
    }
}