{
  "locale": {
    "code": "en",
    "name": "English"
  },
  "strings": {
    "store.energy_pill": "ENERGY {stored}/{cap}",
    "store.energy_pill_timer": "ENERGY {stored}/{cap}  +1 in {time}",
    "store.buy_title": "UNLOCK {plane}",
    "store.buy_body": "Buy this aircraft once and fly it forever.",
    "store.pending": "Waiting for the payment to complete...",
    "store.buy_plane": "BUY  {price}",
    "store.buy_full": "UNLOCK EVERYTHING  {price}",
    "store.close": "CLOSE",
    "store.wait": "WAIT",
    "store.energy_empty_title": "OUT OF ENERGY",
    "store.energy_empty_body": "Next energy in {time}. The full game gives every aircraft and unlimited energy.",
    "store.toast_pending": "Payment pending...",
    "store.toast_cancelled": "Purchase cancelled.",
    "store.toast_failed": "Purchase failed: {reason}",
    "store.toast_purchased": "Purchase complete. Thank you!",
    "store.restore": "RESTORE PURCHASES",
    "settings.tab_account": "Account",
    "account.group": "JBRO STUDIO ACCOUNT",
    "account.row_status": "Status",
    "account.status_unlinked": "Not linked",
    "account.status_connecting": "Connecting...",
    "account.status_awaiting": "Waiting for approval on the website",
    "account.status_linked": "Linked",
    "account.row_code": "Confirm code",
    "account.row_username": "Username",
    "account.row_link": "Website account",
    "account.link": "LINK ACCOUNT",
    "account.open_page": "OPEN LINK PAGE",
    "account.cancel": "CANCEL",
    "account.change_username": "CHANGE USERNAME",
    "account.saving": "SAVING...",
    "account.row_lock": "30-day lock",
    "account.confirm_lock": "CONFIRM (LOCKED UNTIL {date})",
    "account.row_unlink": "Unlink this game",
    "account.row_rename": "Change username",
    "account.row_cancel": "Cancel this step",
    "account.unlink": "UNLINK",
    "account.confirm_unlink": "CONFIRM UNLINK",
    "account.link_hint": "Opens the website: sign in, then check that the code matches.",
    "account.username_hint": "2 to 16 letters, digits, _ or -. Enter saves, Esc cancels.",
    "account.toast_renamed": "Username changed to {name}.",
    "account.toast_unlinked": "Account unlinked.",
    "account.toast_linked": "Account linked as {name}.",
    "account.toast_open_failed": "Open this address in a browser: {url}",
    "account.error.username_length": "Usernames are 2 to 16 characters.",
    "account.error.username_charset": "Use letters, digits, _ or -, starting and ending with a letter or digit.",
    "account.error.username_taken": "This username is taken.",
    "account.error.username_reserved": "This username is reserved.",
    "account.error.username_profane": "This username is not allowed.",
    "account.error.rename_too_soon": "You can change your username again on {date}.",
    "account.error.rename_lock_unconfirmed": "This change locks your username until {date}. Confirm to continue.",
    "account.error.not_verified": "Verify your e-mail on the website first.",
    "account.error.rate_limited": "Too many attempts. Try again in one minute.",
    "account.error.unauthorized": "The website refused the request. Try again.",
    "account.error.link_revoked": "The link was removed. Link your account again.",
    "account.error.not_linked": "Link your account first.",
    "account.error.transient": "The website could not be reached. Try again later.",
    "store.unlock": "UNLOCK",
    "store.locked_badge": "{price} to unlock",
    "settings.row_restore_purchases": "Purchases",
    "pass.best": "BEST PASS",
    "pass.details": "{time} s · Mach {mach} · {g} G",
    "pass.perfect": "PERFECT",
    "pass.none": "NO PASS YET · FLY LOW TO SCORE",
    "leaderboard.col_difficulty": "DIFFICULTY",
    "leaderboard.col_pass_score": "PASS SCORE",
    "leaderboard.col_pass_time": "PASS TIME",
    "leaderboard.col_perfect": "PERFECT",
    "results.ranked_message_send": "Send top 3 message",
    "results.ranked_message_hint": "Top 3 message (160 characters): type, then click Send",
    "results.ranked_message": "Top 3 message ({count}/160): {message}",
    "cheats.recovery_notice": "Cheats use a saved, reversible career overlay. Restore progression discards temporary changes and disables cheats.",
    "cheats.unlock_recovery": "Unlock-all is temporary. Your genuine career is saved first. Use Restore progression to recover ownership, credits, XP and records, even after restarting. Cheated runs earn no progress, rewards or ranking.",
    "cheats.confirm_unlock": "Confirm temporary unlock",
    "cheats.restore_progression": "Restore progression / disable cheats",
    "difficulty.simulation": "Simulation",
    "difficulty.peaceful": "Free Fly",
    "menu.analytics_notice": "Optional gameplay analytics: time, scores, menus and settings. Manage sharing in Settings » Gameplay.",
    "menu.crash_title": "We think the game crashed",
    "menu.crash_body": "Sorry for that. If you encounter a bug, please submit a report with F11.",
    "menu.crash_ok": "OK",
    "pipeline.status": "Preparing graphics · {left} left · {elapsed} / ~{expected}",
    "settings.row_analytics": "Share gameplay analytics",
    "settings.analytics_hint": "Optional: play/flight time, scores, menus and settings changes. No names or raw input. Turn off to stop collection and clear pending uploads; already received data expires automatically.",
    "settings.row_mobile_data": "Use mobile data for downloads",
    "settings.mobile_data_hint": "Off: aircraft download on Wi-Fi only, and you are asked before any download over mobile data.",
    "common.back": "Back",
    "difficulty.very_easy": "Very easy",
    "difficulty.easy": "Easy",
    "difficulty.normal": "Normal",
    "difficulty.hard": "Hard",
    "difficulty.very_hard": "Very hard",
    "menu.title": "JETCOMBAT SIMULATOR",
    "menu.profile": "XP: {xp}  ·  Plane: {plane}",
    "menu.fly": "Fly",
    "menu.difficulty": "Difficulty: {difficulty}  ({band} m)",
    "menu.hangar": "Hangar",
    "menu.cheats": "Cheats",
    "menu.quit": "Quit",
    "menu.best_passes": "BEST PASSES",
    "menu.pass_line": "{rank}. {xp} XP  {time} s  M{mach}  {g} G  {plane}",
    "menu.pass_perfect": "  PERFECT",
    "menu.best_run": "BEST RUN · {points} XP",
    "menu.runs": "{runs} runs flown",
    "menu.roadmap": "AIRCRAFT CATALOG",
    "cheats.title": "CHEATS",
    "cheats.xp": "XP: {xp}",
    "cheats.toggle": "{name}: {state}",
    "cheats.on": "ON",
    "cheats.off": "off",
    "cheats.infinite_boost": "Infinite boost",
    "cheats.infinite_ammo": "Infinite ammo",
    "cheats.invincible": "Invincible",
    "cheats.give_xp": "+10,000 XP (plane in flight)",
    "cheats.unlock_all": "Unlock planes and levels",
    "cheats.reset_profile": "Reset profile",
    "levels.title": "JETCOMBAT SIMULATOR — Level select",
    "levels.level": "Level {level}",
    "levels.best": "{best}",
    "levels.locked": "Locked",
    "hangar.value_plain": "{value}",
    "results.victory": "VICTORY!",
    "results.crash": "CRASH",
    "results.time_up": "TIME UP",
    "results.level": "Level {level}",
    "results.chrono": "Time: {chrono}",
    "results.time": "TIME",
    "results.previous": "Previous record: {previous}",
    "results.new_record": "NEW RECORD  ·  bonus ×1.5",
    "results.rank": "Rank: {rank}",
    "results.targets": "Targets destroyed: {destroyed} / {total}",
    "results.xp": "XP earned: +{xp}   ·   Total: {total}",
    "results.leaderboard_title": "Best times",
    "results.leaderboard_line": "{rank}. {chrono}  —  {plane}",
    "results.restart": "Restart",
    "results.next_level": "Next level",
    "results.menu": "Menu",
    "results.run_over": "RUN OVER",
    "results.points_title": "POINTS",
    "results.best_run": "NEW BEST RUN!",
    "results.best_line": "Best run: {points} PTS  ·  {runs} runs",
    "results.upgrades": "UPGRADES",
    "results.no_upgrades": "No upgrade taken",
    "results.upgrade_level": "Level {level}",
    "upgrade.title": "CHOOSE AN UPGRADE",
    "upgrade.radar_range": "Radar range",
    "upgrade.boost_power": "Boost power",
    "upgrade.boost_capacity": "Boost capacity",
    "upgrade.boost_recovery": "Boost recovery",
    "upgrade.hull": "Hull",
    "upgrade.cannon": "Cannon",
    "upgrade.missile_lock": "Missile lock",
    "upgrade.agility": "Agility",
    "upgrade.missile_range": "Missile range",
    "upgrade.missile_motor": "Missile motor",
    "upgrade.stealth_cloak": "Stealth cloak",
    "upgrade.stealth_recover": "Stealth recovery",
    "upgrade.radar_intel": "Radar intel",
    "upgrade.cat_firepower": "FIREPOWER",
    "upgrade.cat_defense": "DEFENSE",
    "upgrade.cat_engine": "ENGINE",
    "upgrade.cat_sensors": "SENSORS",
    "upgrade.cat_handling": "HANDLING",
    "upgrade.cat_missile": "MISSILE",
    "upgrade.cat_stealth": "STEALTH",
    "upgrade.effect": "{from}  »  {to}",
    "upgrade.hint": "Press 1 · 2 · 3 or click a card  ·  Gamepad: D-pad, then A · Tab: close",
    "upgrade.desc_radar_range": "Spot enemies from farther away",
    "upgrade.desc_boost_power": "Stronger afterburner thrust",
    "upgrade.desc_boost_capacity": "Bigger boost tank",
    "upgrade.desc_boost_recovery": "More boost from rings and kills",
    "upgrade.desc_hull": "Tougher airframe",
    "upgrade.desc_cannon": "More cannon damage and a faster rate of fire",
    "upgrade.desc_missile_lock": "Faster missile lock and one extra missile rack slot per level. Reload by collecting three consecutive rings or destroying bombers.",
    "upgrade.desc_agility": "Faster roll and a higher G limit",
    "upgrade.desc_missile_range": "Lock targets from farther away: 4.5 km up to 7.2 km at level 5",
    "upgrade.desc_missile_motor": "Stronger missile motor and tighter fin turns",
    "upgrade.desc_stealth_cloak": "Radars drain your stealth bar more slowly",
    "upgrade.desc_stealth_recover": "Stealth refills faster, detection clears sooner and detecting sites fade sooner",
    "upgrade.desc_radar_intel": "Show SAM coverage on the scope: sweep arcs first, then full detection rings",
    "progress.promotion": "Upgrade stage reached",
    "progress.points": "{points} RUN XP",
    "progress.rank": "R{rung}",
    "progress.rung": "Upgrade stage {rung}/{total}",
    "progress.next": "NEXT",
    "progress.next_upgrade": "{points} XP TO NEXT UPGRADE",
    "progress.next_promotion": "{points} XP to next upgrade stage",
    "progress.free_boost": "FREE BOOST!",
    "progress.final": "ALL UPGRADE STAGES REACHED",
    "progress.special": "SPECIAL AIRCRAFT · RUN XP",
    "hud.elite.veteran": "VETERAN",
    "hud.elite.ace": "ACE",
    "hud.speed": "{kmh} KM/H\nMACH {mach}   {g} G",
    "hud.altitude": "ALT {altitude} M",
    "hud.ammo": "ROUNDS  {ammo}",
    "hud.run_xp": "XP  +{xp}",
    "hud.gates": "Gates {passed} / {total}",
    "hud.targets": "Targets {destroyed} / {total}",
    "hud.gate_distance": "{distance} m",
    "hud.health": "HULL",
    "hud.boost": "BOOST",
    "hud.fps": "{fps} FPS   {mode}",
    "hud.stealth": "STEALTH",
    "hud.detected": "DETECTED",
    "hud.stealth_short": "STLTH",
    "hud.hidden": "HIDDEN",
    "hud.exposed": "EXPOSED",
    "hud.lock": "LOCK",
    "hud.device.undetected": "UNDETECTED",
    "hud.device.low": "LOW",
    "hud.device.streak": "STREAK x{mult}",
    "hud.device.missile": "MISSILE",
    "hud.device.break_left": "BREAK LEFT",
    "hud.device.break_right": "BREAK RIGHT",
    "hud.device.stealth": "STEALTH {percent}%",
    "hud.device.banked": "BANKED {points}",
    "hud.device.credits": "+{credits} CR",
    "hud.device.sp": "SP {points}",
    "hud.device.descend": "DESCEND TO SCORE",
    "hud.device.boost": "BOOST",
    "hud.device.thr": "THR",
    "hud.device.hull": "HULL",
    "hud.device.ab": "AB",
    "hud.device.msl": "MSL {n}/{cap}",
    "hud.device.msl_none": "MSL —",
    "hud.device.flr": "FLR {n}",
    "hud.device.flr_inf": "FLR ",
    "hud.device.gun": "GUN {n}",
    "hud.device.km": "{km} KM",
    "ammo.chip": "MSL 0 — {rings} RINGS",
    "hud.seen": "SEEN",
    "hud.too_far": "TOO FAR",
    "hud.bomber": "BOMBER",
    "hud.enemy_zone": "ENEMY ZONE {km} km",
    "hud.enemy_territory": "ENEMY TERRITORY {km} km",
    "hud.objective": "DESTROY THE SAMs",
    "objective.reward": "+{xp} XP",
    "objective.complete": "OBJECTIVE COMPLETE",
    "objective.marker_sam": "SAM {km} km",
    "objective.marker_radar": "RADAR {km} km",
    "objective.marker_fighter": "FIGHTER {km} km",
    "objective.marker_core": "CORE {km} km",
    "objective.marker_bunker": "BUNKER {km} km",
    "objbar.staging": "STAGING",
    "objbar.penetrate": "PENETRATE BELOW RADAR",
    "objbar.hint_low": "SAMs SEE YOU ABOVE THE RIDGES",
    "objbar.penetration": "PENETRATION {n}/{total}",
    "objbar.cross": "PENETRATE BELOW RADAR",
    "objbar.to_combat": "{km} km TO THE COMBAT ZONE",
    "objbar.combat": "COMBAT {n}/{total}",
    "objbar.destroy": "DESTROY THE SAMs {done}/{total}",
    "objbar.destroy_group": "DESTROY THE SAMs AND FIGHTERS {done}/{total}",
    "objbar.fighters": " · FIGHTERS {done}/{total}",
    "objbar.group": "GROUP {g}/{groups}",
    "objbar.band_clear": "COMBAT {n} CLEAR  {split}",
    "objbar.next_group": "GROUP DOWN — NEXT GROUP TO THE {side}",
    "objbar.side_east": "EAST",
    "objbar.side_west": "WEST",
    "objbar.go_back": "GO BACK — COMBAT {n} NOT CLEAR",
    "objbar.core": "CORE",
    "objbar.core_defences": "DESTROY THE CORE DEFENCES {done}/{total}",
    "objbar.bunker": "DESTROY THE BUNKER",
    "objbar.victory": "VICTORY  {time}",
    "objbar.free": "FREE FLIGHT",
    "objbar.enter_belt": "SAM BELT — PENETRATE LOW",
    "objbar.enter_combat": "COMBAT ZONE — SAM BELT OFFLINE",
    "objbar.difficulty": "{name} · {percent} %",
    "objbar.start_banner": "SAM BELT AHEAD — PENETRATE LOW",
    "hud.sam_bounty": "DESTROY +{xp} XP",
    "tutorial.fly_low": "FLY LOW below {m} m to stay hidden: follow the OBJECTIVE card",
    "tutorial.follow_arrow": "FOLLOW THE OBJECTIVE CARD: each goal pays XP and leads you deeper",
    "tutorial.entering": "ENTERING ENEMY TERRITORY: radars and SAMs ahead",
    "tutorial.sam_missile": "OBJECTIVE: destroy a SAM with missiles, lock on, then fire",
    "tutorial.done": "SAM DESTROYED: tutorial complete. Go deeper for more XP",
    "tutorial.voice.how_to_score": "Alright pilot, here's how you score.",
    "tutorial.voice.fly_low": "Fly low. Really low. Hugging the ground farms points.",
    "tutorial.voice.combo": "Stay down there and keep your combo going.",
    "tutorial.voice.kills": "And take out every enemy you see. Kills pay big.",
    "hud.perf_stats": "{fps} FPS | {ms} ms | RAM {ram}",
    "toast.mode_stick": "STICK MODE",
    "toast.mode_instructor": "INSTRUCTOR MODE",
    "toast.pass": "PASS {time} s  +{xp} XP  M{mach}  {g} G{perfect}{medal}",
    "toast.pass_perfect": "  ·  PERFECT",
    "toast.pass_record": "  ·  RECORD!",
    "toast.pass_top": "  ·  TOP {rank}",
    "toast.stall": "STALL",
    "toast.low_speed": "LOW SPEED",
    "toast.scrape": "IMPACT!",
    "toast.target_destroyed": "TARGET DESTROYED  +{xp} XP",
    "toast.gate": "GATE {gate}/{gates}  +{xp} XP  ·  BOOST {level}/{max}",
    "toast.gate_skipped": "{label}  ({skipped} missed)",
    "toast.finish": "FINISH!",
    "toast.ring_gold": "+{boost}s BOOST",
    "popup.ground": "+{amount}",
    "popup.combo": "COMBO x{combo}  +{amount} XP  ·  BOOST {boost}!",
    "popup.gate": "+{amount} XP  BOOST {boost}",
    "popup.ring": "+{amount} XP",
    "popup.target": "+{amount} XP",
    "popup.finish": "FINISH  +{amount} XP!",
    "popup.pass": "PASS  +{amount} XP!",
    "popup.kill": "TARGET DESTROYED  +{amount} XP!",
    "meter.pass": "PASS  {time} s  ·  +{xp} XP",
    "meter.combo": "LOW PASS  x{combo}",
    "meter.combo_max": "LOW PASS  x{combo}  MAX!",
    "career.title": "CAREER CLOCK",
    "career.lives": "LIVES  {lives} / {max}",
    "career.record_none": "BEST PASS: --",
    "career.record": "BEST PASS: {xp} XP  M{mach}  {g} G",
    "career.record_perfect": "  PERFECT",
    "career.row_next": "> {plane}  {percent} %",
    "career.row_flying": "* {plane}  FLYING",
    "career.row_owned": "+ {plane}  {split}",
    "career.row_locked": "  {plane}  lvl {tier}",
    "lock.guided": "RADAR GUIDANCE",
    "lock.lost": "RADAR CONTACT LOST",
    "lock.fire": "FIRE!  [RIGHT CLICK]",
    "lock.align": "ALIGN THE PLANE",
    "lock.missiles": "MISSILES {count}/{max}",
    "lock.empty_chain": "NO MISSILES — CHAIN {n} RINGS ({k}/{n})",
    "lock.resupplied": "+{n} MISSILES",
    "gun.rounds": "ROUNDS {count}",
    "gun.empty": "GUN EMPTY — FLY THROUGH AN AMMO RING",
    "planebar.xp": "{xp} / {needed} XP  >  {next}",
    "milestone.level_up": "LEVEL {level}!",
    "milestone.life_lost": "LIFE LOST  ·  {left} LEFT",
    "milestone.game_over": "GAME OVER  ·  BACK TO THE {plane}",
    "menu.language": "Language: {language}",
    "menu.music": "Music: {state}",
    "menu.on": "ON",
    "menu.off": "off",
    "hud.base_objective": "ENEMY BASE  {distance}",
    "hud.base_remaining": "{left} / {total} targets",
    "hud.distance_m": "{distance} m",
    "hud.distance_km": "{distance} km",
    "hud.xp_boost": "XP ×{boost}",
    "toast.kill_boost_s": "KILL +{boost}s BOOST",
    "popup.air_kill": "ENEMY DOWN  +{amount} XP!",
    "menu.settings": "Settings",
    "settings.title": "SETTINGS",
    "settings.master": "General volume: {value} %",
    "settings.music_volume": "Music volume: {value} %",
    "settings.sfx_volume": "Effects volume: {value} %",
    "settings.radio_volume": "Radio chatter: {value} %",
    "cockpit.mute_music": "MUTE MUS",
    "cockpit.mute_comms": "MUTE COM",
    "cockpit.no_track": "NO TRACK",
    "cockpit.off": "OFF",
    "settings.minus": "–",
    "settings.plus": "+",
    "settings.control": "Controls: {control}",
    "settings.flight_assist": "Flight assist: {state}",
    "control.mouse_aim": "Mouse aim",
    "control.mouse_aim_keys": "Mouse aim + keys",
    "control.mouse_stick": "Mouse stick",
    "control.gamepad": "Gamepad",
    "epoch.first_jets": "FIRST JETS",
    "epoch.mach_two": "MACH 2",
    "epoch.fourth_generation": "FOURTH GENERATION",
    "epoch.stealth": "STEALTH ERA",
    "epoch.specials": "SPECIALS",
    "hangar.sources_title": "SOURCES",
    "hangar.history_missing": "No history recorded for this aircraft.",
    "hangar.specs_title": "TECHNICAL DATA",
    "hangar.section_dimensions": "DIMENSIONS",
    "hangar.section_masses": "MASSES",
    "hangar.section_propulsion": "PROPULSION",
    "hangar.section_handling": "AERODYNAMICS & HANDLING",
    "hangar.section_performance": "PUBLISHED PERFORMANCE",
    "hangar.spec_length": "Length",
    "hangar.spec_wingspan": "Wingspan",
    "hangar.spec_height": "Height",
    "hangar.spec_wing_area": "Wing area",
    "hangar.spec_empty_mass": "Empty mass",
    "hangar.spec_combat_mass": "Combat mass",
    "hangar.spec_mtow": "Max take-off mass",
    "hangar.spec_engine": "Engine",
    "hangar.spec_dry_thrust": "Dry thrust",
    "hangar.spec_ab_thrust": "Afterburner thrust",
    "hangar.spec_twr": "Thrust/weight (dry / max)",
    "hangar.spec_wing_loading": "Wing loading",
    "hangar.spec_aspect": "Aspect ratio",
    "hangar.spec_g_limit": "Load limit",
    "hangar.spec_roll_rate": "Roll rate",
    "hangar.spec_speed_sl": "Max speed, sea level",
    "hangar.spec_speed_alt": "Max speed, altitude",
    "hangar.spec_mach": "Max Mach",
    "hangar.spec_ceiling": "Service ceiling",
    "hangar.spec_climb": "Climb rate",
    "hangar.spec_radius": "Combat radius",
    "hangar.spec_game_speed": "In-game top speed, sea level (dry / boost)",
    "hangar.unit_m": "{value} m",
    "hangar.unit_m2": "{value} m²",
    "hangar.unit_kg": "{value} kg",
    "hangar.unit_kn": "{value} kN",
    "hangar.unit_kg_m2": "{value} kg/m²",
    "hangar.unit_g": "{value} g",
    "hangar.unit_deg_s": "{value}°/s",
    "hangar.unit_kmh": "{value} km/h",
    "hangar.unit_mach": "Mach {value}",
    "hangar.unit_mps": "{value} m/s",
    "hangar.unit_km": "{value} km",
    "hangar.value_unknown": "—",
    "hangar.value_no_ab": "no afterburner",
    "hangar.value_emergency": "{value} kN (emergency rating)",
    "hangar.value_ratio": "{dry} / {max}",
    "hangar.value_engine": "{count} × {engine}",
    "hangar.value_game_speed": "{dry} / {ab} km/h",
    "hangar.select": "FLY THIS PLANE",
    "hangar.hint": "Left drag: orbit · Right drag: pan · Wheel: zoom · Left/Right: browse · Enter: select · Esc: back",
    "hangar.hint_rotate": "Rotate",
    "popup.stunt": "+{amount} XP",
    "popup.missiles": "+{amount} MISSILES",
    "popup.missile": "+{amount} MISSILE",
    "action.fire_cannon": "Fire cannon",
    "action.fire_missile": "Fire missile",
    "action.boost": "Boost",
    "action.airbrake": "Airbrake / hard pull",
    "action.throttle_up": "Throttle up",
    "action.throttle_down": "Throttle down",
    "action.roll_left": "Roll left",
    "action.roll_right": "Roll right",
    "action.rudder_left": "Rudder left",
    "action.rudder_right": "Rudder right",
    "action.mixed.throttle_up": "Nose down",
    "action.mixed.throttle_down": "Nose up",
    "action.mixed.roll_left": "Yaw left",
    "action.mixed.roll_right": "Yaw right",
    "action.mixed.rudder_left": "Roll left",
    "action.mixed.rudder_right": "Roll right",
    "action.flares": "Flares",
    "action.free_look": "Free look",
    "action.optic_zoom": "Optic zoom (pad: L3 + left trigger; wheel sets the zoom)",
    "optic.hint": "C + LEFT CLICK: optic zoom (low sensitivity) · wheel: zoom level",
    "optic.label": "ZOOM {zoom}x   {fov} deg",
    "action.toggle_control_mode": "Switch mouse aim/stick",
    "action.pause": "Pause / free camera",
    "action.restart": "Restart",
    "action.menu": "Menu",
    "action.gear": "Landing gear",
    "action.flaps": "Flaps",
    "action.wing_sweep": "Wing sweep",
    "action.toggle_hud": "Toggle HUD",
    "action.toggle_music": "Mute music (also the OFF station)",
    "action.toggle_radio": "Mute comms (MUTE COM)",
    "action.cycle_station": "Change radio station (OFF / DNB / CHILL)",
    "action.toggle_stats": "Debug info",
    "settings.controls": "Controls",
    "controls.title": "CONTROLS",
    "controls.capture_prompt": "Press a key, mouse or pad button for {action}… Esc cancels, Backspace clears",
    "controls.controller_title": "CONTROLLER",
    "controls.dead_zone": "Dead zone: {value}",
    "controls.sensitivity": "Stick sensitivity: {value}",
    "controls.curve": "Stick curve: {value}",
    "controls.camera_rate": "Camera rate: {value}",
    "controls.invert_pitch": "Invert pitch: {state}",
    "controls.invert_camera_y": "Invert camera Y: {state}",
    "controls.reset": "Reset to defaults",
    "settings.hud_title": "HUD",
    "settings.hud_mode": "HUD mode: {mode}",
    "settings.hud_instruments": "Instruments: {state}",
    "settings.hud_radar": "Radar: {state}",
    "settings.hud_career": "Career readouts: {state}",
    "settings.hud_xp_popups": "XP popups: {state}",
    "settings.hud_trajectory_arrow": "Trajectory arrow: {state}",
    "settings.hud_objective": "Objective marker: {state}",
    "settings.hud_hints": "Hints: {state}",
    "settings.hud_opacity": "HUD opacity: {value} %",
    "hud.mode_full": "Full",
    "hud.mode_minimal": "Minimal",
    "hud.mode_hidden": "Hidden",
    "hud.toast_mode": "HUD: {mode}",
    "hud.paused": "PAUSED · free camera (WASD, mouse) · P to resume",
    "settings.tab_audio": "Audio",
    "settings.tab_controls": "Controls",
    "settings.tab_display": "Display / HUD",
    "settings.tab_gameplay": "Gameplay",
    "settings.row_master": "General volume",
    "settings.row_music_volume": "Music volume",
    "settings.row_sfx_volume": "All effects",
    "settings.row_radio_volume": "Radio chatter",
    "settings.row_engine_volume": "Engine",
    "settings.row_engine_test": "Engine test",
    "settings.engine_test_off": "Off",
    "settings.engine_test_boost": "{value} % (boost)",
    "settings.row_environment_volume": "Environment (wind, fires)",
    "settings.row_cockpit_volume": "Cockpit (cabin noise)",
    "settings.row_warnings_volume": "Warnings (horns, voice alerts)",
    "settings.mute": "Mute",
    "settings.muted": "Muted",
    "settings.group_mixer": "Mixer",
    "settings.group_ambience": "Cockpit ambience tone",
    "settings.row_music": "Music",
    "settings.row_radio": "Radio (COMM 1)",
    "settings.row_ambience_noise_level": "Cabin noise",
    "settings.row_ambience_noise_color": "Noise colour (white – brown)",
    "settings.row_ambience_wind_level": "Wind",
    "settings.row_ambience_wind_gusts": "Wind gusts",
    "settings.row_ambience_wind_brightness": "Wind brightness",
    "settings.row_control": "Control type",
    "settings.row_mouse_sensitivity": "Mouse sensitivity",
    "settings.row_look_sensitivity": "Controller look sensitivity",
    "settings.row_remap": "Key and gamepad bindings",
    "settings.remap_button": "Remap…",
    "settings.hud_mode_hint": "Full shows every element, Minimal keeps the aim point, speed and altitude tapes and warnings, Hidden clears the view. In flight, {key} cycles the HUD style (Realistic, Simplified, None).",
    "settings.row_hud_mode": "HUD",
    "settings.row_hud_instruments": "Instruments",
    "settings.row_hud_radar": "Radar",
    "settings.row_hud_career": "Career readouts",
    "settings.row_hud_xp_popups": "XP popups",
    "settings.row_hud_trajectory_arrow": "Trajectory arrow",
    "settings.trajectory_arrow_hint": "Shows the predicted flight path ahead of the aircraft. Turn off to hide it.",
    "settings.row_hud_objective": "Objective marker",
    "settings.row_hud_world_arrow": "OBJECTIVE ARROW (3D)",
    "settings.row_hud_music_minimized": "MINIMIZE MUSIC PANEL",
    "settings.row_demo_reset": "Reset demo progress",
    "settings.row_hud_hints": "Hints",
    "settings.row_hud_perf_overlay": "Performance overlay",
    "settings.row_hud_opacity": "HUD opacity",
    "settings.row_hud_ui_scale": "UI scale",
    "settings.row_flight_assist": "Flight assist",
    "settings.row_boost_thrust": "Boost thrust",
    "settings.row_difficulty": "Difficulty",
    "settings.row_language": "Language",
    "settings.difficulty_value": "{difficulty} ({band} m)",
    "settings.value": "{value}",
    "settings.percent": "{value} %",
    "settings.on": "On",
    "settings.off": "Off",
    "settings.open_controls": "Controls & gamepad…",
    "settings.hint_tabs": "Change tab (Q / E)",
    "settings.hint_rows": "Select / adjust",
    "settings.hint_select": "Confirm",
    "settings.hint_back": "Back",
    "settings.hint_mute": "Mute / unmute",
    "settings.hint_preview": "Play the sound (L / pad X)",
    "settings.row_play_mix": "Mix preview",
    "settings.mix_play": "Play mix",
    "settings.mix_stop": "Stop mix",
    "settings.row_play_ambience": "Ambience loop",
    "settings.ambience_play": "Play ambience",
    "settings.ambience_stop": "Stop ambience",
    "settings.group_sfx_weapons": "Weapons",
    "settings.group_sfx_explosions": "Explosions & impacts",
    "settings.group_sfx_rewards": "Rewards",
    "settings.group_sfx_interface": "Interface",
    "settings.group_sfx_damage": "Damage",
    "settings.sound_gun": "Gun burst",
    "settings.sound_missile_launch": "Missile launch",
    "settings.sound_flare": "Flare release",
    "settings.sound_explosion_large": "Large explosion",
    "settings.sound_plane_crash": "Plane crash",
    "settings.sound_missile_hit": "Missile hit",
    "settings.sound_explosion_small": "Small explosion",
    "settings.sound_bomb_impact": "Bomb impact",
    "settings.sound_nuke_detonation": "Nuclear detonation",
    "settings.sound_hit": "Shell hit",
    "settings.sound_meteor_boom": "Meteorite impact",
    "settings.sound_meteor_whoosh": "Meteorite approach",
    "settings.sound_ring": "Ring passed",
    "settings.sound_gate": "Gate passed",
    "settings.sound_combo": "Combo",
    "settings.sound_xp_tick": "Points",
    "settings.sound_kill": "Kill confirmed",
    "settings.sound_level_up": "Promotion",
    "settings.sound_unlock": "Run stage reached",
    "settings.sound_ui_click": "Menu click",
    "settings.sound_swap": "Aircraft swap",
    "settings.sound_repair_chime": "Repair complete",
    "settings.sound_rearm_click": "Rearm click",
    "settings.sound_other": "Other effect",
    "settings.tab_recording": "Recording",
    "settings.row_rec_status": "Applies to",
    "settings.rec_status_idle": "Next video capture (Ctrl+F9)",
    "settings.rec_status_running": "Next take (recording now)",
    "settings.hint_rec_status_idle": "Saved to {path}; used by the next live video capture (Ctrl+F9, only with --record-hotkeys or \"hotkeys\": true). F9 records gameplay data for the video editor and never slows the game.",
    "settings.hint_rec_status_running": "A video capture is running and keeps its settings; changes apply to the next Ctrl+F9 capture ({path}).",
    "settings.row_rec_fps": "Frame rate",
    "settings.rec_fps_value": "{fps} fps",
    "settings.hint_rec_fps": "Frames per second of the video file (30 to 240).",
    "settings.row_rec_mode": "Timing",
    "settings.rec_mode_locked": "Locked (constant rate)",
    "settings.rec_mode_realtime": "Realtime",
    "settings.hint_rec_mode_locked": "Offline filming only: every frame advances the game by exactly 1/fps and waits for the scenery to load: perfectly smooth video with no missing trees or tiles; the game slows down or pauses while it loads.",
    "settings.hint_rec_mode_realtime": "The game runs at normal speed; frames are duplicated or dropped to hold the rate.",
    "settings.row_rec_preset": "Framing",
    "settings.rec_preset_fullhd": "Full HD 16:9",
    "settings.rec_preset_vertical": "Vertical 9:16",
    "settings.rec_preset_custom": "Custom region",
    "settings.hint_rec_preset": "Full HD = 1920×1080, Vertical = 1080×1920 (rendered sharp), Custom = the region below.",
    "settings.row_rec_format": "Encoder",
    "settings.rec_format_h264_nvenc": "H.264 (NVENC)",
    "settings.rec_format_hevc_nvenc": "HEVC (NVENC)",
    "settings.rec_format_av1_nvenc": "AV1 (NVENC)",
    "settings.rec_format_prores": "ProRes 422 HQ (CPU)",
    "settings.rec_format_x264": "H.264 x264 (CPU)",
    "settings.rec_format_png": "PNG sequence",
    "settings.rec_format_png_chunks": "PNG frames (lossless, default)",
    "settings.hint_rec_format": "NVENC encodes on the NVIDIA GPU (AV1 needs an RTX 40 card); ProRes, x264 and PNG use the CPU.",
    "settings.row_rec_quality": "Quality",
    "settings.hint_rec_quality": "Constant quality from 0 (best, largest file) to 51 (smallest); 17 to 23 looks clean.",
    "settings.hint_rec_quality_ignored": "Not used by ProRes and PNG, which have a fixed quality.",
    "settings.row_rec_mic": "Microphone",
    "settings.hint_rec_mic": "Records your voice into the video as an audio track (not with PNG sequences).",
    "settings.row_rec_region_x": "Region left (px)",
    "settings.row_rec_region_y": "Region top (px)",
    "settings.row_rec_region_w": "Region width (px)",
    "settings.row_rec_region_h": "Region height (px)",
    "settings.hint_rec_region": "Window {width} × {height} px; even values of at least 16 px, kept inside the window.",
    "settings.hint_rec_region_off": "Used by the Custom region framing only (window {width} × {height} px).",
    "settings.row_rec_output": "Output folder",
    "settings.hint_rec_output": "Relative to the game folder (read-only here); files are named aura-<time>-<framing>-<fps>fps.",
    "controls.value": "{value}",
    "controls.bindings_title": "BINDINGS",
    "controls.column_action": "Action",
    "controls.column_keyboard": "Keyboard / mouse",
    "controls.column_gamepad": "Gamepad",
    "controls.group_flight": "FLIGHT",
    "controls.group_weapons": "WEAPONS",
    "controls.group_camera": "CAMERA",
    "controls.group_system": "SYSTEM",
    "controls.group_audio": "Cockpit audio panel",
    "controls.row_dead_zone": "Dead zone",
    "controls.row_sensitivity": "Stick sensitivity",
    "controls.row_curve": "Stick curve",
    "controls.row_camera_rate": "Camera rate",
    "controls.row_invert_pitch": "Invert pitch",
    "controls.row_invert_camera_y": "Invert camera Y",
    "controls.gamepad_mode": "Gamepad mode",
    "controls.gamepad_mode_stick": "Stick",
    "controls.gamepad_mode_instructor": "Instructor",
    "controls.reset_confirm": "Confirm reset?",
    "controls.reset_prompt": "Press Reset again to restore every default binding.",
    "controls.hint_capture": "Rebind the slot",
    "recording.rec": "• REC {time}  {preset} {size}  {fps} fps {mode}",
    "recording.mode_locked": "locked",
    "recording.mode_realtime": "realtime",
    "recording.waiting": "loading scenery…",
    "recording.saving": "Saving recording {done}/{total}",
    "recording.saving_quit": "Saving recording {done}/{total} — the game closes when done",
    "recording.busy": "Still saving the previous recording ({done}/{total}); record again when it is done",
    "recording.preset": "Capture preset: {preset} — Ctrl+F9 to record",
    "recording.saved": "Recording saved ({frames} frames)",
    "recording.failed": "Recording failed — see the log",
    "promotion.card_role": "{role} · first flight {year}",
    "promotion.card_stats": "Top speed {speed} km/h · agility {agility} · {missiles} missiles · hull {health}",
    "promotion.continue": "Press any key, click or a pad button to continue",
    "epoch.light_attack": "LIGHT ATTACK",
    "epoch.bombers": "BOMBERS",
    "epoch.transports": "TRANSPORTS",
    "hangar.spec_shaft_power": "Shaft power",
    "hangar.unit_kw": "{value} kW",
    "hangar.spec_twr_computed": "Static thrust/weight (model)",
    "settings.row_radio_chatter": "Radio chatter frequency",
    "settings.chatter_off": "Off",
    "settings.chatter_rare": "Rare",
    "settings.chatter_normal": "Normal",
    "settings.chatter_frequent": "Frequent",
    "settings.tab_graphics": "Graphics",
    "settings.gfx_preset_integrated": "Integrated",
    "settings.gfx_preset_low": "Low",
    "settings.gfx_preset_medium": "Medium",
    "settings.gfx_preset_high": "High",
    "settings.gfx_preset_ultra": "Ultra",
    "settings.gfx_preset_custom": "Custom",
    "settings.gfx_quality_minimal": "Minimal",
    "settings.gfx_quality_low": "Low",
    "settings.gfx_quality_medium": "Medium",
    "settings.gfx_quality_high": "High",
    "settings.gfx_quality_ultra": "Ultra",
    "settings.gfx_shadow_off": "Off",
    "settings.gfx_shadow_near": "Near (32 m)",
    "settings.gfx_shadow_medium": "Medium (150 m)",
    "settings.gfx_shadow_far": "Far (600 m)",
    "settings.gfx_shadow_very_far": "Very far (1.5 km)",
    "settings.gfx_window_windowed": "Windowed",
    "settings.gfx_window_borderless": "Borderless",
    "settings.gfx_window_fullscreen": "Fullscreen",
    "settings.gfx_impact_none": "No performance cost",
    "settings.gfx_impact_low": "GPU cost: low",
    "settings.gfx_impact_medium": "GPU cost: medium",
    "settings.gfx_impact_high": "GPU cost: high",
    "settings.gfx_apply_live": "applies instantly",
    "settings.gfx_apply_reload": "scenery reloads for a few seconds",
    "settings.gfx_hint": "{impact} · {apply} — {text}",
    "settings.gfx_group_preset": "Preset and hardware",
    "settings.gfx_group_image": "Resolution and image",
    "settings.gfx_group_world": "World detail",
    "settings.gfx_group_effects": "Effects",
    "settings.gfx_group_display": "Display",
    "settings.gfx_group_camera": "Camera and comfort",
    "settings.gfx_row_preset": "Quality preset",
    "settings.gfx_hint_preset": "Sets every quality row at once. High is the tuned default; Low renders at 70 %; Integrated is the lightest tier for integrated graphics and handhelds.",
    "settings.gfx_hint_preset_integrated": "For integrated graphics and handhelds: 60 % render scale, no shadows, clouds or voxel lighting, the simplest terrain and forest; other aircraft stay visible at range.",
    "settings.gfx_row_detect": "Auto-detect",
    "settings.gfx_hint_detect": "Detected {gpu} with about {vram} GB of video memory.",
    "settings.gfx_hint_detect_unknown": "The graphics card has not been identified yet.",
    "settings.gfx_detect_unknown": "Unknown GPU",
    "settings.gfx_detect_button": "Use {preset}",
    "settings.gfx_row_benchmark": "Benchmark",
    "settings.gfx_hint_benchmark": "Flies a 20 s low pass over the world, measures the frame rate and suggests a preset.",
    "settings.gfx_hint_benchmark_result": "Last run: {avg} FPS average, {low} FPS 1 % low with the {preset} settings.",
    "settings.gfx_benchmark_button": "Run (20 s)",
    "settings.gfx_bench_running": "BENCHMARK · {seconds} s left · {fps} FPS · Esc cancels",
    "settings.gfx_row_suggestion": "Suggested preset",
    "settings.gfx_hint_suggestion": "Highest preset the last benchmark predicts at your frame cap (an estimate).",
    "settings.gfx_suggestion_button": "Apply {preset}",
    "settings.gfx_row_vram": "Video memory",
    "settings.gfx_hint_vram": "Estimated video memory these settings need, against your card's memory.",
    "settings.gfx_vram_value": "~ {used} / {total} GB",
    "settings.gfx_vram_value_unknown": "~ {used} GB",
    "settings.gfx_row_render_scale": "Render scale",
    "settings.gfx_hint_render_scale": "3D resolution as a share of the window; the HUD stays sharp. The biggest saving on weak GPUs.",
    "settings.gfx_row_sharpening": "Sharpening",
    "settings.gfx_hint_sharpening": "Contrast-adaptive sharpening of the upscaled image (only below 100 % render scale).",
    "settings.gfx_row_aa": "Anti-aliasing",
    "settings.gfx_hint_aa": "Your image, your choice. Anti-aliasing, upscaling and supersampling solve different problems. Anti-aliasing starts Off; choose the trade-off you prefer. FXAA, SMAA, CMAA2 and MSAA smooth edges without accumulating previous frames; TAA accumulates previous frames. Available modes depend on the active renderer and device.",
    "settings.gfx_aa_off": "Off",
    "settings.gfx_aa_fxaa": "FXAA",
    "settings.gfx_aa_taa": "TAA",
    "settings.gfx_image_apply": "Anti-aliasing and upscaling",
    "settings.gfx_image_apply_button": "Apply",
    "settings.gfx_image_apply_hint": "Your new anti-aliasing and upscaling choice is not active yet. Press Apply to use it.",
    "settings.gfx_explain_aa_off": "Games today may seem blurrier compared to the past, largely due to modern rendering techniques and anti-aliasing methods. Deferred rendering, which allows for complex lighting, shadows, and post-processing effects, is widely used in modern games. This can increase aliasing artifacts, which traditional anti-aliasing methods like MSAA (used in older games) cannot fully address. Off keeps every edge exactly as rendered: the sharpest image, with visible jagged edges.",
    "settings.gfx_explain_taa": "To combat this, Temporal Anti-Aliasing (TAA) was introduced, but it often introduces blur as a side effect. TAA blends each frame with the previous ones along the motion of every pixel: edges and shimmering become very smooth, but fast-moving objects can leave faint trails.",
    "settings.gfx_explain_fxaa": "FXAA smooths edges by softening high-contrast pixels in one quick pass. It is the cheapest option and uses no previous frames, but it slightly softens fine detail and text.",
    "settings.gfx_explain_smaa": "SMAA finds edges by their shape and blends only along them. It is sharper than FXAA and uses no previous frames; higher presets search further along each edge for a small extra cost.",
    "settings.gfx_explain_cmaa2": "CMAA2 is Intel's conservative edge smoothing. It treats only clear edges in one compute pass and leaves textures and text untouched, so it stays sharper than FXAA and uses no previous frames. Higher qualities catch more edges for a small extra cost.",
    "settings.gfx_explain_msaa": "MSAA, used in older games, samples the geometry of each pixel several times and averages the edges. Textures stay sharp and no previous frames are used, but every step (2×, 4×, 8×) costs more and edges inside textures or lighting stay jagged.",
    "settings.gfx_explain_upscaling": "Upscaling improves performance by rendering the game at a lower resolution and then using advanced algorithms to reconstruct the image at a higher resolution. This allows games to maintain performance while appearing closer to native resolution. However, some players feel that it adds blurriness, especially during motion-heavy scenes.",
    "settings.gfx_explain_dlss": "DLSS is an upscaling technology developed by NVIDIA for RTX GPUs. DLSS not only upscales from a lower resolution but also includes advanced anti-aliasing, meaning when DLSS is enabled, manual anti-aliasing settings are automatically overridden.",
    "settings.gfx_explain_fsr3": "FSR is AMD's upscaling technology aimed at improving performance and visual quality. FSR 3.1 is not limited to AMD GPUs.",
    "settings.gfx_explain_fsr1": "FSR 1 is AMD's spatial upscaler. It enlarges the image rendered at your render scale and sharpens it without previous frames. It works on every graphics card but keeps less detail than the temporal upscalers.",
    "settings.gfx_explain_xess": "XeSS is Intel's upscaling technology. It renders at a lower resolution and rebuilds the image from previous frames, replacing manual anti-aliasing while active. It is not limited to Intel GPUs.",
    "settings.gfx_explain_dlss_nr": "DLSS 5 needs a GeForce RTX 50 series card and NVIDIA's runtime file, which does not come with the game. Place the NVIDIA-signed nvngx_dlssnr.dll, version 310.8.0.0, in the folder assets\\nr inside the game folder (assets\\nr\\nvngx_dlssnr.dll), then restart the game. The game checks NVIDIA's digital signature and the file's exact fingerprint and refuses any modified or different file. Older RTX cards use DLSS Super Resolution, FSR 3 or XeSS instead.",
    "settings.gfx_row_terrain": "Terrain detail",
    "settings.gfx_row_renderer": "Renderer",
    "settings.gfx_hint_renderer": "Full draws the complete world (detailed terrain, forests, volumetric clouds). Lite draws a lighter world for PCs with little memory. Applies at the next launch.",
    "settings.gfx_renderer_full": "Full",
    "settings.gfx_renderer_lite": "Lite",
    "settings.gfx_hint_terrain": "How far the detailed terrain rings reach; Ultra also shades distant terrain with the full material.",
    "settings.gfx_row_forest": "Forest detail",
    "settings.gfx_hint_forest": "How far individual trees, rocks and bushes are drawn before the far canopy; Low also thins the forest.",
    "settings.gfx_row_buildings": "Buildings",
    "settings.gfx_hint_buildings": "Distances at which buildings switch between voxel, box and horizon detail.",
    "settings.gfx_row_shadows": "Shadows",
    "settings.gfx_hint_shadows": "Sun shadow reach and resolution; each step adds a shadow pass.",
    "settings.gfx_row_water": "Water",
    "settings.gfx_hint_water": "How far ocean waves, surface detail and foam are rendered.",
    "settings.gfx_row_aircraft": "Aircraft detail",
    "settings.gfx_hint_aircraft": "Distance at which aircraft switch to simpler models.",
    "settings.gfx_row_clouds": "Clouds",
    "settings.gfx_hint_clouds": "Cumulus clouds (one draw; cheap).",
    "settings.gfx_row_bloom": "Bloom",
    "settings.gfx_hint_bloom": "Glow around the sun, flares and afterburners.",
    "settings.gfx_row_crt": "CRT filter",
    "settings.gfx_hint_crt": "Retro monitor look: scanlines, curved glass, phosphor mask, vignette and glow.",
    "settings.gfx_row_outline": "Outline",
    "settings.gfx_hint_outline": "Ink outlines on silhouettes and creases. Costs some GPU time.",
    "settings.gfx_row_outline_mask": "Outline mask",
    "settings.gfx_hint_outline_mask": "Applies the per-class outline rules (aircraft, terrain, props). Needs Outline. Costs extra GPU time.",
    "settings.gfx_row_lite_effects": "Lightweight effects",
    "settings.gfx_hint_lite_effects": "Fewer explosion particles, no colour grading and no terrain shadows on trees. For integrated graphics.",
    "settings.gfx_row_sway": "Foliage wind sway",
    "settings.gfx_hint_sway": "Trees near the camera move in the wind.",
    "settings.gfx_row_window": "Window mode",
    "settings.gfx_hint_window": "Windowed, borderless fullscreen (fast alt-tab) or exclusive fullscreen.",
    "settings.gfx_row_vsync": "Vertical sync",
    "settings.gfx_hint_vsync": "Removes tearing; adds input latency and holds the frame rate to the display refresh.",
    "settings.gfx_row_frame_cap": "Frame rate cap",
    "settings.gfx_hint_frame_cap": "Upper frame-rate limit; a cap near your display refresh keeps frame pacing even.",
    "settings.gfx_frame_cap_unlimited": "Unlimited",
    "settings.gfx_frame_cap_env": "Unlimited (environment)",
    "settings.gfx_frame_cap_value": "{fps} FPS",
    "settings.gfx_row_brightness": "Brightness",
    "settings.gfx_hint_brightness": "Scene exposure by day and night; the HUD is unaffected.",
    "settings.gfx_row_fov": "Field of view",
    "settings.gfx_hint_fov": "Horizontal chase-camera view at 16:9; wider shows more around the aircraft.",
    "settings.gfx_fov_value": "{deg}°",
    "settings.gfx_row_shake": "Camera shake",
    "settings.gfx_hint_shake": "Buffeting, G and boost shake of the chase camera; lower it if motion bothers you.",
    "settings.gfx_row_speed_fx": "Speed effects",
    "settings.gfx_hint_speed_fx": "Field-of-view widening with boost, speed and acceleration.",
    "settings.gfx_overlay_title": "GRAPHICS · F2",
    "settings.gfx_overlay_close": "Back to flight",
    "settings.look_title": "LOOK STUDIO · F3",
    "settings.look_hint": "War paused · right mouse: look · WASD/E/Q: fly (Shift fast) · hold B: saved look · click a value to type · Shift+reset: code default · Esc: close",
    "settings.look_tab_time": "Time",
    "settings.look_tab_fog": "Fog",
    "settings.look_tab_grade": "Grade",
    "settings.look_tab_sky": "Sky",
    "settings.look_tab_classes": "Classes",
    "settings.look_tab_ocean": "Ocean",
    "settings.look_tab_files": "Files",
    "settings.look_save": "Save to files",
    "settings.look_revert": "Revert",
    "settings.look_screenshot": "Screenshot",
    "settings.look_close": "Close",
    "settings.look_variant": "Selection",
    "settings.look_channel_r": "red",
    "settings.look_channel_g": "green",
    "settings.look_channel_b": "blue",
    "settings.look_sec_clock": "CLOCK",
    "settings.look_hour": "Time of day",
    "settings.look_freeze_clock": "Freeze clock",
    "settings.look_preview_cycle": "Run clock (preview)",
    "settings.look_cycle_enabled": "Day–night cycle",
    "settings.look_day_length": "Day length (min)",
    "settings.look_clock_speed": "Clock speed",
    "settings.look_start_hour": "Start hour",
    "settings.look_sec_sun": "SUN AND SKY LIGHT (NOON)",
    "settings.look_sun_elevation": "Noon sun elevation°",
    "settings.look_sun_azimuth": "Sun azimuth°",
    "settings.look_sun_colour": "Sun colour",
    "settings.look_sun_intensity": "Sun intensity",
    "settings.look_hemi_sky": "Sky light",
    "settings.look_hemi_ground": "Ground bounce",
    "settings.look_hemi_intensity": "Sky light intensity",
    "settings.look_sec_night": "NIGHT LIGHT",
    "settings.look_moon_colour": "Moonlight colour",
    "settings.look_moon_intensity": "Moonlight intensity",
    "settings.look_night_hemi_sky": "Night sky light",
    "settings.look_night_hemi_ground": "Night ground bounce",
    "settings.look_night_hemi_intensity": "Night sky intensity",
    "settings.look_night_light": "Night clouds/fog light",
    "settings.look_sec_haze": "EXPONENTIAL DISTANCE HAZE",
    "settings.look_info_haze": "Exponential-squared haze applied after tone mapping (atmosphere pass). Density is per metre.",
    "settings.look_info_haze_scale": "This flight mode multiplies the haze density by {scale}.",
    "settings.look_haze_density": "Haze density",
    "settings.look_haze_colour": "Haze colour",
    "settings.look_night_haze": "Night haze colour",
    "settings.look_haze_share": "Sky tint in haze",
    "settings.look_sec_pockets": "GROUND FOG POCKETS",
    "settings.look_fog_density": "Pocket density",
    "settings.look_fog_noise": "Pocket noise",
    "settings.look_fog_sun_glow": "Sun in-scatter",
    "settings.look_fog_colour": "Fog colour",
    "settings.look_fog_sun_colour": "Sun in-scatter colour",
    "settings.look_fog_drift": "Drift m/s",
    "settings.look_sec_valley": "VALLEY FOG BANKS",
    "settings.look_valley_enabled": "Valley fog",
    "settings.look_valley_density": "Extinction per m",
    "settings.look_valley_opacity": "Max opacity",
    "settings.look_valley_sun_glow": "Sun in-scatter",
    "settings.look_valley_noise": "Noise",
    "settings.look_valley_shade_bottom": "Underside shade",
    "settings.look_valley_shade_top": "Top shade",
    "settings.look_valley_colour": "Colour",
    "settings.look_valley_sun_colour": "Sun colour",
    "settings.look_valley_depth_fade": "Depth fade m",
    "settings.look_info_fog_missing": "Height falloff and start distance are not parameters of the atmosphere shader; the pockets and valley banks carry the height shape.",
    "settings.look_sec_exposure": "EXPOSURE AND TONE MAPPING",
    "settings.look_info_tonemap": "Tone mapper: ACES filmic in the atmosphere pass (fixed; Bevy tonemapping is off on game cameras).",
    "settings.look_exposure": "Day exposure",
    "settings.look_night_exposure": "Night exposure",
    "settings.look_sec_grade": "COLOUR GRADE",
    "settings.look_quality_preset": "Look preset",
    "settings.look_grade_switch": "Grade",
    "settings.look_grade_mode": "Grade mode",
    "settings.look_grade_day_elevation": "Day grade from sun°",
    "settings.look_grade_night_elevation": "Night grade below sun°",
    "settings.look_lift": "Lift (shadows)",
    "settings.look_gamma": "Gamma (midtones)",
    "settings.look_gain": "Gain (highlights)",
    "settings.look_saturation": "Saturation",
    "settings.look_contrast": "Contrast",
    "settings.look_sec_bloom": "BLOOM",
    "settings.look_bloom_switch": "Bloom",
    "settings.look_bloom_intensity": "Intensity",
    "settings.look_bloom_lf_boost": "Low-frequency boost",
    "settings.look_bloom_threshold": "Threshold",
    "settings.look_bloom_softness": "Threshold softness",
    "settings.look_bloom_additive": "Additive composite",
    "settings.look_info_grade_missing": "White balance and vignette are not in the atmosphere pass; tint the grade gain per time of day instead.",
    "settings.look_sec_dome": "SKY DOME COLOURS",
    "settings.look_sky_noon": "Noon sky",
    "settings.look_sunset_sun": "Sunset sun",
    "settings.look_sunset_horizon": "Sunset horizon",
    "settings.look_sunset_zenith": "Sunset zenith",
    "settings.look_night_zenith": "Night zenith",
    "settings.look_night_horizon": "Night horizon",
    "settings.look_sec_scatter": "SCATTERING SKY",
    "settings.look_scatter_exposure": "Sky exposure",
    "settings.look_scatter_saturation": "Sky saturation",
    "settings.look_scatter_mix": "Authored colour mix",
    "settings.look_scatter_horizon": "Horizon blend",
    "settings.look_scatter_rayleigh": "Rayleigh",
    "settings.look_scatter_mie": "Mie",
    "settings.look_sec_stylized": "STYLIZED SKY",
    "settings.look_stylized_enabled": "Stylized sky",
    "settings.look_stylized_mix": "Mix",
    "settings.look_stylized_brightness": "Brightness",
    "settings.look_stylized_saturation": "Saturation",
    "settings.look_stylized_exposure": "Day curve exposure",
    "settings.look_stylized_night_exposure": "Night curve exposure",
    "settings.look_sec_night_sky": "STARS, MOON, AURORA",
    "settings.look_star_brightness": "Star brightness",
    "settings.look_stars_strength": "Star texture",
    "settings.look_stars_twinkle": "Twinkle",
    "settings.look_nebula_strength": "Galaxy band",
    "settings.look_moon_brightness": "Moon disc",
    "settings.look_moon_size": "Moon size°",
    "settings.look_aurora_strength": "Aurora",
    "settings.look_aurora_low": "Aurora low colour",
    "settings.look_aurora_high": "Aurora high colour",
    "settings.look_meteor_strength": "Shooting stars",
    "settings.look_meteor_rate": "Shooting stars per min",
    "settings.look_sec_colour_global": "GLOBAL COLOUR CONTROL",
    "settings.look_sky_tint_from_dome": "Dome tint in sky light",
    "settings.look_night_key_scale": "Night key light",
    "settings.look_night_sky_scale": "Night sky light",
    "settings.look_sec_class": "RENDER CLASS",
    "settings.look_class_sky_share": "Sky light share",
    "settings.look_class_sun_share": "Sun share",
    "settings.look_class_wrap": "Light wrap",
    "settings.look_class_floor": "Light floor",
    "settings.look_class_hue": "Hue shift",
    "settings.look_class_saturation": "Saturation",
    "settings.look_class_value": "Value",
    "settings.look_class_macro": "Macro colour map",
    "settings.look_class_shadow_tint": "Shadow tint",
    "settings.look_class_light_tint": "Light tint",
    "settings.look_sec_ocean": "OCEAN (READ ONLY)",
    "settings.look_info_ocean": "Approved ocean look (ocean.json). Caution: these values were tuned against the pack reference; edit ocean.json by hand only with a before/after capture.",
    "settings.look_sec_files": "TUNING FILES",
    "settings.look_sec_presets": "PRESETS",
    "settings.look_info_presets": "Presets store the whole look and the hour in saves/look-presets/<name>.json; loading one makes its differences pending edits (Save writes them).",
    "settings.look_preset_save": "Save preset",
    "ui.literal": "{text}",
    "hangar.launch": "Start run",
    "hangar.play": "PLAY",
    "career.hint_first_run": "FLY LOW first: points build near the ground. Then work through the objective card: each goal pays XP and leads you deeper.",
    "toast.ring_chain": "Ring chain ×{streak} · +{points} XP",
    "toast.ring_chain_progress": "Ring chain ×{streak} · +{points} XP · {progress}",
    "toast.ring_chain_resupply": "Ring chain ×{streak} · +{points} XP · {reward}",
    "ring.progress": "{have}/{need}",
    "ring.reward_missiles": "+{n} MSL",
    "ring.reward_hull": "+{pct} % HULL",
    "ring.reward_gun": "+{n} GUN",
    "ring.reward_bonus": "+{n} BONUS",
    "menu.roadmap_title": "Aircraft catalog",
    "menu.wallet": "Available credits: {credits}",
    "menu.offline": "Career run",
    "career.credit_multiplier": "×{mult} credits",
    "career.ranked_no_credits": "Ranked runs earn no credits",
    "menu.ranked": "Ranked run · online required",
    "home.leaderboard": "LEADERBOARD",
    "home.leaderboard_empty": "No online rankings available. Career runs, earnings and saves remain available.",
    "home.career": "CAREER",
    "home.career_sub": "Earn credits · buy jets",
    "home.new_world": "NEW WORLD",
    "career_world.title": "CAREER WORLD",
    "career_world.seed": "World {id}",
    "career_world.seed_auto": "No world pinned: every career flight builds a new one",
    "career_world.depth": "Best depth in this world: {km} km",
    "career_world.depth_none": "No depth recorded in this world yet",
    "career_world.phase": "Furthest band reached: {phase}",
    "career_world.phase_none": "No band reached in this world yet",
    "career_world.resets": "REGENERATE RESETS: the best depth and the furthest band above.",
    "career_world.keeps": "KEPT: credits, jets and missiles, skill tree, wins, records and boards.",
    "career_world.effect": "Your next career flight starts in a brand-new world, and it stays the same until you regenerate again.",
    "career_world.confirm": "REGENERATE",
    "career_world.confirm_sub": "New world · resets the records above",
    "career_world.cancel": "CANCEL",
    "career_world.cancel_sub": "Keep this world",
    "home.fly": "FLY",
    "home.start_flying": "START FLYING",
    "home.close": "CLOSE",
    "home.more": "MORE",
    "home.demo_tag": "DEMO",
    "home.first_flight": "YOUR FIRST FLIGHT",
    "home.ready_to_fly": "READY TO FLY?",
    "home.demo_next": "Choose your jet in the hangar.",
    "home.full_next": "Choose Career or Ranked next.",
    "home.ranked": "RANKED",
    "home.career_choice_sub": "Offline progression\nEarn credits. Unlock jets.",
    "home.ranked_choice_sub": "Online leaderboard runs\nChoose difficulty. Set records.",
    "home.choice_next": "Next: choose your jet in the hangar.",
    "home.view_leaderboard": "VIEW LEADERBOARD",
    "home.career_choice_title": "Choose your flight",
    "home.career_stealth": "CAREER",
    "home.career_stealth_sub": "Sneak past radars · destroy SAMs · the difficulty rises",
    "home.free_fly": "FREE FLY",
    "home.free_fly_sub": "No threats · just fly",
    "home.wallet_line": "{credits} CR · {owned}/{fleet} jets owned",
    "home.beat_world": "BEAT THE WORLD",
    "home.beat_world_sub": "Your score goes on the board",
    "home.settings": "SETTINGS",
    "home.video_editor": "Video editor",
    "video_editor.module_not_in_build": "Video Editor module not installed in this build",
    "video_editor.module_offer_hint": "The Video Editor is an optional download. Recording works without it.",
    "video_editor.module_download": "Download Video Editor · {size} MB",
    "video_editor.module_downloading": "Downloading Video Editor… {percent}%",
    "video_editor.module_installing": "Installing Video Editor…",
    "video_editor.module_ready": "Video Editor installed — checking the module…",
    "video_editor.module_failed": "Video Editor download failed: {reason}",
    "video_editor.module_retry": "Retry download · {size} MB",
    "video_editor.f9_hint": "F9 during flight starts / stops a take (black box sampled at {rate} Hz); the game is never slowed",
    "home.exit": "EXIT",
    "home.best_pilots": "BEST PILOTS",
    "exit.title": "Leave the game?",
    "exit.stay": "STAY",
    "exit.leave": "LEAVE",
    "difficulty.how_hard": "HOW HARD?",
    "difficulty.go": "GO!",
    "difficulty.back": "BACK",
    "difficulty.chip.peaceful": "PEACEFUL",
    "difficulty.chip.very_easy": "VERY EASY",
    "difficulty.chip.easy": "EASY",
    "difficulty.chip.normal": "NORMAL",
    "difficulty.chip.hard": "HARD",
    "difficulty.chip.very_hard": "VERY HARD",
    "difficulty.chip.simulation": "SIMULATION",
    "difficulty.pitch.peaceful": "No enemies, no missiles. Just fly and explore.",
    "difficulty.pitch.very_easy": "A gentle first fight: few enemies, soft missiles.",
    "difficulty.pitch.easy": "Learn to fight: weak defences, a forgiving aircraft.",
    "difficulty.pitch.normal": "The real fight: enemies hunt you, missiles hurt.",
    "difficulty.pitch.hard": "For pilots who know their aircraft. Every mistake costs.",
    "difficulty.pitch.very_hard": "Maximum pressure: deadly missiles, few flares.",
    "difficulty.pitch.simulation": "Normal threats, real flight: no assist, stick only.",
    "difficulty.card.star": "{count} STAR · {name}",
    "difficulty.card.stars": "{count} STARS · {name}",
    "difficulty.card.face": "WHAT YOU FACE",
    "difficulty.card.aircraft": "YOUR AIRCRAFT",
    "difficulty.card.fighters": "Enemy fighters",
    "difficulty.card.raids": "Air raids",
    "difficulty.card.sam": "SAM missiles",
    "difficulty.card.ground": "Ground scrapes",
    "difficulty.card.flares": "Your flares",
    "difficulty.card.g_limit": "G limit",
    "difficulty.card.assist": "Flight assist",
    "difficulty.card.leaderboard": "Own leaderboard for each difficulty",
    "difficulty.fact.none": "none",
    "difficulty.fact.fighters": "{count} at start, more over time",
    "difficulty.fact.raids": "first {first} s; every {min}–{max} min\n×{ramp} escalation",
    "difficulty.fact.sam": "{count} at once · {damage} damage\n{speed} m/s",
    "difficulty.fact.ground": "{percent}% damage",
    "difficulty.fact.infinite": "infinite",
    "difficulty.fact.flares_regen": "{count}, +1 every {seconds} s",
    "difficulty.fact.flares_stock": "{count}; base/service refill",
    "difficulty.fact.band": "Low-flying XP below {metres} m",
    "difficulty.fact.real": "real",
    "difficulty.fact.g_scale": "real ×{scale}",
    "difficulty.fact.optional": "optional",
    "difficulty.fact.stick_only": "off · stick only",
    "difficulty.fact.xp": "XP ×{multiplier}",
    "leaderboard.title": "LEADERBOARD",
    "leaderboard.open": "OPEN",
    "leaderboard.difficulty": "DIFFICULTY",
    "leaderboard.plane": "PLANE",
    "leaderboard.period": "PERIOD",
    "leaderboard.all_planes": "ALL",
    "leaderboard.today": "TODAY",
    "leaderboard.week": "THIS WEEK",
    "leaderboard.all_time": "ALL TIME",
    "leaderboard.col_pilot": "PILOT",
    "leaderboard.col_plane": "PLANE",
    "leaderboard.top": "TOP",
    "leaderboard.find_me": "FIND ME",
    "leaderboard.back": "BACK",
    "leaderboard.you": "YOU",
    "leaderboard.to_beat": "{points} pts to beat #{rank}",
    "leaderboard.you_first": "You are #1",
    "leaderboard.not_ranked": "Fly a ranked run to appear here",
    "leaderboard.loading": "Loading…",
    "leaderboard.offline": "Leaderboard offline · Career still available",
    "leaderboard.unsupported": "Plane and period filters need the updated leaderboard server",
    "leaderboard.empty": "No runs yet for this selection",
    "leaderboard.demo_note": "DEMO · Submitting scores is part of the full game",
    "leaderboard.best_pilots": "BEST PILOTS",
    "leaderboard.demo_not_ranked": "Get the full game to submit scores",
    "upgrade.pending": "{count} UPGRADES READY · Press {key} to choose",
    "upgrade.effect_missile": "Lock {from} » {to} · +{slots} missile · +20% strength",
    "upgrade.effect_level": "Level {from} » {to}",
    "toast.bomber_raid": "BOMBER RAID · Tier {level} · {bombers} bombers / {escorts} escorts",
    "bonus.bomber_raid.title": "BONUS · BOMBER RAID",
    "bonus.bomber_raid.line": "{bombers} bombers high above: shoot them down for bonus XP",
    "bonus.bomber_raid.done_title": "BONUS · RAID DOWNED",
    "bonus.bomber_raid.done_line": "Formation destroyed · +{xp} XP",
    "menu.continue": "Continue",
    "menu.demo_on": "Mode: DEMO (through F-4)",
    "menu.demo_off": "Mode: FULL GAME",
    "hangar.sell": "SELL +{refund} CR",
    "hangar.sale_confirm": "Sell {name} for {refund} credits?",
    "hangar.purchase_confirm": "Buy {name} for {price} credits?",
    "hangar.confirm_buy": "Buy",
    "hangar.confirm_sell": "Confirm sale",
    "settings.save": "Save",
    "settings.discard": "Discard",
    "settings.unsaved_title": "Unsaved settings",
    "settings.unsaved_body": "Save your changes before leaving? Discard restores the previous settings.",
    "settings.row_resolution": "Resolution",
    "settings.resolution_value": "{width} × {height}",
    "settings.resolution_hint": "Available monitor sizes. Choosing a size leaves borderless mode; exclusive fullscreen uses supported monitor modes. If modes are unavailable, only the current size is offered.",
    "common.cancel": "Cancel",
    "epoch.second_third_generation": "2nd/3rd generation",
    "menu.demo_ranked_upsell": "Ranked runs are for the full game. Your scores are visible on the board — get the full game to join it.",
    "hangar.full_game_only": "FULL GAME",
    "hangar.buy_action": "BUY · {price} CR",
    "hangar.buy_short": "NEED {missing} CR",
    "hangar.credits_label": "CREDITS",
    "hangar.get_full_game": "Get the full game",
    "content.full_game_only": "Included in the full game",
    "menu.flavor_demo": "DEMO",
    "links.website": "Website",
    "links.youtube": "YouTube",
    "links.tiktok": "TikTok",
    "links.instagram": "Instagram",
    "links.discord": "Discord",
    "links.open_failed": "Could not open the browser. Open this address yourself:",
    "menu.get_full_game": "Get the full game",
    "look_studio.title": "Look Studio — paused inspection",
    "look_studio.instructions": "Right drag: look\nWASD: move · E/Space: rise\nQ/C: descend · Shift: fast\nF3 / Escape: close\nRead-only: lighting and settings are unchanged.",
    "look_studio.readout": "Sky time: {hour} h\nSimulation frozen",
    "common.close": "Close",
    "menu.local_records": "Local records",
    "menu.credits": "Credits",
    "local_records.title": "Local CHRONO records",
    "local_records.empty": "No completed local runs yet.",
    "local_records.last": "Last run · {plane} · {points} points · {time} · rung {rung}",
    "local_records.active": "Current flight: {time}",
    "local_records.row": "{rank}. {plane} · {points} points · {time} · rung {rung}",
    "local_records.best_rung": "Rung {rung} personal best: {time}",
    "content.downloading": "Downloading {name} {percent}%",
    "content.summary": "Total {overall}% · {done}/{total} packs · {mb} MB left",
    "content.overall": "All content {percent}% · {mb} MB left",
    "content.offline": "Offline — downloads paused",
    "content.complete": "All content downloaded",
    "content.error": "Download error: {reason}",
    "content.checking": "Checking game content…",
    "content.plane_queued": "Download queued (#{position})",
    "content.plane_downloading": "Downloading {percent}%",
    "content.plane_failed": "Download failed — retrying",
    "content.plane_offline": "Not downloaded — offline",
    "content.launch_blocked": "This aircraft is still downloading",
    "content.launch_locked": "Fly it in the full game",
    "content.combat_pending": "Combat content downloading — {percent}%",
    "content.plane_wait_wifi": "Not downloaded — waiting for Wi-Fi",
    "content.plane_tap_download": "Tap to download",
    "content.wait_wifi": "Waiting for Wi-Fi — downloads paused",
    "content.cellular_title": "Download aircraft over mobile data? ({mb} MB)",
    "content.cellular_yes": "YES",
    "content.cellular_wait": "WAIT FOR WI-FI",
    "content.cellular_hint": "Change this any time in Settings › Gameplay.",
    "run_menu.title": "RUN PAUSED",
    "run_menu.credits": "CREDITS",
    "run_menu.owned": "PLANES {owned}/{total}",
    "run_menu.resume": "RESUME",
    "run_menu.restart": "RESTART",
    "run_menu.settings": "SETTINGS",
    "run_menu.quit": "QUIT RUN",
    "run_menu.quit_sub": "Back to home",
    "run_menu.offline": "CAREER RUN",
    "run_menu.ranked": "RANKED RUN",
    "run_menu.seed": "SEED {seed}",
    "run_menu.seed_override": "SEED OVERRIDE",
    "results.debrief": "DEBRIEF",
    "results.mode_pill": "{difficulty} · {kind}",
    "results.offline_run": "CAREER RUN",
    "results.ranked_run": "RANKED RUN",
    "results.credits_earned": "CREDITS EARNED",
    "hangar.career_tag": "CAREER",
    "hangar.career_credits": "{credits} CR",
    "hangar.roster_title": "AIRCRAFT ROSTER ({owned}/{total})",
    "hangar.roster_price": "{price} CR",
    "hangar.career_owned": "OWNED",
    "hangar.career_history_closed": "HISTORY +",
    "results.wallet": "WALLET",
    "results.personal_best_tile": "PERSONAL BEST",
    "results.xp_tile": "XP",
    "results.best_run_tile": "BEST RUN",
    "results.runs_played": "RUNS PLAYED",
    "results.best_streak": "BEST STREAK {value}",
    "results.run_time": "RUN TIME {value}",
    "results.difficulty_reached": "DIFFICULTY {value} %",
    "results.upgrade_lv": "Lv {level}",
    "results.upgrade_row": "{stat} · Lv {level}",
    "results.restart_run": "RETRY",
    "results.hangar": "HANGAR",
    "results.home": "HOME",
    "results.status_offline": "Career run · credits saved locally",
    "results.card_score": "SCORE",
    "results.mission_complete": "MISSION COMPLETE",
    "results.crashed": "CRASHED",
    "results.xp_earned": "XP EARNED",
    "results.time_label": "TIME",
    "results.skill_points_label": "SKILL POINTS",
    "results.streak_label": "BEST STREAK",
    "results.sams": "SAMS DESTROYED",
    "results.radars": "RADARS DESTROYED",
    "results.fighters": "FIGHTERS DESTROYED",
    "results.distance": "DISTANCE PENETRATED",
    "results.targets_destroyed": "TARGETS DESTROYED",
    "results.retry_sub": "Fly this run again",
    "results.hangar_sub": "Change aircraft or upgrade",
    "results.home_sub": "Back to home",
    "results.core_victory": "VICTORY",
    "results.win_bonus": "WIN BONUS",
    "results.core_wins": "CORE WINS",
    "results.core_best_time": "BEST WINNING TIME",
    "boss.bunker_gauge": "CORE BUNKER  ·  {left} MISSILE HITS LEFT",
    "boss.bunker_critical": "CORE BUNKER  ·  CRITICAL",
    "ammo.out": "NO MISSILES — CHAIN {rings} RINGS TO RELOAD",
    "ammo.ring_marker": "RING {km} km",
    "exit.card_title": "LEAVE THE GAME?",
    "exit.leave_sub": "Close the game",
    "exit.stay_sub": "Back to the game",
    "upsell.title": "RANKED RUNS",
    "upsell.pitch_ranked": "Ranked runs are part of the full game.",
    "upsell.pitch_board": "Get the full game to put your score on the leaderboard.",
    "upsell.buy": "GET THE FULL GAME",
    "upsell.buy_sub": "Opens the game page",
    "upsell.continue": "CONTINUE",
    "upsell.continue_sub": "Keep playing the demo",
    "demo_offer.cta": "GET THE FULL GAME",
    "demo_reset.button": "RESET DEMO",
    "demo_reset.title": "RESET DEMO PROGRESS?",
    "demo_reset.body": "Planes, credits, skill tree and records return to the start.",
    "demo_reset.confirm": "RESET",
    "demo_reset.cancel": "CANCEL",
    "demo_reset.failed": "Reset failed: {reason}",
    "demo_limit.title_plane": "THIS AIRCRAFT IS IN THE FULL GAME",
    "demo_limit.adds_title": "The full game adds:",
    "demo_limit.adds_aircraft": "Every aircraft playable, with all aircraft models",
    "demo_limit.adds_ranked": "Ranked runs on the online leaderboard",
    "demo_limit.adds_progress": "Your demo progress carries over",
    "demo_limit.continue": "KEEP PLAYING THE DEMO",
    "exit.feedback_title": "ENJOYING THE GAME?",
    "exit.feedback_sub": "Tap a star to rate it",
    "exit.feedback_message_hint": "Add a message (optional)",
    "exit.feedback_message": "{message}",
    "exit.feedback_count": "{count}/{max}",
    "exit.feedback_send": "SEND FEEDBACK",
    "exit.feedback_send_sub": "Then the game closes",
    "exit.feedback_leave_now": "NO, LEAVE NOW",
    "exit.thanks_title": "THANKS FOR YOUR FEEDBACK!",
    "exit.thanks_sub_one": "The game will close in 1 second",
    "exit.thanks_sub_many": "The game will close in {seconds} seconds",
    "exit.close_now": "CLOSE NOW",
    "exit.close_now_sub": "Close the game immediately",
    "settings.gfx_dlss_requested": "DLSS Super Resolution — requested",
    "settings.gfx_dlss_request_hint": "RTX + native Vulkan SDK required. Saved separately from effective mode; DLAA uses native resolution.",
    "settings.gfx_dlss_effective": "DLSS Super Resolution — effective",
    "settings.gfx_dlss_effective_hint": "The runtime resolves your request. Active SR replaces manual render scaling, FXAA and extra sharpening.",
    "settings.gfx_dlss_status": "DLSS capability",
    "settings.gfx_dlss_status_hint": "Capability reports SDK initialization, not a measured rendered frame. Unsupported systems retain normal rendering.",
    "settings.gfx_dlss_nr": "DLSS 5 Neural Rendering",
    "settings.gfx_dlss_nr_hint": "Independent Neural Rendering request. Only an approved runtime and successful current-generation evaluation can become effective; incompatible sample counts or scaled inputs remain unavailable.",
    "settings.gfx_dlss_nr_unavailable": "Not integrated",
    "settings.gfx_dlss_off": "Off",
    "settings.gfx_dlss_quality": "Quality",
    "settings.gfx_dlss_balanced": "Balanced",
    "settings.gfx_dlss_performance": "Performance",
    "settings.gfx_dlss_ultra_performance": "Ultra Performance",
    "settings.gfx_dlss_dlaa": "DLAA (native resolution)",
    "settings.gfx_dlss_build_unavailable": "Unavailable in this build",
    "settings.gfx_dlss_policy_disabled": "Disabled by live rendering policy",
    "settings.gfx_dlss_runtime_unavailable": "DLSS runtime not found — see the DLSS instructions",
    "settings.gfx_dlss_configured": "Configured — runtime supported",
    "settings.gfx_dlss_ready": "Supported — currently off",
    "settings.gfx_fsr_status": "FSR status",
    "settings.gfx_fsr_inactive": "Inactive / bypassed",
    "settings.gfx_fsr_configured": "EASU + RCAS graph configured",
    "settings.gfx_aa_community": "Explore r/FuckTAA",
    "settings.gfx_aa_community_hint": "Open the community in your browser. Spatial AA Off is independent of temporal upscaling.",
    "settings.gfx_aa_ssao_conflict": "MSAA unavailable while SSAO is enabled",
    "settings.gfx_aa_ssr_conflict": "MSAA unavailable while screen-space reflections require the deferred prepass",
    "settings.gfx_native_status_value": "{reason}",
    "settings.gfx_upscaler_selection": "Upscaling provider",
    "settings.gfx_upscaler_legacy": "Existing profile preference",
    "settings.gfx_upscaler_dlss": "DLSS Super Resolution",
    "settings.gfx_upscaler_xess": "Intel XeSS",
    "settings.gfx_upscaler_fsr3": "FSR 3.1.4",
    "settings.gfx_xess_requested": "XeSS requested quality",
    "settings.gfx_xess_effective": "XeSS effective mode",
    "settings.gfx_xess_status": "XeSS status",
    "settings.gfx_fsr3_requested": "FSR 3.1.4 requested quality",
    "settings.gfx_fsr3_effective": "FSR 3.1.4 effective mode",
    "settings.gfx_fsr3_status": "FSR 3.1.4 status",
    "settings.gfx_nr_effective": "Neural Rendering effective",
    "settings.gfx_nr_status": "Neural Rendering status",
    "settings.gfx_native_effective_hint": "Actual native admission and dispatch state; choosing a mode does not prove support or rendered quality.",
    "settings.gfx_xess_ultra_quality_plus": "Ultra Quality Plus",
    "settings.gfx_xess_ultra_quality": "Ultra Quality",
    "settings.gfx_native_quality": "Quality",
    "settings.gfx_native_balanced": "Balanced",
    "settings.gfx_native_performance": "Performance",
    "settings.gfx_native_ultra_performance": "Ultra Performance",
    "settings.gfx_native_aa": "Native-resolution reconstruction",
    "settings.gfx_supersampling": "About supersampling",
    "settings.gfx_supersampling_hint": "Supersampling renders above display resolution and downsamples for a cleaner image, at a higher GPU cost. This is explanatory only: the current render-scale control does not exceed 100%.",
    "settings.gfx_supersampling_unavailable": "Above-display rendering is not offered",
    "settings.gfx_upscaler_hint": "Upscaling is a separate choice. DLSS, XeSS and modern FSR can use previous frames even when anti-aliasing is Off. FSR 1 is spatial. TAA is a separate anti-aliasing mode and is replaced while an upscaler reconstructs the image.",
    "settings.gfx_native_on": "Active",
    "settings.gfx_group_antialiasing": "Anti-aliasing and reconstruction",
    "settings.gfx_aa_effective": "Effective AA",
    "settings.gfx_aa_status": "AA status",
    "settings.gfx_aa_effective_hint": "Resolved camera policy; availability is not a rendered-frame quality receipt.",
    "settings.gfx_aa_configured": "Configured",
    "settings.gfx_aa_policy_disabled": "Disabled by live policy",
    "settings.gfx_aa_reconstruction": "Spatial AA superseded by reconstruction",
    "settings.gfx_aa_adapter_pending": "Waiting for adapter capabilities",
    "settings.gfx_aa_deferred": "MSAA requires forward rendering",
    "settings.gfx_aa_depth_pending": "Multisampled depth pipeline unavailable",
    "settings.gfx_aa_samples_unsupported": "Requested sample count unsupported",
    "settings.gfx_fsr_spatial": "FSR1 spatial (EASU/RCAS)",
    "settings.gfx_fsr_spatial_hint": "Spatial upscale at the selected render scale; no frame history. Off at native scale or while vendor reconstruction owns output. Not FSR3/4.",
    "settings.gfx_aa_smaa_low": "SMAA Low",
    "settings.gfx_aa_smaa_medium": "SMAA Medium",
    "settings.gfx_aa_smaa_high": "SMAA High",
    "settings.gfx_aa_smaa_ultra": "SMAA Ultra",
    "settings.gfx_aa_msaa2": "MSAA 2×",
    "settings.gfx_aa_msaa4": "MSAA 4×",
    "settings.gfx_aa_msaa8": "MSAA 8×",
    "settings.gfx_aa_cmaa2_low": "CMAA2 · Low",
    "settings.gfx_aa_cmaa2_medium": "CMAA2 · Medium",
    "settings.gfx_aa_cmaa2_high": "CMAA2 · High",
    "settings.gfx_aa_cmaa2_ultra": "CMAA2 · Ultra",
    "settings.gfx_aa_cmaa2_pending": "CMAA2 dispatch pending or unavailable",
    "settings.gfx_info_aa_title": "(Temporal) Anti-Aliasing",
    "settings.gfx_info_aa_h1": "1. Did games became blurrier ?",
    "settings.gfx_info_aa_p1": "Games today may seem blurrier compared to the past, largely due to modern rendering techniques and anti-aliasing methods. Deferred rendering, which allows for complex lighting, shadows, and post-processing effects, is widely used in modern games. This can increase aliasing artifacts, which traditional anti-aliasing methods like MSAA (used in older games) cannot fully address.\n\nTo combat this, Temporal Anti-Aliasing (TAA) was introduced, but it often introduces blur as a side effect. If you're playing *Ardaria* or other modern games and notice blurriness, this guide provides tips to reduce it.",
    "settings.gfx_info_aa_h2": "2. You have control",
    "settings.gfx_info_aa_p2": "In Ardaria, you can control anti-aliasing settings to tweak the image quality according to your preferences. The default settings may not provide the best sharpness, as they rely on Unreal Engine 5's standard configurations. If you discover better settings for various systems, feel free to share them with me on Discord, and I might consider making them the default.",
    "settings.gfx_info_aa_h3": "3. More settings",
    "settings.gfx_info_aa_p3": "Besides the settings exposed in the menu, you can access many more by editing the `Engine.ini` file. Modifying this file will require a game restart to apply changes. You can explore the full range of variables available in Unreal Engine 5 on the following page, and if you think some of them should be added to the in-game settings menu, reach out via the *Ardaria* Discord.",
    "settings.gfx_info_aa_p4": "We focus on three key technologies to handle aliasing: Anti-Aliasing, Upscaling, and Downsampling. For deeper technical insights, check out these discussions on Reddit:",
    "settings.gfx_info_up_title": "4. Upscaling & Frame Generation",
    "settings.gfx_info_up_h1": "I. What is Upscaling?",
    "settings.gfx_info_up_p1": "Upscaling improves performance by rendering the game at a lower resolution and then using advanced algorithms to reconstruct the image at a higher resolution. This allows games to maintain performance while appearing closer to native resolution. However, some players feel that it adds blurriness, especially during motion-heavy scenes.",
    "settings.gfx_info_up_h3": "III. Deep-Learning Super Sampling (DLSS 3.7)",
    "settings.gfx_info_up_p3": "DLSS, developed by NVIDIA for RTX GPUs, is an upscaling technology that raises the resolution and also improves anti-aliasing. It reduces temporal artifacts and ghosting more effectively than methods such as FSR and TSR.\n\nFor users with RTX 4000 series GPUs, DLSS 3.5 also introduces frame generation, which can boost framerates by generating additional frames. When DLSS is active, it automatically overrides manual anti-aliasing settings.",
    "settings.gfx_info_up_h4": "IV. FidelityFX Super Resolution (FSR 3.1.1)",
    "settings.gfx_info_up_p4": "FSR is AMD's upscaling technology aimed at improving performance and visual quality. FSR 3.1 works on GPUs from every vendor, not only AMD. FSR 3.1 has a frame generation feature, which generates intermediate frames to increase framerate.\n\nFSR does not include anti-aliasing by itself and requires Temporal Anti-Aliasing (TAA) to work. When FSR is selected, the Anti-Aliasing select is hidden, but consider TAA enabled when using FSR.",
    "settings.gfx_upscaling_summary": "TSR (Temporal Super Resolution) = Upscaling + Anti-Aliasing\nFSR (FidelityFX Super Resolution) = Upscaling only\nDLSS (Deep Learning Super Sampling) = Upscaling + Anti-Aliasing",
    "settings.gfx_group_aa_upscaling": "Anti-Aliasing & Upscaling",
    "settings.gfx_row_aa_method": "Anti-Aliasing Method",
    "settings.gfx_row_upscaling_method": "Upscaling Method",
    "settings.gfx_group_dlss": "DLSS Settings",
    "settings.gfx_row_dlss_preset": "DLSS Quality Preset",
    "settings.gfx_hint_dlss_preset": "DLSS Quality Preset, only changes the Screen Percentage value. If you select a mode and it's not selected, it means it's not supported. TODO: We will improve UX in the future.\nProTip: DLSS enabled with SreenPercentage at 100% is simply DLAA.",
    "settings.gfx_group_xess": "XeSS Settings",
    "settings.gfx_row_xess_preset": "XeSS Quality Preset",
    "settings.gfx_group_fsr": "FSR Settings",
    "settings.gfx_row_fsr_preset": "FSR Quality Preset",
    "settings.gfx_opt_taa": "TAA - Temporal Anti-Aliasing",
    "settings.gfx_opt_xess": "XeSS - Intel Upscaler",
    "settings.gfx_opt_dlss": "DLSS - Deep Learning Super Sampling (NVidia)",
    "settings.tab_antialiasing": "Anti-Aliasing",
    "settings.gfx_opt_fsr1": "FSR 1 - AMD Fidelity Super Resolution",
    "settings.gfx_opt_fsr3": "FSR 3 - AMD Fidelity Super Resolution",
    "hud.refill_missiles": "+{count} MISSILES",
    "hud.refill_flares": "+{count} FLARES",
    "controls.row_camera_auto": "Camera auto-follow",
    "run_menu.report": "Report a problem",
    "menu.join_server": "Join server",
    "join_server.title": "Join a server",
    "join_server.hint": "Paste the join code you received. Ctrl+V pastes it from the clipboard.",
    "join_server.empty": "No code yet",
    "join_server.chars": "{count} characters",
    "join_server.paste": "Paste",
    "join_server.join": "Join",
    "join_server.clear": "Clear",
    "join_server.error.empty": "Paste a join code first.",
    "join_server.error.bad_format": "This is not a valid join code. Check that it was copied completely.",
    "join_server.error.wrong_version": "This join code is from an incompatible version.",
    "join_server.error.expired": "This join code has expired. Ask for a new one.",
    "join_server.error.storage": "The code could not be saved on this computer.",
    "join_server.error.relaunch": "The game could not restart to join the server.",
    "join_server.error.paste": "The clipboard could not be read. Type or paste the code again.",
    "skill.title": "SKILL TREE",
    "skill.points": "{points} SKILL POINTS",
    "skill.next_point": "Next point: {xp} / {need} XP",
    "skill.hint": "Click or A: buy  ·  Arrows or D-pad: select  ·  Drag or left stick: move  ·  Wheel, + / – or LT / RT: zoom  ·  R or Y twice: refund the selected star, or reset the tree  ·  Tab, Esc or B: close",
    "skill.paused": "PAUSED",
    "skill.points_label": "SKILL POINTS",
    "skill.hint.pan": "PAN",
    "skill.hint.zoom": "ZOOM",
    "skill.hint.select": "SELECT · AGAIN TO BUY",
    "skill.hint.fit": "FIT",
    "skill.hint.reset": "RESET / REFUND (TWICE)",
    "skill.hint.close": "CLOSE",
    "skill.tip.origin": "ORIGIN",
    "skill.tip.core": "CORE",
    "skill.tip.keystone": "KEYSTONE",
    "skill.tip.tier": "TIER {tier}",
    "skill.tip.career": "CAREER",
    "skill.tip.requires_head": "REQUIRES",
    "skill.tip.req_line": "{node} · level {level}",
    "skill.cost_short": "COST {cost} PTS",
    "skill.status.locked": "LOCKED",
    "skill.status.need_more": "NEED {missing} MORE",
    "skill.status.click_buy": "CLICK AGAIN TO BUY",
    "skill.status.click_select": "CLICK TO SELECT",
    "skill.stat_desc.cannon": "More cannon damage and a faster rate of fire",
    "skill.stat_desc.missile_lock": "Faster missile lock and one extra rack slot per level",
    "skill.stat_desc.missile_range": "Lock and fire from farther away",
    "skill.stat_desc.missile_motor": "Hotter motors: faster, longer-burning missiles",
    "skill.stat_desc.hull": "Tougher airframe",
    "skill.stat_desc.boost_power": "Stronger afterburner thrust",
    "skill.stat_desc.boost_capacity": "Bigger boost tank",
    "skill.stat_desc.boost_recovery": "More boost from rings and kills",
    "skill.stat_desc.radar_range": "Spot enemies from farther away",
    "skill.stat_desc.radar_intel": "Reveal threat types, SAM and fighter radar coverage on the map",
    "skill.stat_desc.stealth_cloak": "Radars drain your stealth bar more slowly",
    "skill.stat_desc.stealth_recover": "Cloak recharges faster",
    "skill.stat_desc.agility": "Faster roll and a higher G limit",
    "skill.level": "Level {level} / {max}",
    "skill.max_short": "MAX",
    "skill.cost": "Cost: {cost} points",
    "skill.maxed": "MAXED",
    "skill.requires": "Requires {node} level {level}",
    "skill.not_enough": "Not enough points: {cost} needed",
    "skill.career_only": "Stealth Career only",
    "skill.bought": "{node} · level {level}",
    "skill.core_hint": "Fly to earn XP: XP becomes skill points. Every node you buy stays for all your runs.",
    "skill.reset_confirm": "Press R again to reset the tree: {points} points back, reset costs {cost}",
    "skill.reset_done": "Tree reset: {points} points refunded",
    "skill.reset_empty": "Nothing to reset yet",
    "skill.reset_flight": "Reset the tree from the hangar",
    "skill.badge": "{points} SKILL POINTS · AVIONICS › SKILLS [{key}]",
    "skill.hangar_button": "SKILL TREE · {points} PTS",
    "skill.converted": "Your flight XP earned you {points} skill points. Spend them here.",
    "skill.branch.firepower": "FIREPOWER",
    "skill.branch.missile": "MISSILE",
    "skill.branch.defense": "DEFENSE",
    "skill.branch.engine": "ENGINE",
    "skill.branch.sensors": "SENSORS",
    "skill.branch.stealth": "STEALTH",
    "skill.branch.handling": "HANDLING",
    "skill.node.core": "Pilot Core",
    "skill.node.fp_gun_drills": "Gun Drills",
    "skill.node.fp_ap_rounds": "Armour-Piercing Rounds",
    "skill.node.fp_gunslinger": "Gunslinger",
    "skill.node.ms_seeker": "Seeker Tuning",
    "skill.node.ms_fox_three": "Fox Three",
    "skill.node.df_plating": "Plating",
    "skill.node.df_armour": "Armoured Cockpit",
    "skill.node.df_iron_bird": "Iron Bird",
    "skill.node.en_afterburner": "Afterburner Trim",
    "skill.node.en_nozzle": "Variable Nozzle",
    "skill.node.en_tank": "Boost Tank",
    "skill.node.sn_antenna": "Big Antenna",
    "skill.node.sn_awacs": "AWACS Link",
    "skill.node.st_coating": "Absorbent Coating",
    "skill.node.st_baffles": "Exhaust Baffles",
    "skill.node.st_quiet": "Quiet Running",
    "skill.node.st_ghost": "Ghost",
    "skill.node.hd_trim": "Stick Trim",
    "skill.node.hd_fly_by_wire": "Fly-by-Wire",
    "skill.node.hd_ace": "Ace Reflexes",
    "skill.node.fp_ammo_belts": "Ammo Belts",
    "skill.node.fp_snapshot": "Snap Shot",
    "skill.node.fp_strafer": "Strafer",
    "skill.node.ms_deep_rack": "Deep Rack",
    "skill.node.ms_long_shot": "Long Shot",
    "skill.node.ms_hot_motor": "Hot Motor",
    "skill.node.ms_ring_reload": "Ring Reload",
    "skill.node.df_flare_timing": "Flare Timing",
    "skill.node.df_field_repair": "Field Repair",
    "skill.node.df_missile_ward": "Missile Ward",
    "skill.node.en_core_thrust": "Core Thrust",
    "skill.node.en_ring_runner": "Ring Runner",
    "skill.node.en_hunter_burn": "Hunter's Burn",
    "skill.node.sn_long_scan": "Long Scan",
    "skill.node.sn_sam_intel": "SAM Intel",
    "skill.node.sn_fire_control": "Fire Control",
    "skill.node.sn_datalink": "Datalink",
    "skill.node.st_phantom_strike": "Phantom Strike",
    "skill.node.hd_low_rider": "Low Rider",
    "skill.node.hd_energy": "Energy Management",
    "skill.node.hd_nap_of_earth": "Nap of the Earth",
    "skill.node.br_combined_arms": "Combined Arms",
    "skill.node.br_decoy_pods": "Decoy Pods",
    "skill.node.br_damage_control": "Damage Control",
    "skill.node.br_scramble": "Scramble",
    "skill.node.br_passive_array": "Passive Array",
    "skill.node.br_guns_jink": "Guns Jink",
    "skill.group.fp_t2": "Firepower fork",
    "skill.group.fp_t3": "Firepower keystones",
    "skill.group.ms_t2": "Missile fork",
    "skill.group.ms_t3": "Missile keystones",
    "skill.group.df_t2": "Defense fork",
    "skill.group.df_t3": "Defense keystones",
    "skill.group.en_t2": "Engine fork",
    "skill.group.en_t3": "Engine keystones",
    "skill.group.sn_t2": "Sensors fork",
    "skill.group.sn_t3": "Sensors keystones",
    "skill.group.st_t2": "Stealth fork",
    "skill.group.st_t3": "Stealth keystones",
    "skill.group.hd_t2": "Handling fork",
    "skill.group.hd_t3": "Handling keystones",
    "skill.group.bridges": "Bridges",
    "skill.perk.gun_ammo": "Magazine",
    "skill.perk_desc.gun_ammo": "Bigger gun magazine",
    "skill.perk.thrust": "Dry thrust",
    "skill.perk_desc.thrust": "More engine thrust without afterburner",
    "skill.perk.ring_gun": "Resupply rounds",
    "skill.perk_desc.ring_gun": "More gun rounds from a ring-chain resupply",
    "skill.perk.flare_window": "Flare window",
    "skill.perk_desc.flare_window": "A wider window to time your flares against missiles",
    "skill.perk.ring_repair": "Ring repair",
    "skill.perk_desc.ring_repair": "Each gold ring repairs part of your hull",
    "skill.perk.missile_ward": "Missile ward",
    "skill.perk_desc.missile_ward": "Absorbs the first missile hit of each sortie",
    "skill.perk.scrape_guard": "Scrape guard",
    "skill.perk_desc.scrape_guard": "Less damage from scraping the ground and trees",
    "skill.perk.ring_boost": "Ring boost",
    "skill.perk_desc.ring_boost": "More boost from every ring",
    "skill.perk.kill_boost": "Kill boost",
    "skill.perk_desc.kill_boost": "More boost from every kill",
    "skill.perk.ring_chain": "Ring chain",
    "skill.perk_desc.ring_chain": "A ring chain resupplies you with fewer rings",
    "skill.tip.bridge": "BRIDGE",
    "skill.tip.pick": "PICK {pick} OF {size}",
    "skill.tip.capped": "capped",
    "skill.tip.choice_taken": "Choice taken: {node} · refund in the hangar to switch",
    "skill.tip.req_group": "Any {node} star · level {level}",
    "skill.tip.req_either": "Either: any {node} star · level {level}",
    "skill.tip.req_or": "Or: any {node} star · level {level}",
    "skill.choice_taken": "Choice taken: {node}. Refund it in the hangar to switch.",
    "skill.refund_confirm": "Press R again to refund {node}: {points} points back, refund costs {cost}",
    "skill.refund_done": "{node} refunded: {points} points back",
    "skill.refund_none": "Nothing to refund here",
    "skill.refund_flight": "Refund stars from the hangar",
    "skill.rebuilt_notice": "Skill tree rebuilt: {points} points returned",
    "skill.points_capped": "Point cap reached ({cap})",
    "toast.ward": "Missile ward absorbed a hit",
    "mission.to_core": "{km} km TO THE CORE",
    "mission.fail.downed": "DOWNED — OBJECTIVE {n}/{total}",
    "mission.career.title": "STEALTH CAREER",
    "mission.career.summary": "Penetrate six SAM belts below radar, break five combat zones and destroy the core bunker.",
    "mission.career.brief_belts": "Penetrate each SAM belt below radar: SAMs see you above the ridges.",
    "mission.career.brief_zones": "In each combat zone shoot down the escort first, then destroy the SAM group.",
    "mission.career.brief_core": "Clear the core defences, then destroy the bunker.",
    "mission.line.escort": "SHOOT DOWN THE ESCORT {done}/{total}",
    "mission.warn.leaving_area": "LEAVING THE OPERATIONS AREA — TURN BACK",
    "mission.briefing.title": "MISSION BRIEFING",
    "mission.briefing.stage_row": "{n}. {line}",
    "mission.briefing.core_distance": "CORE {km} km",
    "mission.transition.complete": "OBJECTIVE COMPLETE",
    "mission.transition.reward": "+{xp} XP",
    "mission.transition.done": "{completed} — COMPLETE",
    "mission.transition.next": "NEXT: {next}",
    "mission.fail.banner": "DOWNED — OBJECTIVE {n}/{total}",
    "mission.victory.banner": "VICTORY {time}",
    "results.debrief_row": "{stage} · {time} (+{spent})",
    "results.debrief_row_xp": "{stage} · {time} (+{spent}) · +{xp} XP",
    "results.debrief_failed_at": "FAILED AT · {stage}",
    "hangar.tab_jets": "JETS",
    "hangar.tab_stats": "STATS",
    "hangar.tab_info": "INFO",
    "hangar.tab_skills": "SKILLS",
    "hangar.tab_leaderboard": "LEADERBOARD",
    "hangar.fly": "FLY",
    "hangar.gauge_speed": "SPEED",
    "hangar.gauge_climb": "CLIMB",
    "hangar.gauge_roll": "ROLL RATE",
    "hangar.gauge_armor": "ARMOR",
    "hangar.gauge_missiles": "MISSILES",
    "hangar.gauge_vs": "vs {name} {value}",
    "hangar.loadout_title": "LOADOUT",
    "hangar.loadout_equipped": "EQUIPPED",
    "hangar.loadout_equip": "EQUIP",
    "hangar.loadout_short": "NEED {missing} CR",
    "hangar.loadout_damage": "DAMAGE {strength}%",
    "hangar.info_first_flight": "FIRST FLIGHT",
    "hangar.info_role": "ROLE",
    "hangar.info_origin": "ORIGIN",
    "hangar.info_in_service": "IN SERVICE",
    "hangar.skills_points": "{points} POINTS AVAILABLE",
    "hangar.skills_owned": "YOUR SKILLS",
    "hangar.skills_none": "No skill yet: open the tree to spend points.",
    "hangar.skills_level": "LV {level}/{max}",
    "hangar.skills_open": "OPEN SKILL TREE",
    "mission.briefing.start": "FLY TO BEGIN",
    "skill.perk.radar_detail": "Radar detail",
    "skill.perk_desc.radar_detail": "Upgrades radar symbology: shapes, then velocity vectors, then SAM tracking",
    "skill.perk.terrain_masking": "Terrain masking",
    "skill.perk_desc.terrain_masking": "Low flight hides you from radars. Each level lowers the radar ground floor by 10% (down to 50%) and widens the low band by 10%",
    "computer.hidden_low": "HIDDEN · LOW",
    "computer.undetected": "UNDETECTED",
    "computer.exposed": "EXPOSED",
    "computer.detected": "DETECTED",
    "computer.sam_lock": "SAM LOCK",
    "computer.missile": "MISSILE",
    "computer.missiles_label": "MISSILES",
    "computer.sams_locking_label": "SAMS LOCKING",
    "computer.sams_locking": "SAMS LOCKING {n}",
    "computer.combo": "x{n}",
    "computer.streak": "STREAK",
    "computer.stealth": "STEALTH",
    "computer.lock": "LOCK",
    "computer.boost": "BOOST",
    "computer.hull": "HULL",
    "computer.dive_low_to_hide": "DIVE LOW TO HIDE",
    "computer.hint_zoom": "{key} ZOOM",
    "computer.hint_descend": "DESCEND TO SCORE",
    "computer.info_time": "TIME {time}",
    "computer.info_skills": "SKILLS {n} · {key}",
    "computer.info_banked": "BANKED {points}",
    "computer.info_kills": "KILLS {n} · XP {xp}",
    "computer.key_flare": "FLARE",
    "computer.key_look": "LOOK",
    "computer.key_mode": "MODE",
    "computer.key_info": "INFO",
    "computer.key_range_down": "RANGE -",
    "computer.key_range_up": "RANGE +",
    "action.computer_info": "Flight computer info (hold)",
    "action.radar_range_down": "Radar range down",
    "action.radar_range_up": "Radar range up",
    "action.dismiss_notice": "Dismiss notification",
    "action.points_ladder": "Points unit ladder key",
    "action.points_best": "Points unit best key",
    "action.skill_tree": "Skill tree",
    "points_unit.run": "RUN",
    "points_unit.run_pb": "RUN PB",
    "points_unit.streak": "STREAK",
    "points_unit.streak_pb": "STREAK PB",
    "points_unit.kills": "KILLS",
    "points_unit.you": "YOU",
    "points_unit.key_ladder": "LADDER",
    "points_unit.key_best": "BEST",
    "points_unit.key_skills": "SKILLS",
    "points_unit.key_skills_count": "SKILLS {n}",
    "points_unit.kill_suffix": "KILL",
    "action.prev_track": "Previous song",
    "action.next_track": "Next song",
    "hud.display_realistic": "Realistic",
    "hud.display_simplified": "Simplified",
    "hud.display_none": "None",
    "musicunit.prev": "PREV",
    "musicunit.next": "NEXT",
    "musicunit.music": "MUSIC",
    "musicunit.comms": "COMMS",
    "menu.multi": "Multiplayer",
    "multi.empty": "",
    "multi.tag": "{name}  {distance} km",
    "multi.tag_talking": "{name}  {distance} km  ((·))",
    "multi.voice_muted": "MIC MUTED [{key}]",
    "multi.voice_deafened": "DEAFENED [{key}]",
    "multi.voice_unavailable": "Voice unavailable: {reason}",
    "multi.status": "{server} · {pilots} pilots",
    "multi.link_connecting": "Connecting to {server}…",
    "multi.preparing_world": "Preparing world…",
    "multi.link_failed": "Connection lost: {reason}",
    "multi.portal_ahead": "Portal ahead: {label}",
    "multi.portal_ready": "Portal ready · {label}",
    "multi.transit": "Crossing to {server}",
    "multi.arrived": "Arrived on {server}",
    "multi.returned": "Link failed, back on {server}",
    "multi.ticket_rejected": "Portal refused: {reason}",
    "multi.connect.title": "CONNECTING",
    "multi.connect.step_list": "Server list",
    "multi.connect.step_handshake": "Handshake",
    "multi.connect.step_rules": "World rules",
    "multi.connect.step_world": "Preparing the world",
    "multi.connect.step_place": "Placing your aircraft",
    "multi.connect.cancel": "ESC  CANCEL",
    "multi.connect.terrain": "Terrain: {tags}",
    "multi.lost.title": "CONNECTION LOST",
    "multi.lost.retry": "RETRY",
    "multi.lost.server_list": "SERVER LIST",
    "multi.disconnect.title": "DISCONNECTED",
    "multi.disconnect.rejected": "JOIN REFUSED",
    "multi.disconnect.lost": "CONNECTION LOST",
    "multi.disconnect.protocol": "VERSION MISMATCH",
    "multi.disconnect.full": "SERVER FULL",
    "multi.disconnect.kicked": "REMOVED FROM THE SERVER",
    "multi.disconnect.ladder_saved": "Your ladder points are saved",
    "multi.disconnect.reconnect": "R  RECONNECT",
    "multi.disconnect.server_list": "ENTER  SERVER LIST",
    "multi.disconnect.main_menu": "ESC  MAIN MENU",
    "multi.disconnect.unreachable": "SERVER NOT REACHABLE",
    "multi.disconnect.content": "WORLD CONTENT MISMATCH",
    "multi.version.line": "Server runs {server}, you have {local}",
    "multi.version.update_game": "Update the game",
    "multi.version.server_older": "This server is older than your game",
    "multi.version.mismatch": "The server and your game do not match",
    "multi.join_help.unreachable": "Could not reach the server. Its port may be closed or behind a router (NAT).",
    "multi.join_help.guide": "Port-forward guide: {url}",
    "multi.join_help.open": "OPEN GUIDE",
    "netmap.browser.group.all": "ALL",
    "netmap.browser.group.official": "OFFICIAL",
    "netmap.browser.group.community": "COMMUNITY",
    "netmap.browser.group.lan": "LAN",
    "netmap.browser.group.favourites": "FAVOURITES",
    "netmap.browser.group.all_count": "{name}  {servers}",
    "netmap.browser.group.summary": "{name}  {servers} · {players} pilots · {ping}",
    "netmap.browser.group.ping": "{ms} ms",
    "netmap.browser.quick_join": "QUICK JOIN",
    "netmap.toast.quick_none": "No official server is available right now. Pick one from the list.",
    "netmap.toast.version": "Server runs {server}, you have {local}. {advice}",
    "netmap.name.title": "CHOOSE YOUR PILOT NAME",
    "netmap.name.hint": "Other pilots see this name. You can change it later in Settings.",
    "netmap.name.placeholder": "Pilot name",
    "netmap.name.confirm": "FLY",
    "netmap.name.cancel": "CANCEL",
    "netmap.name.invalid": "Pick a name with letters or digits (not a reserved name).",
    "multi.score.title": "SCOREBOARD",
    "multi.score.col_rank": "#",
    "multi.score.col_pilot": "PILOT",
    "multi.score.col_aircraft": "AIRCRAFT",
    "multi.score.col_k": "K",
    "multi.score.col_d": "D",
    "multi.score.col_streak": "STREAK",
    "multi.score.col_ladder": "LADDER",
    "multi.score.col_ping": "PING",
    "multi.score.bot": "BOT",
    "multi.score.session": "Session {time}",
    "multi.score.ladder_today": "Ladder today {delta}",
    "multi.score.more": "+{count} more",
    "multi.score.voice_mute": "mute",
    "multi.score.voice_muted": "MUTED",
    "multi.respawn.shot_down": "Shot down by {name}",
    "multi.respawn.by": "by {name}",
    "multi.respawn.crashed": "You crashed",
    "multi.respawn.streak_lost": "Streak lost: {count}",
    "multi.respawn.title": "SHOT DOWN",
    "multi.respawn.air": "AIR START",
    "multi.respawn.airfield": "AIRFIELD",
    "multi.respawn.carrier": "CARRIER",
    "multi.respawn.tunnel": "TUNNEL",
    "multi.respawn.launch": "ENTER  LAUNCH",
    "multi.respawn.launch_in": "LAUNCH IN {seconds}",
    "multi.respawn.launching": "LAUNCHING…",
    "multi.respawn.server_list": "ESC  SERVER LIST",
    "multi.respawn.shield": "Spawn shield {seconds} s",
    "multi.respawn.ladder": "Points: you {victim} · killer {killer}",
    "multi.respawn.denied": "Respawn refused: {reason}",
    "multi.respawn.detail_full": "{plane} · {weapon} · {distance} m",
    "multi.respawn.detail_short": "{weapon}",
    "multi.respawn.weapon_cannon": "Cannon",
    "multi.respawn.weapon_missile": "Missile",
    "multi.respawn.weapon_crash": "Crash",
    "multi.respawn.weapon_unknown": "Unknown",
    "multi.settings.tab": "Multiplayer",
    "multi.settings.pilot": "PILOT",
    "multi.settings.callsign": "Callsign",
    "multi.settings.name_tags": "Name tags",
    "multi.settings.tag_range": "Name tag range",
    "multi.settings.show_ping": "Show ping",
    "multi.settings.chat_title": "TEXT CHAT",
    "multi.settings.chat": "Text chat",
    "multi.settings.filter": "Filter words",
    "multi.settings.voice_title": "PROXIMITY VOICE",
    "multi.settings.voice": "Proximity voice",
    "multi.settings.mic": "Microphone",
    "multi.settings.speakers": "Speakers",
    "multi.settings.test_mic": "TEST MIC",
    "multi.settings.mic_volume": "Microphone volume",
    "multi.settings.voice_volume": "Voice volume",
    "multi.settings.mode": "Voice mode",
    "multi.settings.open_mic": "OPEN MIC",
    "multi.settings.push_to_talk": "PUSH TO TALK",
    "multi.settings.mute": "Mute self",
    "multi.settings.deafen": "Deafen",
    "multi.settings.range_note": "Only pilots within voice range hear you",
    "multi.settings.voice_privacy": "Voice goes directly between players (peer to peer, through a relay when needed) and is never recorded by us.",
    "multi.energy.empty": "Out of energy, next refill in {minutes} min",
    "multi.report.button": "REPORT",
    "multi.report.title": "REPORT {name}",
    "multi.report.kind_cheat": "CHEATING",
    "multi.report.kind_abuse": "ABUSE",
    "multi.report.kind_name": "OFFENSIVE NAME",
    "multi.report.kind_voice": "VOICE ABUSE",
    "multi.report.kind_spam": "SPAM",
    "multi.report.cancel": "CANCEL",
    "multi.report.close": "CLOSE",
    "multi.report.sending": "Sending...",
    "multi.report.sent": "Report sent. Thank you.",
    "multi.report.failed": "The report could not be sent. Try again later.",
    "multi.settings.delete_data": "Delete my multiplayer data",
    "multi.settings.delete_button": "DELETE",
    "multi.settings.delete_hint": "Erases your callsign, ladder record, reports and energy on the multiplayer service. Your local saves stay.",
    "multi.privacy.confirm_title": "DELETE MY MULTIPLAYER DATA",
    "multi.privacy.confirm_body": "Your callsign, ladder record, reports and energy on the multiplayer service will be erased. This cannot be undone.",
    "multi.privacy.confirm": "DELETE",
    "multi.privacy.deleted": "Your multiplayer data has been deleted.",
    "multi.privacy.failed": "Your data could not be deleted. Try again later.",
    "multi.settings.device_default": "System default",
    "multi.settings.km": "{value} km",
    "multi.settings.key": "[{key}]",
    "multi.hud.killfeed": "{killer}  ›  {victim}",
    "multi.hud.rwr_lock": "LOCK",
    "multi.hud.rwr_missile": "MISSILE",
    "multi.hud.chat_title": "CHAT",
    "multi.hud.chat_all": "ALL",
    "multi.hud.chat_nearby": "NEARBY",
    "multi.hud.chat_send": "send",
    "multi.hud.chat_close": "close",
    "multi.hud.chat_channel": "channel",
    "multi.hud.chat_count": "{count}/{max}",
    "multi.hud.chat_rejected_rate": "Slow down",
    "multi.hud.chat_rejected_long": "Message too long",
    "multi.hud.chat_muted": "Muted for {seconds} s",
    "multi.hud.chat_disabled": "Chat is disabled on this server",
    "multi.hud.server_line_joined": "{name} joined",
    "multi.hud.server_line_left": "{name} left",
    "netmap.host.button_start": "HOST AT HOME",
    "netmap.host.button_starting": "STARTING…",
    "netmap.host.button_stop": "STOP HOSTING",
    "netmap.host.copy": "COPY ADDRESS",
    "netmap.host.started": "Starting {count} hubs on {ip}",
    "netmap.host.copied": "Copied {address}",
    "netmap.host.copy_failed": "Could not copy {address}",
    "netmap.host.nothing_to_copy": "Nothing to copy yet: wait until a hub is running",
    "netmap.host.failed": "Host failed: {reason}",
    "netmap.host.state.starting": "starting",
    "netmap.host.state.running": "running",
    "netmap.host.state.stopped": "stopped",
    "netmap.host.state.failed": "failed: {reason}",
    "netmap.host.hub_line": "{name} {desk} {state} ({players})",
    "netmap.host.status_prefix": "Hosting: ",
    "multi.respawn_life_mismatch": "Respawn life mismatch",
    "netmap.title": "NETWORK MAP",
    "netmap.browser.title": "SERVERS",
    "netmap.subtitle": "{nodes} servers · {edges} portals",
    "netmap.hidden": "{nodes} servers and {edges} portals not shown",
    "netmap.refreshing": "Refreshing…",
    "netmap.directory_error": "Directory unreachable ({reason})",
    "netmap.hint.map": "ARROWS select · ENTER go · J jump · F favourite · R refresh · H home · N close",
    "netmap.hint.browser": "ARROWS select · ENTER join · F favourite · TAB address · R refresh · ESC back",
    "netmap.state.current": "You are here",
    "netmap.state.portal": "Portal neighbour: fly through the ring",
    "netmap.state.reachable": "Reachable by jump",
    "netmap.state.offline": "OFFLINE",
    "netmap.incompat.network": "Incompatible: another network",
    "netmap.incompat.protocol": "Incompatible: another protocol version",
    "netmap.incompat.content": "Incompatible: world content does not match",
    "netmap.incompat.pack": "Incompatible: aircraft packs differ",
    "netmap.incompat.tuning": "Incompatible: flight tuning differs",
    "netmap.incompat.key": "Server key changed since you saved it",
    "netmap.tip.players": "{players}/{max} pilots · {ping} ms",
    "netmap.tip.players_noping": "{players}/{max} pilots",
    "netmap.tip.biomes": "Terrain: {list}",
    "netmap.tip.portals": "{count} portals",
    "netmap.action.click": "Click to select",
    "netmap.action.portal": "Click again to target this portal",
    "netmap.action.jump": "Click again to jump (fresh spawn)",
    "netmap.action.join": "Click again to join",
    "netmap.action.quiet": "Jump available in {seconds} s without damage",
    "netmap.toast.here": "You are already on this server",
    "netmap.toast.offline": "This server is offline",
    "netmap.toast.incompatible": "{reason}",
    "netmap.toast.quiet": "Jump locked: {seconds} s without damage required",
    "netmap.toast.portal": "Portal target set: {name}",
    "netmap.toast.jump": "Jumping to {name}",
    "netmap.toast.join": "Joining {name}",
    "netmap.toast.fav_added": "Favourite saved",
    "netmap.toast.fav_removed": "Favourite removed",
    "netmap.toast.add_ok": "Added {address}",
    "netmap.toast.add_invalid": "Enter IP:port, for example 192.168.1.20:7787",
    "netmap.toast.add_duplicate": "Already in your favourites",
    "netmap.toast.add_full": "The favourites list is full",
    "netmap.list.header": "FAVOURITES AND SERVERS",
    "netmap.list.incompatible": "INCOMPATIBLE",
    "netmap.field.label": "LAN ADDRESS",
    "netmap.field.placeholder": "192.168.1.20:7787",
    "netmap.field.hint": "ENTER add as favourite · TAB leave the field",
    "netmap.browser.status.ok": "{count} servers · relay ok",
    "netmap.browser.status.failed": "{count} servers · relay unreachable, showing last list",
    "netmap.browser.status.local": "{count} servers",
    "netmap.browser.hint": "UP / DOWN select · ENTER join · F star · TAB sort · / search · R refresh · ESC back",
    "netmap.browser.folders": "FOLDERS",
    "netmap.browser.sort": "Sort: {key}",
    "netmap.browser.sort.players": "Players",
    "netmap.browser.sort.ping": "Ping",
    "netmap.browser.sort.name": "Name",
    "netmap.browser.sort.newest": "Newest",
    "netmap.browser.chip.mode": "Mode: {value}",
    "netmap.browser.chip.region": "Region: {value}",
    "netmap.browser.chip.all": "all",
    "netmap.browser.filter.favourites": "Favourites only",
    "netmap.browser.filter.hide_full": "Hide full",
    "netmap.browser.filter.hide_incompatible": "Hide incompatible",
    "netmap.browser.search_placeholder": "Search servers, tags, regions…",
    "netmap.browser.refresh": "REFRESH",
    "netmap.browser.back": "BACK",
    "netmap.browser.join": "JOIN",
    "netmap.browser.no_description": "This server has no description.",
    "netmap.browser.portals_to": "Portals to: {list}",
    "netmap.browser.advanced": "Advanced +",
    "netmap.browser.advanced_open": "Advanced –",
    "netmap.browser.address.add": "ADD",
    "netmap.browser.address.connect": "CONNECT",
    "netmap.browser.address.hint": "Direct address for a local network server. Players normally never need this.",
    "netmap.browser.folder.all": "All servers",
    "netmap.browser.folder.favourites": "Favourites",
    "netmap.browser.folder.none": "Folder",
    "netmap.browser.folder.new": "+ New folder",
    "netmap.browser.folder.rename": "Rename",
    "netmap.browser.folder.delete": "Delete",
    "netmap.browser.folder.delete_sure": "Sure?",
    "netmap.browser.folder.placeholder": "Folder name",
    "netmap.browser.folder.err_empty": "Give the folder a name",
    "netmap.browser.folder.err_long": "Folder names are 32 characters at most",
    "netmap.browser.folder.err_duplicate": "A folder with this name already exists",
    "netmap.browser.folder.err_full": "You can have up to 32 folders",
    "netmap.browser.folder.err_missing": "That folder no longer exists",
    "netmap.browser.lock.network": "Other network",
    "netmap.browser.lock.protocol": "Other version",
    "netmap.browser.lock.content": "World differs",
    "netmap.browser.lock.pack": "Aircraft differ",
    "netmap.browser.lock.tuning": "Tuning differs",
    "netmap.browser.lock.key": "Key changed",
    "netmap.browser.empty.unreachable": "Could not reach the server list. Check your connection and press R to retry.",
    "netmap.browser.empty.loading": "Looking for servers…",
    "netmap.browser.empty.none": "No servers are online right now.",
    "netmap.browser.empty.filtered": "No server matches your search and filters.",
    "netmap.browser.empty.favourites": "No favourites yet. Press the star on a server to keep it here.",
    "netmap.browser.empty.folder": "This folder is empty. Use the folder button on a server to file it here.",
    "netmap.browser.toast.no_key": "This server cannot be saved yet",
    "netmap.browser.toast.no_folders": "Create a folder first with + New folder",
    "netmap.browser.toast.filed": "Filed in: {folder}",
    "netmap.browser.toast.pick_folder": "Select one of your folders first",
    "netmap.browser.toast.folder_deleted": "Folder deleted. Its servers stay in your favourites.",
    "netmap.browser.toast.delete_again": "Press Delete again to confirm",
    "ui.text_input.paste_failed": "Clipboard unavailable",
    "toast.ground_parked": "Parking brake set — Boost or Fire to roll",
    "toast.ground_gear_up": "Gear-up landing",
    "toast.ground_hard_landing": "Hard landing",
    "toast.ground_bad_attitude": "Wingtip strike",
    "toast.ground_door_closed": "Tunnel door closed",
    "toast.pitstop_service": "Servicing — hold position",
    "toast.pitstop_done": "Repaired and rearmed",
    "toast.pitstop_cancelled": "Service interrupted",
    "toast.pitstop_hooked": "Catapult hooked — Fire to launch",
    "toast.pitstop_tunnel_door": "Tunnel door opening",
    "pitstop.bar.title": "SERVICE",
    "pitstop.bar.hull": "HULL",
    "pitstop.bar.gun": "GUN",
    "pitstop.bar.missiles": "MISSILES",
    "pitstop.bar.flares": "FLARES",
    "pitstop.bar.boost": "BOOST",
    "musicunit.radio": "RADIO",
    "notice.dismiss": "DISMISS",
    "leaderboard.tree.all_planes": "All planes",
    "leaderboard.tree.today": "Today",
    "leaderboard.tree.week": "This week",
    "leaderboard.tree.all_time": "All time",
    "leaderboard.status_unavailable": "Leaderboard unavailable · Career play available",
    "leaderboard.status_idle": "Online leaderboard idle",
    "leaderboard.status_full_game_only": "Ranked mode requires the full game",
    "leaderboard.status_lite_unranked": "Ranked runs need the Full renderer",
    "leaderboard.status_ranked_unavailable": "Ranked unavailable · choose Career to fly",
    "leaderboard.status_registering": "Registering ranked run · Career remains available",
    "leaderboard.status_career_run": "Career run · credits saved locally",
    "leaderboard.status_loading": "Loading leaderboard",
    "leaderboard.status_registered": "Ranked registered · disconnects never interrupt flight",
    "leaderboard.status_not_started": "Ranked not started · choose Career or retry",
    "leaderboard.status_accepted": "Ranked score accepted",
    "leaderboard.status_online": "Online leaderboard",
    "leaderboard.status_upload_failed": "Online unavailable · local earnings saved; result unranked if not accepted",
    "leaderboard.status_message_published": "Leaderboard message published",
    "leaderboard.status_message_rejected": "Message unavailable or no longer top three",
    "leaderboard.status_submitting": "Submitting score",
    "leaderboard.status_publishing": "Publishing leaderboard message",
    "hotas.msg_start": "Select a profile; learn controls, sweep endpoints, centre sticks, then Save & apply.",
    "hotas.msg_learn_axis": "Move only the desired axis or hat direction.",
    "hotas.msg_sweep": "Move through full travel, then Finish range. Centre sticks before Set centre.",
    "hotas.msg_range_small": "Range too small; sweep the full physical travel.",
    "hotas.msg_learn_button": "Press a button or move a hat for {action}.",
    "hotas.msg_saved": "Saved and applied. Close the editor to resume HOTAS input.",
    "hotas.msg_error": "{error}",
    "hotas.msg_learned": "Input learned. Calibrate travel and centre, check direction, then Save & apply.",
    "hotas.title": "HOTAS • Profiles and calibration",
    "hotas.button_setup": "HOTAS setup",
    "hotas.button_previous_profile": "Previous profile",
    "hotas.button_next_profile": "Next profile",
    "hotas.button_enable": "Enable / disable",
    "hotas.button_next_axis": "Next axis",
    "hotas.button_learn_axis": "Learn axis / hat",
    "hotas.button_clear_axis": "Clear axis",
    "hotas.button_start_range": "Start range",
    "hotas.button_finish_range": "Finish range",
    "hotas.button_set_centre": "Set centre",
    "hotas.button_invert": "Invert",
    "hotas.button_deadzone_down": "Deadzone –",
    "hotas.button_deadzone_up": "Deadzone +",
    "hotas.button_curve_down": "Curve –",
    "hotas.button_curve_up": "Curve +",
    "hotas.button_next_action": "Next action",
    "hotas.button_learn_button": "Learn button / hat",
    "hotas.button_clear_action": "Clear action",
    "hotas.button_save": "Save & apply",
    "hotas.reading_devices": "Reading devices…",
    "hotas.readout": "Profile: {label} ({profile}) | enabled: {enabled}\nActive flight profile: {active} | editing suspends HOTAS flight input\nAxis: {axis} {binding}\nObserved raw: {raw} » calibrated: {calibrated}\nAction: {action} | sweep: {sweep}\n{message}\nConnected devices: {devices} | missing required: {missing}",
    "hotas.device_line": "{name} {backend} VID:{vid} PID:{pid} axes:{axes} buttons:{buttons}",
    "cockpit.hint_station": "{key} STATION",
    "cockpit.hint_off_mute": "{key} OFF = MUTE",
    "cockpit.hint_comms": "{key} COMMS",
    "stunt.aileron_roll": "AILERON ROLL",
    "stunt.barrel_roll": "BARREL ROLL",
    "hud.set_speed_prefix": "SET",
    "hud.flare_empty": "NO FLARES   BREAK",
    "hud.flare_keys_pad": "[{key}] / PAD {pad}",
    "hud.flare_now": "FLARE NOW  {keys}",
    "hud.flare_open": "FLARE  {keys}",
    "hud.flare_ready": "FLARES READY  {keys}",
    "hud.missile_hit": "HIT",
    "hud.missile_miss": "MISS",
    "hud.readout_aoa": "AOA {aoa}",
    "hud.readout_g_max": "{g} G   MAX {max}",
    "hud.readout_kmh": "{kmh} KM/H",
    "hud.readout_mach": "M {mach}",
    "hud.readout_radar_alt": "R {alt} {unit}",
    "hud.speed_brake": "SPD BRK",
    "hud.verdict_decoyed": "DECOYED",
    "hud.verdict_no_threat": "NO THREAT",
    "hud.verdict_perfect": "PERFECT DECOY",
    "hud.verdict_too_early": "TOO EARLY",
    "hud.verdict_too_late": "TOO LATE",
    "hud.warn_pull_up": "PULL UP",
    "hud.warn_push": "PUSH",
    "hud.warn_terrain": "TERRAIN",
    "sky_text.denied": "Sky text needs the host permission on this server.",
    "sky_text.height": "height {m} m",
    "sky_text.hint": "Type the text. Enter places it ahead of you. Tab picks the target. Up/Down sets the height. Shift+Delete removes the nearest. Esc closes.",
    "sky_text.sent": "Request sent",
    "sky_text.target_free": "New text ahead",
    "sky_text.target_portal": "Portal label: {label}",
    "sky_text.title": "SKY TEXT",
    "tutorial.step_title": "TUTORIAL {n}/{total}",
    "multi.portal.unknown_server": "UNKNOWN SERVER",
    "multi.portal.ping": "PING",
    "multi.portal.ms": "ms",
    "multi.portal.pilots": "PILOTS",
    "multi.portal.checking": "CHECKING SERVER...",
    "multi.portal.offline": "OFFLINE",
    "multi.portal.locked": "LOCKED - INCOMPATIBLE SERVER",
    "multi.portal.unlisted": "NOT LISTED",
    "multi.portal.closed": "CLOSED TO TRANSFERS",
    "multi.bot_name": "{name} [BOT]",
    "multi.respawn.denied_not_dead": "Still flying",
    "multi.respawn.denied_too_early": "Too early",
    "multi.respawn.denied_invalid_site": "Invalid spawn site",
    "multi.respawn.denied_plane_not_allowed": "Aircraft not allowed on this server",
    "multi.reason.invalid_world_rules": "invalid world rules",
    "multi.reason.world_not_ready": "world not ready",
    "multi.reason.invalid_arrival_pose": "invalid arrival pose",
    "multi.reason.handoff_timed_out": "world handoff timed out",
    "multi.reason.prefetch_incomplete": "prefetch incomplete",
    "multi.reason.terrain_mismatch": "server is on a different terrain",
    "multi.reason.no_arrival": "target supplied no arrival",
    "netmap.host.reason.no_lan": "no home network address found (connect to your router first)",
    "netmap.host.reason.ready_timeout": "server did not become ready in time",
    "recording.black_box_rec": "• REC {rate} Hz",
    "recording.black_box_saved": "Recording saved: {label} ({seconds} s)",
    "recording.black_box_failed": "Recording failed: {error}",
    "recording.black_box_crashed": "Recording failed: worker crashed; take is incomplete",
    "recording.black_box_start_failed": "Recording failed: cannot start: {error}",
    "video_editor.mismatch_generator": "This take was recorded with terrain generator {recorded}; the game runs generator {running}",
    "video_editor.mismatch_voxel_edge": "This take was recorded at a {recorded} m voxel edge; the game runs {running} m",
    "video_editor.mismatch_profile": "This take was recorded on the {recorded} terrain; the game runs {running}",
    "video_editor.mismatch_no_world": "No game world is loaded; open the editor from the game menu",
    "video_editor.mismatch_seed": "This take was recorded in world seed {recorded}; the game runs seed {running}",
    "content.reason.module_interrupted": "module download was interrupted",
    "content.reason.not_running": "content downloads are not running",
    "content.reason.busy": "content server is busy; try again in {seconds} s",
    "content.reason.unreachable": "content server unreachable (curl exit {code})",
    "content.reason.not_writable": "the game folder {path} is not writable ({error}); move the game to a folder you can write to",
    "content.reason.disk_full": "Not enough disk space: {mb} MB needed on {drive}.",
    "menu.language_button": "Language",
    "menu.language_title": "LANGUAGE",
    "bug.select_hint": "Drag to select an area · Enter: full screen · Esc: cancel",
    "bug.title": "REPORT A BUG / FEEDBACK",
    "bug.title_sending": "SENDING…",
    "bug.title_sent": "REPORT SENT",
    "bug.title_failed": "SEND FAILED",
    "bug.empty_hint": "Describe the problem",
    "bug.status_sending": "Sending…",
    "bug.sent_line": "Report sent — reference {reference}. Thank you!",
    "bug.discord_line": "Please send this to us on Discord ({channel}): {fields}",
    "bug.copy_saved": "A copy is saved in {dir} ({id}.png and {id}.json).",
    "bug.copy_not_saved": "The local copy could not be saved.",
    "bug.selection_outside": "The selection is outside the window.",
    "bug.fail_curl_missing": "curl not found: install curl so the game can send reports.",
    "bug.fail_curl_spawn": "Could not start curl.",
    "bug.fail_timeout": "Server timed out.",
    "bug.fail_unreachable": "Could not reach the server (no internet?)",
    "bug.fail_server_error": "Server error {status}.",
    "bug.fail_unexpected": "Unexpected answer from the server ({status}).",
    "bug.fail_no_answer": "No answer from the server.",
    "bug.fail_no_endpoint": "This build has no report server configured.",
    "bug.fail_thread": "Could not start the sender thread.",
    "bug.send": "SEND",
    "bug.full_screen": "FULL SCREEN",
    "bug.capture": "CAPTURE",
    "settings.status_saved": "Settings saved",
    "settings.status_save_failed": "Save failed: {error}. Check save-folder permissions and free space, then retry.",
    "settings.status_discard_blocked": "Discard blocked: {error}. Restore save-folder access and retry.",
    "home.leaderboard_row": "{rank}. {name}\n{plane}  ·  {difficulty}  ·  {points} pts  ·  {seconds}s{perfect}",
    "news.button": "NEWS",
    "news.title": "NEWS",
    "news.tag_update": "UPDATE",
    "news.tag_event": "EVENT",
    "news.tag_community": "COMMUNITY",
    "news.tag_dev": "DEV",
    "news.empty": "No news right now.",
    "news.hint": "Up/Down browse · Enter open link · Esc close",
    "news.close": "CLOSE",
    "news.page": "{current} / {total}"
  }
}
