{
  "nav": {
    "home": "HOME",
    "markets": "MARKETS",
    "history": "HISTORY",
    "tools": "TOOLS",
    "guides": "BLOG",
    "account": "ACCOUNT"
  },
  "footer": {
    "disclaimer_warning": "GAMBLING CAN BE DANGEROUS — PLAY RESPONSIBLY · FORBIDDEN UNDER 18",
    "disclaimer_help_label": "Help:",
    "disclaimer_help_site": "joueurs-info-service.fr",
    "disclaimer_help_phone": "09 74 75 13 13",
    "mentions_legales": "Legal Notice",
    "cgv": "Terms",
    "confidentialite": "Privacy",
    "cookies": "Cookies",
    "responsible_gambling": "Responsible gambling",
    "methodology": "Methodology"
  },
  "lang": {
    "switch_label": "LANGUAGE",
    "choose_language": "Choose language"
  },
  "common": {
    "loading": "LOADING...",
    "error_loading": "Error loading data",
    "error_generic": "Something went wrong — please try again later.",
    "retry": "Retry",
    "no_results": "No results",
    "back_home": "← BACK"
  },
  "cta": {
    "login": "LOG IN",
    "logout": "LOG OUT",
    "signup": "SIGN UP",
    "discover_tools": "DISCOVER TOOLS →",
    "view_full_tools": "GO TO MY TOOLS →",
    "subscribe_pro": "UPGRADE TO TOOLS — €19.95/MONTH →"
  },
  "auth": {
    "title": "My Account",
    "subtitle": "Access your Tools picks, your tracker and your personal stats.",
    "tab_login": "LOG IN",
    "tab_signup": "SIGN UP",
    "email": "EMAIL",
    "password": "PASSWORD",
    "confirm_password": "CONFIRM PASSWORD",
    "login_btn": "LOG IN →",
    "signup_btn": "CREATE MY ACCOUNT →",
    "forgot_password": "Forgot your password?",
    "min_chars": "min. 8 characters",
    "home_aria_label": "IASHARK, home",
    "back_to_site": "Back to site",
    "email_label": "Email",
    "email_placeholder": "you@example.com",
    "password_label": "Password",
    "password_placeholder_min": "8 characters minimum",
    "password_hint_min_chars": "8 characters minimum.",
    "confirm_password_label": "Confirm password",
    "confirm_password_label_short": "Confirm",
    "repeat_password_placeholder": "Repeat your password",
    "show_password": "Show password",
    "hide_password": "Hide password",
    "err_enter_valid_email": "Enter a valid email address.",
    "err_enter_password": "Enter your password.",
    "err_passwords_mismatch": "The two passwords don't match.",
    "reset_eyebrow": "Password reset",
    "back_to_login": "Back to log in",
    "err_invalid_credentials": "Incorrect email or password.",
    "err_email_not_confirmed": "This address still needs to be confirmed.",
    "err_already_registered": "An account already exists with this address.",
    "err_password_too_short": "Password too short: {min} characters minimum.",
    "err_weak_password": "This password is too simple. Choose another one.",
    "err_rate_limit": "Too many attempts. Try again in a few minutes.",
    "err_invalid_email_generic": "Enter a valid email address.",
    "err_same_as_old_password": "This password is the same as your old one.",
    "err_network": "Could not reach the server. Check your connection.",
    "err_link_expired": "This link has expired. Request a new one.",
    "err_generic": "Something went wrong. Please try again in a moment.",
    "login_eyebrow": "Log in to IASHARK",
    "login_h1": "Welcome back.",
    "login_intro": "Log in to get back to your analyses, your tools and your journal.",
    "login_bullet_analyses": "Today's analyses, league by league",
    "login_bullet_tools": "The six decision tools",
    "login_bullet_journal": "Your journal and your bankroll",
    "login_form_heading": "Log in",
    "password_placeholder_login": "Your password",
    "login_submit": "Log in",
    "login_submit_loading": "Logging in…",
    "no_account_prompt": "No account yet?",
    "create_account_link": "Create an account",
    "signup_eyebrow": "Free account",
    "signup_h1": "Start for free.",
    "signup_intro": "Try IASHARK before upgrading to Pro. Your account is created in seconds.",
    "signup_bullet_analysis": "The full analysis offered every day",
    "signup_bullet_tools": "A first look at the decision tools",
    "signup_bullet_no_commitment": "No commitment, no card required",
    "signup_form_heading": "Create my account",
    "signup_submit": "Create my account",
    "signup_submit_loading": "Creating…",
    "legal_prefix": "By creating an account, you accept the",
    "legal_cgv": "Terms",
    "legal_and": "and the",
    "legal_privacy": "privacy policy",
    "already_member_prompt": "Already a member?",
    "login_link": "Log in",
    "signup_success_check_login": "Account created. Log in to continue.",
    "forgot_h1": "Forgot password",
    "forgot_intro": "Enter your account's email address. We'll send you a link to choose a new password.",
    "forgot_submit": "Send the link",
    "forgot_submit_loading": "Sending…",
    "forgot_sent_h1": "Check your inbox",
    "forgot_sent_prefix": "If an account exists for",
    "forgot_sent_suffix": ", a reset link has just been sent to it. It's valid for one hour.",
    "forgot_sent_note": "Remember to check your spam folder. You can close this page.",
    "reset_h1": "New password",
    "reset_checking_link": "Checking the link…",
    "reset_link_invalid": "This link is no longer valid. Reset links expire after one hour and can only be used once.",
    "reset_request_new_link": "Request a new link",
    "new_password_label": "New password",
    "reset_submit": "Update",
    "reset_submit_loading": "Updating…",
    "reset_success_h1": "Password updated",
    "reset_success_text": "You can now use it to log in.",
    "reset_go_to_account": "Go to my account",
    "meta_login_title": "Log in — IASHARK",
    "meta_login_description": "Log in to IASHARK to get back to your analyses, your tools and your journal.",
    "meta_signup_title": "Create an account — IASHARK",
    "meta_signup_description": "Create your IASHARK account for free and get access to today's free analysis.",
    "meta_forgot_title": "Forgot password — IASHARK",
    "meta_forgot_description": "Get a link to reset the password for your IASHARK account.",
    "meta_reset_title": "New password — IASHARK",
    "meta_reset_description": "Choose a new password for your IASHARK account.",
    "pay_step_eyebrow": "Going Pro",
    "pay_step_h1": "Step 1 of 2: your account.",
    "pay_step_intro": "Next: payment {duree} ({prix}) with Stripe. Your chosen plan is kept.",
    "pay_step_intro_noprice": "Next: payment {duree} with Stripe. Your chosen plan is kept.",
    "pay_step_month": "for the month",
    "pay_step_week": "for the week",
    "pay_step_year": "for the year"
  },
  "account": {
    "dashboard_history": "HISTORY",
    "dashboard_tools": "TOOLS SPACE",
    "plan_section_title": "SUBSCRIPTION",
    "plan_free_status": "Free Plan",
    "plan_free_desc": "You're using the free version of IASHARK — today's highest model-probability match is available for free.",
    "plan_pro_status": "Tools Plan",
    "plan_pro_desc": "Your Pro subscription is active — you have access to every high model-probability pick.",
    "security_title": "SECURITY",
    "change_password": "Change my password",
    "change_email": "Change my email",
    "help_title": "HELP & SUPPORT",
    "contact_us": "Contact us",
    "our_method": "Our method",
    "data_title": "MY DATA",
    "export_desc": "Download a copy of your IASHARK data (account + local tracking history) as JSON",
    "export_btn": "EXPORT",
    "danger_delete_desc": "Request account deletion (processed manually within 48h)",
    "danger_delete_btn": "REQUEST",
    "member_since": "MEMBER SINCE",
    "plan_free_badge": "FREE"
  },
  "markets_page": {
    "title_pre": "Market ",
    "title_hl": "analysis",
    "subtitle": "Model probability, market probability (margin removed) and the gap between the two — per match, plus the full catalogue of markets supported by the engine.",
    "section_today": "TODAY'S MARKETS",
    "section_catalog": "MARKET CATALOGUE",
    "filter_all_markets": "All markets",
    "sort_time": "Sort: kick-off time",
    "sort_gap": "Sort: model/market gap",
    "sort_quality": "Sort: data quality",
    "status_validated": "MODELLED AND VALIDATED",
    "status_experimental": "EXPERIMENTAL",
    "status_unsupported": "NOT SUPPORTED",
    "legend_validated": "model + automatic resolution + tests — probability shown on match pages.",
    "legend_experimental": "model mathematically tested, automatic resolution not yet implemented.",
    "legend_unsupported": "requires data or a model that doesn't exist yet.",
    "empty_today": "NO PLAYABLE MARKET TODAY",
    "empty_today_sub": "Check back later, or browse the market catalogue below.",
    "table_match": "Match",
    "table_time": "Time",
    "table_market": "Market",
    "table_prob": "Model prob.",
    "table_odds": "Odds",
    "table_gap": "Gap",
    "table_quality": "Quality",
    "table_category": "Category",
    "table_status": "Status",
    "filter_buteurs": "Goalscorers",
    "filter_tirs": "Player shots",
    "filter_tirs_cadres": "Shots on target",
    "pm_empty_prefix": "NO",
    "pm_empty_suffix": "MARKET AVAILABLE TODAY",
    "pm_empty_sub": "Official lineup not confirmed yet for today's matches, or limited analysis for this competition.",
    "pm_th_player": "Player",
    "pm_th_match": "Match",
    "pm_th_status": "Status",
    "pm_th_minutes": "Exp. minutes",
    "pm_th_prob": "IASHARK probability",
    "pm_th_quality": "Data quality",
    "pm_th_sample": "Sample"
  },
  "market_names": {
    "over25": "Over 2.5 goals",
    "under25": "Under 2.5 goals",
    "over15": "Over 1.5 goals",
    "btts_oui": "BTTS Yes",
    "btts_non": "BTTS No",
    "dc1x": "DC 1X",
    "dc_x2": "DC X2",
    "victoire_dom": "Home win",
    "victoire_ext": "Away win",
    "handicap_dom": "Handicap -0.5 home",
    "handicap_ext": "Handicap +0.5 away",
    "match_winner": "Winner",
    "autre": "Other"
  },
  "market_catalog": {
    "c1": "Match result (1X2)",
    "c2": "Double Chance (1X / X2 / 12)",
    "c3": "Draw No Bet",
    "c4": "Total goals (O/U 0.5 to 6.5)",
    "c5": "Team totals",
    "c6": "BTTS",
    "c7": "Clean sheet",
    "c8": "Win to nil",
    "c9": "Correct score",
    "c10": "Goal bands",
    "c11": "Handicap (whole/half lines)",
    "c12": "Asian handicap (quarter .25/.75)",
    "c13": "Half-time markets",
    "c14": "Corners",
    "c15": "Cards",
    "c16": "Player props",
    "c17": "Goalscorer",
    "c18": "Player shots",
    "c19": "Player shots on target",
    "c20": "Other player props (cards, fouls, assists...)"
  },
  "market_catalog_cat": {
    "1X2": "1X2",
    "BUTS": "GOALS",
    "HANDICAP": "HANDICAP",
    "TEMPS": "HALF-TIME",
    "CORNERS": "CORNERS",
    "CARTONS": "CARDS",
    "JOUEURS": "PLAYERS"
  },
  "data_quality": {
    "Élevée": "HIGH",
    "Moyenne": "MEDIUM",
    "Faible": "LOW"
  },
  "home_page": {
    "hero_line1": "No emotion.",
    "hero_line2": "Only probabilities.",
    "hero_sub_pre": "Every match is put through real data: ",
    "hero_sub_bold": "expected goals (xG), recent form, schedule fatigue, head-to-head.",
    "hero_sub_post": " No gut feeling, just the numbers.",
    "sport_football": "FOOTBALL",
    "sport_basket": "BASKETBALL",
    "sport_hockey": "HOCKEY",
    "soon": "SOON",
    "method_link": "Our method →",
    "search_placeholder": "Search a team, a league...",
    "all_leagues_upper": "ALL LEAGUES",
    "all_leagues_item": "All leagues",
    "today": "TODAY",
    "tomorrow": "TOMORROW",
    "loading_analyses": "LOADING ANALYSES...",
    "no_match_tomorrow_title": "NO MATCH TOMORROW",
    "no_match_tomorrow_sub": "Check back tonight for tomorrow's analyses.",
    "no_match_today_title": "NO MATCH FOUND",
    "no_match_today_sub": "Try another filter or check back tomorrow.",
    "upcoming_matches_label": "UPCOMING MATCHES",
    "past_ongoing_label": "PAST / LIVE",
    "matches_ahead_suffix": "AHEAD",
    "past_label": "PAST",
    "match_singular": "MATCH",
    "match_plural": "MATCHES",
    "draw_label": "DRAW",
    "home_label": "HOME",
    "away_label": "AWAY",
    "view_cta": "VIEW →",
    "error_loading_title": "LOADING ERROR",
    "error_loading_retry": "Try again in a moment.",
    "no_signal_fallback": "Nothing worth playing here — we'll wait for a better spot.",
    "org_description": "Football predictions powered by artificial intelligence."
  },
  "market_names_natural": {
    "btts_oui_natural": "Both teams to score",
    "btts_non_natural": "A team fails to score"
  },
  "countries": {
    "Angleterre": "England",
    "France": "France",
    "Espagne": "Spain",
    "Italie": "Italy",
    "Allemagne": "Germany",
    "Chine": "China",
    "Finlande": "Finland",
    "Maroc": "Morocco",
    "Canada": "Canada",
    "Lettonie": "Latvia",
    "Islande": "Iceland",
    "Équateur": "Ecuador",
    "Lituanie": "Lithuania",
    "Pays-Bas": "Netherlands",
    "Portugal": "Portugal",
    "Turquie": "Turkey",
    "Danemark": "Denmark",
    "Écosse": "Scotland",
    "Belgique": "Belgium",
    "Corée du Sud": "South Korea",
    "Arabie Saoudite": "Saudi Arabia",
    "Irlande": "Ireland",
    "Suède": "Sweden",
    "Brésil": "Brazil",
    "USA": "USA",
    "Mexique": "Mexico"
  },
  "special_competitions": {
    "ldc": "Champions League",
    "other": "International"
  },
  "auth_header": {
    "login_btn": "LOG IN",
    "quick_login_title": "QUICK LOG IN",
    "email_placeholder": "you@email.com",
    "password_placeholder": "Password",
    "submit_login": "LOG IN →",
    "submit_login_loading": "LOGGING IN...",
    "no_account_label": "No account?",
    "signup_link": "Sign up",
    "fill_both_fields": "Fill in both fields.",
    "too_many_attempts": "Too many attempts.",
    "generic_login_error": "Login error",
    "connected_reloading": "Logged in! Reloading...",
    "invalid_login": "Incorrect email or password.",
    "confirm_email": "Confirm your email before logging in.",
    "forgot_link": "Forgot your password?",
    "free_tag": "FREE",
    "close_aria": "Close"
  },
  "match_page": {
    "back": "← BACK",
    "id_missing": "MISSING ID",
    "match_not_found_prefix": "MATCH NOT FOUND · ID: ",
    "tab_overview": "OVERVIEW",
    "tab_analysis": "ANALYSIS",
    "tab_decision": "DECISION",
    "tab_more": "LEARN MORE",
    "tab_summary": "SUMMARY",
    "tab_advanced_data": "ADVANCED DATA",
    "tab_players": "PLAYERS",
    "summary_reading": "MATCH READ",
    "summary_decision": "IASHARK DECISION",
    "advanced_title": "Verify the model's reading",
    "advanced_description": "Probabilities, simulations and match dynamics. This data supports the decision without guaranteeing the result.",
    "players_title": "The players who can change the match",
    "players_description": "Player markets remain cautious until lineups and expected minutes are sufficiently reliable.",
    "section_1x2": "1X2 PROBABILITIES",
    "section_consensus": "MARKET CONSENSUS",
    "section_montecarlo": "SIMULATED SCORES",
    "section_top_scores": "MOST LIKELY SCORES",
    "section_top_score": "MOST LIKELY SCORE",
    "section_radar": "STRENGTH RADAR",
    "section_stats": "STATS (LAST 10 MATCHES AVERAGE)",
    "section_patterns": "PLAY PATTERNS — 15 MIN",
    "section_absences": "ABSENCES & RETURNS",
    "section_h2h": "HEAD TO HEAD",
    "section_force_index": "STRENGTH INDEX",
    "section_referee_prefix": "REFEREE & DISCIPLINE — ",
    "section_wc_model": "IASHARK AI MODEL — WC 2026",
    "section_scenario": "EXPECTED SCENARIO",
    "section_players": "PLAYERS TO WATCH — RANKING",
    "section_ranking": "RANKING",
    "section_surface_prefix": "SURFACE — ",
    "section_palmares": "TOURNAMENT RECORD",
    "section_context": "CONTEXT",
    "section_why": "WHY THIS BET?",
    "section_comparative": "COMPARATIVE ANALYSIS",
    "label_model_prob": "MODEL PROBABILITY",
    "label_implied_odds": "IMPLIED ODDS",
    "label_edge": "EDGE",
    "label_reliability": "RELIABILITY",
    "label_ia_pick": "TODAY'S AI PICK",
    "warn_cote_below_prefix": "⚠ If odds drop below ",
    "warn_cote_below_suffix": " — do not bet",
    "signal_decisif": "DECISIVE SIGNAL",
    "passe_ton_tour": "SIT THIS ONE OUT",
    "no_signal_fallback": "Conflicting signals. Do not bet.",
    "content_pro_badge": "PRO CONTENT",
    "paywall_title_pre": "Full ",
    "paywall_title_hl": "access",
    "paywall_sub": "Advanced analysis, computed statistical edge, recommended stake, real-time alerts.",
    "paywall_feat1_name": "EDGE + RECOMMENDED STAKE",
    "paywall_feat1_desc": "Statistical edge per market",
    "paywall_feat2_name": "DROPPING ODDS ALERTS",
    "paywall_feat2_desc": "Real-time odds movements",
    "paywall_pro_badge": "PRO",
    "paywall_cta": "UPGRADE TO PRO — €19.95/MONTH",
    "arb_cards_per_match": "CARDS/MATCH",
    "arb_penalties_per_match": "PENALTIES/MATCH",
    "why1_title": "The market picked by the model",
    "why1_a": "The statistical model estimates ",
    "why1_b": " at ",
    "why1_c": " probability, at odds of ",
    "why1_d": " (reliability: ",
    "why1_e": ", measured by model agreement and available data quality — not by the probability itself)",
    "why2_title": "Impact of absences",
    "why2_suffix": " This is already factored into the data fed to the model — it doesn't invalidate the bet as it stands, but remains a risk factor to watch.",
    "why3_title": "The reasoning",
    "why4_title": "The decisive factor",
    "why5_title": "Why this price is interesting",
    "why5_a": "The model's estimated probability is higher than the one implied by the bookmaker's odds, representing a statistical edge of roughly ",
    "why5_b": " in the bettor's favor over the long run.",
    "why6_title": "Recommended stake",
    "why6_a": "Based on this statistical edge, the recommended stake is roughly ",
    "why6_b": "% of bankroll",
    "why6_c": " (fractional Kelly method, to limit the risk of ruin if the model is wrong).",
    "under15": "Under 1.5 goals",
    "over35": "Over 3.5 goals",
    "dc1x_long": "Win or draw (home)",
    "dcx2_long": "Win or draw (away)",
    "home_win_long": "Home win",
    "player_engine_title": "PLAYER PROJECTIONS",
    "player_engine_empty": "NO PLAYER ENGINE DATA YET FOR THIS MATCH",
    "player_engine_empty_sub": "(official lineup not confirmed yet, or limited analysis for this competition)",
    "player_engine_disclaimer": "Dedicated statistical model (Poisson, expected minutes + team context) — never a betting odd turned into a probability. Status: FORWARD_VALIDATION_ONLY until a real out-of-sample backtest has been run.",
    "player_engine_minutes": "Expected minutes",
    "player_engine_quality": "Data quality",
    "player_engine_sample": "Sample",
    "player_engine_matches_suffix": "matches",
    "player_engine_prob_iashark": "IASHARK probability",
    "player_engine_odds": "Odds",
    "player_engine_market_prob": "Market probability",
    "player_engine_market_goalscorer": "Goalscorer",
    "player_engine_market_shots": "Shots",
    "player_engine_market_shots_target": "Shots on target",
    "player_engine_status_confirmed_starter": "Confirmed starter",
    "player_engine_status_confirmed_bench": "Confirmed substitute",
    "player_engine_status_expected_starter": "Expected starter",
    "player_engine_status_expected_bench": "Expected substitute",
    "season_ratio_label": "goals/match ratio (season)",
    "risk_low": "Low risk",
    "risk_medium": "Moderate risk",
    "risk_high": "High risk",
    "position_goalkeeper": "Goalkeeper",
    "position_defender": "Defender",
    "position_midfielder": "Midfielder",
    "position_forward": "Forward",
    "confidence_prefix": "Estimated probability",
    "date_tbc": "Date to be confirmed",
    "analysis_available": "Analysis available",
    "draw_short": "Draw",
    "draw_label": "The draw",
    "top_scorer_rank_badge": "Threat #1",
    "tie_label": "tie",
    "lower_is_better_hint": "lower = better",
    "scoring_probability_label": "Probability of scoring",
    "view_profile_link": "View profile",
    "recommended_market_label": "Recommended market",
    "detected_edge_label": "Detected edge",
    "fair_odds_label": "Fair odds",
    "market_odds_label": "Market odds",
    "reading_title": "Our read on the match",
    "reading_has_advantage": " have the advantage",
    "reading_home_suffix": " at home",
    "reading_away_suffix": " away",
    "reading_matches_recommendation": ", and that's the market we recommend.",
    "reading_differs_recommendation_prefix": ", but that's not the market we recommend — we recommend instead ",
    "stat_expected_goals": "Expected goals",
    "stat_analysis_confidence": "Estimated probability",
    "signal_title": "The IASHARK signal",
    "signal_unavailable_fallback": "No market clears the estimated-probability or minimum-odds thresholds for this match — IASHARK prefers not to call it.",
    "edge_verdict_positive_prefix": "The market underestimates this scenario by ",
    "edge_verdict_positive_suffix": " probability points.",
    "edge_verdict_negative_prefix": "The odds on offer are less attractive than our estimate (",
    "edge_verdict_negative_suffix": " points of gap against the bettor).",
    "edge_verdict_neutral": "The market is in line with our estimate: the gap stays within the model's margin of error.",
    "top_scorer_watch_title": "Scorer to watch",
    "matches_played_singular": "match played",
    "matches_played_plural": "matches played",
    "starts_singular": "start",
    "starts_plural": "starts",
    "starts_none": "no starts",
    "minutes_played_suffix": "minutes played",
    "stat_goals_per90": "Goals / 90 min",
    "stat_recent_starts": "Recent starts",
    "stat_shots_on_target_per90": "Shots on target / 90 min",
    "stat_expected_goals_per90": "Expected goals / 90 min",
    "stat_assists_per90": "Assists / 90 min",
    "stat_average_rating": "Average rating",
    "thin_sample_alert": "Limited playing time in this league: these per-90 averages are based on few minutes and remain fragile.",
    "key_insights_title": "What you need to know",
    "value_potential_title": "Potential value",
    "value_positive_prefix": "This market shows the biggest value according to our model (a gap of +",
    "value_positive_suffix": "% versus the market).",
    "value_negative_prefix": "The market is clearly above our model on this bet (a gap of ",
    "value_negative_suffix": "%) - to be read with caution.",
    "matchup_title": "Matchup: how the teams compare",
    "matchup_global_note": "Overall rating, all categories combined.",
    "stats_caveat_title": "Stats not to overread",
    "form_note_win_singular": "win",
    "form_note_win_plural": "wins",
    "form_note_middle": " in the last ",
    "form_note_matches_suffix": " matches, but ",
    "form_note_narrow_suffix": " by a single goal.",
    "group_attack": "Attack",
    "group_control": "Control",
    "group_defense": "Defence",
    "group_discipline": "Discipline",
    "group_other": "Other",
    "stat_goals_scored": "Goals scored",
    "stat_goals_conceded": "Goals conceded",
    "stat_shots": "Shots",
    "stat_shots_on_target": "Shots on target",
    "stat_possession": "Possession",
    "stat_corners": "Corners",
    "stat_fouls": "Fouls",
    "stat_offsides": "Offsides",
    "stat_saves": "Saves",
    "outputs_title": "What the model says",
    "xg_unavailable": "xG unavailable",
    "scores_unavailable": "Likely scores unavailable",
    "comparison_title": "Head-to-head comparison of both teams",
    "comparison_unavailable": "Comparative statistics unavailable.",
    "comparison_table_header": "Per match",
    "comparison_gap_header": "Gap",
    "comparison_leads_middle": " leads on ",
    "comparison_leads_of": " of ",
    "comparison_leads_suffix": " comparable measures.",
    "comparison_tie_prefix": "Both teams share the ",
    "comparison_note_with_sample_prefix": "Averages per match over ",
    "comparison_note_match_singular": "match",
    "comparison_note_match_plural": "matches",
    "comparison_note_thin_sample_suffix": " — sample still small",
    "comparison_note_simple": "Averages per match.",
    "comparison_note_disclaimer": "Offsides and saves are shown without a verdict: more saves mainly means facing more shots.",
    "scenario_title": "Likely match scenario",
    "scenario_unavailable": "Not enough goals recorded to establish a reliable distribution.",
    "scenario_peak_prefix": "Busiest window: ",
    "scenario_peak_middle": " min",
    "scenario_peak_suffix": "% of both teams' goals fell there.",
    "scenario_source_prefix": "Out of ",
    "scenario_source_middle": " goals scored by ",
    "scenario_source_and": " and ",
    "scenario_source_suffix": " over their recent matches. Observed frequency, not a prediction for this one.",
    "faq_title": "Questions about this match",
    "gate_free_title": "Free match of the day",
    "gate_free_text": "This match is free, but you need a free IASHARK account (sign up or log in) to see the full analysis.",
    "gate_free_cta": "Log in / Create an account",
    "gate_pro_title": "Analysis reserved for Pro members",
    "gate_pro_text": "The recommended market, the model's estimated probability and the full analysis of this match are reserved for Pro members. The match of the day stays free with an account.",
    "gate_pro_cta": "Become Pro",
    "generic_load_error": "Loading error",
    "back_to_home": "Back to home",
    "match_not_found": "Match not found",
    "loading_analysis": "Loading the analysis…",
    "rank_ordinal_one": "{n}st",
    "rank_ordinal_two": "{n}nd",
    "rank_ordinal_few": "{n}rd",
    "rank_ordinal_many": "{n}th",
    "rank_ordinal_other": "{n}th",
    "points_short": "pts",
    "reliability_high": "high",
    "reliability_medium": "medium",
    "reliability_low": "low",
    "league_fallback": "Competition",
    "aria_model_vs_market": "Model vs market comparison",
    "model_unavailable_reason": "The available data isn't yet enough for a reliable quantified analysis.",
    "insight_home_strong_title": "{team} in a position of strength",
    "insight_away_dangerous_title": "{team} look dangerous",
    "insight_watch_title": "Watch out",
    "insight_contradiction_title": "Conflicting signal",
    "insight_contradiction_model_above": "On {market}, our model is well above the market ({gap}-point gap) - read with caution.",
    "insight_contradiction_market_above": "On {market}, the market is well above our model ({gap}-point gap) - read with caution.",
    "matchup_shots_volume_text": "{home} attempt {homeFor} shots on average, {away} concede {awayAllowed} — a real gap of {gap} shots.",
    "matchup_shots_accuracy_text": "{away} put {awayOnFor} shots on target on average away from home, {home} concede {homeOnAllowed} at home.",
    "matchup_possession_text": "A real, clear possession gap ({homePct}% vs {awayPct}%) in favour of {leader}.",
    "absence_alert_red": "RED ALERT: {player} ({team}) out",
    "absence_alert_major": "MAJOR ABSENCE: {player} ({team}) out",
    "absence_alert_notable": "Notable absence: {player} ({team}) out",
    "matchup_cat_attaque": "Attack",
    "matchup_cat_defense": "Defence",
    "matchup_cat_possession": "Possession",
    "matchup_cat_relance": "Build-up play",
    "matchup_cat_discipline": "Discipline",
    "matchup_cat_cpa": "Set pieces",
    "unit_xg_per_match": "xG per match",
    "unit_xg_conceded": "xG conceded",
    "unit_possession_pct": "% possession",
    "unit_pass_accuracy_pct": "% of passes completed",
    "unit_fouls_per_match": "fouls per match",
    "unit_corners_per_match": "corners per match",
    "unit_shots_per_match": "shots per match",
    "source_fixtures": "Fixtures and teams",
    "source_team_stats": "Team statistics",
    "source_events": "Historical match events",
    "source_injuries": "Injuries and suspensions",
    "source_market": "Market",
    "source_avg_odds": "Average odds across bookmakers",
    "weather_clear_sky": "clear sky",
    "weather_few_clouds": "few clouds",
    "weather_scattered_clouds": "partly cloudy",
    "weather_broken_clouds": "cloudy",
    "weather_overcast": "overcast",
    "weather_light_rain": "light rain",
    "weather_moderate_rain": "moderate rain",
    "weather_heavy_rain": "heavy rain",
    "weather_very_heavy_rain": "very heavy rain",
    "weather_freezing_rain": "freezing rain",
    "weather_light_shower_rain": "light showers",
    "weather_shower_rain": "showers",
    "weather_heavy_shower_rain": "heavy showers",
    "weather_light_drizzle": "light drizzle",
    "weather_drizzle": "drizzle",
    "weather_thunderstorm": "thunderstorm",
    "weather_thunderstorm_light_rain": "thunderstorm with light rain",
    "weather_thunderstorm_rain": "thunderstorm with rain",
    "weather_light_snow": "light snow",
    "weather_snow": "snow",
    "weather_heavy_snow": "heavy snow",
    "weather_mist": "mist",
    "weather_fog": "fog",
    "weather_haze": "haze",
    "faq_q_early": "Which team scores earlier?",
    "faq_early_verdict_equal": "Both teams start their matches at the same pace.",
    "faq_early_verdict_team": "{team} therefore start their matches faster.",
    "faq_early_answer": "{home} score {homePct}% of their goals before half-time, {away} {awayPct}%. {verdict} The chart above combines both teams, so this per-team detail doesn't appear there.",
    "faq_q_late": "Does either team fade late in matches?",
    "faq_late_verdict_equal": "Both hold up equally well late in matches.",
    "faq_late_verdict_team": "{team} are the more exposed late on, which matters for a bet settled on the final score.",
    "faq_late_answer": "{home} concede {homePct}% of their goals in the last half hour, {away} {awayPct}%. {verdict}",
    "faq_q_cards": "How many cards in a match involving these teams?",
    "faq_cards_verdict_team": "{team} are the more heavily booked of the two.",
    "faq_cards_verdict_equal": "Both are booked at the same rate.",
    "faq_cards_red_one": "Over the period tracked, {n} red card in total.",
    "faq_cards_red_other": "Over the period tracked, {n} red cards in total.",
    "faq_cards_answer": "{home} pick up {homeCards} per match and {away} {awayCards}. {verdict}",
    "faq_q_chances": "Do these teams create many chances?",
    "faq_chances_answer": "Over their recent matches, {home} generate {homeXg} expected goals per match and concede {homeXga}; {away} {awayXg} and {awayXga}. {best} create the most chances, {solid} concede the fewest.",
    "faq_q_passing": "Which team passes the ball more cleanly?",
    "faq_passing_answer": "{team} complete {best}% of their passes, against {other}% for the opponent. A gap of this size often means more possession and fewer counter-attacks conceded.",
    "faq_q_basis": "What is this analysis based on?",
    "faq_basis_sims": "{n} Monte Carlo simulations",
    "faq_basis_sources": "data from {sources}",
    "faq_basis_quality": "a data quality score of {score}/100",
    "faq_basis_answer": "The analysis relies on {bits}. Probabilities describe an expected frequency over a large number of similar matches, never a certainty about this one.",
    "faq_q_risk": "What is the main risk of this bet?",
    "shell_back": "← Back",
    "shell_login": "Log in",
    "shell_disclaimer": "Statistical information, not a guaranteed result. Please gamble responsibly · 18+",
    "shell_help_label": "Help:",
    "seo_recommended_market": "Market recommended by the model:",
    "seo_analysis_available": "IASHARK statistical analysis available for this match.",
    "label_colon": ":",
    "vs_label": "vs",
    "form_aria": "Recent form, oldest to newest",
    "form_letter_w": "W",
    "form_letter_d": "D",
    "form_letter_l": "L",
    "form_result_w": "Win",
    "form_result_d": "Draw",
    "form_result_l": "Loss",
    "sig_bet_label": "Market picked by the model",
    "sig_rel_high": "High reliability",
    "sig_rel_medium": "Medium reliability",
    "sig_rel_low": "Low reliability",
    "sig_rel_reason_thin_sample": "little recent data ({n} matches)",
    "sig_rel_reason_thin_sample_nonum": "little recent data",
    "sig_rel_reason_models_disagree": "the models disagree with each other",
    "sig_rel_reason_weak_data": "incomplete data for this match",
    "sig_rel_reason_solid": "the models agree and the data is complete",
    "sig_rel_reason_mixed": "mixed signals between the models and the data",
    "sig_model_prob": "Model probability",
    "sig_gauge_aria": "Model {model}, market {market}",
    "sig_market_marker": "Market",
    "sig_odds_used": "Odds used",
    "sig_implied": "Implied probability",
    "sig_edge": "Edge (value)",
    "sig_verdict": "The model sees {model} against {market} for the market ({gap}).",
    "sig_why_title": "Why this bet",
    "sig_reason_xg": "Model expected goals: {home} {homeXg} – {awayXg} {away}.",
    "sig_reason_goals_avg": "Per match, over their recent matches: {home} score {homeFor} and concede {homeAgainst}, {away} score {awayFor} and concede {awayAgainst}.",
    "sig_reason_h2h_hits": "This bet would have landed in {wins} of the last {sample} head-to-heads.",
    "sig_reason_absences": "{team} without {n} players: {names}.",
    "sig_reason_form_wins": "Recent wins: {home} {homeWins} of {homeN}, {away} {awayWins} of {awayN}.",
    "sig_reason_count_shots": "Shots per match: {home} {homeValue}, {away} {awayValue} (total {total}).",
    "sig_reason_count_shots_on": "Shots on target per match: {home} {homeValue}, {away} {awayValue} (total {total}).",
    "sig_reason_count_corners": "Corners per match: {home} {homeValue}, {away} {awayValue} (total {total}).",
    "sig_reason_count_cards": "Yellow cards per match: {home} {homeValue}, {away} {awayValue} (total {total}).",
    "sig_watch_title": "Watch out",
    "sig_risk_negative_edge": "odds below our estimate ({gap} pts against you)",
    "sig_risk_small_edge": "small edge over the market ({gap} pts)",
    "sig_risk_models_disagree": "the models disagree on this match",
    "sig_risk_backed_absences": "{team} without {n} players",
    "sig_risk_low_odds": "short odds ({odds}): limited return",
    "sig_risk_default": "a single match stays highly unpredictable, even with a positive edge",
    "sig_legal": "18+ · Statistical estimate, not a guarantee. Please gamble responsibly.",
    "markets_title": "Probabilities and odds",
    "markets_col_bet": "Bet",
    "markets_col_model": "Model",
    "markets_col_market": "Market",
    "markets_col_gap": "Edge",
    "markets_col_odds": "Odds",
    "markets_group_result": "Result",
    "markets_group_goals": "Goals",
    "markets_group_stats": "Shots, corners, cards",
    "markets_group_other": "Other markets",
    "markets_tag_signal": "Signal",
    "markets_tag_value": "Value",
    "markets_note": "Market: probability derived from the odds, bookmaker margin removed when both sides are priced. Edge in percentage points; value from +3 pts.",
    "formh2h_title": "Form and head-to-head",
    "form_label": "Last matches",
    "h2h_label": "Last head-to-heads",
    "h2h_summary": "{home} {homeWins} W · {draws} D · {away} {awayWins} W",
    "absences_title": "Absences",
    "absences_none": "No absences reported",
    "absence_status_doubtful": "Doubtful",
    "absence_reason_injury": "Injury",
    "absence_reason_suspension": "Suspended",
    "absence_reason_illness": "Illness",
    "absence_reason_other": "Reason not given",
    "absence_share": "{pct} of recent attacking output",
    "player_markets_title": "Player markets",
    "players_note": "Estimated before the official line-ups: only likely starters (recent starts) are highlighted, using their recent shots on target and goals and their team's expected goals in this match. No bookmaker odds.",
    "scores_title": "Most likely scores",
    "gate_teaser_odds": "{n} market odds compared with the model",
    "gate_teaser_content": "Market picked by the model, probability, value and reasons with figures",
    "sig_conf_label": "Estimated probability",
    "sig_conf_aria": "Estimated probability: {value} out of 10",
    "sig_risk_label": "Risk level",
    "sig_risk_level_low": "Low",
    "sig_risk_level_medium": "Medium",
    "sig_risk_level_high": "High",
    "sig_match_line": "{home} v {away}",
    "sig_teaser_exists": "An IASHARK analysis is available for this match.",
    "sig_teaser_no_signal": "The model has not picked a bet for this match.",
    "sig_premium_updating": "Detailed analysis being updated. The recommended market and probabilities will appear with the next refresh.",
    "sig_method_link": "How this figure is calculated: methodology",
    "match_ended_or_missing": "Match finished or not found",
    "league_matches_link": "See the competition’s matches",
    "proba_help_implied": "“What the odds say”: the chance of success implied by the bookmaker’s odds, i.e. 1 ÷ odds (odds of 2.00 mean 50%). When both outcomes are priced, the bookmaker’s margin is removed.",
    "proba_help_label": "What does “what the odds say” mean?",
    "proba_gap_none": "No comparable odds for this bet.",
    "proba_gap_flat": "Our estimate and the odds say the same thing.",
    "proba_point_one": "point",
    "proba_point_other": "points",
    "proba_gap_pos": "The model sees a better chance than the bookmaker",
    "proba_gap_neg": "The model sees a lower chance than the bookmaker",
    "proba_market_consensus": "What the odds say",
    "proba_market_label": "What the odds say",
    "proba_aria_model_only": "Our estimate: {model}",
    "proba_aria": "Our estimate: {model}. What the odds say: {market}.",
    "proba_model_label": "Our estimate",
    "proba_market_na": "not available",
    "avis_title": "The IASHARK pick",
    "avis_no_signal": "No bet selected by the model for this match",
    "sig2_plain": "Out of 100 matches like this one, our model expects this bet to land about {model} times; the odds imply {market}.",
    "sig2_compare_title": "Our chances vs the odds",
    "sig2_not_guarantee": "Statistical estimate, not a guarantee.",
    "sig2_details_show": "Show the figures",
    "sig2_details_hide": "Hide the figures",
    "sig2_model_exact": "Our estimate (exact)",
    "sig2_implied_exact": "Probability implied by the odds",
    "sig2_edge_exact": "Exact gap",
    "proba_tag_signal": "Market picked",
    "proba_tag_favorable": "Favourable gap",
    "proba_odds_short": "odds",
    "proba_more": "See the {n} other bets",
    "proba_less": "Hide the other bets",
    "proba_note": "“What the odds say”: probability derived from the odds, bookmaker margin removed when both outcomes are priced. Gap in percentage points. Statistical estimate, not a guarantee.",
    "stats_form_title": "Recent form",
    "standings_col_rank": "#",
    "standings_col_team": "Team",
    "standings_col_gd": "GD",
    "standings_col_pts": "Pts",
    "standings_note": "current standings",
    "standings_title": "Standings",
    "h2h_title": "Head-to-head",
    "lineup_coach": "Coach",
    "lineup_subs": "Substitutes",
    "lineups_title": "Lineups",
    "lineups_official": "Official lineups",
    "faq_q_when": "When and where is {home} v {away} played?",
    "faq_when_answer": "Kick-off on {date} at {time} (local time).",
    "faq_when_venue": "Stadium: {venue}.",
    "faq_q_form": "What is the recent form of both teams?",
    "faq_form_answer": "{home}: {hw} W · {hd} D · {hl} L in their last {hn} matches. {away}: {aw} W · {ad} D · {al} L in their last {an} matches.",
    "faq_q_h2h": "Who won the most recent head-to-heads?",
    "faq_h2h_answer": "Over the last {n} meetings: {home} {hw} W · {draws} D · {away} {aw} W. Last meeting: {lastHome} {lastScore} {lastAway}.",
    "faq_early_answer_plain": "{home} score {homePct}% of their goals before half-time, {away} {awayPct}%. {verdict}",
    "faq_q_pick": "What is the IASHARK pick for this match?",
    "faq_pick_none": "The model has not selected any bet for this match.",
    "faq_q_first15": "What can happen in the first 15 minutes?",
    "faq_q_outcomes": "What chances does the model give each team?",
    "faq_pick_answer": "Market picked by the model: {market}, odds {odds}, estimated probability {prob}. Statistical estimate, not a guarantee.",
    "faq_first15_answer": "Across these two teams’ matches this season, {share}% of goals came in the first quarter of an hour ({n} out of {total}). Observed frequency, not a prediction.",
    "faq_outcomes_answer": "{home} win: {p1} · draw: {pn} · {away} win: {p2}. Statistical estimate, not a guarantee.",
    "faq_locked": "Answer reserved for subscribers.",
    "faq_unlock": "Unlock",
    "lock_pill": "Pro",
    "faq_section_title": "Frequently asked questions",
    "nav_aria": "Match page contents",
    "scenario_sub": "When the goals come, in 15-minute windows",
    "outputs_sub": "Expected goals and most likely scores",
    "proba_sub": "Our chances vs the odds, bet by bet",
    "players_sub": "The most likely goalscorers",
    "stats_group_title": "Match stats",
    "stats_group_sub": "Raw data for both teams.",
    "analysis_group_title": "The IASHARK analysis",
    "analysis_group_sub": "What our model calculates for this match.",
    "avis_ready": "Analysis ready",
    "avis_band_label": "Picked market level",
    "avis_includes": "What the analysis includes",
    "avis_legal": "Estimate, not a guarantee.",
    "lock_free_title": "Included with a free account",
    "lock_analysis_title": "Reserved for subscribers",
    "lock_analysis_text": "Everything our model calculates for this match.",
    "cta_recall_free": "You’ve seen the stats. The full analysis of this match is included with a free account.",
    "cta_recall_none": "You’ve seen the stats. The model didn’t select a bet, but its analysis of the match is still available.",
    "cta_recall_band": "You’ve seen the stats. The model’s view on this match:",
    "cta_recall_ready": "You’ve seen the stats. The model’s view on this match is ready.",
    "cta_recall_aria": "The model’s view on this match",
    "cta_bar_free": "Free analysis",
    "cta_bar_analysis": "Match analysis",
    "avis_lock_title": "Our model has analysed this match",
    "avis_unlock": "Unlock the analysis",
    "cta_unlock_short": "Unlock",
    "lock_pill_free": "Free",
    "stats_group_sub_open": "Raw data for both teams, open to everyone.",
    "faq_locked_free": "Answer included with a free account.",
    "free_cta": "Create a free account / Log in",
    "free_cta_short": "Create a free account",
    "avis_item_bet": "The picked market and its odds",
    "avis_item_prob": "The probability estimated by the model",
    "avis_item_scenario": "The first 15 minutes scenario",
    "avis_item_model": "The model’s view on the match",
    "avis_item_players": "Player and goalscorer markets",
    "lock_scenario_text": "What can happen in the first 15 minutes",
    "lock_model_text": "The most likely scores according to our model",
    "lock_probas_text": "Our chances vs the odds, bet by bet, with the gap explained in words",
    "lock_players_text": "The players most likely to score",
    "lineup_pos_g": "G",
    "lineup_pos_d": "D",
    "lineup_pos_m": "M",
    "lineup_pos_f": "F",
    "nav_avis": "IASHARK pick",
    "nav_stats": "Stats",
    "nav_analysis": "Analysis",
    "nav_questions": "Questions",
    "standings_col_played": "P",
    "standings_col_won": "W",
    "standings_col_drawn": "D",
    "standings_col_lost": "L",
    "sig_method_in_english": " (in English)",
    "scenario_source_games_same": " over their last {n} matches.",
    "scenario_source_games_each": " over their last {home} and {away} matches.",
    "scenario_source_note": " Observed frequency, not a prediction for this one.",
    "pro_gate_title": "Unlock the full analysis of this match",
    "pro_gate_sr": "Blurred placeholder preview: it contains no analysis data. The full analysis of this match is reserved for Pro subscribers.",
    "pro_gate_item_bet": "The market picked by the model and its probability in %",
    "pro_gate_item_scorer": "The most likely goalscorer and the player markets",
    "pro_gate_item_scenario": "The match scenario in 15-minute slices: when the goals come",
    "pro_gate_item_scores": "The most likely scores and expected goals",
    "pro_gate_item_odds": "Our probabilities against the odds, market by market",
    "pro_gate_item_stats": "All the match stats: form, standings, head-to-head, comparison",
    "pro_gate_item_faq": "Answers to the frequently asked questions about this match",
    "pro_gate_cta": "Unlock with Pro",
    "pro_gate_small": "Cancel anytime from your account.",
    "recovery_title": "This match is no longer available",
    "recovery_text": "It has finished, or this link is no longer valid.",
    "recovery_free_cta": "See the free match of the day",
    "recovery_home_cta": "See today’s matches"
  },
  "player_page": {
    "value_unavailable": "Data unavailable",
    "status_absent": "Absence reported",
    "status_injured": "Injury reported",
    "status_available": "Available",
    "status_unknown": "Status unavailable",
    "unit_years": "years",
    "position_goalkeeper": "Goalkeeper",
    "position_defender": "Defender",
    "position_midfielder": "Midfielder",
    "position_forward": "Forward",
    "aria_goal_threat_score": "Goal threat score: {n} out of 100",
    "label_goal_threat_short": "Goal threat",
    "goal_threat_ring_desc": "Shot volume and accuracy, finishing efficiency, sample size and opponent.",
    "score_breakdown_title": "Where this score comes from",
    "score_breakdown_unavailable": "This score combines the player's shot volume, accuracy, finishing efficiency, sample size, and the strength of the opposing defence. The numeric breakdown of each component will be available at the next data update.",
    "stat_shots_on_target_long": "Shots on target per 90 minutes",
    "tooltip_shots_on_target": "The heaviest-weighted component. Measured relative to the best player of the two teams in this match.",
    "stat_shots_volume_long": "Shot volume per 90 minutes",
    "tooltip_shots_volume": "The number of attempts, on target or not, relative to the highest volume of the two teams.",
    "stat_finishing_efficiency": "Finishing efficiency",
    "tooltip_finishing_efficiency": "Their conversion rate compared to the average of the players in this match, smoothed when the sample is small.",
    "weight_label": "weight",
    "score_breakdown_intro": "Three weighted components, then two adjustments. The result is exactly the score shown at the top of the page.",
    "weighted_base": "Weighted base",
    "stat_sample_reliability": "Sample reliability",
    "tooltip_sample_reliability": "Reduces the score when the player has few matches or few minutes. Equals 1 from five full appearances onward.",
    "stat_opponent_context": "Opponent context",
    "tooltip_opponent_context": "Measures how permeable the opposing defence is. 1.00 = average defence; above that, a more favourable context for the goalscorer.",
    "aria_tooltip_hint": "What does this value measure?",
    "stat_goals_per90": "Goals / 90 min",
    "stat_shots_per90": "Shots / 90 min",
    "stat_shots_on_target_per90": "Shots on target / 90 min",
    "stat_conversion": "Conversion",
    "unit_shot_plural": "shots",
    "unit_shot_singular": "shot",
    "unit_shot_on_target_plural": "on target",
    "unit_shot_on_target_singular": "on target",
    "fact_shot_volume_label": "Offensive volume",
    "fact_shot_volume_text": "{shots} per 90 minutes, including {shotsOn}.",
    "comparison_above": "above average.",
    "comparison_below": "below average.",
    "comparison_average": "in line with the average.",
    "fact_efficiency_label": "Efficiency",
    "fact_efficiency_text": "{rate}% conversion, against {avg}% on average in this match — {comparison}",
    "fact_opponent_stronger": "The opposing defence concedes more than an average defence (factor {factor}).",
    "fact_opponent_solid": "The opposing defence is more solid than average (factor {factor}).",
    "fact_opponent_average": "The opposing defence is around average (factor {factor}).",
    "fact_opponent_label": "Opponent",
    "unit_last_matches_plural": "last matches",
    "unit_last_matches_singular": "last match",
    "unit_goal_plural": "goals",
    "unit_goal_singular": "goal",
    "fact_form_goals_text": "{goals} in his {matches}.",
    "fact_form_no_goals_text": "No goals in his {matches}.",
    "fact_form_label": "Form",
    "why_watch_title": "Why he's one to watch",
    "aria_rating_evolution": "Rating trend over the matches shown, from {min} to {max}",
    "recent_form_title": "Recent form",
    "recent_form_empty": "Not enough recent data for this player.",
    "label_opponent": "Opponent",
    "table_header_date": "Date",
    "table_header_minutes_short": "Min",
    "stat_goals": "Goals",
    "stat_shots": "Shots",
    "stat_shots_on_target_short": "On target",
    "label_rating": "Rating",
    "badge_substitute": "(substitute)",
    "unit_minutes_short": "min",
    "recent_form_note": "{matches} of the current season.",
    "stat_shots_on_target": "Shots on target",
    "stat_key_passes": "Key passes",
    "stat_assists": "Assists",
    "stat_dribbles": "Dribbles",
    "production_title": "Production profile",
    "production_no_season_note": "Averages per 90 minutes over the matches tracked. Season totals are not available for this player.",
    "section_finishing": "Finishing",
    "section_creation": "Creation",
    "stat_pass_accuracy": "Pass accuracy",
    "section_playing_time": "Playing time",
    "stat_appearances": "Appearances",
    "stat_lineups": "Starts",
    "stat_minutes": "Minutes",
    "section_discipline": "Discipline",
    "stat_yellow_cards": "Yellow cards",
    "stat_red_cards": "Red cards",
    "stat_penalty_scored": "Penalties scored",
    "stat_penalty_missed": "Penalties missed",
    "stat_penalty_won": "Penalties won",
    "unit_toggle_aria": "Statistics unit",
    "unit_toggle_total": "Total",
    "unit_toggle_per90": "Per 90",
    "production_season_note": "Current season, {minutes} minutes played.",
    "unit_per90_suffix": "/90",
    "opponent_impact_intro": "The threat score is not a fixed season profile&nbsp;: it is adjusted for the defence he's facing. Against {team}, the adjustment is {percent}.",
    "opponent_impact_title": "What the opponent changes",
    "label_before_adjustment": "Before adjustment",
    "label_threat_retained": "Threat retained",
    "opponent_impact_footer": "The factor equals 1.00 against an average league defence. Above that, the defence concedes more than average&nbsp;; below it, the defence is more solid. It is capped between 0.70 and 1.30.",
    "lineups_of_appearances": "{lineups} of {appearances} appearances",
    "label_avg_minutes_per_match": "Average minutes per match played",
    "playing_time_title": "Playing time and availability",
    "status_explain_unknown": "No injury information is published for this player. This does not mean he is available.",
    "status_explain_available": "No issue reported ahead of this match.",
    "status_explain_pending": "To be confirmed before kick-off.",
    "no_start_probability_note": "We do not publish a starting probability&nbsp;: the line-up is not known before the official announcement.",
    "unit_minutes_plural": "minutes",
    "unit_appearance_plural": "appearances",
    "unit_appearance_singular": "appearance",
    "sample_title": "Sample",
    "sample_limited_note": "Limited sample. Averages per 90 minutes calculated on this basis can swing sharply from one match to the next. The threat score already accounts for this&nbsp;: it is reduced until the player reaches five appearances.",
    "sample_full_note": "All the per-90-minute averages on this page are calculated on this basis.",
    "other_player_title": "Another player to watch",
    "document_title_suffix": " — Player profile | IASHARK",
    "back_to_match_analysis": "Back to the match analysis",
    "error_incomplete_link": "Incomplete link: this player cannot be displayed.",
    "error_match_not_found": "Match not found.",
    "error_no_stats_tracked": "No statistics tracked for this player in this match.",
    "error_default_title": "Player profile unavailable",
    "error_recovery_text": "You can go back to today's analyses and reopen the profile from a match.",
    "error_recovery_link": "See today's analyses",
    "document_title_default": "Player profile — IASHARK",
    "loading_profile": "Loading player profile…",
    "footer_disclaimer": "Statistical information, never a guaranteed result. Sports betting carries a risk of financial loss and addiction. Over-18s only."
  },
  "tools_page": {
    "hero_title_pre": "Tools ",
    "hero_title_hl": "Space",
    "hero_sub": "Model probability ≥ 70% · Automatic tracking · One-click odds check",
    "stat_winrate": "WINRATE",
    "stat_roi": "ROI",
    "stat_total": "BETS",
    "capital_start": "STARTING BANKROLL",
    "capital_current": "CURRENT BANKROLL",
    "capital_edit": "EDIT",
    "capital_save": "SAVE",
    "capital_placeholder": "E.g. 1000",
    "free_calc_title": "FREE CALCULATORS",
    "calc_odds_label": "DECIMAL ODDS",
    "calc_prob_label": "IMPLIED PROBABILITY (%)",
    "calc_prob_hint": "Implied probability = 100 / decimal odds — includes the bookmaker's margin, it is not a \"fair\" probability.",
    "margin_title": "BOOKMAKER MARGIN (1X2)",
    "margin_odds1": "Odds 1",
    "margin_oddsn": "Odds N",
    "margin_odds2": "Odds 2",
    "margin_label": "MARGIN",
    "margin_hint_normal": "(normal bookmaker margin)",
    "margin_hint_anomaly": "(anomaly: sum of probabilities < 100%, check the odds entered)",
    "tab_selections": "SELECTIONS",
    "tab_tracking": "MY TRACKING",
    "tab_calculators": "CALCULATORS",
    "lock_badge": "PROB. ≥ 70%",
    "sort_by_prob": "Sort: model probability",
    "sort_by_odds": "Sort: odds",
    "sort_by_date": "Sort: date",
    "kelly_title": "KELLY STAKE (FRACTIONAL)",
    "kelly_bankroll": "BANKROLL (€)",
    "kelly_prob": "ESTIMATED PROBABILITY (%)",
    "kelly_fraction": "KELLY FRACTION",
    "kelly_frac_quarter": "1/4 (cautious, standard)",
    "kelly_frac_half": "1/2",
    "kelly_frac_full": "Full (aggressive)",
    "kelly_result_stake": "CALCULATED STAKE",
    "kelly_result_pct": "% OF BANKROLL",
    "kelly_result_ev": "EV (expected value)",
    "kelly_hint_static": "The probability you enter here must come from your own judgment or a real IASHARK model probability (visible in Selections/Match) — this calculator does not provide any probability, it only applies the Kelly formula to what you give it. Stake capped at 5% of bankroll per bet (same rule as the engine), whatever the edge.",
    "pw_badge": "TOOLS CONTENT",
    "pw_title_pre": "Full ",
    "pw_title_hl": "access",
    "pw_sub": "High model-probability selections, automatic bet tracking, one-click odds check.",
    "pw_feat1_name": "PROBABILITY ≥ 70% SELECTIONS",
    "pw_feat1_desc": "Picks with the highest model probability",
    "pw_feat2_name": "AUTOMATIC TRACKING",
    "pw_feat2_desc": "Bet tracker with automatic resolution",
    "pw_cta": "UPGRADE TO TOOLS — €19.95/MONTH →",
    "modal_title": "Quick add",
    "modal_sub": "For a bet placed on the fly, without going through Selections.",
    "modal_match_label": "MATCH",
    "modal_match_placeholder": "E.g. PSG vs OM",
    "modal_market_label": "MARKET",
    "modal_market_placeholder": "BTTS Yes",
    "modal_odds_label": "ODDS",
    "modal_odds_placeholder": "1.90",
    "modal_stake_label": "STAKE (€)",
    "modal_add_btn": "+ ADD TO MY TRACKING",
    "day_today_prefix": "Today: ",
    "day_prob_suffix": " model probability ≥70%",
    "day_pending_suffix": " awaiting result in your tracking.",
    "day_none_pending": " · no bet pending.",
    "capital_msg_invalid": "Enter a valid amount.",
    "capital_msg_login": "Log in to save your bankroll.",
    "capital_msg_saving": "Saving...",
    "capital_msg_saved": "Bankroll saved.",
    "capital_msg_error_prefix": "Error: ",
    "capital_not_set": "Not set",
    "capital_edit_placeholder_prefix": "Edit (",
    "capital_edit_placeholder_suffix": "€ currently)",
    "capital_hint_none": "(no bet resolved yet)",
    "capital_hint_pnl_suffix": "€ on your tracked bets)",
    "kelly_no_edge_stake": "€0 (no edge)",
    "kelly_no_edge_hint": "At this odds and probability, the Kelly calculation does not recommend any stake (no mathematical advantage) — betting here would be a negative-expectation bet.",
    "kelly_capped_hint": "Capped at 5% of bankroll per bet (same rule as the engine), even if the full Kelly calculated is higher.",
    "kelly_applied_prefix": "",
    "kelly_applied_suffix": " Kelly applied to a real edge detected by the formula.",
    "kelly_frac_quarter_word": "Quarter",
    "kelly_frac_half_word": "Half",
    "kelly_frac_full_word": "Full",
    "kelly_ev_suffix": "% per unit staked",
    "empty_no_selection": "No selection for this filter today.",
    "model_prob_title": "Model probability",
    "btn_followed": "✓ TRACKED",
    "btn_manage": "MANAGE ▾",
    "chip_follow": "TRACK THIS BET",
    "chip_check_odds": "CHECK AN ODDS",
    "chip_add_note": "ADD A NOTE",
    "mise_sugg_prefix": "Stake calculated from your settings: ",
    "lbl_odds_seen_elsewhere": "ODDS SEEN ELSEWHERE",
    "placeholder_odds_example": "e.g. 1.75",
    "note_placeholder_sel": "Why this bet interests you, what you're seeing...",
    "btn_save_note": "✓ SAVE NOTE",
    "toast_note_saved_sel": "Note saved on this match",
    "toast_already_tracked": "Already tracked",
    "toast_added_tracking": "Added to My Tracking — will resolve automatically",
    "tstat_winrate": "WINRATE",
    "tstat_roi": "ROI",
    "tstat_balance": "BALANCE",
    "tstat_pending": "PENDING",
    "result_pending": "PENDING",
    "result_won": "WON",
    "result_lost": "LOST",
    "src_auto": "AUTO",
    "src_manual": "✎ MANUAL",
    "note_placeholder_bet": "Your note on this bet...",
    "btn_save": "✓ SAVE",
    "empty_no_bets": "No tracked bets yet. Go to Selections and click \"MANAGE\" on a row to get started.",
    "toast_note_saved_bet": "Note saved on this bet",
    "confirm_delete_bet": "Remove this bet from your tracking?",
    "sync_btn_syncing": "SYNCING...",
    "sync_reading": "Reading historique.json...",
    "sync_result_prefix": "<b>",
    "sync_result_mid": " bet(s)</b> resolved automatically — 0 clicks needed.",
    "sync_nothing_new": "Nothing new to resolve for now.",
    "toast_sync_suffix": " result(s) synced",
    "toast_sync_none": "No new result",
    "sync_unavailable": "Sync unavailable right now — try again later.",
    "sync_btn_default": "SYNC",
    "toast_modal_added": "Bet added from quick add",
    "edge_prefix": "Model prob. ",
    "edge_mid": "% vs odds prob. ",
    "edge_suffix": "% — edge of ",
    "edge_close": "%. ",
    "edge_positive": "Interesting odds compared to the model.",
    "edge_negative": "The model doesn't see an edge at this price.",
    "selection_one": "selection",
    "selection_many": "selections",
    "bet_one": "bet",
    "bet_many": "bets",
    "sync_status_default": "Bets tracked from Selections resolve automatically.",
    "bet_odds_label": "odds ",
    "pw_cta_loading": "PLEASE WAIT...",
    "pw_unavailable_msg": "Online payment isn't live yet — check back very soon. Email us at contact@iashark.com if you want to be notified as soon as it opens.",
    "pw_error_msg": "Something went wrong. Please try again in a moment.",
    "badge_demo_mode": "DEMO MODE",
    "pro_badge_label": "PRO",
    "pro_cta_unlock": "Unlock Pro",
    "scan_view_btn": "View",
    "label_model_short": "model",
    "label_market_short": "market",
    "scan_title": "Edge Detector",
    "scan_sub": "Compares our probabilities with today's odds and surfaces the biggest edges.",
    "scan_demo_text": "These three rows are fictional and only show how the tool is structured.",
    "scan_kpi_leagues": "Leagues analysed every day",
    "scan_kpi_models": "Monte Carlo simulations per match",
    "scan_kpi_free": "Full analysis offered per day",
    "scan_pro_title": "The scanner ranks every market of the day by edge.",
    "scan_pro_sub": "Real matches, markets, probabilities and odds are only served to subscribers.",
    "scan_filter_edge_label": "Minimum edge",
    "scan_filter_edge_all": "Show all",
    "scan_filter_edge_3": "3 points or more",
    "scan_filter_edge_5": "5 points or more",
    "scan_filter_edge_10": "10 points or more",
    "scan_sort_label": "Sort by",
    "scan_sort_edge": "Highest edge first",
    "scan_sort_time": "Match time",
    "scan_loading": "Loading today's markets…",
    "scan_empty_title": "No data available",
    "scan_empty_text": "Today's analyses haven't been published yet, or the connection failed.",
    "scan_empty_threshold_title": "No market above this threshold",
    "scan_empty_threshold_text": "That's telling in itself: today the market is aligned with our calculations.",
    "fair_title": "Fair Odds",
    "fair_sub": "Converts a probability into fair odds and compares it with the price actually on offer.",
    "fair_prob_label": "Estimated probability",
    "fair_prob_help": "Your own estimate, or one from an IASHARK analysis.",
    "fair_odds_label": "Available odds",
    "fair_odds_help": "The decimal odds offered by the bookmaker.",
    "fair_pro_title": "Use the model's probabilities instead of your own.",
    "fair_pro_sub": "Subscribers find the IASHARK probability directly in every analysis.",
    "err_probability_range": "Enter a probability between 0 and 100%.",
    "err_odds_gt_one_decimal": "Decimal odds must be greater than 1.",
    "fair_empty_title": "Result unavailable",
    "msg_fix_highlighted_fields_calc": "Fix the highlighted fields to run the calculation.",
    "fair_note_favourable": "The odds on offer are <b class=\"text-ink\">more generous</b> than your probability justifies: that's an edge in your favour.",
    "fair_note_unfavourable": "The odds on offer are <b class=\"text-ink\">less attractive</b> than your probability justifies. The bet is unfavourable over time.",
    "fair_result_label_gap": "Edge",
    "fair_bar_your_prob": "Your estimated probability",
    "fair_bar_implied_prob": "Implied probability of the odds",
    "fair_note_static": "A positive edge means you rate the event as more likely than the displayed price does.",
    "fair_kpi_fair_odds": "Fair odds",
    "fair_kpi_ev": "Theoretical expected value",
    "stake_title": "Stake Calculator",
    "stake_sub": "Calculates the stake from your bankroll, the odds and the chosen risk profile.",
    "stake_bank_label": "Available bankroll",
    "stake_odds_label": "Decimal odds",
    "stake_profile_label": "Risk profile",
    "stake_profile_cautious": "Cautious · quarter Kelly",
    "stake_profile_balanced": "Balanced · half Kelly",
    "stake_profile_aggressive": "Dynamic · capped Kelly",
    "stake_cap_label": "Cap per decision",
    "stake_cap_help": "Your personal limit. It caps the stake, it never changes the probability.",
    "stake_save_btn": "Save bankroll",
    "stake_kelly_note": "The Kelly criterion maximises bankroll growth <b class=\"text-soft\">if</b> the probability entered is accurate. It guarantees no profit: an overestimated probability leads to overstaking.",
    "stake_stoploss_prefix": "Your personal stop-loss is set at −",
    "stake_stoploss_suffix": " % of your bankroll.",
    "err_capital_gt_zero": "The bankroll must be greater than 0.",
    "err_odds_gt_one": "The odds must be greater than 1.",
    "stake_cap_range_err": "The cap must be between 0 and 100%.",
    "title_calc_impossible": "Calculation not possible",
    "msg_fix_highlighted_fields": "Fix the highlighted fields.",
    "msg_check_values": "Check the values you entered.",
    "stake_no_edge_note": "At this odds and probability, the bet has <b class=\"text-ink\">no mathematical edge</b>: the consistent stake is zero.",
    "stake_limit_prefix": "The raw calculation suggests <b class=\"text-ink\">",
    "stake_limit_mid": "</b> (",
    "stake_limit_mid2": " % of your bankroll). Your personal cap brings the stake down to ",
    "stake_limit_suffix": ".",
    "stake_under_limit_prefix": "This stake represents ",
    "stake_under_limit_suffix": " % of your bankroll and stays under your personal cap.",
    "stake_result_label": "Calculated stake",
    "stake_kpi_pct_capital": "of bankroll",
    "stake_kpi_ev_per_bet": "Expected value per bet",
    "stake_kpi_kelly_precap": "Kelly before cap",
    "stake_limit_reached_prefix": "<b class=\"text-ink\">Limit reached.</b> The calculation exceeds your cap of ",
    "stake_limit_reached_suffix": " % per decision. The stake was reduced, the probability wasn't touched.",
    "stake_invalid_amount": "Invalid amount.",
    "bankroll_caption": "Simulated bankroll trajectory — <b class=\"text-ink\">median</b> and band covering 90% of scenarios.",
    "bankroll_svg_aria": "Bankroll simulation chart: median line and percentile band.",
    "bankroll_legend_median": "Median scenario",
    "bankroll_legend_band": "5% – 95% of cases",
    "bankroll_title": "Bankroll Simulator",
    "bankroll_sub": "Replays thousands of series from the assumptions entered and shows the real spread.",
    "bankroll_stake_label": "Stake per decision",
    "bankroll_bets_label": "Number of decisions",
    "bankroll_win_label": "Estimated success rate",
    "bankroll_odds_label": "Average odds",
    "bankroll_stake_range_err": "The stake must be between 0 and 20%.",
    "bankroll_bets_range_err": "Between 10 and 2000 decisions.",
    "bankroll_win_range_err": "Enter a rate between 0 and 100%.",
    "bankroll_empty_title": "Simulation not possible",
    "bankroll_note_prefix": "Each decision has an expected value of <b class=\"text-ink\">",
    "bankroll_note_mid": " %</b>. It is negative: no staking strategy makes this series profitable over time.",
    "bankroll_note_positive_mid": " %</b>. The band shows the dip you need to be able to ride out without deviating.",
    "bankroll_result_prefix": "Median bankroll after ",
    "bankroll_result_suffix": " decisions",
    "bankroll_kpi_p05": "Unfavourable scenario (5%)",
    "bankroll_kpi_p95": "Favourable scenario (5%)",
    "bankroll_kpi_drawdown": "Risk of a 30% drawdown",
    "bankroll_kpi_half": "Risk of losing half",
    "bankroll_footnote": "Simulation of 5,000 series based on the assumptions entered opposite. These aren't observed results, but the spread this staking profile would produce.",
    "combo_title": "Combo Bet Analysis",
    "combo_sub": "Measures what a combo bet actually takes away from the expected return.",
    "combo_demo_text": "The three selections below are fictional and are only there to show how the tool works.",
    "combo_loading": "Loading…",
    "combo_manual_add_title": "Add a manual selection",
    "label_match": "Match",
    "combo_match_placeholder": "Team A – Team B",
    "combo_prob_label": "Probability",
    "label_odds": "Odds",
    "combo_add_btn": "Add to combo",
    "combo_pro_title": "Build your combo from today's analyses.",
    "combo_pro_sub": "Subscribers tick real selections directly instead of typing them in by hand.",
    "combo_empty_title": "No selection available",
    "combo_empty_text": "Today's analyses haven't been published yet.",
    "combo_estimated_suffix": " % estimated",
    "combo_min_two_title": "Select at least two bets",
    "combo_min_two_text": "A combo bet is judged by multiplying probabilities together: it needs at least two.",
    "combo_calc_impossible_text": "Check the probabilities and odds.",
    "combo_worse_prefix": "This combo pays <b class=\"text-ink\">less</b> than the best of these bets played alone (",
    "combo_worse_suffix": " % expected value).",
    "combo_better_prefix": "Expected value of the best bet played alone: ",
    "combo_better_suffix": " %. A combo remains more volatile: every selection has to win.",
    "combo_result_label": "Combo expected value",
    "combo_kpi_prob": "Combined probability",
    "combo_kpi_fair_odds": "Estimated fair odds",
    "combo_kpi_book_odds": "Combo odds",
    "combo_kpi_selections": "Selections",
    "combo_correlation_warning": "<b class=\"text-ink\">These selections may be correlated.</b> Several concern the same match. The calculation assumes independent events: it may over- or under-estimate the real probability. We do not have a measure of dependency between markets.",
    "combo_default_match": "Manual selection",
    "combo_default_market": "Manual entry",
    "journal_title": "Decision Journal",
    "journal_sub": "Measures your logged decisions over time: nothing is calculated from demo data.",
    "journal_login_title": "Log in to open your journal",
    "journal_login_text": "The journal logs your decisions and calculates your real performance. It only contains your own data.",
    "journal_login_cta": "Create an account",
    "journal_empty_title": "No decision logged yet",
    "journal_empty_text": "Add your first decision to start measuring your performance. No figure is shown until there's something to measure.",
    "journal_add_btn_first": "Add a decision",
    "journal_kpi_count": "Decisions",
    "journal_kpi_roi": "ROI",
    "journal_kpi_profit": "Profit / loss",
    "journal_kpi_winrate": "Success rate",
    "journal_th_match_market": "MATCH / MARKET",
    "journal_th_odds": "ODDS",
    "journal_th_stake": "STAKE",
    "journal_th_pl": "P/L",
    "journal_add_btn": "+ Add a decision",
    "journal_clv_note": "Tracking <b class=\"text-soft\">closing line value</b> (comparing the odds you took with the closing odds) isn't available yet: closing odds aren't collected at this time.",
    "journal_pro_title": "The synced journal is reserved for subscribers.",
    "journal_pro_sub": "Your decisions are kept and your performance is calculated over time.",
    "journal_dialog_title": "New decision",
    "journal_market_label": "Market",
    "journal_market_placeholder": "At least 3 goals in the match",
    "journal_stake_label": "Stake",
    "journal_cancel_btn": "Cancel",
    "journal_save_btn": "Save",
    "journal_pro_only_msg": "The synced journal is reserved for the Pro plan.",
    "journal_form_incomplete_msg": "Fill in the match, the market, odds > 1 and a stake > 0.",
    "sidebar_capital_label": "BANKROLL",
    "static_kicker": "TOOL CENTER",
    "static_hero_title_pre": "Your tools. ",
    "static_hero_title_hl": "Our probabilities.",
    "static_hero_sub": "Six tools that turn the model's probabilities into measurable decisions: detect, evaluate, size, simulate, combine, measure.",
    "static_cat_scan": "DETECT",
    "static_cat_fair": "EVALUATE",
    "static_cat_stake": "SIZE",
    "static_cat_bankroll": "SIMULATE",
    "static_cat_combo": "COMBINE",
    "static_cat_journal": "MEASURE",
    "static_desc_scan": "Where the market strays furthest from our probabilities.",
    "static_desc_fair": "The odds a probability deserves, against the price on offer.",
    "static_desc_stake": "How much to stake based on your bankroll and the odds.",
    "static_desc_bankroll": "How far your bankroll can drop before it recovers.",
    "static_desc_combo": "What a combo bet really costs your expected value.",
    "static_desc_journal": "What your logged bets have actually returned.",
    "unit_points": "pts",
    "demo_league_1": "Demo League 1",
    "demo_league_2": "Demo League 2",
    "journal_prob_label": "Your estimated probability",
    "journal_prob_help": "By default: the probability implied by the odds.",
    "journal_form_incomplete_prob_msg": "Fill in the match, the market, odds above 1, a stake above 0 and a probability between 1 and 99%.",
    "journal_save_error": "This decision could not be saved right now. Check the fields and try again."
  },
  "compte_page": {
    "loading_verification": "VERIFYING...",
    "new_password_label": "NEW PASSWORD",
    "new_email_label": "NEW EMAIL ADDRESS",
    "update_btn": "UPDATE →",
    "update_btn_loading": "UPDATING...",
    "dash_view": "VIEW →",
    "dash_access": "ACCESS →",
    "email_placeholder": "you@email.com",
    "new_email_placeholder": "new@email.com",
    "msg_fill_all_fields": "Fill in all fields.",
    "msg_connecting": "LOGGING IN...",
    "msg_login_success": "Login successful!",
    "msg_creating": "CREATING...",
    "msg_password_min": "Password must be at least 8 characters.",
    "msg_passwords_mismatch": "Passwords do not match.",
    "msg_account_created_check_email": "Account created! Check your email to confirm your sign-up.",
    "msg_account_created_success": "Account created successfully!",
    "msg_creation_error": "Error creating account",
    "msg_already_registered": "This email is already in use. Log in instead.",
    "msg_enter_email_reset": "Enter your email above to reset your password.",
    "msg_reset_sent_prefix": "Reset email sent to ",
    "hdr_pill_default": "MY ACCOUNT",
    "hdr_pill_connected": "LOGGED IN",
    "msg_password_updated": "Password updated successfully.",
    "msg_invalid_email": "Enter a valid email address.",
    "msg_email_confirmation_sent_prefix": "A confirmation email was sent to ",
    "msg_email_confirmation_sent_suffix": ". Click the link to confirm the change.",
    "export_loading": "EXPORTING...",
    "export_success": "Export downloaded.",
    "export_note": "tracked_bets_local comes from your bet tracking stored locally in your browser (never sent to IASHARK) — it will only be present if you export from the same browser/device used for tracking.",
    "deletion_subject": "IASHARK account deletion request",
    "deletion_body_greeting": "Hello,\n\nI would like to delete my IASHARK account associated with the address: ",
    "deletion_body_closing": "\n\nPlease confirm the deletion.",
    "role_admin": "ADMIN",
    "role_admin_full": "Administrator",
    "months": [
      "JAN.",
      "FEB.",
      "MAR.",
      "APR.",
      "MAY",
      "JUN.",
      "JUL.",
      "AUG.",
      "SEP.",
      "OCT.",
      "NOV.",
      "DEC."
    ],
    "onboarding_title_pre": "Welcome to",
    "onboarding_body": "Your account is ready. Start with today's free match, then explore the Tools space whenever you want to go further.",
    "onboarding_cta_home": "SEE TODAY'S MATCH →",
    "onboarding_dismiss": "Hide this message",
    "default_display_name": "My account",
    "badge_pro": "PRO",
    "badge_free": "FREE",
    "sub_status_cancel_scheduled_title": "Cancellation scheduled",
    "sub_status_cancel_scheduled_detail_prefix": "Your subscription stays active until ",
    "sub_status_cancel_scheduled_detail_generic": "Your subscription stays active until the end of the current period.",
    "sub_status_active_title": "Active",
    "sub_status_active_detail_prefix": "Next renewal on ",
    "sub_status_trialing_title": "Trial period",
    "sub_status_trialing_detail_prefix": "The trial ends on ",
    "sub_status_past_due_title": "Payment pending",
    "sub_status_past_due_detail": "Your last payment failed. Update your payment method to avoid losing access.",
    "sub_status_canceled_title": "Subscription ended",
    "sub_status_canceled_detail_prefix": "It ended on ",
    "sub_status_incomplete_title": "Payment not completed",
    "sub_status_incomplete_detail": "The payment was never confirmed. Restart the subscription to activate Pro.",
    "not_provided": "Not provided",
    "edit_link": "Edit",
    "lang_name_fr": "French",
    "lang_name_en": "English",
    "lang_name_es": "Spanish",
    "lang_name_de": "German",
    "lang_name_it": "Italian",
    "lang_name_pt": "Portuguese",
    "plan_admin_title": "Administrator access",
    "plan_admin_detail": "Your account has service-level access to the whole product. No subscription is required.",
    "plan_pro_name": "IASHARK Pro",
    "plan_free_name": "IASHARK Free",
    "plan_free_detail": "The free daily analysis, the blog, and the tools in preview mode.",
    "activity_heading": "Activity",
    "activity_count_plural": "decisions logged in your journal.",
    "activity_count_singular": "decision logged in your journal.",
    "activity_empty_detail": "No decisions logged yet. Those you add from the tools will appear here.",
    "activity_empty_cta": "View the tools",
    "section_overview_title": "Overview",
    "section_overview_subtitle": "A summary of your account. Each section has the detail.",
    "plan_current_heading": "Current plan",
    "view_subscription_cta": "View subscription",
    "profile_prefs_heading": "Profile and preferences",
    "display_name_label": "Display name",
    "email_label": "Email",
    "language_label": "Language",
    "timezone_label": "Time zone",
    "leagues_label": "Followed leagues",
    "bankroll_label": "Bankroll",
    "security_heading": "Security",
    "security_summary": "Your account is protected by a password.",
    "manage_security_cta": "Manage security",
    "subscription_heading": "Subscription",
    "subscription_admin_subtitle": "The status of your access to IASHARK.",
    "admin_access_full_detail": "Your account gives access to the whole product to operate the service. This is not a subscription: nothing is charged and there is nothing to renew.",
    "open_admin_space_cta": "Open the admin space",
    "subscription_pro_subtitle": "The real status of your subscription and how to manage it.",
    "pro_manual_grant_detail": "No paid subscription is recorded on this account: Pro access was granted manually.",
    "manage_subscription_cta": "Manage my subscription",
    "cancel_subscription_cta": "Cancel my subscription",
    "billing_portal_note": "Payment method, invoices and cancellation are managed in our payment provider's secure space.",
    "subscription_free_subtitle": "Your current plan and what Pro adds.",
    "benefit_free_analysis": "The full analysis offered every day",
    "benefit_free_blog": "The blog and the guides",
    "benefit_free_tools": "The tools in preview mode",
    "with_pro_heading": "With Pro",
    "pro_no_commitment": "No commitment, cancel anytime.",
    "benefit_pro_all_matches": "The full analysis on every match",
    "benefit_pro_six_tools": "The six tools connected to the model's probabilities",
    "benefit_pro_decisions_log": "The synced decisions journal",
    "benefit_pro_bankroll": "Bankroll tracking linked to your account",
    "discover_pro_cta": "Discover Pro",
    "preferences_heading": "Preferences",
    "preferences_subtitle": "How IASHARK looks and what it highlights.",
    "profile_heading": "Profile",
    "display_name_hint": "40 characters maximum.",
    "change_email_note_prefix": "To change your address, write to ",
    "leagues_hint": "Used to highlight your competitions.",
    "display_heading": "Display",
    "timezone_hint": "Type to search.",
    "bankroll_detail": "The reference capital for stake calculations. It's private and only used by your tools.",
    "bankroll_placeholder": "E.g. 500",
    "save_btn": "Save",
    "notifications_heading": "Notifications",
    "notifications_subtitle": "What IASHARK sends you by email.",
    "notif_new_analysis_title": "New analysis",
    "notif_new_analysis_detail": "Receive an email when a new analysis is published.",
    "notif_weekly_title": "Weekly recap",
    "notif_weekly_detail": "Receive a summary every week.",
    "security_subtitle": "Access to your account.",
    "password_heading": "Password",
    "password_change_detail": "To change it, you'll need to enter your current password. If you've forgotten it, use the reset link.",
    "change_password_cta": "Change password",
    "forgot_password_link": "I forgot my password",
    "logout_label": "Log out",
    "logout_detail": "Closes the session on this device.",
    "logout_cta": "Log out",
    "data_heading": "Data and privacy",
    "data_subtitle": "What we keep, and how to get it or erase it.",
    "export_data_heading": "Export my data",
    "export_data_detail": "Download a JSON file containing your account, your preferences, your decisions journal and the status of your subscription.",
    "export_cta": "Export",
    "danger_zone_heading": "Danger zone",
    "delete_account_heading": "Delete my account",
    "delete_account_detail_prefix": "Permanently deletes your account, your preferences and your journal.",
    "delete_account_stripe_clause": " Your current subscription will be cancelled before deletion.",
    "delete_account_irreversible": " This action cannot be undone.",
    "delete_cta": "Delete",
    "current_password_label": "Current password",
    "new_password_field_label": "New password",
    "password_min_hint": "8 characters minimum.",
    "confirm_password_label": "Confirm",
    "cancel_btn": "Cancel",
    "update_password_cta": "Update",
    "delete_confirm_heading": "Delete your account?",
    "delete_confirm_detail": "Your account, your preferences and your journal will be permanently erased. This action cannot be undone.",
    "delete_confirm_instruction_prefix": "To confirm, type ",
    "delete_confirm_word": "DELETE",
    "delete_confirm_cta": "Delete permanently",
    "nav_aria_label": "Account sections",
    "member_since_prefix": "Member since ",
    "nav_data": "Data",
    "saving_label": "Saving…",
    "opening_label": "Opening…",
    "preparing_label": "Preparing…",
    "updating_label": "Updating…",
    "deleting_label": "Deleting…",
    "msg_bankroll_must_be_positive": "The bankroll must be an amount greater than zero.",
    "msg_preferences_saved": "Preferences saved.",
    "err_billing_unavailable": "Online payment isn't available right now.",
    "err_billing_open_failed": "Couldn't open the payment page. Try again in a moment.",
    "msg_file_downloaded": "File downloaded.",
    "msg_enter_current_password": "Enter your current password.",
    "msg_new_password_too_short": "8 characters minimum for the new password.",
    "msg_new_passwords_mismatch": "The two passwords don't match.",
    "msg_password_changed": "Password changed.",
    "err_current_password_incorrect": "Current password incorrect.",
    "msg_type_supprimer_to_confirm": "Type DELETE to confirm.",
    "err_deletion_failed_contact": "The deletion could not be completed. Write to contact@iashark.com and we'll take care of it.",
    "err_session_expired": "Your session has expired. Please log in again.",
    "err_not_authorized": "This change isn't allowed.",
    "err_network": "Can't connect to the server. Check your network.",
    "err_invalid_value": "A value entered isn't accepted. Check the form.",
    "err_password_same_as_old": "This password is the same as the old one.",
    "err_generic": "Something went wrong. Try again in a moment.",
    "msg_welcome_account_created": "Welcome. Your account has been created.",
    "per_month": "/ month",
    "err_market_not_configured": "Online payment isn't available in your country yet. You can keep using IASHARK for free.",
    "export_filename_prefix": "iashark-my-data-",
    "back_to_site": "Back to the site",
    "loading_account": "Loading your account…",
    "fav_leagues_nav": "Competitions",
    "fav_leagues_heading": "My favourite competitions",
    "fav_leagues_subtitle": "They appear first in the match list on the home page, on all your devices.",
    "fav_leagues_hint": "Tap a competition’s star: your choice is saved straight away.",
    "fav_leagues_label": "Favourite competitions",
    "fav_add_aria": "Add {league} to your favourite competitions",
    "fav_remove_aria": "Remove {league} from your favourite competitions",
    "fav_added": "{league} added to your favourite competitions.",
    "fav_removed": "{league} removed from your favourite competitions.",
    "fav_error": "Could not save. Check your connection and try again.",
    "privacy_heading": "Privacy",
    "privacy_opt_out_title": "Do not link my visits to my account",
    "privacy_opt_out_detail": "When you are signed in, the pages you view are linked to your account to help us improve the service. Turn this on to keep them anonymous. Nothing else changes.",
    "privacy_policy_link": "Privacy policy",
    "privacy_opt_out_saved": "Done: your visits are no longer linked to your account.",
    "privacy_opt_in_saved": "Your visits are linked to your account again.",
    "privacy_opt_out_device_only": "Saved on this device. Saving to your account failed: try again later to apply it to your other devices.",
    "sub_interval_label": "Billing period",
    "interval_week": "Weekly",
    "interval_month": "Monthly",
    "interval_year": "Annual",
    "interval_unknown": "Syncing",
    "next_renewal_label": "Next renewal",
    "change_interval_cta": "Change billing period",
    "change_interval_note": "Moving to a longer billing period takes effect straight away, pro rata; moving to a shorter one takes effect at the end of the period you have already paid for. The amount and the date it takes effect are shown before you confirm.",
    "pro_durations_note": "The same Pro access whatever the billing period · cancel anytime.",
    "leagues_moved_hint": "Your competitions are chosen in the Competitions section: they then appear first in the match list on the home page.",
    "fav_leagues_cta": "Choose my competitions"
  },
  "history_page": {
    "title_span": "HIST",
    "title_rest": "ORY",
    "default_badge_suffix": "BETS",
    "toggle_all": "ALL",
    "toggle_football": "FOOTBALL",
    "toggle_tools": "TOOLS",
    "lbl_winrate": "WINRATE",
    "lbl_roi": "ROI",
    "lbl_recent_form": "RECENT FORM",
    "letter_win": "W",
    "letter_loss": "L",
    "total_bets_suffix": " bets total",
    "tab_bets": "BETS",
    "tab_backtesting": "BACKTESTING",
    "search_placeholder": "Search a team, a league...",
    "filter_all_markets": "ALL MARKETS",
    "filter_all_leagues": "ALL LEAGUES",
    "filter_all": "ALL",
    "archive_btn": "LOAD FULL HISTORY (BEYOND THE LAST 500)",
    "bt_sort_note": "Sorted by number of bets — markets tested on few bets are dimmed and flagged, to avoid over-interpreting a small sample.",
    "empty_no_bets_title": "NO BETS",
    "empty_no_bets_sub": "No results for this filter combination.",
    "empty_no_data_title": "NO DATA YET",
    "empty_no_data_sub": "Stats will appear once the first bets are resolved.",
    "empty_error_title": "ERROR",
    "empty_error_sub": "Could not load the history.",
    "trend_last_bets_suffix": " LAST BETS",
    "trend_none": "NO RECENT BET",
    "bet_one": "bet",
    "bet_many": "bets",
    "result_void": "VOID",
    "resolved_prefix": " · resolved ",
    "section_by_market": "BY MARKET",
    "section_by_league": "BY LEAGUE",
    "section_by_prob": "BY PROBABILITY",
    "low_sample_badge": "LOW SAMPLE",
    "archive_loading": "LOADING...",
    "archive_added_mid": " more prediction(s) loaded from the full archive (",
    "archive_added_suffix": " total in the Supabase archive).",
    "archive_none_more": "No additional prediction beyond what's already shown.",
    "archive_error": "Could not load the full archive — try again later.",
    "tab_model_test": "ENGINE TEST",
    "model_test_disclaimer": "Retroactive replay of the current (recalibrated) engine on matches that are already over, computed today — never a live pick made at the time. Used to check the method on a large number of real matches, not to replace the live tracking above.",
    "model_test_load_more": "SHOW MORE MATCHES",
    "model_test_load_error": "Couldn't load the engine test.",
    "model_test_total": "MATCHES TESTED",
    "model_test_correct": "CORRECT PICKS",
    "model_test_accuracy": "ACCURACY",
    "mt_outcome_home": "Home win",
    "mt_outcome_away": "Away win",
    "mt_outcome_draw": "Draw"
  },
  "landing_page": {
    "title": "IASHARK — The model that reads the match before kickoff",
    "description": "Expected goals, probability of every market, gap with the odds: IASHARK analyses every match with a real statistical model. One free match every day.",
    "nav_cta": "VISIT THE SITE →",
    "eyebrow": "STATISTICAL MODEL · FOOTBALL",
    "hero_sub": "IASHARK starts from <b>both teams' real statistics, current and previous season</b>, to produce a probability signal on every match, before kickoff.",
    "hero_cta": "SEE TODAY'S FREE MATCH",
    "hero_cta_note_pre": "No credit card · ",
    "hero_cta_note_b": "1 free analysis every day",
    "lbl_method": "THE METHOD",
    "title_method_pre": "Four steps,",
    "title_method_b": "one signal",
    "title_method_post": " per match.",
    "model1_tag": "STEP 1",
    "model1_name": "Team strengths",
    "model1_desc": "What each team produces and concedes in its real situation, at home or away, compared with the level of its competition.",
    "model2_tag": "STEP 2",
    "model2_name": "Caution early in the season",
    "model2_desc": "When few matches have been played, the previous season and a reference level weigh more, then fade away.",
    "model3_tag": "STEP 3",
    "model3_name": "Probability of every market",
    "model3_desc": "Expected goals become the probability of every scoreline, then of every market, corrected by a calibration learnt from past seasons.",
    "model4_tag": "STEP 4",
    "model4_name": "The most likely scorelines",
    "model4_desc": "The chance of every scoreline, ranked to bring out the most likely ones. This calculation does not choose the bet.",
    "proof_title_pre": "Nothing to hide. ",
    "proof_title_b": "Everything is tracked.",
    "proof_desc": "Every published analysis stays visible in our history: recommended market, announced probability, real result. You check, we never rewrite anything after the fact.",
    "proof_cta": "SEE THE FULL HISTORY →",
    "lbl_practice": "IN PRACTICE",
    "title_practice_pre": "From raw data to a ",
    "title_practice_b": "usable signal.",
    "step1_title": "We ingest the data",
    "step1_desc": "Fixtures, standings, recent results, head-to-head history and announced absences, league by league.",
    "step2_title": "The model computes",
    "step2_desc": "Expected goals, the probability of every scoreline, then of every market — never using the odds.",
    "step3_title": "You get the signal",
    "step3_desc": "A clear sheet per match: probability, reliability level, and the market where the model detects a gap with the real market.",
    "lbl_access": "ACCESS",
    "title_access_pre": "Start for free. ",
    "title_access_b": "Upgrade to Pro",
    "title_access_post": " when you want to see everything.",
    "plan_free_name": "FREE",
    "plan_free_price": "€0",
    "plan_free_feat1": "1 full analysis offered every day",
    "plan_free_feat2": "Access to performance history",
    "plan_free_feat3": "Our method explained in detail",
    "plan_free_cta": "GET STARTED",
    "plan_pro_badge": "RECOMMENDED",
    "plan_pro_name": "PRO",
    "plan_pro_price_pre": "Free",
    "plan_pro_price_span": "for the first 3 days",
    "plan_pro_trial": "Then €19.95/month — cancel anytime",
    "plan_pro_feat1": "All analyses, all leagues",
    "plan_pro_feat2": "Today's gap detector on real matches",
    "plan_pro_feat3": "Synced decisions journal",
    "plan_pro_feat4": "Cancel anytime",
    "plan_pro_cta": "UNLOCK PRO",
    "final_title_pre": "The next match already has ",
    "final_title_b": "a signal.",
    "final_sub": "Go check it out, it's free.",
    "final_cta": "SEE TODAY'S MATCH",
    "foot_disclaimer": "INFORMATION FOR STATISTICAL PURPOSES — DOES NOT CONSTITUTE BETTING ADVICE · FORBIDDEN UNDER 18",
    "foot_help_label": "Help:"
  },
  "cookie_banner": {
    "text": "We use essential cookies to run the site, and analytics cookies (Google Analytics) to understand site usage — only with your consent.",
    "learn_more": "Learn more",
    "decline": "DECLINE",
    "accept": "ACCEPT"
  },
  "geo": {
    "meta": {
      "404": {
        "title": "Page not found — IASHARK",
        "description": "This page doesn't exist or has moved."
      },
      "index": {
        "title": "IASHARK — Football analysis from statistical models",
        "description": "Match probabilities from statistical models, compared with market odds. One full analysis free every day."
      },
      "marches": {
        "title": "Markets — IASHARK",
        "description": "Analysis of available markets: model probability, market probability (margin removed), gap and data quality — per match and across the full market catalogue."
      },
      "match": {
        "title": "Match Analysis — IASHARK",
        "description": "Detailed match analysis: model probabilities, market comparison and data reliability."
      },
      "pro": {
        "title": "IASHARK TOOLS",
        "description": "High model-probability selections, automatic bet tracking and one-click odds check — the IASHARK Tools space."
      },
      "compte": {
        "title": "IASHARK — My Account",
        "description": "Manage your account, your Pro subscription and your IASHARK preferences."
      },
      "joueur": {
        "title": "Player profile — IASHARK",
        "description": "A player's attacking threat for a specific match: score, opponent context, recent form and actual output."
      },
      "connexion": {
        "title": "Log in — IASHARK",
        "description": "Log in to IASHARK to find your analyses, your tools and your journal."
      },
      "inscription": {
        "title": "Create an account — IASHARK",
        "description": "Create your free IASHARK account and get the free analysis of the day."
      },
      "mot-de-passe-oublie": {
        "title": "Forgotten password — IASHARK",
        "description": "Get a link to reset the password of your IASHARK account."
      },
      "reinitialiser-mot-de-passe": {
        "title": "New password — IASHARK",
        "description": "Choose a new password for your IASHARK account."
      },
      "a-propos": {
        "title": "About — IASHARK",
        "description": "How IASHARK analyses football: data sources, statistical models, methodology, limits and legal information."
      },
      "abonnement": {
        "title": "Pro subscription — IASHARK",
        "description": "Discover IASHARK Pro at {pro_price} per month: every analysis and the tracking tools."
      },
      "exemple-analyse": {
        "title": "IASHARK example analysis — Paris Saint Germain vs Monaco",
        "description": "A complete IASHARK analysis example: recommended market, model probability, gap with the market, team comparison and match scenario. No account needed."
      },
      "checkout-annule": {
        "title": "IASHARK — Payment cancelled",
        "description": "Payment cancelled: nothing has been charged."
      },
      "checkout-succes": {
        "title": "IASHARK — Payment confirmed",
        "description": "Your IASHARK Pro subscription is being activated."
      },
      "landing": {
        "title": "IASHARK — The model that reads the match before kickoff",
        "description": "Expected goals, probability of every market, gap with the odds: IASHARK analyses every match with a real statistical model. One free match every day."
      },
      "partenaires": {
        "title": "IASHARK Partners: 40% of every subscription, for life",
        "description": "Recommend IASHARK to your community: 40% of every payment made by your Pro subscribers, on every renewal. Link, code, QR code, dashboard. 18+"
      },
      "partenaires-conditions": {
        "title": "Partner programme terms — IASHARK",
        "description": "Terms of the IASHARK partner programme: 40% commission, single tier, 30-day hold, minimum payout of 50 in your currency, communication rules, prohibited fraud, termination."
      }
    },
    "switcher": {
      "label": "Language & country"
    },
    "price": {
      "per_month": "/mo",
      "per_year": "/yr",
      "unavailable": "Price coming soon"
    },
    "helpline": {
      "label": "Support:"
    },
    "nav": {
      "aria_label": "Main navigation"
    }
  },
  "market_labels": {
    "decimal_separator": ".",
    "team_home_generic": "Home",
    "team_away_generic": "Away",
    "team_home_short": "Home",
    "team_away_short": "Away",
    "result_win": "{team} to win",
    "result_draw": "Draw",
    "dc_win_or_draw": "{team} or draw (double chance)",
    "dc_no_draw": "{home} or {away} (double chance)",
    "btts_yes": "Both teams to score – Yes",
    "btts_no": "Both teams to score – No",
    "fh_over_one": "First half over {line} goals",
    "fh_over_other": "First half over {line} goals",
    "fh_under_one": "First half under {line} goals",
    "fh_under_other": "First half under {line} goals",
    "win_both_halves": "{team} to win both halves",
    "shots_on_over": "Over {line} shots on target",
    "shots_on_under": "Under {line} shots on target",
    "shots_over": "Over {line} shots",
    "shots_under": "Under {line} shots",
    "corners_over": "Over {line} corners",
    "corners_under": "Under {line} corners",
    "cards_over": "Over {line} cards",
    "cards_under": "Under {line} cards",
    "team_clean_sheet": "{team} clean sheet",
    "team_win_to_nil": "{team} to win to nil",
    "team_win_goals_over_one": "{team} to win & over {line} goals",
    "team_win_goals_over_other": "{team} to win & over {line} goals",
    "team_win_goals_under_one": "{team} to win & under {line} goals",
    "team_win_goals_under_other": "{team} to win & under {line} goals",
    "team_goals_over_one": "{team} over {line} goals",
    "team_goals_over_other": "{team} over {line} goals",
    "team_goals_under_one": "{team} under {line} goals",
    "team_goals_under_other": "{team} under {line} goals",
    "total_over_one": "Over {line} goals",
    "total_over_other": "Over {line} goals",
    "total_under_one": "Under {line} goals",
    "total_under_other": "Under {line} goals",
    "player_goalscorer": "Anytime goalscorer",
    "player_shots": "Shots",
    "player_shots_on_target": "Shots on target",
    "dnb": "{team} (draw no bet)",
    "handicap": "{team} {line} (handicap)",
    "score_exact": "Correct score: {score}",
    "player_goalscorer_named": "Anytime goalscorer: {player}",
    "player_shots_named": "{player} shots",
    "player_shots_on_target_named": "{player} shots on target",
    "dc_home_or_draw": "{team} or draw (double chance)",
    "dc_draw_or_away": "Draw or {team} (double chance)",
    "sh_over_one": "Second half over {line} goals",
    "sh_over_other": "Second half over {line} goals",
    "sh_under_one": "Second half under {line} goals",
    "sh_under_other": "Second half under {line} goals",
    "fh_result_win": "Half-time result: {team}",
    "fh_result_draw": "Half-time result: draw",
    "fh_dc_home_or_draw": "First half: {team} or draw (double chance)",
    "fh_dc_draw_or_away": "First half: draw or {team} (double chance)",
    "fh_dc_no_draw": "First half: {home} or {away} (double chance)",
    "f_period_ht": "{x} (first half)",
    "f_period_2h": "{x} (second half)",
    "f_not": "No: {x}",
    "f_and": "{a} and {b}",
    "f_eh_team": "{team} {line} (3-way handicap)",
    "f_eh_draw": "Draw with handicap {home} {line} (3-way handicap)",
    "f_htft": "Half-time: {a} / full-time: {b}",
    "f_level": "draw",
    "f_hsh_first": "More goals in the first half",
    "f_hsh_second": "More goals in the second half",
    "f_hsh_equal": "Same number of goals in each half",
    "f_team_prefix": "{team}: {x}",
    "f_odd": "Odd number of goals",
    "f_even": "Even number of goals",
    "f_scoring_draw": "Draw with at least one goal",
    "f_team_scores_both": "{team} to score in both halves",
    "f_btts_both": "Both teams to score in each half",
    "f_goal_both": "At least one goal in each half",
    "f_first_team": "{team} to score first",
    "f_last_team": "{team} to score last",
    "f_no_goal": "No goal",
    "f_leads_at": "{team} leading after {n} minutes",
    "f_level_at": "Level after {n} minutes",
    "f_goal_range": "Goal between minute {a} and minute {b}",
    "f_no_goal_range": "No goal between minute {a} and minute {b}",
    "f_range_over_one": "Over {line} goals between minute {a} and minute {b}",
    "f_range_over_other": "Over {line} goals between minute {a} and minute {b}",
    "f_range_under_one": "Under {line} goals between minute {a} and minute {b}",
    "f_range_under_other": "Under {line} goals between minute {a} and minute {b}"
  },
  "home_app": {
    "aria_main_nav": "Main navigation",
    "decisions_title": "Today's decisions",
    "final_cta": "See today's match",
    "hero_price_line": "Try it free · Pro at {price} per month, cancel anytime",
    "card_aria_unlock": "Unlock the {home} vs {away} analysis",
    "card_aria_view": "See the {home} vs {away} analysis",
    "analysis_in_progress": "Analysis in progress",
    "logo_alt": "{team} logo",
    "no_signal_label": "No clear signal on this match",
    "seo_summary_title": "Today's AI analyses",
    "seo_confidence": "estimated probability",
    "seo_ai_pick": "AI pick:",
    "seo_times_paris": "Paris time",
    "premium_detail_updating": "Detailed analysis being updated",
    "free_gate_label": "Free analysis",
    "free_gate_text": "Create a free account to see the free analysis",
    "free_card_cta": "See the full analysis",
    "free_gate_cta": "Create a free account"
  },
  "site_header": {
    "nav_today": "Today's analyses",
    "nav_tools": "Tools",
    "nav_blog": "Blog",
    "aria_home": "IASHARK, home",
    "aria_nav": "Site navigation"
  },
  "landing_v2": {
    "plan_free_feat2": "All of today's matches visible",
    "per_month": "/month",
    "plan_pro_commitment": "No commitment — cancel anytime",
    "hero_title": "No emotion.<br><b>Only probabilities.</b>",
    "cta_note": "No credit card · <b>1 free analysis every day</b>",
    "title_method": "Four steps, <b>one signal</b> per match.",
    "title_practice": "From raw data to a <b>usable signal.</b>",
    "title_access": "Start for free. <b>Upgrade to Pro</b> when you want to see everything.",
    "final_title": "The next match already has <b>a signal.</b>",
    "strip_1": "<b>EXPECTED GOALS</b> PER TEAM",
    "strip_2": "<b>PROBABILITY</b> OF EVERY SCORELINE",
    "strip_3": "MATCH <b>SIMULATION</b>",
    "strip_4": "CURRENT <b>AND PREVIOUS SEASON</b>",
    "strip_5": "<b>BOOKMAKER MARGIN</b> REMOVED",
    "strip_6": "NO <b>FORCED BET</b>"
  },
  "about_page": {
    "meta_title": "About — IASHARK",
    "back_home": "← HOME",
    "eyebrow": "ABOUT",
    "hero_text": "IASHARK analyses every match using real sports data from the current and previous seasons and a statistical score model. No martingale, no miracle system — the same method, applied in exactly the same way, match after match.",
    "method_label": "METHODOLOGY",
    "method_title": "How the model works",
    "method_text": "Every analysis is produced automatically, in four steps, from gathering the data to writing the text.",
    "card_history_title": "DATA",
    "card_history_text": "Team and player statistics, match history and the odds offered by bookmakers.",
    "card_crossed_title": "STATISTICAL MODEL",
    "card_crossed_text": "A model uses this data to estimate the chances of the main outcomes of each match.",
    "card_simulations_title": "FIXED RULE",
    "card_simulations_text": "The highlighted option is chosen automatically among the markets actually priced, favouring the most likely outcomes.",
    "card_reliability_title": "AI-WRITTEN TEXT",
    "card_reliability_text": "An artificial intelligence tool writes the explanation from figures already calculated and cannot change them.",
    "single_label": "READ THIS FIRST",
    "single_title": "One model per match, no combo bets",
    "legal_label": "IMPORTANT NOTICES",
    "legal_title": "What you need to know",
    "help_title": "🦈 Gambling should stay fun",
    "help_text": "If you or someone close to you is having difficulties with gambling, free and anonymous help is available.",
    "help_sub": "JOUEURS-INFO-SERVICE.FR (FRANCE) · 7 DAYS A WEEK, 8AM–2AM · STANDARD-RATE CALL",
    "help_link": "All responsible gambling support resources",
    "footer_warning": "⚠️ GAMBLING CAN BE DANGEROUS — PLAY RESPONSIBLY · PROHIBITED FOR UNDER-18s",
    "footer_note": "IASHARK — Published analyses are for information purposes only",
    "hero_title": "No gut feeling.<br>Just <b>data</b>, a statistical model,<br>one consistent method.",
    "method_selection": "A match that has already started gets no option, and no option is highlighted when the data is insufficient. The probability shown is a statistical estimate, never a promise.",
    "method_value": "<b>How to read the figures</b>: 60% means the outcome should happen about 6 times out of 10 over a large number of comparable matches, and not happen about 4 times out of 10. No winnings are guaranteed.",
    "single_text": "At its core, the system analyses <b>each match independently</b> — one single bet at a time, never combinations of several bets.",
    "legal_not_operator": "<b>IASHARK is not a sports betting operator.</b> We do not take any stakes, manage any player accounts or pay out any winnings. To place a real bet in France, you must use an operator licensed by the ANJ (Autorité Nationale des Jeux, the French gambling regulator).",
    "legal_not_advisor": "<b>We are not financial advisers, licensed professional traders or sports betting professionals.</b> IASHARK is a statistical analysis tool for informational and educational purposes — in no way an investment, trading or betting advisory service.",
    "legal_informative": "<b>For information only.</b> The analyses, statistics, probabilities and reliability indicators published here are provided purely for informational and educational purposes. They constitute neither financial advice nor a guarantee of results.",
    "legal_no_liability": "<b>No liability can be accepted</b> for any financial loss resulting from decisions made on the basis of this site's content. You alone are responsible for your gambling decisions and their consequences.",
    "legal_unpredictable": "<b>Sport is unpredictable.</b> No statistical model, however rigorous, can predict a sporting outcome with certainty.",
    "legal_past_performance": "<b>Past performance ≠ future performance.</b> Even sound estimates do not prevent losing streaks. The model and methodology described on this page may change.",
    "legal_ownership": "<b>Content ownership.</b> The analyses, texts and methodology presented on this site are the property of IASHARK and may not be reproduced without prior permission.",
    "legal_adults": "<b>Adults only</b> (18 and over).",
    "meta_description": "How IASHARK analyses football: data sources, statistical models, methodology, limitations and important notices.",
    "legal_not_operator_market": {
      "gb": "<b>IASHARK is not a gambling operator.</b> We do not take any stakes, manage any player accounts or pay out any winnings. To place a real bet in Great Britain, you must use an operator licensed by the Gambling Commission.",
      "za": "<b>IASHARK is not a gambling operator.</b> We do not take any stakes, manage any player accounts or pay out any winnings. To place a real bet in South Africa, you must use a bookmaker licensed by the gambling board of your province.",
      "mx": "<b>IASHARK is not a gambling operator.</b> We do not take any stakes, manage any player accounts or pay out any winnings. To place a real bet in Mexico, you must use an operator holding a valid permit from the Ministry of the Interior (SEGOB)."
    },
    "method_link": "Read the methodology: principle, figures, limits",
    "method_undisclosed": "<b>What we do not detail</b>: the exact sources, the formulas, the settings or the tools used. What we do publish: the principle, how to read the figures and the limits of the system."
  },
  "pricing_page": {
    "meta_title": "Pro subscription — IASHARK",
    "back_to_matches": "← Back to matches",
    "login": "Log in",
    "eyebrow": "Pro subscription",
    "heading": "Unlock all of IASHARK",
    "intro": "Get access to every analysis and to the tools for tracking your decisions methodically.",
    "per_month": "/ month",
    "commitment": "The same Pro access for every period · Cancel anytime",
    "cta_subscribe": "Go Pro",
    "trust_secure": "Secure payment",
    "trust_no_commitment": "No commitment",
    "trust_cancel": "Cancel anytime",
    "legal_note": "Information for statistical purposes — Not betting advice · Prohibited for under-18s",
    "meta_description": "Discover IASHARK Pro: every analysis and all the tracking tools, with no commitment.",
    "compare_aria": "Access comparison",
    "cta_pro_member": "Go to the analyses",
    "checkout_opening": "Opening secure payment…",
    "checkout_market_not_configured": "Payment isn't available yet in this country. No amount has been charged.",
    "checkout_unavailable": "Online payment will be available soon.",
    "checkout_error": "Unable to open payment right now.",
    "checkout_interval_not_configured": "This billing period isn’t open for payment yet. Choose another period or come back soon. Nothing has been charged.",
    "checkout_already_subscribed": "You already have a Pro subscription. To change your billing period, go to your account.",
    "checkout_price_mismatch": "Payment for this billing period is temporarily unavailable. Nothing has been charged.",
    "context_match": "You were on {match} — the full analysis opens as soon as your payment is confirmed.",
    "context_match_generic": "this match"
  },
  "demo_page": {
    "meta_title": "Example IASHARK analysis — Paris Saint Germain vs Monaco",
    "back_home": "Home",
    "tag": "Example",
    "cta": "See today's free analysis",
    "loading": "Loading the example…",
    "foot_title": "Every day, one analysis like this is free.",
    "foot_text": "No credit card needed. Today's other matches are reserved for Pro members.",
    "bar_text": "Here is a <b>full</b> IASHARK analysis.<br>Today's analysis is free.",
    "meta_description": "A full example of an IASHARK analysis: recommended market, model probability, gap with the market, team comparison and match scenario. No account required.",
    "og_title": "Example IASHARK analysis",
    "og_description": "What an IASHARK analysis looks like, in full and without an account.",
    "h1": "Example match analysis: PSG vs Monaco"
  },
  "page_404": {
    "meta_title": "Page not found — IASHARK",
    "heading": "Page not found",
    "text": "This match or page no longer exists, or the address is incorrect. Today's analyses are waiting for you on the home page.",
    "cta_home": "BACK TO HOME",
    "link_markets": "Markets",
    "link_tools": "Tools",
    "link_blog": "Blog"
  },
  "checkout_pages": {
    "cancel_meta_title": "IASHARK — Payment cancelled",
    "cancel_heading": "Payment cancelled",
    "cancel_body": "No payment has been made. You can try again whenever you like, with no commitment.",
    "cancel_cta_tools": "BACK TO THE TOOLS SPACE →",
    "cancel_cta_account": "MY ACCOUNT →",
    "cancel_meta_description": "IASHARK Pro subscription cancelled, no payment made.",
    "success_meta_title": "IASHARK — Payment confirmed",
    "success_heading": "Payment confirmed",
    "success_body": "Thank you! Your Pro subscription is being activated — this usually takes a few seconds.",
    "success_checking": "Checking your access...",
    "success_cta_account": "GO TO MY ACCOUNT →",
    "success_meta_description": "Your IASHARK Pro subscription is being activated.",
    "success_login_needed": "Log in to see your new access.",
    "success_active": "Pro access activated ✓",
    "success_slow": "Activation may take a little longer — check your account again in a minute.",
    "cancel_cta_retry": "TRY AGAIN — NO COMMITMENT →",
    "cancel_cta_match": "BACK TO THE MATCH →",
    "cancel_trust": "Secure payment · Cancel anytime",
    "success_cta_match": "VIEW THE MATCH ANALYSIS →",
    "success_redirect_note": "Back to {match} in {s} s…",
    "success_redirect_match": "your match"
  },
  "blog_hub": {
    "meta_title": "IASHARK Blog — Football statistics, probability and method",
    "eyebrow": "Analysis · Method · Data",
    "featured": "Featured",
    "topic_method": "Method",
    "art_over25_title": "Over 2.5 goals: calculate the probability, don't guess it",
    "art_over25_desc_feature": "The complete method for turning team statistics into a verifiable percentage: attacking and defensive strength, the Poisson distribution, comparison with the odds — and the margin of error nobody shows you.",
    "read_article": "Read the article",
    "topics_title": "Browse by topic",
    "topic_all": "All",
    "topic_analysis": "Analysis",
    "topic_guide": "Guide",
    "topic_football": "Football",
    "latest_title": "Latest articles",
    "art_xg_title": "xG: what the statistic really tells you, and where it lies",
    "art_xg_desc": "How an xG figure is built, the cumulative xG trap, how many matches you need before trusting it, and why two websites give two different values.",
    "art_prediction_title": "AI football prediction: understanding the models and their limits",
    "art_prediction_desc": "How models turn a match's data into probabilities, without ever guaranteeing a result.",
    "art_valuebet_title": "Value bet: comparing a probability with odds without getting it wrong",
    "art_valuebet_desc": "Implied probability, bookmaker margin, estimated edge, and the limits of a decision based on value.",
    "art_beginner_title": "Sports betting: the complete beginner's guide to getting started with a method",
    "art_beginner_desc": "Bankroll, stakes, variance and discipline: the essential basics before you even assess a market.",
    "art_bookmakers_title": "Choosing a bookmaker: safety criteria, odds and limits",
    "art_bookmakers_desc": "The concrete criteria to check before using a platform, without any misleading promotional ranking.",
    "art_worldcup_title": "World Cup 2026: format, schedule and analysis method",
    "art_worldcup_desc": "Useful reference points for following the tournament and analysing matches in their real context.",
    "empty_topic": "No articles on this topic yet.",
    "see_all": "See all articles",
    "path_title": "Where to start",
    "path_intro": "Four reads in order, from the basics to the full calculation of a probability. Each step builds on the one before.",
    "path_beginner_desc": "Bankroll, stakes and variance: the vocabulary before anything else.",
    "path_valuebet_desc": "Reading odds, stripping out the margin, and knowing what they really tell you.",
    "path_xg_desc": "Football's most quoted statistic, and what it doesn't measure.",
    "path_over25_desc": "The full calculation, from team statistics to a percentage.",
    "cta_label": "The method in practice",
    "cta_text": "Every morning, IASHARK calculates match probabilities from real data and explains the reasoning behind each signal. Today's analysis is always free.",
    "cta_button": "See today's analyses",
    "hero_title": "Understanding football<br><span class=\"text-cyan\">beyond the score.</span>",
    "hero_text": "How data is turned into probabilities — and where those probabilities stop. No promise of winnings, no miracle tips: the method, and its limits.",
    "cta_title": "The method,<br>applied to today's matches.",
    "footer_text": "IASHARK — statistical football analysis. Published probabilities are indicative only and do not guarantee any result. Sports betting carries a risk of financial loss and addiction: only stake what you can afford to lose. Prohibited for under-18s.",
    "meta_description": "Clear guides to understanding football statistics: xG, the Poisson distribution, value bets, bankroll management. The method and its limits, with no promise of winnings.",
    "og_description": "Clear guides to understanding football statistics: xG, the Poisson distribution, value bets, bankroll management.",
    "twitter_title": "IASHARK Blog — Football statistics and method",
    "twitter_description": "xG, the Poisson distribution, value bets, bankroll: the method and its limits.",
    "art_over25_alt_feature": "Football hitting the back of the net during a night match",
    "topics_aria": "Filter articles by topic",
    "art_xg_alt": "Navy-blue wireframe football pitch dotted with glowing points representing shots",
    "art_prediction_alt": "Glowing cyan particles rising above a football goal, suggesting a data model",
    "art_valuebet_alt": "Two glowing cyan columns of different heights, suggesting a comparison of two probabilities",
    "art_beginner_alt": "Stacks of glowing cyan chips of different heights, suggesting bankroll management",
    "art_bookmakers_alt": "Glowing cyan wireframe shield above concentric circles, suggesting platform security",
    "art_worldcup_alt": "Glowing cyan wireframe globe surrounded by particles, suggesting an international competition",
    "read_time": "{n} min read",
    "read_short": "{n} min"
  },
  "demo_data": {
    "conseil_public": "Under 1.5 first-half goals is the market best supported by this match's data: a 64% model probability, and first-half goal windows among the lowest of the match.",
    "analyse_card": "The goals-by-window data confirm that the first half accounts for only 40% of total expected goals (14%+13%+13%), against 61% in the second half (19%+20%+22%). The simulation has 1-1 as the most likely score at 10%, and 1-0 at 8%, which implies that a large majority of simulations stay at 0 or 1 goal at half-time. PSG show an xG of 1.94 over the whole match, which leaves little volume for the first half alone, especially as Monaco (#1) kept a clean sheet in their only away game this season.",
    "contexte": "PSG are ranked #12 at home, with 2 consecutive draws in their recent form, while Monaco are ranked #1 away, with 2 consecutive wins and 1 clean sheet in 1 away match. PSG's xG stands at 1.94 for and 1.07 against, Monaco's at 1.60 for and 1.39 against, reflecting two attacking sides whose goal output is mostly concentrated in the second half.",
    "pari_rec": "First half: under 1.5 goals",
    "market_source": "Average odds across multiple bookmakers",
    "stake": "2-3% of bankroll",
    "scenario_phase1": "At kick-off, PSG (#12) settle in against Monaco (#1), two sides in contrasting form: the Parisians on 2 consecutive draws, the Monegasques on 2 wins in a row. The tactical intensity of the opening minutes creates little immediate danger, with the 0-15 min window showing a goal probability of just 14%.",
    "scenario_phase2": "At half-time, the score remains tight and below the 1.5-goal threshold, confirming the statistical trend: Monaco have kept a clean sheet away from home (1 CS in 1 match), and PSG struggle to score early, with only 14% of their goals coming in the first 15 minutes. The 30-45 min window stays at a 13% goal probability.",
    "scenario_phase3": "The second half opens up, in line with the data: the 45-60 min (19%), 60-75 min (20%) and 75-90 min (22%) windows account for most of the goals, with Monaco scoring 30% of their goals in the 45-60 min window. The simulated final score, with 2-1 as the central scoreline, takes shape in the last third of the match, PSG scoring 30% of their goals in the 75-90 min window.",
    "weather_desc": "partly cloudy",
    "fatigue_home": "Last match 5 days ago - 2 match(es) in 14 days",
    "fatigue_away": "Last match 3 days ago - 2 match(es) in 14 days",
    "slot_0": "Cautious start: PSG score 14% of their goals in this window and Monaco only 11%. The goal probability for this window is 14%, confirming a tight opening in which both teams look to settle tactically.",
    "slot_1": "Quietest spell of the match: PSG score only 7% of their goals in this window, and Monaco concede just 4% of theirs here. The goal probability drops to 13%, the lowest of any window in the match.",
    "slot_2": "The pressure builds slightly but stays contained: PSG score 14% of their goals in the 30-45 min window, Monaco 11%. The goal probability is the same as in the previous window (13%), which statistically supports the scenario of under 1.5 goals at half-time.",
    "slot_3": "The restart after half-time frees up both teams: Monaco score 30% of their goals in this window, PSG 16%. The goal probability jumps to 19%, marking the attacking turning point of the match and explaining why goals are concentrated in the second half.",
    "slot_4": "Peak intensity in the heart of the second half: PSG score 19% of their goals here, Monaco 24%, and the goal probability reaches 20%. This is the window in which Monaco, ranked #1 away, are most dangerous going forward in this match.",
    "slot_5": "Explosive finish: PSG score 30% of their goals in this window, their highest share, and the goal probability peaks at 22%. Monaco concede 26% of their goals here, consistent with a central scoreline of 2-1 taking shape in the closing minutes.",
    "scorer_138835": "Balogun averages 1.18 shots on target/90 and a smoothed conversion rate of 47%, +12 points above the comparison group average (35%), over 8 tracked matches this season with 5 goals. His threat score of 48/100, with a neutral opponent multiplier (1.0), confirms that he is the best-calibrated attacking threat in this match, regardless of the opposition's defensive context.",
    "scorer_483": "Kvaratskhelia produces 1.74 shots on target/90 and 3.05 shots/90, the highest volume of attempts among the selected likely scorers, with a smoothed conversion rate of 44% against a group average of 35% over 8 matches. His 4 goals in 8 tracked matches and his threat score of 36/100 make him PSG's main source of attacking danger against Monaco (#1).",
    "market_dc_12": "Double chance 12 (no draw)",
    "market_dc_1x": "Double chance 1X (home or draw)",
    "market_total_shots_on_target_under_11_5": "Total shots on target: under 11.5",
    "market_fh_over_05": "First half: over 0.5 goals"
  },
  "analytics_optout": {
    "done": "Google Analytics statistics are now turned off in this browser."
  },
  "checkout_consent": {
    "title": "Before you pay",
    "terms_label": "I have read and accept the {terms} and I have read the {privacy}.",
    "terms_label_recurring": "I have read and accept the {terms}, I have read the {privacy}, and I expressly consent to the automatic recurring charge for the plan I choose, at the amount and frequency shown before payment, until I cancel.",
    "terms_link": "Terms and Conditions",
    "privacy_link": "Privacy Policy",
    "waiver_eu": "I ask for my subscription to start immediately, before the end of the 14-day withdrawal period; if I withdraw, I will pay an amount proportionate to the service already provided.",
    "waiver_uk": "I ask for my subscription to start immediately and acknowledge that I lose my 14-day right to cancel once I access the content; if I cancel, I will pay a proportionate amount for what has been supplied.",
    "waiver_za": "I consent to my subscription starting immediately and waive the 7-day cooling-off period under the ECT Act.",
    "info_mx": "You can cancel your subscription at any time, with immediate effect, from your account. Nothing accepted here limits your rights under Mexico’s Federal Consumer Protection Law (LFPC).",
    "error_required": "Please tick the required boxes above to continue to payment.",
    "error_load": "The payment conditions could not be loaded. Please reload the page.",
    "required": "required"
  },
  "clubs": {
    "nav_clubs": "CLUBS",
    "hub_crumb": "Clubs",
    "clubs_title": "Clubs",
    "derbies_title": "Derbies",
    "hub_next": "Next match: {date}",
    "hub_no_next": "No fixture scheduled yet",
    "upcoming_title": "Upcoming matches",
    "next_meeting_title": "Next meeting",
    "upcoming_none": "No upcoming fixture has been published yet. The table and recent results below are still up to date.",
    "next_meeting_none": "No meeting between the two clubs appears in the fixtures published so far.",
    "kickoff_note": "Kick-off times in {tz}. All competitions.",
    "analysis_link": "Read the match analysis",
    "analysis_pending": "IASHARK analysis not published yet",
    "table_title": "{league} table",
    "table_none": "The {league} table is not available right now.",
    "table_position": "{team}: position {rank} of {total}, {points} points after {played} matches.",
    "table_partial": "Extract of the table around the club, from the latest analysed match.",
    "col_rank": "#",
    "col_team": "Club",
    "col_played": "P",
    "col_wdl": "W-D-L",
    "col_gd": "GD",
    "col_pts": "Pts",
    "form_title": "Recent results",
    "form_none": "No recent result available.",
    "form_summary": "Last {n} matches: {w} won, {d} drawn, {l} lost.",
    "result": {
      "W": "W",
      "D": "D",
      "L": "L"
    },
    "result_long": {
      "W": "Win",
      "D": "Draw",
      "L": "Defeat"
    },
    "pens": "pens",
    "home": "home",
    "away": "away",
    "vs": "vs",
    "against": "vs",
    "h2h_title": "Head-to-head: latest meetings",
    "h2h_none": "No recent competitive meeting found in the data.",
    "h2h_summary": "Last {n} competitive meetings: {a} won {wa}, {b} won {wb}, {d} drawn.",
    "facts_title": "Club facts",
    "founded": "Founded",
    "stadium": "Stadium",
    "capacity": "Capacity",
    "city": "City",
    "facts_source": "Sources: official club data, stadium and capacity checked against public club references.",
    "teams_title": "The two clubs",
    "related_title": "Keep exploring",
    "league_link": "{league}: analysed matches",
    "hub_link": "All clubs and derbies",
    "free_link": "Today's free analysis",
    "asof": "Data as of {date}.",
    "age": "18+ only. Statistical estimates: IASHARK is not a bookmaker.",
    "help": "Help:",
    "analysis_available": "Analysis available",
    "form_col": "Form",
    "form_note": "Form: latest league matches, most recent on the right (outlined).",
    "form_all_note": "Form: last 5 matches in all competitions, most recent on the right (outlined).",
    "club_label": "Club",
    "derby_label": "Derby",
    "draws_label": "Draws",
    "wins_of": "{team} wins",
    "rank_short": "Position {rank} · {points} pts",
    "jump_aria": "On this page",
    "jump": {
      "fixtures": "Fixtures",
      "h2h": "Head-to-head",
      "table": "Table",
      "teams": "The two clubs",
      "form": "Form",
      "facts": "Facts"
    },
    "zones": {
      "ucl": "Champions League",
      "q": "Qualification",
      "uel": "Europa League",
      "uecl": "Conference League",
      "lib": "Copa Libertadores",
      "sud": "Copa Sudamericana",
      "po": "Play-offs",
      "lig": "Liguilla",
      "relpo": "Relegation play-off",
      "rel": "Relegation"
    },
    "colon": ":"
  },
  "home_list": {
    "title": "Today's matches",
    "subtitle": "Times in your time zone · tap the star to follow a competition or a match",
    "day_today": "Today",
    "day_tomorrow": "Tomorrow",
    "day_none": "no matches",
    "days_label": "Choose the day",
    "match_one": "1 match",
    "match_many": "{n} matches",
    "ready_one": "1 analysis ready",
    "ready_many": "{n} analyses ready",
    "fav_add": "Add {league} to my competitions",
    "fav_remove": "Remove {league} from my competitions",
    "fav_added": "{league} added to my competitions",
    "fav_removed": "{league} removed from my competitions",
    "mine_title": "My matches",
    "mfav_add": "Add {match} to my matches",
    "mfav_remove": "Remove {match} from my matches",
    "mfav_added": "{match} added to my matches",
    "mfav_removed": "{match} removed from my matches",
    "country_intl": "International",
    "status_live": "Live",
    "status_finished": "Finished",
    "status_postponed": "Postponed",
    "status_estimated": "Status estimated from the kick-off time",
    "estimated": "estimated",
    "cd_soon": "Starting soon",
    "cd_min": "in {m} min",
    "cd_hm": "in {h}h {m}m",
    "cd_h": "in {h}h",
    "q_high": "High data quality",
    "q_mid": "Medium data quality",
    "q_low": "Limited data",
    "sims": "{n} simulations",
    "free_chip": "Free",
    "derby_chip": "Derby",
    "ready": "Analysis ready",
    "unlock": "Unlock with Pro",
    "prob_short": "Prob.",
    "prob_long": "Estimated probability",
    "preliminary": "Preliminary analysis",
    "market_short": "Market:",
    "no_signal_short": "No clear signal",
    "no_signal_sub": "No forced bet",
    "band_high": "High probability",
    "band_good": "Good probability",
    "band_moderate": "Moderate probability",
    "band_high_short": "High prob.",
    "band_good_short": "Good prob.",
    "band_moderate_short": "Moderate prob.",
    "band_note": "Model estimate, not a guarantee. Details and the bet are for Pro subscribers.",
    "aria_locked": "Analysis ready, for Pro subscribers.",
    "aria_prob": "Estimated probability {p} out of 10.",
    "aria_market": "Picked market: {market}.",
    "aria_free": "Free analysis.",
    "aria_derby": "Derby: {name}",
    "row_aria": "{home} vs {away}, {time}. {extra}. {analysis}",
    "upsell_aria": "Pro plan",
    "upsell_title": "Unlock every analysis",
    "upsell_text": "Estimated probability and picked market for the {n} analyses ready on this day. No commitment.",
    "upsell_cta": "See plans",
    "loading": "Loading matches…",
    "error_title": "Matches could not be loaded",
    "error_text": "Check your internet connection, then try again.",
    "retry": "Try again",
    "empty_title": "No analysed matches on this day",
    "empty_text": "Analyses are published before kick-off. Come back later or pick another day.",
    "country": {
      "premier": "England",
      "laliga": "Spain",
      "seriea": "Italy",
      "bundesliga": "Germany",
      "ligue1": "France",
      "ldc": "Europe",
      "el": "Europe",
      "ecl": "Europe",
      "eredivisie": "Netherlands",
      "primeira": "Portugal",
      "mls": "USA / Canada",
      "suede": "Sweden",
      "jleague": "Japan",
      "liga_mx": "Mexico",
      "argentina_liga_profesional": "Argentina",
      "chile_primera": "Chile",
      "championship": "England",
      "bundesliga2": "Germany",
      "spain_segunda": "Spain",
      "italy_serieb": "Italy",
      "belgium_pro": "Belgium",
      "turkey_superlig": "Turkey",
      "scotland_premiership": "Scotland",
      "brazil_seriea": "Brazil",
      "austria_bundesliga": "Austria",
      "switzerland_superleague": "Switzerland",
      "denmark_superliga": "Denmark",
      "ekstraklasa": "Poland",
      "nations_league": "Europe",
      "wcq_europe": "Europe",
      "ligue2": "France",
      "greece_superleague": "Greece",
      "eliteserien": "Norway",
      "saudi_proleague": "Saudi Arabia",
      "dfb_pokal": "Germany",
      "coppa_italia": "Italy",
      "copa_del_rey": "Spain",
      "fa_cup": "England",
      "coupe_de_france": "France",
      "k_league1": "South Korea",
      "efl_cup": "England",
      "libertadores": "South America",
      "sudamericana": "South America",
      "club_world_cup": "World",
      "leagues_cup": "North America",
      "euro": "Europe",
      "euro_qualifiers": "Europe",
      "wcq_south_america": "South America",
      "copa_america": "South America",
      "africa_cup": "Africa",
      "gold_cup": "North America"
    },
    "free_gated": "Free analysis",
    "free_gated_cta": "Free account",
    "aria_free_gated": "Free analysis with a free account.",
    "aria_open": "Analysis available.",
    "day_yesterday": "Yesterday",
    "proof_cta": "Yesterday: {won} calls landed out of {total}",
    "aria_won": "Call landed.",
    "aria_lost": "Call did not land.",
    "aria_pending": "Outcome not settled yet.",
    "closed_short": "Prediction closed",
    "closed_sub": "Analysis is no longer offered after kick-off"
  },
  "rg_footer": {
    "age_line": "18+ · Under-18s prohibited · Play responsibly"
  },
  "email_prefs": {
    "signup_label": "Receive free analyses and tips on using IASHARK by email",
    "signup_hint": "Optional. At most one email every 3 days, one-click unsubscribe in every email.",
    "account_title": "Free analyses and tips by email",
    "account_detail": "The free match, the weekend's matches and tips on using the site, at most one email every 3 days, one-click unsubscribe in every email. Emails about your account (subscription, security) do not depend on this setting.",
    "account_unavailable": "This setting is not available yet.",
    "unsub_page_title": "Unsubscribe from emails — IASHARK",
    "unsub_heading": "Unsubscribe from IASHARK emails",
    "unsub_loading": "Unsubscribing…",
    "unsub_done": "Done: you will no longer receive our free analyses or tips by email. Emails about your account (subscription, security) will continue.",
    "unsub_already": "No change needed: you already no longer receive our free analyses or tips by email.",
    "unsub_invalid": "This unsubscribe link is not valid. You can turn these emails off in My account, or write to contact@iashark.com.",
    "unsub_expired": "This unsubscribe link has expired. You can turn these emails off in My account, or write to contact@iashark.com.",
    "unsub_error": "We could not unsubscribe you. Please try again in a few moments, or write to contact@iashark.com.",
    "unsub_account_link": "Manage my emails in My account",
    "unsub_home_link": "Back to the site"
  },
  "pro_plans": {
    "legend": "Choose your billing period",
    "week_label": "Week",
    "month_label": "Month",
    "year_label": "Year",
    "per_week": "/ week",
    "per_month": "/ month",
    "per_year": "/ year",
    "year_equiv": "that’s {price} / month",
    "year_savings": "{pct}% less than 12 months at the monthly price",
    "billed_week": "Charged every week · no minimum term · cancel anytime",
    "billed_month": "Charged every month · no minimum term · cancel anytime",
    "billed_year": "Charged {price} once a year · renews automatically every year · cancel before renewal",
    "closed": "Payment isn't available yet in this country. No amount will be charged."
  },
  "home_scorers": {
    "title": "Scorers of the day",
    "subtitle": "The 3 players most likely to score today, before the line-ups.",
    "subtitle_tomorrow": "The 3 players most likely to score tomorrow, before the line-ups.",
    "subtitle_date": "The 3 players most likely to score on {date}, before the line-ups.",
    "list_aria": "Scorers of the day, from most to least likely",
    "view_match": "View the match",
    "opponent_line": "vs {opponent}",
    "tomorrow": "Tomorrow",
    "prob_label": "Probability of scoring",
    "starts_recent": "Started {n}/{total}",
    "expected_minutes": "≈{n} min",
    "locked": "Probability for Pro subscribers only",
    "pro_unavailable": "See the probability on the match page",
    "loading": "Loading the probability…",
    "note": "Estimate made before the official line-ups, never a guarantee.",
    "note_pro": "Estimate made before the official line-ups, never a guarantee. Same calculation as the “Player markets” card of each match.",
    "cta": "See the Pro plan",
    "photo_alt": "Photo of {name}",
    "gate_title": "Unlock today's 3 top scorers",
    "gate_text": "Names, scoring probability and expected minutes are for Pro subscribers.",
    "gate_cta": "Unlock with Pro",
    "gate_small": "Cancel anytime from your account.",
    "hidden_player": "Player reserved for Pro subscribers"
  },
  "pro_offer": {
    "list_title": "Everything Pro unlocks",
    "group_match": "On every match",
    "group_daily": "Every day",
    "group_tools": "The tools",
    "daily_all_matches": "Every match analysed across our 19 competitions, instead of a single free match a day",
    "daily_scorers": "Today's 3 top scorers",
    "badge_new": "New",
    "tool_scanner": "Today's gap detector, on real matches",
    "tool_journal": "Decisions journal synced to your account, with your results tracked over time",
    "tool_combo": "Accumulator built on the real analyses",
    "free_matches": "1 free match a day, with a free account",
    "free_tools": "Stake calculator, fair odds, bankroll simulator",
    "match_more": "+ every match of the day, today's 3 top scorers and the Pro tools",
    "price_month": "{price}/month · cancel anytime",
    "price_week_month": "{week}/week or {month}/month · cancel anytime"
  },
  "affiliation": {
    "badge": "PARTNERS",
    "my_account": "My account",
    "kicker": "IASHARK Partner programme",
    "title": "40% of every subscription, for life.",
    "intro": "Do you talk football to a community? Recommend IASHARK with your link or your code. Every time one of your subscribers pays for their Pro plan — weekly, monthly or yearly — you earn 40% of the amount collected. Not just the first time: on every payment, for as long as they stay subscribed.",
    "card_rate": "of every payment collected, excluding tax, after any discount.",
    "card_life_title": "For life",
    "card_life": "as long as the person stays subscribed: every renewal counts.",
    "card_days_title": "60 days",
    "card_days": "for a click on your link to still count at sign-up.",
    "how_title": "How it works",
    "how_1": "Create your IASHARK account and fill in the partner questionnaire (your networks, your audience, your country).",
    "how_2": "IASHARK approves your application. You get your link, your code and a QR code.",
    "how_3": "Your subscribers sign up with your link or type your code at checkout. On every payment collected, your commission appears in your space; it becomes payable 30 days later and is paid out monthly from 50 in your currency.",
    "rules_title": "The rules, in plain words",
    "rule_1": "Single tier: you are paid on your subscribers, never on partners you bring in.",
    "rule_2": "Nothing during the free trial: the commission starts with the first real payment.",
    "rule_3": "Refund or chargeback: the matching commission is taken back.",
    "rule_4": "Every piece of content must carry the words \"paid partnership\" or \"advertisement\", address an audience aged 18 and over, and never promise winnings or say how much to play.",
    "rule_5": "No commission on yourself, your own cards or your own addresses: such attempts are detected and lead to suspension.",
    "read_terms": "Read the full programme terms →",
    "loading": "Loading…",
    "cta_signup": "Create my account and apply",
    "cta_login": "I already have an account",
    "cta_note": "A (free) IASHARK account is required to become a partner.",
    "cta_apply": "Fill in my application ↓",
    "cta_pending": "See my application ↓",
    "cta_refused": "See my application ↓",
    "cta_suspended": "See my partner account ↓",
    "cta_space": "Open my partner space ↓",
    "form_title": "Your application",
    "form_help": "Two minutes. IASHARK reviews every application by hand and replies by e-mail.",
    "f_code": "Your partner code",
    "f_code_help": "4 to 20 letters or digits, no spaces. This is what your subscribers will type at checkout: pick something easy to remember (your handle, for example). It cannot change once approved.",
    "f_networks": "Your networks and links",
    "f_networks_help": "One link per line: TikTok, YouTube, Instagram, X, Telegram, Discord, website, newsletter…",
    "f_audience": "Total number of followers (all networks)",
    "f_audience_help": "A rough figure is enough.",
    "f_style": "Your content style",
    "style_analysis": "Match analysis",
    "style_tips": "Predictions and picks",
    "style_entertainment": "Entertainment, humour",
    "style_education": "Education, statistics",
    "style_community": "Community, groups, forums",
    "style_other": "Other",
    "f_country": "Your country",
    "f_status": "Your status",
    "status_individual": "Individual",
    "status_individual_help": "You declare your commissions yourself under your country's rules.",
    "status_professional": "Professional",
    "status_professional_help": "Company, sole trader, association: you invoice or declare as a business.",
    "f_about": "A word about you and how you will present IASHARK (optional)",
    "f_accept_terms": "I have read and accept the",
    "f_terms_link": "Partner programme terms",
    "f_accept_rules": "I commit to the communication rules: \"paid partnership\" or \"advertisement\" on every piece of content, audience aged 18 and over, no promise of winnings, no fake testimonial, no advice on how much to play.",
    "f_submit": "Send my application",
    "err_code": "Choose a code of 4 to 20 letters or digits, no spaces.",
    "err_networks": "Give at least one network or link.",
    "err_audience": "Give a number of followers (0 if you are starting out).",
    "err_accept": "Tick both boxes to continue.",
    "sending": "Sending…",
    "err_code_taken": "This code is already taken. Choose another one.",
    "err_invalid": "Something is missing. Check every field.",
    "err_not_open": "The Partner programme opens very soon. Come back in a few days.",
    "err_generic": "Something went wrong. Try again in a moment.",
    "pending_kicker": "Application received",
    "pending_title": "Awaiting approval",
    "pending_text": "Thank you! IASHARK is reviewing your application (code {code}). You will get an e-mail as soon as it is approved; your link and your space will open here.",
    "pending_since": "Application sent on {date}.",
    "suspended_title": "Partner account suspended",
    "suspended_text": "Your partner account is suspended: your links no longer earn commission. If you think this is a mistake, write to us.",
    "refused_title": "Application not accepted",
    "refused_text": "IASHARK has not accepted your application for now. You can write to us if you want to know more.",
    "contact_us": "Contact:",
    "copy": "Copy",
    "copied": "Copied!",
    "copy_failed": "Select and copy the text",
    "space_title": "Your partner space",
    "space_help": "Your link, your code, your numbers and your payouts. Numbers update on every payment.",
    "your_link": "Your link",
    "your_code": "Your code",
    "code_help": "Your subscribers can type it on the checkout page, under \"I have a partner code\".",
    "qr": "Your QR code",
    "qr_help": "Show it in a video or a story: it opens your link.",
    "k_clicks": "Clicks",
    "k_clicks_30": "{n} in 30 days",
    "k_signups": "Sign-ups",
    "k_trials": "On trial",
    "k_paying": "Paying subscribers",
    "balances_title": "Your commissions",
    "balances_help": "Pending: under 30 days. Payable: paid at the next monthly payout from 50 in your currency. Paid: already sent.",
    "bal_pending": "Pending",
    "bal_payable": "Payable",
    "bal_paid": "Paid",
    "st_pending": "Pending",
    "st_payable": "Payable",
    "st_paid": "Paid",
    "st_reversed": "Cancelled (refund)",
    "st_refused": "Refused",
    "payable_on": "payable on {date}",
    "payout_title": "Your payouts",
    "payout_ready_text": "Your payout account is ready. Your payable commissions are transferred every month, from 50 in your currency.",
    "payout_pending_text": "Your payout account is not complete: Stripe still needs some information.",
    "payout_continue": "Finish my payout account",
    "payout_check": "Check",
    "payout_setup_text": "To receive your commissions, open your payout account: Stripe verifies your identity and handles the paperwork. No bank details go through IASHARK.",
    "payout_setup": "Open my payout account",
    "payout_opening": "Opening…",
    "payout_manual_text": "Automatic payout accounts open very soon. In the meantime, IASHARK contacts you by e-mail to pay your payable commissions (from 50 in your currency).",
    "payout_error": "The payout account cannot be opened right now. Try again in a few minutes.",
    "history_title": "History",
    "h_date": "Date",
    "h_customer": "Subscriber",
    "h_amount": "Commission",
    "h_status": "Status",
    "history_empty": "No commission yet. They will appear here at the first payment of a subscriber who came through your link or your code.",
    "payouts_title": "Payouts received",
    "payouts_empty": "No payout yet.",
    "training_title": "Training",
    "training_text": "How to present IASHARK honestly and effectively, in a few videos.",
    "training_cta": "Watch the training",
    "kit_title": "Partner kit",
    "kit_text": "Visuals, texts and screenshots ready to publish, in your language.",
    "kit_cta": "Open the kit",
    "space_terms_note": "Reminder: every piece of content carries \"paid partnership\" or \"advertisement\", addresses an audience aged 18 and over, with no promise of winnings.",
    "account_nav": "Partners",
    "account_title": "IASHARK Partners",
    "account_subtitle": "Recommend IASHARK and earn 40% of every payment from your subscribers, for life.",
    "account_text": "Your link, your code, your QR code, your numbers and your payouts are in your partner space.",
    "account_cta": "Open my partner space",
    "checkout_code_toggle": "I have a partner code",
    "checkout_code_label": "Partner code",
    "checkout_code_placeholder": "CODE",
    "checkout_code_invalid": "Invalid code: 4 to 20 letters or digits.",
    "checkout_code_ok": "Code recognised.",
    "checkout_code_unknown": "This code does not exist or is not active yet.",
    "trial_cut_title": "Trial not available: your subscription starts right away",
    "trial_cut_text": "This card has already been used for an IASHARK trial or subscription. The free trial is for new people only, so your Pro subscription started directly, at the displayed price, and you can stop it at any time from your account.",
    "terms": {
      "back": "← BACK",
      "header": "PARTNER PROGRAMME",
      "title": "PARTNER PROGRAMME TERMS",
      "date": "VERSION OF 3 OCTOBER 2026",
      "a1_h": "Article 1 — Purpose",
      "a1_p": "The Partner programme lets a person (the \"partner\") recommend the IASHARK Pro subscription to their audience and receive a commission on the payments of the subscribers they brought in. IASHARK is an information and analysis service; it is not a gambling operator. Taking part requires an IASHARK account, an application accepted by IASHARK and acceptance of these terms.",
      "a2_h": "Article 2 — Commission",
      "a2_box": "40% of every payment collected by IASHARK for a Pro subscription (weekly, monthly or yearly), calculated on the amount excluding tax after any discount, on every renewal, for as long as the subscriber stays subscribed.",
      "a2_p1": "No commission is due during a free trial period, nor on a payment that is declined, unpaid, refunded or disputed. In case of refund or dispute, the matching commission is cancelled, or deducted from the following commissions if it has already been paid.",
      "a2_p2": "The programme has a single tier: no commission is paid on the payments of subscribers brought in by another partner, even one you recruited.",
      "a3_h": "Article 3 — Attribution of a subscriber",
      "a3_p1": "A subscriber is attributed to you if they create their account within 60 days of clicking your link (the first partner link clicked counts), or if they enter your code at checkout before being attributed to someone else. Attribution is final: it is never transferred afterwards.",
      "a3_p2": "No commission is paid on your own subscriptions, nor on an account, e-mail address, payment method or payment customer that belongs to you or is linked to you.",
      "a4_h": "Article 4 — Hold, threshold and payout",
      "a4_p1": "Each commission stays \"pending\" for 30 days after the payment, then becomes payable. Payable commissions are paid once a month, per currency, as soon as their total reaches 50 in the currency of the payments (EUR, or the equivalent in the subscriber's currency). Below that, they carry over to the next month.",
      "a4_p2": "Payouts go to the payout account you open from your partner space with our payment provider (Stripe), which verifies your identity. Failing that, IASHARK may pay by bank transfer after asking for your bank details. Amounts paid are gross: you alone are responsible for your tax and social obligations, according to your status (individual or professional) and your country.",
      "a5_h": "Article 5 — Communication rules (mandatory)",
      "a5_l1": "Every piece of content presenting IASHARK with your link or your code clearly carries the words \"paid partnership\" or \"advertisement\", visible from the start of the content.",
      "a5_l2": "Your content addresses an audience aged 18 and over; you never target minors.",
      "a5_l3": "No promise of winnings, no guaranteed result, no \"sure plan\": IASHARK publishes estimates and analyses, not certainties.",
      "a5_l4": "No fake testimonial, no invented or altered screenshot or figure, no imitation of IASHARK, its logo or its name in your identity.",
      "a5_l5": "No advice on amounts to play: you never say how much to play, nor how to manage a gaming budget.",
      "a5_l6": "No paid advertising on the name \"IASHARK\" or its variants, no spam, no unsolicited messages, no websites posing as IASHARK.",
      "a6_h": "Article 6 — Prohibited fraud",
      "a6_p": "The following are prohibited and lead to the loss of unpaid commissions and the end of the programme: self-referral in any form, creating accounts or addresses to obtain trials or commissions, using shared cards or payment methods to bypass the rules, artificial clicks or sign-ups, encouraging someone to subscribe and then ask for a refund, and any manoeuvre aimed at obtaining a commission on a payment that does not come from a genuine subscriber.",
      "a7_h": "Article 7 — Suspension and end of the programme",
      "a7_p1": "IASHARK may refuse an application, suspend or exclude a partner at any time in case of non-compliance with these terms or the communication rules, or in case of behaviour harmful to the brand. A suspended partner no longer earns commission; commissions earned before the suspension and not linked to fraud remain due.",
      "a7_p2": "You may leave the programme at any time by writing to contact@iashark.com. IASHARK may end the programme or change its terms with 30 days' notice; commissions already earned remain due.",
      "a8_h": "Article 8 — Data and liability",
      "a8_p1": "In your partner space, the subscribers you brought in appear in masked form: you never see their full identity. IASHARK keeps the log of commissions and payouts for the legal period.",
      "a8_p2": "The partner acts in their own name: they are neither an employee, nor an agent, nor a representative of IASHARK, and cannot make any commitment on behalf of IASHARK.",
      "a9_h": "Article 9 — Governing law",
      "a9_p": "These terms are governed by French law. Any dispute will be brought before the competent courts of Paris. Contact:"
    }
  },
  "partner_promo": {
    "nav": "Partners",
    "kicker": "Partner programme",
    "title": "Become an IASHARK partner",
    "hook": "commission on every subscription, for life",
    "text": "Do you talk football to a community? Your link, your code and your QR code, with a space to follow your subscribers and your commissions.",
    "cta": "Join the programme",
    "img_alt": "An IASHARK partner presenting the programme on video",
    "account_title": "Earn 40% by recommending IASHARK",
    "account_text_apply": "40% of every payment from your subscribers, for as long as they stay subscribed. Apply in 2 minutes.",
    "account_cta_apply": "Apply now",
    "account_text_member": "Your link, code, QR code and commissions are in your partner space.",
    "account_cta_member": "Open my partner space",
    "account_text_pending": "Your application is being reviewed.",
    "account_cta_pending": "See my application"
  },
  "match_v4": {
    "axis_attack": "Attack",
    "axis_attack_u": "goals scored per match",
    "axis_corners": "Corners",
    "axis_corners_u": "per match",
    "axis_defense": "Defence",
    "axis_defense_u": "goals conceded per match",
    "axis_discipline": "Discipline",
    "axis_discipline_u": "yellow cards per match",
    "axis_possession": "Possession",
    "axis_possession_u": "%",
    "axis_shots_on": "Shots on target",
    "axis_shots_on_u": "per match",
    "fam_btts": "Both teams score",
    "fam_cards": "Cards",
    "fam_corners": "Corners",
    "fam_goals": "Goals",
    "fam_half": "Half-time",
    "fam_result": "Result",
    "fam_same": "Same match",
    "fam_score": "Correct score",
    "film_aria": "Quarter-hours of the match",
    "film_detail": "{slot}: {home} score {hp} goals per match, {away} concede {ac} · {away} score {ap}, {home} concede {hc}.",
    "film_legend": "top: goals scored · bottom: goals conceded",
    "film_lock": "The chance of a goal in each quarter-hour (model): Pro.",
    "film_sample_book": "Goals per match, over {h} matches of {home} and {a} of {away} (IASHARK archive).",
    "film_sample_last": "Goals per match, over the last {h} matches of {home} and {a} of {away}.",
    "film_sample_last_same": "Goals per match, over their last {n} matches.",
    "film_sub": "Six quarter-hours. Tap one to read its figures.",
    "film_title": "The match, minute by minute",
    "first_lock": "Who scores first and “What if…?”: Pro.",
    "first_none": "no goal",
    "first_sub": "The match changes depending on who strikes first. Tap a scenario.",
    "first_title": "Who opens the scoring?",
    "free_cta": "Create my free account",
    "free_login": "I already have an account",
    "free_sub": "Create your free account to open this match’s analysis. No card required.",
    "free_title": "This match is free today",
    "in_avis": "in the pick",
    "lineups_show": "See the line-ups",
    "nav_avis": "Pick",
    "nav_film": "Timeline",
    "nav_first": "1st goal",
    "nav_players": "Players",
    "nav_ref": "Referee",
    "nav_sim": "10,000 matches",
    "nav_teams": "Teams",
    "nav_twins": "Twins",
    "panel_all": "All",
    "panel_avis": "The pick",
    "panel_close": "Close the markets",
    "panel_cta": "Go Pro",
    "panel_empty": "No market matches.",
    "panel_families": "Market families",
    "panel_foot": "Chances calculated by IASHARK: our model, or the margin-free market when the model does not cover it. The bet in the verdict keeps the chance shown in the verdict.",
    "panel_legend": "Chance",
    "panel_read_at": "Read at {h}.",
    "panel_search": "Search: goals, half-time, {team}…",
    "panel_search_label": "Search a market",
    "panel_sim": "In “10,000 matches”",
    "panel_title": "Markets",
    "panel_unlock": "What you unlock: every market of this match, with its chance.",
    "panel_unlock_n": "What you unlock: the {n} markets of this match, with their chance.",
    "players_note": "Estimated before official line-ups, probable starters only. Chance rounded down, 45% at most.",
    "players_title": "The players",
    "pos_d": "Defender",
    "pos_f": "Forward",
    "pos_g": "Goalkeeper",
    "pos_m": "Midfielder",
    "preview_title": "Preview: the Pro page of this match",
    "probable_starter": "probable starter",
    "pts": "pts",
    "radar_aria": "Comparison of {home} and {away} on {n} criteria",
    "radar_col": "Criterion",
    "record": "P {p} · W {w} · D {d} · L {l}",
    "record_gd": "GD {gd}",
    "ref_cards": "Cards per match",
    "ref_expected": "expected {v}",
    "ref_lock": "His cards and penalties against the expected level: Pro.",
    "ref_normal": "within the norm",
    "ref_note": "Over {n} refereed matches ({period}). Expected: the average of the competitions and seasons of his matches. Gap in colour only when it is clear.",
    "ref_note_np": "Over {n} refereed matches. Expected: the average of the competitions and seasons of his matches. Gap in colour only when it is clear.",
    "ref_pens": "Penalties per match",
    "ref_reds": "Red cards per match",
    "ref_title": "The referee",
    "scorer_label": "Score during the match",
    "sim_draw": "Draw",
    "sim_home_wins": "{team} win",
    "sim_scores_title": "The most likely scorelines",
    "sim_xg": "Expected goals: {home} {hx} – {ax} {away}",
    "stat_goals90": "goals / 90 min",
    "stat_sample": "over {m} minutes played",
    "stat_shots_on90": "shots on target / 90 min",
    "teams_sub": "Six criteria; the stronger of the two values reaches the edge.",
    "teams_title": "The two teams",
    "twins_away": "Away team win",
    "twins_draw": "Draw",
    "twins_home": "Home team win",
    "twins_sub": "How the matches that looked like it ended.",
    "twins_title": "The match's twins",
    "whatif_aria": "Scenarios",
    "whatif_home": "If {team} score first",
    "whatif_ht": "If it is 0-0 at half-time",
    "whatif_title": "What if…?",
    "sim_title": "If this match were played 10,000 times",
    "sim_sub": "Our chances scaled to 10,000 matches, rounded to the nearest hundred; the outcome of the bet keeps the chance from the verdict. An estimate, not a guarantee.",
    "sim_about": "≈ {n} times",
    "sim_aria": "Out of 10,000 matches: {home} wins about {a} times, draw about {b} times, {away} wins about {c} times.",
    "sim_scores_note": "An exact score stays very uncertain: even the most likely one rarely happens.",
    "film_scores": "{team} scores",
    "film_concedes": "{team} concedes",
    "film_line": "Chance of at least one goal (model)",
    "first_team": "{team} scores first",
    "whatif_note5": "Our model’s chances for each scenario, rounded to 5 points; difference with “If this match were played 10,000 times”.",
    "whatif_note5_nobase": "Our model’s chances for each scenario, rounded to 5 points.",
    "twins_result_title": "{n} twin matches since {y}",
    "twins_result_sub": "Same level, same chances of winning within 2 points.",
    "twins_result_sub_all": "All leagues, same chances of winning within 2 points.",
    "twins_count": "{c} ({p})",
    "twins_examples": "Examples",
    "twins_goals": "Goals: {n} twin matches since {y}. Over 2.5 goals in {o} ({op}), both teams scored in {b} ({bp}).",
    "twins_note2": "Matches already played that bookmakers saw like this one, based on their closing odds. What happened, not a forecast.",
    "fam_first": "First goal",
    "ref_more": "More than expected:",
    "ref_less": "Less than expected:",
    "film_detail_model": "Chance of scoring in this 15-minute period (model): {home} {hp}, {away} {ap}.",
    "first_before_ht": "First goal before half-time: {p}.",
    "first_median": "Half the time, the first goal comes before minute {m}.",
    "first_scorer_note": "Chance of scoring the first goal, probable starters. A chance, not a certainty: at {p}, that is roughly 1 time in {k}.",
    "first_scorer_title": "Most likely to score first",
    "in_sim": "in “10,000 matches”",
    "panel_above": "Above",
    "panel_first": "In “1st goal”",
    "sim_goals_aria": "{n} goal(s)",
    "sim_goals_title": "Number of goals in the match",
    "sim_goals_zero_ref": "0 goals = the 0 – 0 score above.",
    "panel_film": "In “Film”",
    "preview_title_free": "Preview: this match’s free analysis",
    "whatif_tab_ht": "0-0 at half-time",
    "whatif_tab_team": "{team} first",
    "first_lock_only": "Who scores first: Pro.",
    "panel_inverse": "opposite: {label}",
    "whatif_lt": "less than {p}",
    "whatif_gt": "more than {p}",
    "faq_outcomes_answer_market": "Based on bookmaker odds with the margin removed: {home} win {p1} · draw {pn} · {away} win {p2}. Statistical estimate, not a guarantee.",
    "faq_q_outcomes_market": "What chances do the odds give each team?",
    "film_detail_share": "Share of both teams’ goals over their recent matches: {p}.",
    "nav_model": "Model",
    "nav_odds": "Odds",
    "nav_scenario": "Scenario",
    "radar_values_below": "The figures are in “Team comparison”, just below.",
    "sim_sub_market": "Chances taken from bookmaker odds with the margin removed, scaled to 10,000 matches and rounded to the nearest hundred; the outcome of the pick keeps the chance shown in the verdict. An estimate, not a guarantee."
  },
  "aujourdhui": {
    "and": "and",
    "best_odds_note": "Best odds found at licensed operators; at your operator the total odds may differ slightly.",
    "copied": "Copied",
    "copied_sr": "Ticket copied",
    "copy": "Copy the ticket",
    "copy_chance": "Calculated chance of the ticket: {v}",
    "copy_legal": "Statistical estimate, not a guarantee. 18+",
    "copy_odds": "odds {v}",
    "copy_total": "Total odds",
    "copy_total_best": "Total odds (best odds found)",
    "cta_account": "Create your free account",
    "cta_pro": "Go Pro",
    "gold_count": "{n} picks",
    "gold_sub": "3 higher-odds picks chosen by IASHARK",
    "gold_title": "Gold Selection",
    "leg_postponed_short": "match postponed",
    "legal": "Statistical estimate, not a guarantee. Sports betting is forbidden to under-18s.",
    "matches": "{n} matches",
    "none_gold": "No Gold Selection today: fewer than 3 picks meet our rules.",
    "none_scorer": "No scorer of the day: no player reaches a 10% chance.",
    "none_x10": "No big combo today: no combination meets our rules (7 or 8 matches, total odds between 8.50 and 12). We never force a combo.",
    "none_x5": "No small combo today: no combination meets our rules (4 or 5 matches, total odds between 4 and 6). We never force a combo.",
    "postponed": "Match postponed: most operators then settle this selection at 1.00. Check your operator's rule.",
    "preparing": "Being prepared for today.",
    "pro_hint": "{list}: in Pro.",
    "scorer_note": "Chance of scoring during the match, probable starter. Rounded down, 45% at most.",
    "scorer_out": "Announced absent since publication.",
    "scorer_ready": "ready",
    "scorer_sub": "the most likely of the day",
    "scorer_title": "Scorer of the day",
    "scorer_vs": "against {team}",
    "ticket_chance": "Calculated chance of the ticket",
    "ticket_x10": "Big combo",
    "ticket_x5": "Small combo",
    "title": "Today",
    "total_odds": "total odds {v}",
    "unavailable": "Temporarily unavailable.",
    "unlock_free": "What you unlock: {list}, for free.",
    "unlock_gold": "the Gold Selection",
    "unlock_pro": "What you unlock: {list}.",
    "unlock_scorer": "the scorer of the day",
    "unlock_x10": "the big combo",
    "unlock_x5": "the small combo",
    "without": "Without this match: odds {c}.",
    "total_k": "Total odds",
    "total_at_k": "Total odds at {op}",
    "first_at": "first match at {h}",
    "scorer_aria": "Chance of scoring: {v}",
    "leg_cancelled_short": "match cancelled",
    "cancelled": "Match cancelled: most operators then settle this selection at 1.00. Check your operator's rule.",
    "without_plural": "Without these matches: odds {c}.",
    "short_preparing": "Being prepared",
    "short_none": "Not today",
    "lock_pro": "Pro",
    "lock_account": "Free",
    "see": "See",
    "open_ticket": "See the {name}",
    "ticket_chance_aria": "Calculated chance of the ticket: {v}",
    "open_scorer": "See the scorer of the day",
    "no_financial_advice": "This site does not provide any financial advice.",
    "close": "Close"
  },
  "offre_pro": {
    "after_signup": "Account created. All that is left is to confirm the payment.",
    "benefit_markets": "Every market of the match, with its chance.",
    "benefit_tickets": "The day's small and big combos, and the Gold Selection.",
    "billing_month": "that is {price} per week · billed every month",
    "billing_month_plain": "Billed every month",
    "billing_week": "Billed every week",
    "billing_year": "Billed {price} once for 12 months",
    "billing_year_savings": "{pct}% less than 12 months at the monthly price",
    "closed": "Payment is not open yet for this country. Nothing will be charged.",
    "context_match": "You were on {match}: the analysis opens as soon as payment is confirmed.",
    "cta_continue_month": "Continue with monthly",
    "cta_continue_week": "Continue with weekly",
    "cta_continue_year": "Continue with yearly",
    "cta_pay": "Pay {price}",
    "cta_signup": "Create my account and continue",
    "cta_trial": "Start my {n}-day trial",
    "free_line": "Free: the analysis of the match of the day, with an account.",
    "free_line_tickets": "Free: the match of the day and the small combo, with an account.",
    "legend": "Choose your plan length",
    "pay_cancel": "Cancel online at any time",
    "pay_card": "Bank card",
    "pay_no_commitment": "No commitment",
    "pay_stripe": "Secure payment by Stripe",
    "pay_year": "12 months paid at once, renewed every year unless cancelled before the renewal date, from your account",
    "per_month": "/ month",
    "per_week": "/ week",
    "per_year": "/ year",
    "plan_month": "Month",
    "plan_week": "Week",
    "plan_year": "Year",
    "pro_account": "My account",
    "pro_active": "Your Pro subscription is active",
    "pro_cta_home": "See today's matches",
    "pro_cta_match": "Back to the match",
    "pro_text": "Every match of the day is open. To change plan length or cancel, go to your account.",
    "pro_title": "You are Pro",
    "title_general": "Go Pro: every match of the day, open",
    "title_match": "Go Pro to open this match",
    "title_tickets": "Go Pro for the big combo and the Gold Selection",
    "trial_badge": "{n}-day trial",
    "trial_detail": "{n}-day trial for a first monthly subscription: your card is requested, nothing is charged during the trial. Then {price} per month, charged automatically unless you cancel before the trial ends.",
    "year_weekly": "that is {price} / week",
    "benefit_all_matches": "Every match of the day open: the pick, its chance and why.",
    "benefit_every_match": "Every other match of the day, open too.",
    "benefit_film_model": "The match timeline, with the chance of a goal in each quarter-hour.",
    "benefit_film_teams": "The match timeline in six quarter-hours and the two teams compared.",
    "benefit_first": "Who is most likely to score first.",
    "benefit_first_whatif": "Who scores first, and “What if…?”: the chance of winning depending on who scores first.",
    "benefit_markets_n": "The {n} markets of this match, with their chance.",
    "benefit_pick": "The pick for this match, its chance and why.",
    "benefit_scorers": "The most likely scorers of the match.",
    "benefit_sim": "The most likely scorelines and the number of goals in this match.",
    "benefit_v3": "In the best-measured leagues: the most likely scorelines and who scores first.",
    "benefit_sim_issues": "This match scaled to 10,000 matches: how many times each team wins."
  }
}
