{
  "common": {
    "loading": "Loading...",
    "error": "Error",
    "success": "Success",
    "save": "Save",
    "cancel": "Cancel",
    "delete": "Delete",
    "edit": "Edit",
    "search": "Search",
    "filter": "Filter",
    "back": "Back",
    "close": "Close",
    "yes": "Yes",
    "no": "No",
    "ok": "OK",
    "retry": "Retry",
    "viewMore": "View More",
    "viewLess": "View Less",
    "noData": "No data available",
    "comingSoon": "Coming Soon",
    "tryAgain": "Try Again",
    "goBack": "Go Back",
    "dismiss": "Dismiss",
    "upgrade": "Upgrade",
    "continue": "Continue",
    "gotIt": "Got It",
    "confirm": "Confirm",
    "goHome": "Go Home"
  },
  "navigation": {
    "home": "Home",
    "matches": "Matches",
    "live": "Live Matches",
    "news": "News",
    "standings": "Standings",
    "teams": "Teams",
    "players": "Players",
    "jackpots": "Jackpots",
    "scan": "Scan",
    "settings": "Settings",
    "myLists": "My Lists",
    "topTips": "AI Top Picks"
  },
  "settings": {
    "title": "Settings",
    "appName": "sokapal.ai",
    "llmProvider": "Default LLM Provider",
    "tabs": {
      "settings": "Settings",
      "account": "Account"
    },
    "language": "Language",
    "languageSettings": "Language Settings",
    "currentLanguage": "Current Language",
    "selectLanguage": "Select Language",
    "saveLanguage": "Save Language",
    "saving": "Saving...",
    "languageChangeNote": "Changing the language will update the interface for all future content. Some content may not be available in all languages.",
    "favoriteTeams": "Favorite Teams",
    "notifications": "Notifications",
    "darkMode": "Dark Mode",
    "darkModeOn": "Professional dark theme",
    "darkModeOff": "Light theme active",
    "contactUs": "Contact Us",
    "terms": "Terms of Service",
    "privacy": "Privacy Policy",
    "refundPolicy": "Refund & Cancellation",
    "about": "About",
    "version": "Version",
    "logout": "Log Out",
    "savedSuccessfully": "Saved successfully",
    "failedToSave": "Failed to save language preference to server. Saved locally instead.",
    "loadingSettings": "Loading language settings...",
    "gamblingAdvisory": {
      "title": "Predictions & Responsible Use Advisory",
      "disclaimer": "Our tool provides statistical analysis and predictions based on comprehensive data including recent team performances, head-to-head statistics, player form, and team dynamics. Football is inherently unpredictable, and these predictions should be viewed as informed opinions for research and analysis purposes, not as guaranteed outcomes. We do not endorse or encourage gambling/betting. The odds displayed in match details are sourced from various bookmakers for informational purposes only. If you choose to use this information for betting purposes, please practice responsible gambling - never bet more than you can afford to lose, and seek help if gambling becomes problematic.",
      "showMore": "Show More",
      "showLess": "Show Less"
    },
    "sharing": {
      "shareText": "Check out sokapal.ai - Your AI-powered football companion!",
      "shareTitle": "Sokapal.ai",
      "linkCopied": "Link copied to clipboard!",
      "linkCopiedInstagram": "Link copied to clipboard! You can now paste it in Instagram.",
      "shareOnWhatsApp": "Share on WhatsApp",
      "shareOnX": "Share on X",
      "shareOnInstagram": "Share on Instagram",
      "shareOnFacebook": "Share on Facebook",
      "moreOptions": "More sharing options"
    }
  },
  "matches": {
    "allMatches": "All Matches",
    "liveMatches": "Live Matches",
    "todayMatches": "Today's Matches",
    "upcomingMatches": "Upcoming Matches",
    "finishedMatches": "Finished Matches",
    "matchDetails": "Match Details",
    "statistics": "Statistics",
    "lineup": "Lineup",
    "events": "Events",
    "headToHead": "Head to Head",
    "standings": "Standings",
    "odds": "Odds",
    "prediction": "Prediction",
    "analysis": "Analysis",
    "matchTime": "Match Time",
    "venue": "Venue",
    "referee": "Referee",
    "noMatchesFound": "No matches found",
    "watchLive": "Watch Live",
    "fullTime": "Full Time",
    "halfTime": "Half Time",
    "notStarted": "Not Started",
    "postponed": "Postponed",
    "cancelled": "Cancelled",
    "goals": "Goals",
    "assists": "Assists",
    "yellowCards": "Yellow Cards",
    "redCards": "Red Cards",
    "possession": "Possession",
    "shots": "Shots",
    "shotsOnTarget": "Shots on Target",
    "corners": "Corners",
    "fouls": "Fouls",
    "offsides": "Offsides",
    "today": "Today",
    "matches": "Matches",
    "matchGroup": {
      "leagueLogoAlt": "{{leagueName}} logo",
      "podcastPlaying": "Playing",
      "matchCount": "{{count}} Matches"
    },
    "matchCard": {
      "morePredictionDetails": "More prediction details",
      "addMatchToList": "Add match to list",
      "openMatchChat": "Open match chat",
      "openAIChat": "AI Match Analysis",
      "openFanChat": "Fan Chat Room",
      "addToList": "Add to list",
      "removeFromFavorites": "Remove from favorites",
      "addToFavorites": "Add to favorites",
      "postMatchPodcast": "Post-Match Podcast",
      "preMatchPodcast": "Pre-Match Podcast",
      "viewMatchStats": "View detailed match statistics",
      "hideMatchEvents": "Hide match events",
      "showMatchEvents": "Show match events",
      "collapse": "Less",
      "expand": "More",
      "bookmarkPopup": {
        "title": "Add to Bookmark List",
        "selectList": "Select bookmark list(s):",
        "matchCount": "{{count}} matches",
        "noListsYet": "No bookmark lists yet",
        "createNew": "Create New Bookmark List",
        "newListName": "New List Name:",
        "listNamePlaceholder": "Enter list name...",
        "cancel": "Cancel",
        "adding": "Adding...",
        "addToSelected": "Add to Selected Lists"
      },
      "bankerBadge": {
        "label": "Banker",
        "tooltip": "Banker Tip — strong multi-signal confidence"
      },
      "topTipBadge": {
        "label": "Top Tip",
        "tooltip": "Top Tip — high confidence prediction"
      },
      "tutorial": {
        "topTipBadge": {
          "title": "⭐ Top Tip",
          "content": "This match has been flagged as a Top Tip — our AI has high confidence in the predicted outcome. Look for the blue star on the card."
        },
        "bankerBadge": {
          "title": "🔥 Banker Tip",
          "content": "The 🔥 badge means this is a Banker — multiple independent signals strongly agree on the outcome. Our highest-confidence picks."
        },
        "collapseToggle": {
          "title": "Show / Hide Details",
          "content": "Tap this toggle to expand or collapse the odds, action buttons, and predictions for this match."
        },
        "odds": {
          "title": "Match Odds",
          "content": "Full-time odds for Home win (1), Draw (X), and Away win (2). Highlighted in gold when they align with an AI prediction."
        },
        "actionChat": {
          "title": "AI Match Analysis",
          "content": "Ask anything about this match — form, head-to-head, injury news, or strategy. Powered by AI."
        },
        "actionFanChat": {
          "title": "Fan Chat Room",
          "content": "Join other fans discussing this match in real time. Share your predictions and reactions."
        },
        "actionBookmark": {
          "title": "Bookmark",
          "content": "Save this match to one of your bookmark lists to track it later."
        },
        "actionPodcast": {
          "title": "Podcast",
          "content": "Listen to a short AI-generated audio preview or post-match recap for this fixture."
        },
        "actionStats": {
          "title": "Full Statistics",
          "content": "Dive into detailed stats, form tables, head-to-head records, and the full AI analysis for this match."
        },
        "predictionInfo": {
          "title": "Prediction Breakdown",
          "content": "Tap here to see a full breakdown of every AI prediction, confidence levels, and historical accuracy."
        },
        "events": {
          "title": "Live Events Timeline",
          "content": "Tap the pulsing button at the bottom of the card to expand a live timeline of goals, cards, and substitutions."
        },
        "back": "Back",
        "next": "Next",
        "skip": "Skip tour",
        "last": "Done",
        "close": "Close",
        "banner": {
          "heading": "New here? 👋",
          "body": "Tap below to learn what each match card can do.",
          "cta": "Take a tour",
          "dismiss": "Dismiss"
        }
      }
    },
    "allMatchesView": {
      "loading": "Loading matches...",
      "errorTitle": "Error loading matches",
      "errorSubtitle": "Unable to load match data",
      "retry": "Retry",
      "noMatchesAvailable": "No matches available for {{date}}",
      "guestHiddenTitle": "Matches available — sign in to see them",
      "guestHiddenSubtext": "This day has matches from leagues not shown to guests.",
      "guestHiddenCta": "to see matches from 150+ leagues.",
      "guestBanner": {
        "viewing": "You're viewing",
        "of": "of",
        "topLeagues": "top leagues.",
        "signUp": "Sign up free",
        "or": "or",
        "logIn": "log in",
        "toAccessAll": "to access all leagues.",
        "dismiss": "Dismiss"
      }
    },
    "liveMatchesView": {
      "loading": "Loading live matches...",
      "errorTitle": "Error loading live matches",
      "errorSubtitle": "Unable to load live match data",
      "retry": "Retry",
      "noLiveMatches": "No live matches at the moment"
    }
  },
  "teams": {
    "teamInfo": "Team Info",
    "squad": "Squad",
    "overview": "Overview",
    "fixtures": "Fixtures",
    "results": "Results",
    "statistics": "Statistics",
    "transfers": "Transfers",
    "stadium": "Stadium",
    "manager": "Manager",
    "founded": "Founded",
    "country": "Country",
    "league": "League",
    "nextMatch": "Next Match",
    "lastMatch": "Last Match",
    "form": "Form",
    "teamNews": "Team News",
    "noTeamData": "No team data available",
    "loading": "Loading team information...",
    "errorLoading": "Error loading team data",
    "sokaChat": "Soka Chat",
    "teamDataNotAvailable": "Team data not available",
    "loadingLeagueStandings": "Loading league standings...",
    "loadingSquad": "Loading squad...",
    "loadingMatches": "Loading matches...",
    "loadingTeamStatistics": "Loading team statistics...",
    "leagueTable": "{{name}} Table",
    "teamSummary": "Team Summary",
    "leaguePosition": "League Position",
    "points": "Points",
    "noUpcomingFixtures": "No upcoming fixtures available",
    "noRecentResults": "No recent results available",
    "noPlayersFound": "No players found for {{position}}",
    "noPlayersFoundAny": "No players found for any position",
    "tabMatches": "Matches",
    "tabStandings": "Standings",
    "tabSquad": "Squad",
    "tabStats": "Stats",
    "headerWins": "Wins",
    "headerPlayed": "Played",
    "headerPpg": "PPG",
    "positionAll": "All",
    "positionGoalkeeper": "Goalkeeper",
    "positionGoalkeepers": "Goalkeepers",
    "positionDefender": "Defender",
    "positionDefenders": "Defenders",
    "positionMidfielder": "Midfielder",
    "positionMidfielders": "Midfielders",
    "positionForward": "Forward",
    "positionForwards": "Forwards",
    "playerApps": "Apps",
    "noTeamNews": "No team news available",
    "newsCategoryAll": "All",
    "newsCategoryTransfers": "Transfers",
    "newsCategoryInjuries": "Injuries",
    "newsCategoryMatchReports": "Match Reports",
    "newsCategoryGeneral": "General",
    "stats": {
      "matchesPlayed": "Matches Played",
      "winRate": "Win Rate",
      "pointsPerGame": "Points Per Game",
      "goalDifference": "Goal Difference",
      "wins": "Wins",
      "draws": "Draws",
      "losses": "Losses",
      "goalsScored": "Goals Scored (Avg)",
      "goalsConceded": "Goals Conceded (Avg)",
      "cleanSheets": "Clean Sheets",
      "failedToScore": "Failed to Score",
      "expectedGoals": "Expected Goals (xG)",
      "xgAgainst": "xG Against",
      "bothTeamsScore": "Both Teams Score",
      "xgDifference": "xG Difference",
      "over05": "Over 0.5 Goals",
      "over15": "Over 1.5 Goals",
      "over25": "Over 2.5 Goals",
      "over35": "Over 3.5 Goals",
      "lastHomeGames": "Last 10 home games:",
      "lastAwayGames": "Last 10 away games:",
      "lastGames": "Last 10 games:",
      "basicPerformance": "Basic Performance",
      "record": "Record",
      "goalsSection": "Goals",
      "advancedStats": "Advanced Stats",
      "goalMarkets": "Goal Markets",
      "recentForm": "Recent Form",
      "overall": "Overall",
      "home": "Home",
      "away": "Away"
    }
  },
  "players": {
    "profile": "Profile",
    "statistics": "Statistics",
    "matches": "Matches",
    "transfers": "Transfers",
    "biography": "Biography",
    "position": "Position",
    "age": "Age",
    "nationality": "Nationality",
    "height": "Height",
    "weight": "Weight",
    "jerseyNumber": "Jersey Number",
    "currentTeam": "Current Team",
    "marketValue": "Market Value",
    "contract": "Contract",
    "goals": "Goals",
    "assists": "Assists",
    "appearances": "Appearances",
    "minutesPlayed": "Minutes Played",
    "rating": "Rating",
    "noPlayerData": "No player data available"
  },
  "news": {
    "latestNews": "Latest News",
    "breakingNews": "Breaking News",
    "matchReports": "Match Reports",
    "interviews": "Interviews",
    "transfers": "Transfer News",
    "rumors": "Rumors",
    "readMore": "Read More",
    "relatedNews": "Related News",
    "noNewsFound": "No news found"
  },
  "jackpots": {
    "title": "Jackpots",
    "currentJackpots": "Current Jackpots",
    "jackpotAmount": "Jackpot Amount",
    "deadline": "Deadline",
    "enterNow": "Enter Now",
    "yourPredictions": "Your Predictions",
    "correctPredictions": "Correct Predictions",
    "rules": "Rules",
    "winners": "Winners",
    "noJackpotsAvailable": "No jackpots available",
    "matches": "Matches",
    "startsIn": "Starts in",
    "inProgress": "In progress"
  },
  "scan": {
    "title": "Scan",
    "scanTicket": "Scan Ticket",
    "uploadTicket": "Upload Ticket",
    "scanQRCode": "Scan QR Code",
    "scanHistory": "Scan History",
    "noScansYet": "No scans yet",
    "takePhotos": "Take Photos",
    "uploadImages": "Upload Images",
    "scannedFixtures": "Scanned Fixtures",
    "extractMatches": "extract matches",
    "uploadDifferent": "Upload Different Images",
    "clearImages": "Clear Images",
    "editTitle": "Edit title",
    "addMoreMatches": "Add more matches from additional scans",
    "deleteSession": "Delete this scan session",
    "fixtureCount": "{{count}} Fixtures",
    "collapse": "Collapse",
    "expand": "Expand",
    "scanResults": "Scan Results",
    "foundAndLimited": "{{found}} found • {{limited}} limited data",
    "totalFixtures": "Total Fixtures",
    "foundLabel": "Found: {{count}}",
    "limitedLabel": "Limited: {{count}}",
    "topPicksCount": "{{count}} top picks",
    "accuracy": {
      "awaitingResults": "Awaiting results"
    },
    "betSlip": {
      "button": "View Pick Slip",
      "title": "Pick Slip",
      "selections": "selections",
      "noPrediction": "no prediction",
      "oddsLegs": "with odds",
      "noPredictions": "No predictions available for this list.",
      "confidence": "confidence",
      "accumulatorOdds": "Accumulator",
      "accOdds": "Acc.",
      "legs": "legs",
      "copy": "Copy",
      "copied": "Copied!"
    },
    "noFixturesAvailable": "No scanned fixtures available",
    "fixtureNumber": "Fixture {{number}}",
    "limitedData": "Limited Data",
    "foundInStats": "Found in Stats",
    "scannedFixtureName": "Scanned Fixture",
    "variousCountry": "Various",
    "deleteDialog": {
      "title": "Delete Scan Session",
      "subtitle": "This action cannot be undone",
      "body": "Are you sure you want to delete \"{{sessionTitle}}\"? This will permanently remove the scan session and all its fixtures.",
      "cancel": "Cancel",
      "delete": "Delete",
      "deleting": "Deleting..."
    },
    "scannedSessions": "Scanned Sessions",
    "newSession": "New Session",
    "sessionsFound": "session found",
    "lastSync": "Last sync",
    "loadingSessions": "Loading sessions...",
    "noSessionsYet": "No scanned sessions yet",
    "createFirstSession": "Create your first session to start scanning match fixtures",
    "createNewSession": "Create New Session",
    "backToList": "Back to list",
    "editModeInstruction": "Adding more matches to \"{{title}}\". Upload additional match fixtures or screenshots to extract more matches for this list.",
    "newModeInstruction": "Upload multiple match fixtures or screenshots, then submit to extract matches and get AI predictions",
    "completeSession": "Complete Session",
    "activeOcrSession": "Active OCR Session",
    "editSession": "Edit Session",
    "uploadedImagesHeader": "Uploaded Images ({{count}})",
    "clearAll": "Clear All",
    "processingImages_one": "Processing {{count}} image...",
    "processingImages_other": "Processing {{count}} images...",
    "addMatchesButton_one": "Add Matches from {{count}} image",
    "addMatchesButton_other": "Add Matches from {{count}} images",
    "extractMatchesButton_one": "Extract Matches from {{count}} image",
    "extractMatchesButton_other": "Extract Matches from {{count}} images",
    "analyzingImages": "Analyzing images for match fixtures... This may take a moment.",
    "noScansSubtext": "Upload multiple match fixtures to get started",
    "closePreview": "Close preview",
    "alerts": {
      "sessionNotFoundTitle": "Session Not Found",
      "sessionNotFoundMessage": "Could not find the existing session to update. Please try creating a new session instead.",
      "noMatchesProcessedTitle": "No Matches Processed",
      "noFixturesFoundTitle": "No Fixtures Found",
      "fixturesNoMatchesMessage": "OCR extraction found {{count}} fixtures, but no matches could be processed.\n\nThe extracted fixtures may need manual review.",
      "noFixturesMessage": "We couldn't find any match fixtures in the uploaded images.\n\nTips for better results:\n• Ensure images are clear and well-lit\n• Make sure fixture tables are fully visible\n• Try cropping to focus on the match list\n• Upload multiple angles if needed",
      "processingFailedTitle": "Processing Failed",
      "processingFailedMessage": "Failed to process the uploaded images.\n\nError details: {{errorMessage}}\n\nPlease try again with different images or check your internet connection."
    },
    "lists": {
      "loading": "Loading lists...",
      "errorTitle": "Error loading lists",
      "errorSubtitle": "Unable to load list data",
      "noListsYet": "No lists yet",
      "createFirstList": "Create your first match list",
      "createNewList": "Create New List",
      "backToMyLists": "Back to My Lists",
      "modified": "Modified",
      "saveChanges": "Save Changes",
      "listName": "List Name",
      "listNamePlaceholder": "Enter list name...",
      "searchMatches": "Search Matches",
      "uploadMatches": "Upload Matches",
      "sourceManual": "Manual",
      "sourceScanned": "Scanned",
      "dragToReorder": "Drag to reorder",
      "removeFromList": "Remove from list",
      "matchesInList_one": "{{count}} match in list",
      "matchesInList_other": "{{count}} matches in list",
      "noMatchesYet": "No matches in list yet",
      "addMatchesHint": "Add matches by searching or uploading images",
      "unsavedChangesConfirm": "You have unsaved changes. Are you sure you want to close?",
      "addedAt": "Added {{date}}",
      "notFound": "Not Found",
      "customList": "Custom List",
      "singleDuplicateInList": "{{match}} already exists in the list",
      "multipleDuplicatesInList_one": "{{count}} match already exists in the list",
      "multipleDuplicatesInList_other": "{{count}} matches already exist in the list",
      "matchRemovedFromList": "{{home}} vs {{away}} removed from list"
    }
  },
  "usageLimitModal": {
    "title": "AI Usage Limit Reached",
    "guestBody": "You've reached the total AI usage limit for guest users. Sign up for a free account for more AI usage, or subscribe for unlimited access.",
    "freemiumBody": "You've reached the total AI token usage limit for your free plan. Upgrade your subscription to continue enjoying all AI-powered features — chat, match analysis, and image extraction.",
    "subscriberBody": "You've reached your AI usage limit. Please contact our support team if you believe this is an error.",
    "signUpFree": "Sign Up Free",
    "viewPlans": "View Plans",
    "upgradeNow": "Upgrade Now",
    "planDaily": "Daily",
    "planWeekly": "Weekly",
    "planMonthly": "Monthly",
    "planAnnual": "Annual",
    "popular": "Popular",
    "bestValue": "Best value",
    "maybeLater": "Maybe later",
    "ok": "Got It"
  },
  "subscription": {
    "title": "Subscription",
    "currentPlan": "Current Plan",
    "upgradePlan": "Upgrade Plan",
    "freePlan": "Free Plan",
    "premiumPlan": "Premium Plan",
    "proPlan": "Pro Plan",
    "features": "Features",
    "subscribe": "Subscribe",
    "unsubscribe": "Unsubscribe",
    "billingHistory": "Billing History",
    "paymentMethod": "Payment Method",
    "expiresOn": "Expires on",
    "renewsOn": "Renews on",
    "cancel": "Cancel Subscription",
    "plans": {
      "basic": "Basic Plans",
      "premium": "Premium Plans",
      "professional": "Professional Plans",
      "freemium": "Freemium (Always Free)"
    },
    "planFeatures": {
      "labels": {
        "leagues": "Leagues",
        "aiPredictions": "AI Predictions",
        "dailyLlmTokens": "Daily LLM Credits",
        "aiPodcasts": "AI Podcasts",
        "aiMatchAnalysis": "AI Match Analysis",
        "aiChat": "AI Chat",
        "chatRooms": "Chat Rooms",
        "liveScore": "Live Score",
        "newsAndHighlights": "News & Highlights",
        "ads": "Ads"
      },
      "values": {
        "all": "All",
        "unlimited": "Unlimited",
        "limited": "Limited",
        "present": "Present",
        "none": "None",
        "comingSoon": "Coming Soon",
        "freemiumDailyTokens": "10K"
      },
      "keyFeatures": "Key Features:"
    },
    "payment": {
      "requestSent": "Payment Request Sent!",
      "processing": "Payment Processing",
      "successful": "Payment Successful!",
      "failed": "Payment Failed",
      "status": "Payment Status",
      "errorMessage": "Payment failed. Please try again.",
      "checkPhone": "Please check your phone to complete the payment",
      "reference": "Reference",
      "processingMessage": "Your payment is being processed. This may take a few moments.",
      "correlationId": "Transaction ID",
      "successMessage": "Your payment has been successfully processed and your subscription is now active!",
      "thankYou": "Thank you for subscribing to Sokapal!",
      "failedMessage": "We were unable to process your payment. Please try again or contact support if the problem persists.",
      "tryAgainOrContact": "Please try again or contact support",
      "statusLabel": "Status",
      "initiationFailed": "Failed to initiate payment request",
      "pleaseRetry": "Please retry your payment",
      "comingSoon": "Coming Soon",
      "notImplemented": "This payment method is not yet implemented. Please use M-Pesa for now."
    },
    "phoneNumberPlaceholder": "e.g., 0712345678 or +254712345678",
    "errorLoadingPlans": "Error Loading Plans",
    "loadingPlans": "Loading subscription plans...",
    "noPlansAvailable": "No plans available",
    "noPlansForCycle": "No subscription plans are available for the selected billing cycle.",
    "recurringBillingNotice": "Recurring subscriptions (Monthly & Annually) are charged automatically via card payment only.",
    "internationalCardNoticePrefix": "† International cards:",
    "internationalCardNoticeBody": "Payments are processed in USD. Prices shown above reflect the USD amount that will be charged to your card.",
    "refundPolicy": "Refund & Cancellation Policy",
    "terms": "Terms & Conditions",
    "privacy": "Privacy Policy",
    "authGate": {
      "title": "Sign in required",
      "message": "You need to be logged in to view and manage subscription plans. Log in to continue or go back home."
    },
    "billingCycle": {
      "label": "Billing Cycle",
      "cycles": {
        "daily": "Daily",
        "weekly": "Weekly",
        "monthly": "Monthly",
        "quarterly": "Quarterly",
        "biannually": "Biannually",
        "yearly": "Annually"
      },
      "savings": {
        "weekly": "Save 8%",
        "monthly": "Save 25%",
        "quarterly": "Save 35%",
        "biannually": "Save 45%",
        "yearly": "Save 50%"
      },
      "cardAutoRenews": "Card auto-renews",
      "oneTime": "One-time",
      "helperText": "Longer billing cycles offer better savings. Freemium plan is always available regardless of billing cycle.",
      "dailyWeeklyLabel": "Daily & Weekly:",
      "oneTimePurchaseNote": "One-time purchase, no auto-renewal.",
      "monthlyAnnuallyLabel": "Monthly & Annually:",
      "recurringCardNote": "Recurring subscription —",
      "cardPaymentsOnly": "card payments only"
    },
    "planCard": {
      "mostPopular": "Most Popular",
      "savePercentage": "Save {{percentage}}%",
      "saveAmount": "Save {{currency}} {{amount}}",
      "currentPlan": "Current Plan",
      "getStartedFree": "Get Started Free",
      "subscribe": "Subscribe {{cycle}}",
      "recurringBillingNote": "Recurring subscription • Billed {{cycle}} • Cancel anytime",
      "oneTimeBillingNote": "One-time purchase • Valid for {{cycle}} • No auto-renewal",
      "chargedInUsd": "† Charged in USD"
    }
  },
  "search": {
    "searchPlaceholder": "Search teams, players, leagues...",
    "recentSearches": "Recent Searches",
    "popularSearches": "Popular Searches",
    "searchResults": "Search Results",
    "noResults": "No results found",
    "clearSearch": "Clear Search",
    "all": "All",
    "competitions": "Competitions",
    "searchMatchesTeamsCompetitions": "Search matches, teams, competitions...",
    "search": "Search",
    "searching": "Searching...",
    "searchForAnything": "Search for anything",
    "findMatchesTeamsCompetitionsPlayers": "Find matches, teams, competitions, and players",
    "searchIndex": "Search Index:",
    "searchIndexWillBePopulated": "Search index will be populated when data is loaded",
    "tryAdjustingSearchTerms": "Try adjusting your search terms"
  },
  "filters": {
    "filterBy": "Filter by",
    "country": "Country",
    "league": "League",
    "season": "Season",
    "date": "Date",
    "status": "Status",
    "applyFilters": "Apply Filters",
    "clearFilters": "Clear Filters",
    "allCountries": "All Countries",
    "allLeagues": "All Leagues",
    "filterMatches": "Filter Matches",
    "leagues": "Leagues",
    "showAllLeagues": "Show All Leagues",
    "selectAll": "Select All",
    "deselectAll": "Deselect All",
    "filtersActive": "Filters Active",
    "filtersApplied": "{{count}} league(s) filtered"
  },
  "dates": {
    "today": "Today",
    "yesterday": "Yesterday",
    "tomorrow": "Tomorrow",
    "thisWeek": "This Week",
    "lastWeek": "Last Week",
    "nextWeek": "Next Week",
    "thisMonth": "This Month",
    "lastMonth": "Last Month",
    "thisYear": "This Year"
  },
  "errors": {
    "genericError": "Something went wrong. Please try again.",
    "networkError": "Network error. Please check your internet connection.",
    "notFound": "The requested resource was not found.",
    "unauthorized": "You are not authorized to access this resource.",
    "serverError": "Server error. Please try again later.",
    "timeout": "Request timed out. Please try again.",
    "loadingFailed": "Failed to load data. Please try again.",
    "sync": {
      "failed": "Synchronization failed",
      "failedWithError": "Synchronization failed: {error}"
    },
    "chat": {
      "missingParameters": "Missing required chat parameters",
      "initializationFailed": "Failed to initialize chat session: {{error}}"
    },
    "player": {
      "missingInfo": "Player information is missing. Please navigate from a squad or lineup view.",
      "loadFailed": "Failed to load player data",
      "idRequired": "Player ID is required"
    },
    "team": {
      "unableToLoad": "Unable to load team information. Please try navigating from a match or team list, or check your connection and try again.",
      "loadFailed": "Failed to load team data",
      "idRequired": "Team ID is required"
    },
    "subscription": {
      "loadPlansFailed": "Failed to load subscription plans. Please try again later."
    },

    "match": {
      "leagueMissing": "League information is missing.",
      "missingData": "Missing required data (league or team IDs) to load stats.",
      "leagueLoadFailed": "Failed to load league data"
    },
    "jackpot": {
      "loadFailed": "Failed to load jackpot data"
    }
  },
  "contact": {
    "email": "Email",
    "phone": "Phone",
    "whatsapp": "WhatsApp",
    "telegram": "Telegram",
    "socialMedia": "Social Media",
    "shareOn": "Share on"
  },
  "auth": {
    "login": "Login",
    "register": "Register",
    "phoneWhatsApp": "Phone/WhatsApp",
    "welcomeBack": "Welcome Back",
    "signInToContinue": "Sign in to continue to SokaPal AI",
    "emailAddress": "Email Address",
    "emailPlaceholder": "Enter your email",
    "password": "Password",
    "passwordPlaceholder": "Enter your password",
    "forgotPassword": "Forgot Password?",
    "signIn": "Sign In",
    "signingIn": "Signing in...",
    "noAccount": "Don't have an account?",
    "signUp": "Sign up",
    "sessionExpired": "Your session has expired. Please log in again.",
    "emailRequired": "Email is required",
    "emailInvalid": "Please enter a valid email address",
    "passwordRequired": "Password is required",
    "loginFailed": "Login failed. Please check your credentials and try again.",
    "deviceLimitExceeded": "You've reached the maximum number of active login sessions. Please log out from another device or browser, or go to Settings → Active Devices to remove a session.",
    "orDivider": "or",
    "createAccount": "Create Account",
    "creatingAccount": "Creating Account...",
    "signUpTagline": "Sign up to get started with SokaPal",
    "emailAddressLabel": "Email Address *",
    "emailPlaceholderSignup": "Enter your email",
    "verifyEmail": "Verify",
    "sendingOtp": "Sending...",
    "verifiedBadge": "✓ Verified",
    "enterOtpLabel": "Enter OTP *",
    "enterOtpPlaceholder": "Enter 6-character OTP",
    "verifyOtp": "Verify OTP",
    "verifyingOtp": "Verifying...",
    "otpSentTo": "OTP sent to",
    "otpExpiresIn": "Expires in",
    "otpSentSuccess": "✓ OTP sent successfully! Please check your email at {{email}}",
    "otpSendFailed": "Failed to send OTP. Please try again.",
    "otpInvalid": "Invalid OTP. Please check and try again.",
    "otpInvalidRetry": "Invalid OTP. Please try again.",
    "otpEnterSixChar": "Please enter the 6-character OTP",
    "otpExpiredHint": "Didn't receive the OTP? Please double-check that your email is correct before resending.",
    "resendOtp": "Resend OTP",
    "emailCheckUnavailable": "Unable to verify email availability. Signup is temporarily unavailable. Please try again later.",
    "emailAlreadyExists": "An account with this email already exists. Please try logging in instead.",
    "emailVerifyRequired": "Please verify your email address",
    "firstNameLabel": "First Name *",
    "firstNamePlaceholder": "Enter your first name",
    "firstNameRequired": "First name is required",
    "lastNameLabel": "Last Name *",
    "lastNamePlaceholder": "Enter your last name",
    "lastNameRequired": "Last name is required",
    "passwordLabel": "Password *",
    "passwordPlaceholderSignup": "Enter your password (min 8 characters)",
    "passwordTooShort": "Password must be at least 8 characters long",
    "passwordHint": "Password must be at least 8 characters long",
    "confirmPasswordLabel": "Confirm Password *",
    "confirmPasswordPlaceholder": "Re-enter your password",
    "confirmPasswordRequired": "Please confirm your password",
    "passwordsMismatch": "Passwords do not match",
    "registrationFailed": "Registration failed. Please try again.",
    "googleSignUpFailed": "Google sign-up failed. Please try again.",
    "googleSignInFailed": "Google sign-in failed. Please try again.",
    "continueWithGoogle": "Continue with Google",
    "signingInGoogle": "Signing in...",
    "alreadyHaveAccount": "Already have an account?",
    "logIn": "Log In"
  },
  "features": {
    "aiAnalysis": {
      "title": "AI-Powered Match Analysis",
      "description": "Get deep insights with advanced machine learning algorithms that analyze team performance, player statistics, and historical data to deliver precise match predictions."
    },
    "aiPodcast": {
      "title": "AI Podcast-Style Commentary",
      "description": "Experience matches like never before with AI-generated podcast-style analysis, providing expert commentary and tactical insights for every game."
    },
    "aiChat": {
      "title": "Intelligent AI Chat Assistant",
      "description": "Ask questions, get instant analysis, and receive personalized recommendations from our advanced AI that understands football like a seasoned expert."
    },
    "fanChat": {
      "title": "Dynamic Fan Chat Rooms",
      "description": "Connect with passionate fans worldwide in real-time match discussions, share predictions, and celebrate victories together in our vibrant community."
    },
    "liveUpdates": {
      "title": "Real-Time Live Updates",
      "description": "Stay ahead with instant notifications for goals, cards, substitutions, and key match events delivered the moment they happen."
    },
    "customMatchGroupings": {
      "title": "Custom Match Groupings",
      "description": "Create and organize custom match collections across different leagues and competitions for comprehensive research and analysis purposes."
    },
    "advancedStats": {
      "title": "Advanced Statistics & Trends",
      "description": "Access comprehensive team and player statistics, performance trends, and historical data visualization to make informed decisions."
    },
    "personalizedInsights": {
      "title": "Personalized Insights",
      "description": "Receive tailored recommendations based on your favorite teams, leagues, and match preferences for a truly personalized experience."
    },
    "fixtureScanner": {
      "title": "Smart Fixture Scanner",
      "description": "Upload screenshots or photos of fixture lists from any source (e.g., bookmaker's jackpot match listings, league schedules, tournament brackets) and instantly get AI-powered analysis, predictions, and statistical insights for all matches in the image."
    },
    "mobileExperience": {
      "title": "Seamless Mobile Experience",
      "description": "Enjoy all features on any device with our responsive design that adapts perfectly to mobile, tablet, and desktop experiences."
    }
  },
  "aria": {
    "goBack": "Go back"
  },
  "privacyPolicy": {
    "title": "Privacy Policy",
    "lastUpdated": "Last Updated:",
    "lastUpdatedDate": "October 4, 2025",
    "introduction": {
      "title": "Introduction",
      "content": "At Sokapal, we take your privacy seriously. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our mobile application and services."
    },
    "informationWeCollect": {
      "title": "1. Information We Collect",
      "intro": "We collect information that you provide directly to us, including:",
      "accountInfo": "Account Information:",
      "accountInfoDesc": "Name, email address, username, and password",
      "profileData": "Profile Data:",
      "profileDataDesc": "Favorite teams, preferred language, and settings",
      "usageData": "Usage Data:",
      "usageDataDesc": "Interactions with the app, matches viewed, predictions accessed",
      "deviceInfo": "Device Information:",
      "deviceInfoDesc": "Device type, operating system, unique device identifiers",
      "locationData": "Location Data:",
      "locationDataDesc": "Approximate location based on IP address (if permitted)"
    },
    "howWeUseInfo": {
      "title": "2. How We Use Your Information",
      "intro": "We use the information we collect to:",
      "provide": "Provide, maintain, and improve our services",
      "personalize": "Personalize your experience with relevant content and predictions",
      "notify": "Send you notifications about matches, predictions, and updates",
      "respond": "Respond to your comments, questions, and customer service requests",
      "analyze": "Analyze usage patterns to enhance user experience",
      "detect": "Detect, prevent, and address technical issues and security threats",
      "comply": "Comply with legal obligations"
    },
    "informationSharing": {
      "title": "3. Information Sharing and Disclosure",
      "intro": "We may share your information in the following circumstances:",
      "withConsent": "With Your Consent:",
      "withConsentDesc": "We will share information with your explicit permission",
      "serviceProviders": "Service Providers:",
      "serviceProvidersDesc": "Third-party vendors who perform services on our behalf",
      "analyticsPartners": "Analytics Partners:",
      "analyticsPartnersDesc": "To understand how users interact with our service",
      "legalRequirements": "Legal Requirements:",
      "legalRequirementsDesc": "When required by law or to protect our rights",
      "businessTransfers": "Business Transfers:",
      "businessTransfersDesc": "In connection with any merger, sale, or acquisition",
      "noSelling": "We do not sell your personal information to third parties."
    },
    "dataSecurity": {
      "title": "4. Data Security",
      "content": "We implement appropriate technical and organizational security measures to protect your personal information against unauthorized access, alteration, disclosure, or destruction. However, no method of transmission over the Internet or electronic storage is 100% secure."
    },
    "dataRetention": {
      "title": "5. Data Retention",
      "content": "We retain your personal information for as long as necessary to fulfill the purposes outlined in this Privacy Policy, unless a longer retention period is required or permitted by law. You can request deletion of your account and data at any time."
    },
    "yourRights": {
      "title": "6. Your Rights and Choices",
      "intro": "You have the following rights regarding your personal information:",
      "access": "Access:",
      "accessDesc": "Request access to your personal information",
      "correction": "Correction:",
      "correctionDesc": "Request correction of inaccurate information",
      "deletion": "Deletion:",
      "deletionDesc": "Request deletion of your personal information",
      "optOut": "Opt-Out:",
      "optOutDesc": "Unsubscribe from marketing communications",
      "dataPortability": "Data Portability:",
      "dataPortabilityDesc": "Request a copy of your data in a portable format"
    },
    "cookies": {
      "title": "7. Cookies and Tracking Technologies",
      "content": "We use cookies and similar tracking technologies to collect information about your browsing activities. You can control cookies through your browser settings, but disabling cookies may affect functionality."
    },
    "childrenPrivacy": {
      "title": "8. Children's Privacy",
      "content": "Our service is not intended for children under the age of 18. We do not knowingly collect personal information from children under 18. If you believe we have collected information from a child, please contact us immediately."
    },
    "thirdPartyLinks": {
      "title": "9. Third-Party Links",
      "content": "Our service may contain links to third-party websites or services. We are not responsible for the privacy practices of these third parties. We encourage you to review their privacy policies."
    },
    "internationalTransfers": {
      "title": "10. International Data Transfers",
      "content": "Your information may be transferred to and processed in countries other than your country of residence. We will take appropriate measures to ensure your data is protected in accordance with this Privacy Policy."
    },
    "policyChanges": {
      "title": "11. Changes to This Privacy Policy",
      "content": "We may update this Privacy Policy from time to time. We will notify you of any significant changes by posting the new policy on this page and updating the \"Last Updated\" date."
    },
    "contactUs": {
      "title": "12. Contact Us",
      "intro": "If you have any questions about this Privacy Policy or our privacy practices, please contact us at:",
      "email": "Email:",
      "emailAddress": "info@sokapal.ai",
      "address": "Address:",
      "addressText": "Sokapal Privacy Team, Nairobi, Kenya"
    },
    "commitment": {
      "title": "Our Commitment:",
      "content": "We are committed to protecting your privacy and handling your personal information with care and respect."
    }
  },
  "termsAndConditions": {
    "title": "Terms & Conditions",
    "lastUpdated": "Last Updated:",
    "lastUpdatedDate": "October 4, 2025",
    "acceptance": {
      "title": "1. Acceptance of Terms",
      "content": "By accessing and using Sokapal, you accept and agree to be bound by the terms and provision of this agreement. If you do not agree to these terms, please do not use our service."
    },
    "useOfService": {
      "title": "2. Use of Service",
      "intro": "Sokapal provides football match predictions, statistics, and analysis. Our service includes:",
      "predictions": "Match predictions and analysis",
      "liveScores": "Live scores and updates",
      "statistics": "Team and player statistics",
      "news": "News and articles",
      "bettingOdds": "Odds information"
    },
    "predictionsDisclaimer": {
      "title": "3. Predictions Disclaimer",
      "content": "All predictions provided are for informational and entertainment purposes only. We do not guarantee the accuracy of any predictions. Football matches are unpredictable by nature, and outcomes can be affected by numerous factors."
    },
    "gamblingResponsibility": {
      "title": "4. Responsible Use and Disclaimer",
      "intro": "We do not endorse or encourage gambling/betting. Our platform provides statistical analysis for research purposes. If users choose to use this information for betting, they should:",
      "affordToLose": "Only bet what they can afford to lose",
      "addictive": "Be aware that gambling can be addictive",
      "seekHelp": "Seek help if gambling becomes problematic",
      "verifyLaws": "Verify local gambling laws and regulations"
    },
    "userAccounts": {
      "title": "5. User Accounts",
      "content": "You are responsible for maintaining the confidentiality of your account credentials and for all activities that occur under your account. You agree to notify us immediately of any unauthorized use of your account."
    },
    "intellectualProperty": {
      "title": "6. Intellectual Property",
      "content": "All content, features, and functionality on Sokapal are owned by us and are protected by international copyright, trademark, and other intellectual property laws."
    },
    "prohibitedActivities": {
      "title": "7. Prohibited Activities",
      "intro": "You agree not to:",
      "illegalPurpose": "Use the service for any illegal purpose",
      "unauthorizedAccess": "Attempt to gain unauthorized access to our systems",
      "interfere": "Interfere with or disrupt the service",
      "reproduce": "Reproduce, duplicate, or copy any part of the service without permission",
      "automatedSystems": "Use automated systems or software to extract data from the service"
    },
    "limitationOfLiability": {
      "title": "8. Limitation of Liability",
      "content": "Sokapal shall not be liable for any indirect, incidental, special, consequential, or punitive damages resulting from your use of or inability to use the service, including but not limited to financial losses from betting decisions."
    },
    "changesToTerms": {
      "title": "9. Changes to Terms",
      "content": "We reserve the right to modify these terms at any time. We will notify users of any significant changes. Continued use of the service after changes constitutes acceptance of the new terms."
    },
    "termination": {
      "title": "10. Termination",
      "content": "We may terminate or suspend your account and access to the service immediately, without prior notice or liability, for any reason, including breach of these terms."
    },
    "contactInfo": {
      "title": "11. Contact Information",
      "intro": "If you have any questions about these Terms & Conditions, please contact us at",
      "email": "info@sokapal.ai"
    },
    "agreement": {
      "content": "By using Sokapal, you acknowledge that you have read, understood, and agree to be bound by these Terms & Conditions."
    }
  },
  "contactPage": {
    "title": "Contact Us",
    "generalInquiry": "For general questions and information",
    "responseTime": "We typically respond within 24-48 hours. For urgent matters, please call us directly."
  },
  "favoriteTeams": {
    "title": "Favorite Teams",
    "teamsSelected": "team(s) selected",
    "searchPlaceholder": "Search teams, leagues, or countries...",
    "noTeamsFound": "No teams found",
    "loadingTeams": "Loading teams...",
    "saveFavoriteTeams": "Save Favorite Teams",
    "saving": "Saving...",
    "helpText": "Your favorite teams will appear first in match listings and you'll receive priority updates for their matches.",
    "errorLoading": "Failed to load teams. Please try again later.",
    "errorSaving": "Failed to save favorite teams to server. Saved locally instead.",
    "prompt": {
      "ariaLabel": "Set up favourite teams",
      "title": "Get match alerts for your teams",
      "body": "Choose your favourite teams to receive sound notifications for goals, half-time, and full-time.",
      "setupButton": "Set up favourites",
      "notNow": "Not now",
      "dismissAriaLabel": "Dismiss"
    }
  },
  "account": {
    "title": "Account Information",
    "loginPrompt": "Please log in to view and manage your account information.",
    "subscriptionInfo": "Subscription Information",
    "activeSubscription": "Active Subscription:",
    "premium": "Premium",
    "expirationDate": "Expiration Date:",
    "upgradeSubscription": "Upgrade Subscription",
    "updatePaymentDetails": "Update Payment Details",
    "cancelSubscription": "Cancel Subscription",
    "accountInfo": "Account Information",
    "name": "Name",
    "email": "Email",
    "phoneWhatsApp": "Phone/WhatsApp",
    "security": "Security",
    "logout": "Logout",
    "deleteMyAccount": "Delete My Account",
    "profile": "Profile"  
  },
  "devices": {
    "title": "Active Devices",
    "subtitle": "Devices registered to your account",
    "currentDevice": "This device",
    "removeDevice": "Remove",
    "removeAllDevices": "Remove all devices",
    "removeAllOthers": "Remove all other devices",
    "loginAt": "Last login",
    "noDevices": "No registered devices found.",
    "loadError": "Failed to load devices. Please try again.",
    "removeSuccess": "Device removed successfully.",
    "removeError": "Failed to remove device. Please try again.",
    "removeAllSuccess": "All other devices have been removed.",
    "removeAllError": "Failed to remove all devices. Please try again.",
    "limitExceeded": {
      "title": "Device limit reached",
      "message": "You have reached the maximum of {{maxDevices}} registered devices. Please remove one of your existing devices to continue.",
      "manageDevices": "Manage Devices"
    }
  },
  "matchSummary": {
    "finished": "Finished",
    "live": "LIVE",
    "upcoming": "Upcoming",
    "cancelled": "Cancelled",
    "suspended": "Suspended"
  },
  "lineup": {
    "title": "Lineup",
    "startingXI": "Starting XI",
    "predictedStartingXI": "Predicted Starting XI",
    "substitutes": "Substitutes",
    "goalkeeper": "Goalkeeper",
    "defenders": "Defenders",
    "midfielders": "Midfielders",
    "forwards": "Forwards",
    "others": "Others",
    "unknownPlayer": "Unknown Player"
  },
  "analysisView": {
    "tabs": {
      "prematch": "Prematch",
      "postmatch": "Postmatch",
      "live": "Live",
      "standings": "Standings"
    }
  },
  "matchAnalysis": {
    "aiSummary": {
      "generatingText": "AI match summary is being generated and will be available shortly. Our system is working to provide you with comprehensive insights about this match as soon as possible.",
      "showLess": "Show Less",
      "readMore": "Read More",
      "podcastAnalysisTitle": "AI Match Analysis Podcast",
      "podcastPreviewTitle": "AI Match Preview Podcast"
    },
    "formGuide": {
      "tabAll": "All",
      "tabHome": "Home",
      "tabAway": "Away",
      "noMatchData": "No match data available",
      "loadingMatchData": "Loading match data..."
    },
    "goalsTab": {
      "goalsScored": "Goals Scored",
      "goalsConceded": "Goals Conceded"
    },
    "teamsStats": {
      "teamDataUnavailable": "Team data not available",
      "leagueNotSpecified": "League not specified",
      "tableHeaderForm": "Form",
      "tableHeaderLast5": "Last 5",
      "tableHeaderPpg": "PPG",
      "tableHeaderStats": "Stats",
      "columnOverall": "Overall",
      "columnHome": "Home",
      "columnAway": "Away",
      "statWinPct": "Win %",
      "statAvg": "AVG",
      "statScored": "Scored",
      "statConceded": "Conceded",
      "statBtts": "BTTS",
      "statCs": "CS",
      "statFts": "FTS",
      "statXg": "xG",
      "statXga": "xGA",
      "na": "N/A"
    },
    "teamsPerformance": {
      "noData": "Statistics data not available.",
      "statWins": "Wins",
      "statPpg": "PPG",
      "statAvg": "AVG",
      "statScored": "Scored",
      "statConceded": "Conceded",
      "statBtts": "BTTS",
      "statCs": "CS",
      "statFts": "FTS",
      "statXg": "xG",
      "statXga": "xGA"
    },
    "pastMatches": {
      "noData": "Head to Head past matches data not available.",
      "sectionTitle": "Past Matches",
      "matchesLabel": "Matches",
      "winsCount": "{{count}} Wins",
      "drawsWithPct": "{{count}} Draws ({{pct}}%)",
      "h2hResultsTitle": "{{homeTeam}} vs {{awayTeam}} Past H2H Results",
      "h2hSummary": "{{homeTeam}} vs {{awayTeam}}'s head to head record shows that in the previous {{totalMatches}} meetings, {{homeTeam}} has won {{teamAWins}} times, {{awayTeam}} has won {{teamBWins}} times, and {{draw}} ended in a draw. A total of {{totalGoals}} goals were scored, averaging {{avgGoals}} goals per game.",
      "tableDate": "Date",
      "tableFixture": "Fixture",
      "tableResult": "Result"
    },
    "standings": {
      "noData": "League standings data not available.",
      "leagueStandingsFallback": "League Standings",
      "tablePos": "#",
      "tableTeam": "Team",
      "tablePlayed": "P",
      "tableWinPct": "Win%",
      "tableGf": "GF",
      "tableGa": "GA",
      "tableGd": "GD",
      "tablePts": "Pts",
      "showLess": "Show less",
      "showAllTeams": "Show all teams",
      "overallTab": "Overall",
      "homeTab": "Home",
      "awayTab": "Away"
    },
    "tabs": {
      "analysis": "Analysis",
      "sokaChat": "Soka Chat",
      "lineup": "Lineup"
    },
    "loading": "Loading match analysis...",
    "goBack": "Go Back",
    "error": "Error loading match data"
  },
  "matchEventsAndFacts": {
    "tabs": {
      "events": "Match Events",
      "facts": "Match Facts"
    }
  },
  "sokaChatView": {
    "tabs": {
      "aiChat": "AI Chat",
      "fanChat": "Fan Chat"
    }
  },
  "assistant": {
    "title": "SokaPal AI Assistant",
    "subtitle": "Ask me anything about soccer",
    "close": "Close assistant"
  },
  "chatHistory": {
    "title": "Chat History",
    "newChat": "New Chat",
    "noSessions": "No chat history yet",
    "messages": "messages",
    "editTitle": "Edit title",
    "openHistory": "Open chat history",
    "errorLoading": "Failed to load chat history",
    "errorUpdatingTitle": "Failed to update title",
    "errorCreatingSession": "Failed to create new chat",
    "errorLoadingSession": "Failed to load chat session"
  },
  "prematchView": {
    "tabs": {
      "aiSummary": "AI Summary",
      "performance": "H/A Performance",
      "formGuide": "Form Guide"
    }
  },
  "matchEvents": {
    "tabs": {
      "timeline": "Timeline",
      "stats": "Stats"
    },
    "loadingTimeline": "Loading match timeline data...",
    "noEvents": "No match events available yet",
    "unknownPlayer": "Unknown Player",
    "loading": "Loading...",
    "events": {
      "goal": "Goal",
      "ownGoal": "Own Goal",
      "penalty": "Penalty",
      "assist": "Assist",
      "substitution": "Substitution",
      "yellowCard": "Yellow Card",
      "redCard": "Red Card",
      "kickoff": "Kickoff",
      "halftime": "Halftime",
      "fulltime": "Full Time"
    },
    "stats": {
      "possession": "Possession",
      "shots": "Shots",
      "shotsOnTarget": "Shots on Target",
      "shotsOffTarget": "Shots off Target",
      "corners": "Corners",
      "offsides": "Offsides",
      "fouls": "Fouls",
      "yellowCards": "Yellow Cards",
      "redCards": "Red Cards"
    }
  },
  "aiChat": {
    "title": "AI Chat",
    "placeholder": "Ask me anything about this match...",
    "send": "Send",
    "newMessage": "New Message",
    "examplePrompts": {
      "lastMatches": "How did the team perform in their last 5 matches?",
      "topScorers": "Who scored the most goals in recent fixtures?",
      "headToHead": "What were the results in their last head-to-head games?",
      "topForm": "Which players are currently in top form?",
      "injuries": "Any notable injuries before the match?"
    },
    "feedback": {
      "helpful": "Helpful",
      "notHelpful": "Not Helpful",
      "comment": "Add a comment (optional)",
      "submit": "Submit Feedback",
      "thankYou": "Thank you for your feedback!"
    },
    "errors": {
      "contextTypeRequired": "contextType is required. Must be one of: MATCH, LEAGUE, TEAM, PLAYER",
      "unsupportedContextType": "Unsupported contextType",
      "contextIdRequired": "contextId is required",
      "missingParameters": "Missing required parameters",
      "sessionCreationFailed": "Failed to create chat session",
      "messageSendFailed": "Failed to send message"
    }
  },
  "fanChat": {
    "title": "Fan Chat",
    "placeholder": "Type your message...",
    "send": "Send",
    "connecting": "Connecting...",
    "connected": "Connected",
    "disconnected": "Disconnected",
    "scrollDown": "Scroll to see new messages",
    "typing": "typing...",
    "systemMessage": "System message",
    "anonymous": "Anonymous",
    "errors": {
      "contextTypeRequired": "contextType is required. Must be one of: MATCH, LEAGUE, TEAM, PLAYER",
      "unsupportedContextType": "Unsupported contextType",
      "contextIdRequired": "contextId is required",
      "connectionFailed": "Failed to connect to chat",
      "messageSendFailed": "Failed to send message"
    }
  },
  "chatroom": {
    "missingParameters": "Missing required parameters: contextKey or userId",
    "initializationFailed": "Failed to initialize chat session: {error}",
    "userJoined": "{{username}} joined the chat",
    "configurationError": "Configuration Error",
    "typingWithOthers": "{{users}} and {{count}} others are typing",
    "typingSingle": "{{user}} is typing",
    "typingMultiple": "{{users}} are typing",
    "connecting": "Connecting...",
    "connected": "Connected",
    "offline": "Offline",
    "typeMessage": "Type a message...",
    "connectingToChat": "Connecting to chat...",
    "newMessage": "New message",
    "newMessages": "{{count}} new messages",
    "usersOnline": "{{count}} online",
    "userOnline": "1 online",
    "anonymous": "@Anonymous",
    "guidelines": {
      "title": "Community Guidelines",
      "message": "Keep it respectful and fun for everyone! Be kind to fellow fans, avoid offensive or harmful language, and help us maintain a safe and welcoming space. Violations may result in removal from the chat. ⚽🤝",
      "dismiss": "Got it"
    }
  },
  "polls": {
    "questions": {
      "whoWillWin": "Who will win?",
      "goalInFirstHalf": "Goal in first half?",
      "totalGoals": "Total goals?",
      "bothTeamsToScore": "Both teams to score?",
      "cleanSheet": "Clean sheet?"
    },
    "options": {
      "home": "Home",
      "draw": "Draw",
      "away": "Away",
      "yes": "Yes",
      "no": "No",
      "over25": "Over 2.5",
      "under25": "Under 2.5",
      "neither": "Neither"
    },
    "voteMessages": {
      "willWin": "{{team}} will win! 🏆",
      "itsDraw": "It's a draw! 🤝",
      "goalInFirstHalf": "Goal in first half! ⚽",
      "noGoalFirstHalf": "No goal in first half 🚫",
      "over25Goals": "Over 2.5 goals! 🎯",
      "under25Goals": "Under 2.5 goals 🔒",
      "bothTeamsScore": "Both teams to score! ⚽⚽",
      "onlyOneTeamScore": "Only one team will score 🎯",
      "cleanSheet": "{{team}} clean sheet! 🛡️",
      "noCleanSheet": "No clean sheet today 🚫"
    },
    "errors": {
      "voteFailed": "Vote Failed",
      "unableToCastVote": "Unable to cast your vote. Please check your connection and try again.",
      "tryAgain": "Try Again"
    }
  },
  "sokapal": {
    "chat": {
      "you": "You",
      "assistant": "SokaPal AI",
      "error": "Error",
      "initializing": "Initializing chat session...",
      "noMessages": "No messages yet. Start a conversation!",
      "trySaying": "Try saying:",
      "thinking": "Thinking...",
      "inputPlaceholder": "Ask anything or type / for commands",
      "newMessage": "New message",
      "sendMessage": "Send message",
      "disclaimer": "AI-generated content may be inaccurate. Always verify important information.",
      "retry": "Retry",
      "retrying": "Retrying...",
      "retryThisMessage": "Retry this message",
      "suggestedFollowUps": "Suggested follow-ups:",
      "defaultResponse": "Here's what I found for: {{query}}",
      "prompts": {
        "lastMatches": "How did the team perform in their last 5 matches?",
        "topScorers": "Who scored the most goals in recent fixtures?",
        "headToHead": "What were the results in their last head-to-head games?",
        "topForm": "Which players are currently in top form?",
        "injuries": "Any notable injuries before the match?",
        "general": {
          "topLeagues": "Which are the top leagues in the world right now?",
          "upcomingMatches": "What are the most exciting matches coming up this week?",
          "playerComparison": "Can you compare Messi and Ronaldo's career stats?",
          "tacticalAnalysis": "Explain the 4-3-3 formation and its advantages",
          "transferNews": "What are the latest transfer rumors in European football?"
        }
      },
      "generalScope": {
        "title": "Football news & research assistant",
        "description": "Ask me about the latest football news, transfer updates, match recaps, previews, team form, player stats or any general football research. I cover teams and leagues from around the world.",
        "limitation": "For in-depth match predictions and match outcome tips, open the AI Chat Agent on the specific match card — it has full context for that fixture.",
        "canHelp": "What I can help with:",
        "cannotHelp": "Not the right place for:",
        "canItems": "Latest news & transfers · Match recaps & previews · Team & player stats · Tactical analysis · General football research",
        "cannotItems": "Match-specific predictions · Match outcome tips · Detailed fixture analysis (use the match AI Chat for that)"
      },
      "title": {
        "orphanedMatch": "Orphaned Match Discussion",
        "match": "Match {{id}} Discussion",
        "league": "League {{id}} Discussion",
        "leagueNamed": "{{name}} Discussion",
        "team": "Team {{id}} Discussion",
        "player": "Player {{id}} Discussion",
        "default": "{{type}} {{id}} Discussion"
      }
    },
    "feedback": {
      "wasHelpful": "Was this helpful?",
      "thumbsUp": "Thumbs up",
      "thumbsDown": "Thumbs down",
      "thankYou": "Thank you for your feedback!",
      "commentPlaceholder": "Please tell us what could be improved...",
      "submit": "Submit Feedback",
      "cancel": "Cancel"
    },
    "errors": {
      "configError": "Configuration Error",
      "contextTypeRequired": "contextType is required. Must be one of: {{types}}",
      "unsupportedContextType": "Unsupported contextType: {{contextType}}. Must be one of: {{types}}",
      "contextIdRequired": "contextId is required for contextType: {{contextType}}",
      "processingError": "I'm having trouble processing your request. Please try again.",
      "retryFailed": "Sorry, I encountered an error ({{error}}) when processing your retry. Please try again.",
      "messageFailed": "Sorry, I encountered an error ({{error}}) when processing your message. Please try again.",
      "requestFailed": "Sorry, I encountered an error ({{error}}) when processing your request. Please try again.",
      "providerUnavailable": "Our AI assistant is temporarily unavailable. Please try again in a few moments.",
      "unknown": "Unknown error occurred"
    }
  },
  "matchSearchPanel": {
    "searchingMatches": "Searching matches...",
    "searchForMatches": "Search for matches",
    "findMatchesToAdd": "Find matches to add to your list",
    "searchByHint": "Search by team names, competitions, or dates",
    "allMatchesAdded": "All matches added!",
    "allMatchesAddedDesc": "All found matches have been added to your list",
    "noMatchesFound": "No matches found",
    "tryAdjustingSearch": "Try adjusting your search terms",
    "matchesFound_one": "{{count}} match found",
    "matchesFound_other": "{{count}} matches found",
    "alreadyAdded_one": "{{count}} already added",
    "alreadyAdded_other": "{{count}} already added",
    "addMatchesToList": "Add Matches to List",
    "matchesAddedCount_one": "{{count}} match added",
    "matchesAddedCount_other": "{{count}} matches added",
    "searchPlaceholder": "Search matches to add...",
    "addingToCurrentList": "Adding matches to current list",
    "doneButton": "Done ({{count}} added)"
  },
  "premium": {
    "lock": {
      "predictions": {
        "label": "Unlock Predictions",
        "title": "Subscribe to unlock match predictions"
      },
      "podcast": {
        "label": "Unlock Podcast",
        "title": "Subscribe to unlock match podcast"
      },
      "aiSummary": {
        "readFullLabel": "to read full analysis",
        "title": "Subscribe to read the full AI analysis"
      },
      "signUpToUnlock": "Sign up free to unlock",
      "subscribeToUnlock": "Subscribe to unlock",
      "signUpShort": "Sign up",
      "subscribeShort": "Subscribe"
    }
  },
  "trial": {
    "banner": {
      "guestTitle": "🎉 {{days}} day guest free trial — explore everything free!",
      "guestSubtitle": "Sign up to keep all features for {{totalDays}} days total.",
      "guestCta": "Sign Up Free",
      "guestLastDay": "⏳ Last day of your guest free trial! Sign up to get {{extraDays}} more days.",
      "freeUserTitle": "✨ {{days}} day{{plural}} left in your free trial!",
      "freeUserSubtitle": "Upgrade to unlock all AI predictions, AI podcasts, AI analysis and other premium features after your trial.",
      "freeUserCta": "Upgrade Now",
      "freeUserLastDay": "⚡ Your free trial ends today — upgrade to keep all features!",
      "dismiss": "Dismiss"
    },
    "promoModal": {
      "guestExpiredTitle": "Your free guest trial ended",
      "guestExpiredBody": "Sign up now and get more days of full access if you are within the 7 day trial period — completely free!",
      "guestExpiredCta": "Create Free Account",
      "freeUserExpiredTitle": "Ready for the full experience?",
      "freeUserExpiredBody": "Unlock AI predictions, AI match podcasts, AI analysis and other premium features. Choose a plan that fits you:",
      "freeUserExpiredCta": "View All Plans",
      "planDaily": "Daily",
      "planWeekly": "Weekly",
      "planMonthly": "Monthly",
      "planAnnual": "Annual",
      "popular": "Popular",
      "bestValue": "Best value",
      "close": "Maybe later"
    }
  },
  "predictions": {
    "detailPopup": {
      "title": "Prediction Details",
      "bestTipLabel": "Best Tip",
      "correct": "✓ Correct",
      "incorrect": "✗ Incorrect",
      "line": "Line: {{line}}",
      "over": "Over",
      "under": "Under",
      "yes": "Yes",
      "no": "No",
      "FT": {
        "fullName": "Full Time Result",
        "description": "Predicted match winner at full time. 1 = Home win, X = Draw, 2 = Away win.",
        "home": "Home (1)",
        "draw": "Draw (X)",
        "away": "Away (2)"
      },
      "xG": {
        "fullName": "Expected Goals (xG)",
        "description": "Predicted total goals in the match. O = Over, U = Under the line shown."
      },
      "BTTS": {
        "fullName": "Both Teams To Score",
        "description": "Whether both teams are expected to score at least one goal."
      },
      "Corn": {
        "fullName": "Corners",
        "description": "Predicted total corners. O = Over, U = Under the line shown."
      },
      "Yell": {
        "fullName": "Yellow Cards",
        "description": "Predicted total yellow cards. O = Over, U = Under the line shown."
      }
    }
  },
  "notifications": {
    "ui": {
      "bell": {
        "ariaLabel": "Notifications",
        "unreadCount_one": "{{count}} unread notification",
        "unreadCount_other": "{{count}} unread notifications"
      },
      "list": {
        "title": "Notifications",
        "settingsTitle": "Notification Settings",
        "back": "← Back",
        "tabs": {
          "all": "All",
          "unread": "Unread"
        },
        "actions": {
          "markAllRead": "Mark all as read",
          "clearAll": "Clear all"
        },
        "status": {
          "publicUpdates": "Public updates",
          "connected": "Connected",
          "reconnecting": "Reconnecting...",
          "disconnected": "Disconnected"
        },
        "enablePush": "Enable Push",
        "enabling": "Enabling...",
        "loading": "Loading notifications...",
        "empty": {
          "title": "No notifications",
          "allCaughtUp": "You're all caught up!",
          "noNotificationsYet": "You have no notifications yet."
        },
        "dialogs": {
          "markAllRead": {
            "title": "Mark all as read",
            "message": "Mark all notifications as read?"
          },
          "clearAll": {
            "title": "Clear all notifications",
            "message": "Delete all notifications? This cannot be undone."
          }
        }
      },
      "push": {
        "enabledTitle": "Push notifications enabled",
        "enabledMessage": "You will now receive notifications even when the app is in the background.",
        "blockedTitle": "Permission blocked",
        "blockedMessage": "You have blocked notifications for this site.\n\nTo enable them: open your browser's site settings (click the lock icon in the address bar), set Notifications to 'Allow', then reload the page.",
        "errorTitle": "Could not enable push",
        "errorMessage": "An unexpected error occurred. Please try again."
      },
      "settings": {
        "loadingSettings": "Loading settings...",
        "pushSection": {
          "title": "Push Notifications",
          "browserPushLabel": "Browser Push",
          "browserPushDescription": "Receive notifications even when the app is closed",
          "statusEnabled": "Enabled",
          "statusBlocked": "Blocked",
          "enableButton": "Enable"
        },
        "generalSection": {
          "title": "General",
          "doNotDisturbLabel": "Do Not Disturb",
          "doNotDisturbDescription": "Temporarily disable all notifications",
          "quietHoursLabel": "Quiet Hours",
          "quietHoursDescription": "Mute notifications during specific times",
          "quietHoursStart": "Start:",
          "quietHoursEnd": "End:"
        },
        "typesSection": {
          "title": "Notification Types",
          "matchLabel": "Match Notifications",
          "matchDescription": "Match starts, goals, and results",
          "subscriptionLabel": "Subscription Notifications",
          "subscriptionDescription": "Plan updates and renewals",
          "paymentLabel": "Payment Notifications",
          "paymentDescription": "Payment confirmations and issues"
        },
        "soundSection": {
          "title": "Notification Sound",
          "enableSoundLabel": "Enable Sound",
          "enableSoundDescription": "Play a sound when notifications arrive",
          "favoritesOnlyLabel": "Sound for Favourites Only",
          "favoritesOnlyDescription": "Only play sound for favourite teams, bookmarked matches, and important alerts. Other match notifications arrive silently."
        },
        "saveButton": "Save Settings",
        "saving": "Saving...",
        "savedTitle": "Settings saved",
        "savedMessage": "Your notification preferences have been updated.",
        "saveFailedTitle": "Save failed",
        "saveFailedMessage": "Failed to save settings. Please try again."
      }
    },
    "match_starting": {
      "title": "Match Starting Soon!",
      "body": "{{homeTeam}} vs {{awayTeam}} starts in {{minutesUntilStart}} minutes"
    },
    "match_started": {
      "title": "Match Has Started",
      "body": "{{homeTeam}} vs {{awayTeam}} is now underway"
    },
    "match_goal": {
      "title": "GOAL! {{scoringTeam}}",
      "body": "{{scorer}} scores for {{scoringTeam}}! {{homeTeam}} {{homeGoals}} - {{awayGoals}} {{awayTeam}} ({{minute}}\u2019)"
    },
    "match_half_time": {
      "title": "Half Time",
      "body": "{{homeTeam}} {{homeGoals}} - {{awayGoals}} {{awayTeam}} at the break"
    },
    "match_full_time": {
      "title": "Full Time",
      "body": "{{homeTeam}} {{homeGoals}} - {{awayGoals}} {{awayTeam}}"
    },
    "match_result": {
      "title": "Match Result",
      "body": "{{homeTeam}} {{homeGoals}} - {{awayGoals}} {{awayTeam}}"
    },
    "match_cancelled": {
      "title": "Match Cancelled",
      "body": "{{homeTeam}} vs {{awayTeam}} has been cancelled"
    },
    "match_postponed": {
      "title": "Match Postponed",
      "body": "{{homeTeam}} vs {{awayTeam}} has been postponed"
    },
    "subscription_expiring": {
      "title": "Subscription Expiring Soon",
      "body": "Your {{planName}} plan expires in {{days}} days. Renew to keep premium access."
    },
    "subscription_expired": {
      "title": "Subscription Expired",
      "body": "Your {{planName}} plan has expired. Renew now to restore premium access."
    },
    "subscription_renewed": {
      "title": "Subscription Renewed",
      "body": "Your {{planName}} plan has been renewed successfully."
    },
    "subscription_upgraded": {
      "title": "Subscription Upgraded",
      "body": "You have been upgraded to the {{planName}} plan."
    },
    "subscription_downgraded": {
      "title": "Subscription Changed",
      "body": "Your plan has been changed to {{planName}}."
    },
    "prediction_ready": {
      "title": "Predictions Ready",
      "body": "Predictions for {{homeTeam}} vs {{awayTeam}} are now available."
    },
    "prediction_win": {
      "title": "Prediction Won!",
      "body": "Your prediction for {{homeTeam}} vs {{awayTeam}} was correct!"
    },
    "prediction_loss": {
      "title": "Prediction Lost",
      "body": "Your prediction for {{homeTeam}} vs {{awayTeam}} was not correct."
    },
    "prediction_updated": {
      "title": "Predictions Updated",
      "body": "Updated predictions for {{homeTeam}} vs {{awayTeam}} are available."
    },
    "favorite_team_match": {
      "title": "{{teamName}} is Playing!",
      "body": "{{homeTeam}} vs {{awayTeam}} kicks off in {{minutesUntilStart}} minutes."
    },
    "favorite_team_news": {
      "title": "{{teamName}} News",
      "body": "{{message}}"
    },
    "favorite_team_update": {
      "title": "{{teamName}} Update",
      "body": "{{message}}"
    },
    "chat_message": {
      "title": "New Message",
      "body": "{{senderName}}: {{preview}}"
    },
    "chat_mention": {
      "title": "You Were Mentioned",
      "body": "{{senderName}} mentioned you in {{roomName}}"
    },
    "chat_reply": {
      "title": "New Reply",
      "body": "{{senderName}} replied to your message"
    },
    "payment_success": {
      "title": "Payment Successful",
      "body": "Your payment of {{amount}} {{currency}} was processed. Ref: {{transactionId}}"
    },
    "payment_failed": {
      "title": "Payment Failed",
      "body": "Your payment of {{amount}} {{currency}} could not be processed. Please try again."
    },
    "payment_pending": {
      "title": "Payment Pending",
      "body": "Your payment of {{amount}} {{currency}} is being processed."
    },
    "payment_refund": {
      "title": "Payment Refunded",
      "body": "{{amount}} {{currency}} has been refunded to your account."
    },
    "odds_change_significant": {
      "title": "Odds Changed",
      "body": "Odds for {{homeTeam}} vs {{awayTeam}} have shifted significantly."
    },
    "odds_alert": {
      "title": "Odds Alert",
      "body": "{{message}}"
    },
    "odds_favorite_match": {
      "title": "Odds Update",
      "body": "New odds available for {{homeTeam}} vs {{awayTeam}}."
    },
    "system_announcement": {
      "title": "Announcement",
      "body": "{{message}}"
    },
    "system_maintenance": {
      "title": "Scheduled Maintenance",
      "body": "{{message}}"
    },
    "system_update": {
      "title": "System Update",
      "body": "{{message}}"
    },
    "system_alert": {
      "title": "Alert",
      "body": "{{message}}"
    },
    "general": {
      "title": "Notification",
      "body": "{{message}}"
    },
    "custom": {
      "title": "Notification",
      "body": "{{message}}"
    },
    "deleteConfirm": {
      "title": "Delete notification?",
      "message": "This notification will be permanently removed."
    }
  },
  "refundPolicy": {
    "title": "Refund & Cancellation Policy",
    "lastUpdated": "Last Updated:",
    "lastUpdatedDate": "March 2, 2026",
    "intro": "Thank you for choosing Sokapal.ai. By subscribing to our AI-generated soccer predictions and analysis, you agree to the following terms regarding refunds and cancellations.",
    "noRefund": {
      "title": "1. No-Refund Policy",
      "intro": "Due to the digital nature of our service and the immediate access provided to proprietary AI-generated data, insights, and analysis, all sales are final.",
      "noRefunds": "No Refunds:",
      "noRefundsDesc": "Sokapal.ai does not offer refunds, credits, or prorated adjustments for any subscription payments (monthly or annual).",
      "aiNature": "AI Nature:",
      "aiNatureDesc": "Our predictions are generated by artificial intelligence and are provided for informational and entertainment purposes only. As the value of the information is delivered immediately upon access, we cannot \"return\" the service once it has been viewed.",
      "performance": "Performance:",
      "performanceDesc": "Refunds will not be issued based on the \"accuracy\" or \"outcome\" of any soccer predictions. AI analysis is a tool for informed decision-making, not a guarantee of specific results."
    },
    "cancellation": {
      "title": "2. Cancellation of Recurring Billing",
      "intro": "You may cancel your subscription at any time. To avoid being charged for the next billing cycle, you must cancel at least 24 hours before your next scheduled renewal date.",
      "howToCancel": "How to Cancel:",
      "howToCancelDesc": "You can manage or cancel your subscription directly through your Account Settings page on Sokapal.ai or by contacting our support team at info@sokapal.ai.",
      "endOfTerm": "End of Term Access:",
      "endOfTermDesc": "Upon cancellation, your account will remain active with full access to premium features until the end of your current paid billing period (e.g., the end of your month or year).",
      "noFutureCharges": "No Future Charges:",
      "noFutureChargesDesc": "Once cancelled, your subscription will not renew, and no further charges will be applied to your payment method."
    },
    "annual": {
      "title": "3. Annual Subscriptions",
      "intro": "Annual plans are offered at a significant discount in exchange for a one-year commitment. If you cancel an annual subscription mid-term:",
      "access": "You will continue to have access for the remainder of the 12-month period.",
      "noProrated": "No partial or prorated refunds will be issued for the remaining months."
    },
    "technical": {
      "title": "4. Technical Issues",
      "content": "If you experience technical difficulties that prevent you from accessing the service, please contact us immediately. Refunds for technical errors are handled on a case-by-case basis at the sole discretion of Sokapal.ai, and are generally only considered if the service was completely unavailable for an extended period."
    },
    "notice": {
      "title": "Important:",
      "content": "All sales are final. Please review your subscription carefully before purchase. AI predictions are for informational purposes only."
    },
    "contact": {
      "intro": "If you have questions about our refund and cancellation policy, please contact us at"
    }
  },
  "topTips": {
    "title": "Top Tips",
    "bankersOnly": "Bankers Only",
    "allTips": "All Tips",
    "refresh": "Refresh",
    "matchCount": "matches",
    "bankerCount": "banker",
    "bankerBadge": "Banker",
    "signals": "signals",
    "loading": "Loading top tips…",
    "retry": "Retry",
    "empty": {
      "bankers": "No banker tips found for this date.",
      "all": "No top tips found for this date."
    },
    "error": {
      "generic": "Failed to load top tips.",
      "network": "Network error. Please try again."
    },
    "rationaleSection": {
      "title": "Banker Signal Breakdown",
      "llmConfidence": "Model Confidence",
      "awrScore": "Away Win Rate (AWR)",
      "impliedProb": "Market Implied Probability",
      "dataSource": "Data source"
    },
    "signal": {
      "poisson": "Poisson ✓",
      "form": "Form",
      "h2h": "H2H ✓",
      "sourcesAgree": "Sources Agree ✓",
      "edge": "Edge"
    },
    "asianHandicap": {
      "label": "Asian Handicap"
    },
    "guestHiddenTitle": "AI picks available — sign in to view",
    "guestHiddenSubtext": "Some AI top picks are available for this date but are only visible to registered users.",
    "accuracy": {
      "hideStats": "Hide stats",
      "showStats": "Show stats",
      "topTipTitle": "Top pick hit-rate for this date",
      "avgTitle": "Average prediction accuracy for this date",
      "allDays": "All",
      "allTopTipTitle": "Top pick hit-rate across all displayed dates",
      "allAvgTitle": "Average prediction accuracy across all displayed dates",
      "selectedDateSummary": "{{pct}} accuracy for {{total}} predictions",
      "allDatesSummary": "{{pct}} accuracy for {{total}} predictions"
    },
    "randomPick": {
      "button": "Random Pick",
      "modalTitle": "Create Random Picks",
      "listNameLabel": "List Name",
      "listNamePlaceholder": "e.g. My Picks 05/04/2026 14:30",
      "dateRangeLabel": "Date Range",
      "fromLabel": "From",
      "toLabel": "To",
      "countLabel": "Number of Picks",
      "maxAvailable": "max available",
      "availableMatches": "{{count}} matches available",
      "bankerCount": "{{count}} bankers",
      "noMatchesAvailable": "No top tips available for this date range.",
      "priorityTitle": "Pick priority",
      "priorityBankers": "Bankers first (randomly ordered)",
      "priorityTips": "Other tips by confidence (highest first)",
      "createButton": "Pick Now!",
      "creating": "Creating\u2026",
      "createError": "Failed to create picks. Please try again.",
      "successTitle": "\ud83c\udf89 Your random picks are ready!",
      "successMessage": "List \"\u201c{{name}}\u201d with {{count}} picks has been saved. You can follow your picks in My Lists under \u201c{{name}}\u201d.",
      "successHint": "Find your list in the Scan \u2192 My Lists tab. It has been saved as a bookmark list.",
      "close": "Done"
    }
  },
  "matchCard": {
    "bankerBadge": {
      "label": "Banker",
      "tooltip": "Banker Tip — strong multi-signal confidence"
    },
    "topTipBadge": {
      "label": "Top Tip",
      "tooltip": "Top Tip — high confidence prediction"
    }
  }
}
