// ============================================================================
// ASCII NEVER DIE 日本語翻訳データ
// ============================================================================
//
// このファイルはゲームのすべての日本語翻訳を含みます。
// 英語原文は pq_config_data.dart に定義されています。
//
// ## 世界観 (World Setting)
// アスキーナラ(ASCII-Nara): コードの神が創造したデジタルファンタジー世界
// - ヌル(Null)王国: 冒険者たちが始まる中央都市 (64ビット王統治)
// - コアの深淵: 伝説的装備が発見される古代ダンジョン
// - グリッチ領域: バグとエラーで現実が歪んだ地域
// - バイナリ神殿: コードの神を崇拝する神聖な場所
//
// ## 翻訳構造
// - 基本翻訳Maps: raceTranslationsJa, klassTranslationsJa, monsterTranslationsJa など
// - 追加翻訳Maps: advancedMonsterTranslationsJa, additionalDropTranslationsJa など
// - ストーリー翻訳Maps: actTitleTranslationsJa, cinematicTranslationsJa など
// - 世界観翻訳Maps: locationTranslationsJa, factionTranslationsJa
//
// ## 翻訳関数使用 (game_text_l10n.dart)
// - translateMonster(name): モンスター名翻訳
// - translateRace(name): 種族名翻訳
// - translateItemAttrib(name): アイテム属性翻訳
// - translateCinematic(text): シネマティックテキスト翻訳
// - など...
//
// ============================================================================

/// 種族名日本語翻訳
const Map<String, String> raceTranslationsJa = {
  'Byte Human': 'バイトヒューマン',
  'Null Elf': 'ヌルエルフ',
  'Buffer Dwarf': 'バッファドワーフ',
  'Bit Halfling': 'ビットハーフリング',
  'Array Orc': 'アレイオーク',
  'Stack Goblin': 'スタックゴブリン',
  'Heap Troll': 'ヒープトロール',
  'Pointer Fairy': 'ポインターフェアリー',
  'Register Gnome': 'レジスターノーム',
  'Cache Imp': 'キャッシュインプ',
  'Kernel Giant': 'カーネルジャイアント',
  'Thread Spirit': 'スレッドスピリット',
  'Coredump Undead': 'コアダンプアンデッド',
  'Flag Golem': 'フラグゴーレム',
  'Loop Djinn': 'ループジン',
  'Recursive Sylvan': 'リカーシブシルヴァン',
  'Iterator Shade': 'イテレーターシェイド',
  'Callback Seraph': 'コールバックセラフ',
  'Lambda Dryad': 'ラムダドライアド',
  'Protocol Valkyrie': 'プロトコルヴァルキリー',
  'Index Feline': 'インデックスフェライン',
};

/// 職業名日本語翻訳
const Map<String, String> klassTranslationsJa = {
  'Bug Hunter': 'バグハンター',
  'Debugger Paladin': 'デバッガーパラディン',
  'Compiler Mage': 'コンパイラメイジ',
  'Refactor Monk': 'リファクターモンク',
  'Overflow Warrior': 'オーバーフローウォリアー',
  'Exception Handler': '例外ハンドラー',
  'Loop Breaker': 'ループブレイカー',
  'Recursion Master': 'リカージョンマスター',
  'Callback Samurai': 'コールバックサムライ',
  'Pointer Assassin': 'ポインターアサシン',
  'Garbage Collector': 'ガベージコレクター',
  'Memory Leaker': 'メモリリーカー',
  'Stack Crusher': 'スタッククラッシャー',
  'Null Checker': 'ヌルチェッカー',
  'Type Caster': 'タイプキャスター',
  'Assertion Knight': 'アサーションナイト',
  'Tester Jester': 'テスタージェスター',
  'DevOps Shaman': 'デブオプスシャーマン',
};

/// 呪文名日本語翻訳
const Map<String, String> spellTranslationsJa = {
  'Garbage Collection': 'ガベージコレクション',
  'Memory Optimization': 'メモリ最適化',
  'Debug Mode': 'デバッグモード',
  'Breakpoint': 'ブレークポイント',
  'Step Over': 'ステップオーバー',
  'Step Into': 'ステップイントゥ',
  'Watch Variable': '変数ウォッチ',
  'Hot Reload': 'ホットリロード',
  'Cold Boot': 'コールドブート',
  'Safe Mode': 'セーフモード',
  'Kernel Panic': 'カーネルパニック',
  'Blue Screen': 'ブルースクリーン',
  'Stack Trace': 'スタックトレース',
  'Core Dump': 'コアダンプ',
  'Memory Dump': 'メモリダンプ',
  'Heap Analysis': 'ヒープ分析',
  'Profile Run': 'プロファイル実行',
  'Benchmark': 'ベンチマーク',
  'Unit Test': 'ユニットテスト',
  'Integration Test': '統合テスト',
  'Fuzzing': 'ファジング',
  'Sanitizer': 'サニタイザー',
  'Static Analysis': '静的解析',
  'Dynamic Analysis': '動的解析',
  'Reverse Engineer': 'リバースエンジニアリング',
  'Decompile': 'デコンパイル',
  'Disassemble': 'ディスアセンブル',
  'Patch Binary': 'バイナリパッチ',
  'Hook Function': '関数フック',
  'Inject Code': 'コードインジェクション',
  'Elevate Privilege': '権限昇格',
  'Spawn Shell': 'シェル生成',
  'Pivot Network': 'ネットワークピボット',
  'Exfiltrate Data': 'データ抽出',
  'Cover Tracks': '痕跡隠蔽',
  'Git Commit': 'Gitコミット',
  'Git Push': 'Gitプッシュ',
  'Git Merge': 'Gitマージ',
  'Rollback': 'ロールバック',
  'Hotfix': 'ホットフィックス',
  'Deploy': 'デプロイ',
  'Scale Up': 'スケールアップ',
  'Failover': 'フェイルオーバー',
  // ポーション (Potions)
  'Minor Health Patch': 'マイナーHPパッチ',
  'Health Patch': 'HPパッチ',
  'Major Health Patch': 'メジャーHPパッチ',
  'Super Health Patch': 'スーパーHPパッチ',
  'Ultra Health Patch': 'ウルトラHPパッチ',
  'Minor Mana Cache': 'マイナーMPキャッシュ',
  'Mana Cache': 'MPキャッシュ',
  'Major Mana Cache': 'メジャーMPキャッシュ',
  'Super Mana Cache': 'スーパーMPキャッシュ',
  'Ultra Mana Cache': 'ウルトラMPキャッシュ',
};

/// モンスター名日本語翻訳 (主要モンスター)
const Map<String, String> monsterTranslationsJa = {
  // レベル 0-5: 初級バグ
  'Syntax Error': '構文エラー',
  'Typo Bug': 'タイポバグ',
  'Missing Bracket': '括弧抜け',
  'Lint Warning': 'リント警告',
  'Tab-Space Conflict': 'タブスペース衝突',
  'Trailing Comma': '末尾カンマ',
  'Undefined Variable': '未定義変数',
  'Type Mismatch': '型不一致',
  'Import Error': 'インポートエラー',
  'Compile Warning': 'コンパイル警告',
  'Null Reference': 'ヌル参照',
  'Index Out of Bounds': 'インデックス超過',
  'Division by Zero': 'ゼロ除算',
  'Stack Trace': 'スタックトレース',
  'Assertion Failure': 'アサーション失敗',
  'Parse Error': 'パースエラー',
  'Encoding Bug': 'エンコーディングバグ',
  'Off-by-One Error': 'オフバイワンエラー',
  'Logic Bug': 'ロジックバグ',
  'Infinite Loop Larva': '無限ループ幼虫',
  'Memory Leak Sprout': 'メモリリーク芽',
  'Buffer Overflow Seed': 'バッファオーバーフロー種',
  'Race Condition Pup': 'レースコンディション子犬',
  'Null Pointer Imp': 'ヌルポインターインプ',
  'Segfault Sprite': 'セグフォルトスプライト',
  'Exception Goblin': '例外ゴブリン',
  'Timeout Gremlin': 'タイムアウトグレムリン',
  'Connection Drop': '接続切断',
  'File Not Found': 'ファイル未検出',
  'Permission Denied': '権限拒否',

  // レベル 6-10: 中級バグ
  'Memory Leak': 'メモリリーク',
  'Buffer Overflow': 'バッファオーバーフロー',
  'Null Pointer Exception': 'ヌルポインター例外',
  'Array Index Bug': '配列インデックスバグ',
  'Type Confusion': '型混乱',
  'Use After Free': '解放後使用',
  'Double Free': '二重解放',
  'Integer Overflow': '整数オーバーフロー',
  'Format String Bug': 'フォーマット文字列バグ',
  'SQL Injection': 'SQLインジェクション',
  'XSS Worm': 'XSSワーム',
  'CSRF Token': 'CSRFトークン',
  'Path Traversal': 'パストラバーサル',
  'Command Injection': 'コマンドインジェクション',
  'Race Condition': 'レースコンディション',
  'Deadlock': 'デッドロック',
  'Livelock': 'ライブロック',
  'Priority Inversion': '優先度逆転',
  'Thread Starvation': 'スレッド飢餓',
  'Heap Corruption': 'ヒープ破損',
  'Stack Smash': 'スタックスマッシュ',
  'Memory Corruption': 'メモリ破損',
  'Data Race': 'データレース',
  'Dangling Pointer': 'ダングリングポインター',

  // レベル 11-20: 高級バグ
  'Kernel Panic': 'カーネルパニック',
  'Blue Screen Beast': 'ブルースクリーンビースト',
  'Core Dump': 'コアダンプ',
  'Segmentation Fault': 'セグメンテーションフォルト',
  'Bus Error': 'バスエラー',
  'Page Fault Phantom': 'ページフォルトファントム',
  'Cache Corruption': 'キャッシュ破損',
  'TLB Miss Monster': 'TLBミスモンスター',
  'DMA Error': 'DMAエラー',
  'Interrupt Storm': '割り込みストーム',
  'Watchdog Timeout': 'ウォッチドッグタイムアウト',
  'Firmware Bug': 'ファームウェアバグ',
  'BIOS Corruption': 'BIOS破損',
  'EFI Malware': 'EFIマルウェア',
  'Bootkit': 'ブートキット',
  'Rootkit': 'ルートキット',
  'Ring Zero Bug': 'リングゼロバグ',
  'Hypervisor Escape': 'ハイパーバイザー脱出',
  'SMM Bug': 'SMMバグ',
  'Microcode Error': 'マイクロコードエラー',
  'Spectre Variant': 'スペクター変種',
  'Meltdown Ghost': 'メルトダウンゴースト',
  'Rowhammer': 'ローハンマー',
  'Cold Boot Specter': 'コールドブートスペクター',
  'DMA Attack': 'DMA攻撃',
  'Side Channel Leak': 'サイドチャネルリーク',
  'Firmware Rootkit': 'ファームウェアルートキット',
  'UEFI Implant': 'UEFIインプラント',
  'Intel ME Bug': 'Intel MEバグ',

  // レベル 21-30: エリート脅威
  'Advanced Persistent Threat': '高度持続的脅威',
  'Nation State Actor': '国家アクター',
  'Zero Day Exploit': 'ゼロデイエクスプロイト',
  'Supply Chain Attack': 'サプライチェーン攻撃',
  'Watering Hole': 'ウォータリングホール',
  'Spear Phishing': 'スピアフィッシング',
  'Living Off the Land': '環境依存攻撃',
  'Fileless Malware': 'ファイルレスマルウェア',
  'Polymorphic Virus': 'ポリモーフィックウイルス',
  'Metamorphic Engine': 'メタモーフィックエンジン',
  'Code Cave Lurker': 'コードケイブ潜伏者',

  // レベル 31-40: ボス級脅威
  'Worm Cluster': 'ワームクラスター',
  'Botnet Commander': 'ボットネット司令官',
  'Ransomware King': 'ランサムウェア王',
  'Cryptominer Hive': 'クリプトマイナーハイブ',
  'Data Exfiltrator': 'データ抽出者',
  'Credential Harvester': '認証情報収穫者',
  'Keylogger Phantom': 'キーロガーファントム',
  'Screen Scraper': 'スクリーンスクレイパー',
  'Clipboard Hijacker': 'クリップボードハイジャッカー',
  'DNS Poisoner': 'DNSポイズナー',

  // レベル 41-45: 伝説級脅威
  'Stuxnet Legacy': 'スタックスネットレガシー',
  'NotPetya Remnant': 'NotPetya残骸',
  'WannaCry Echo': 'WannaCryエコー',
  'Equation Group Tool': 'イクエーショングループツール',
  'Shadow Broker Cache': 'シャドウブローカーキャッシュ',

  // レベル 46-53: 神話級ボス
  'Overflow Dragon': 'オーバーフロードラゴン',
  'Memory Corruptor': 'メモリコラプター',
  'Kernel Destroyer': 'カーネルデストロイヤー',
  'Stack Annihilator': 'スタックアナイアレイター',
  'Heap Devastator': 'ヒープデバステイター',
  'Glitch Archon': 'グリッチアルコン',
  'Bug God Minion': 'バグゴッドミニオン',
  'The Glitch God': 'グリッチゴッド',

  // コード品質関連
  'Deprecated Function': '非推奨関数',
  'Legacy Code Zombie': 'レガシーコードゾンビ',
  'Spaghetti Code': 'スパゲッティコード',
  'God Object': 'ゴッドオブジェクト',
  'Circular Dependency': '循環依存',
  'Magic Number': 'マジックナンバー',
  'Hardcoded Path': 'ハードコードパス',
  'Global Variable': 'グローバル変数',
  'Copy-Paste Error': 'コピペエラー',
  'Cargo Cult Code': 'カーゴカルトコード',
  'Dead Code Walker': 'デッドコードウォーカー',
  'Zombie Process': 'ゾンビプロセス',
  'Orphan Thread': 'オーファンスレッド',
  'Phantom Pointer': 'ファントムポインター',
  'Heisenbug': 'ハイゼンバグ',
  'Schrodinger Bug': 'シュレディンガーバグ',
  'Bohrbug': 'ボーアバグ',
  'Mandelbug': 'マンデルバグ',
  'Hindenbug': 'ヒンデンバグ',

  // 追加バグと回避技法
  'Schroedinbug': 'シュレーディンバグ',
  'Antivirus Evasion': 'アンチウイルス回避',
  'Packer': 'パッカー',
  'Crypter': 'クリプター',
  'Dropper': 'ドロッパー',
  'Loader': 'ローダー',
  'Payload Carrier': 'ペイロードキャリア',
  'Persistence Mechanism': '永続化メカニズム',
  'Privilege Escalation': '権限昇格',
  'Lateral Movement': '横方向移動',
  'Exfil Channel': '抽出チャネル',
  'C2 Beacon': 'C2ビーコン',
  'DNS Tunnel': 'DNSトンネル',
  'ICMP Shell': 'ICMPシェル',
  'HTTP Backdoor': 'HTTPバックドア',
  'Reverse Shell': 'リバースシェル',
  'Bind Shell': 'バインドシェル',
  'Web Shell': 'ウェブシェル',
  'Cron Job Malware': 'Cronジョブマルウェア',
  'Init Script Virus': '初期化スクリプトウイルス',

  // コードインジェクション技法
  'Library Injection': 'ライブラリインジェクション',
  'Process Hollowing': 'プロセスホローイング',
  'Thread Injection': 'スレッドインジェクション',
  'APC Injection': 'APCインジェクション',
  'Atom Bombing': 'アトムボミング',
  'Process Doppelganging': 'プロセスドッペルゲンギング',
  'Ghostwriting': 'ゴーストライティング',
  'Module Stomping': 'モジュールストンピング',
  'Reflective Loading': 'リフレクティブローディング',
  'Manual Mapping': 'マニュアルマッピング',
  'Syscall Stub': 'システムコールスタブ',
  'Heaven Gate': 'ヘブンズゲート',

  // 非同期とメモリ関連
  'Callback Hell': 'コールバック地獄',
  'Promise Rejection': 'プロミス拒否',
  'Event Loop Block': 'イベントループブロック',
  'Memory Pressure': 'メモリプレッシャー',
  'Garbage Storm': 'ガベージストーム',
  'Finalizer Bug': 'ファイナライザーバグ',
  'Weak Reference Leak': '弱参照リーク',
  'String Interning Bug': '文字列インターニングバグ',
  'Classloader Leak': 'クラスローダーリーク',
  'Native Memory Leak': 'ネイティブメモリリーク',
  'Direct Buffer Leak': 'ダイレクトバッファリーク',
  'Thread Local Leak': 'スレッドローカルリーク',
  'Connection Pool Leak': 'コネクションプールリーク',
  'File Handle Leak': 'ファイルハンドルリーク',
  'Timer Leak': 'タイマーリーク',
  'Listener Leak': 'リスナーリーク',
  'Observable Leak': 'オブザーバブルリーク',
  'Async Leak': '非同期リーク',
  'Context Leak': 'コンテキストリーク',
  'Bitmap Leak': 'ビットマップリーク',
  'Cursor Leak': 'カーソルリーク',
  'Stream Leak': 'ストリームリーク',
  'Transaction Leak': 'トランザクションリーク',
  'Session Leak': 'セッションリーク',
  'Cache Bloat': 'キャッシュ肥大化',
  'Queue Overflow': 'キューオーバーフロー',
  'Ring Buffer Bug': 'リングバッファバグ',

  // 同時性とロック関連
  'Lock Contention': 'ロック競合',
  'Spin Lock Burn': 'スピンロックバーン',
  'False Sharing': 'フォールスシェアリング',
  'NUMA Bug': 'NUMAバグ',
  'Affinity Bug': 'アフィニティバグ',
  'Context Switch Storm': 'コンテキストスイッチストーム',
  'TLB Shootdown': 'TLBシュートダウン',
  'IPI Storm': 'IPIストーム',
  'Interrupt Disable Bug': '割り込み無効化バグ',
  'Preemption Bug': 'プリエンプションバグ',
  'RCU Bug': 'RCUバグ',
  'Seqlock Bug': 'シーケンスロックバグ',
  'RWLock Bug': '読み書きロックバグ',
  'Futex Bug': 'Futexバグ',
  'Spinlock Bug': 'スピンロックバグ',
  'Barrier Bug': 'バリアバグ',
  'Condition Variable Bug': '条件変数バグ',
  'Semaphore Leak': 'セマフォリーク',
  'Message Queue Bug': 'メッセージキューバグ',
  'Shared Memory Bug': '共有メモリバグ',
  'Pipe Deadlock': 'パイプデッドロック',
  'Socket Leak': 'ソケットリーク',
  'Epoll Bug': 'Epollバグ',
  'Kqueue Bug': 'Kqueueバグ',
  'IOCP Bug': 'IOCPバグ',
  'AIO Bug': 'AIOバグ',
  'Scatter Gather Bug': 'スキャッターギャザーバグ',
  'Zero Copy Bug': 'ゼロコピーバグ',
  'Splice Bug': 'スプライスバグ',
  'Vmsplice Bug': 'Vmspliceバグ',
  'Tee Bug': 'Teeバグ',
  'Fallocate Bug': 'Fallocateバグ',
  'Punch Hole Bug': 'パンチホールバグ',
  'Direct IO Bug': 'ダイレクトIOバグ',
  'Sync Bug': '同期バグ',
  'Datasync Bug': 'データ同期バグ',
  'Journal Bug': 'ジャーナルバグ',
  'Inode Leak': 'Inodeリーク',
  'Dentry Cache Bug': 'Dentryキャッシュバグ',
  'Buffer Head Bug': 'バッファヘッドバグ',
  'Page Cache Bug': 'ページキャッシュバグ',
  'Slab Leak': 'スラブリーク',
  'Kmalloc Bug': 'Kmallocバグ',
  'Vmalloc Bug': 'Vmallocバグ',
  'Highmem Bug': 'ハイメモリバグ',
  'Lowmem Bug': 'ローメモリバグ',
  'OOM Killer': 'OOMキラー',

  // 爆弾とDoS関連
  'Fork Bomb': 'フォーク爆弾',
  'Zip Bomb': 'Zip爆弾',
  'Xml Bomb': 'XML爆弾',
  'Regex Bomb': '正規表現爆弾',
  'Hash Collision Attack': 'ハッシュ衝突攻撃',
  'Algorithmic Complexity': 'アルゴリズム複雑度攻撃',
  'Slowloris': 'スローロリス',
  'RUDY': 'RUDY',
  'Apache Killer': 'アパッチキラー',
  'HashDoS': 'ハッシュDoS',
  'SYN Flood Spirit': 'SYNフラッドスピリット',
  'UDP Flood': 'UDPフラッド',
  'ICMP Flood': 'ICMPフラッド',
  'Smurf Attack': 'スマーフ攻撃',
  'Fraggle Attack': 'フラッグル攻撃',
  'DNS Amplification': 'DNS増幅',
  'NTP Amplification': 'NTP増幅',
  'SSDP Amplification': 'SSDP増幅',
  'Memcached Amplification': 'Memcached増幅',
  'CLDAP Amplification': 'CLDAP増幅',
  'Reflection Attack': 'リフレクション攻撃',
  'Carpet Bombing': 'カーペットボミング',
  'Pulse Wave': 'パルスウェーブ',
  'Low and Slow': '低速攻撃',
  'Application Layer': 'アプリケーション層攻撃',
  'SSL Exhaustion': 'SSL枯渇',
  'Renegotiation Attack': '再ネゴシエーション攻撃',

  // 有名な脆弱性
  'BEAST': 'BEAST',
  'CRIME': 'CRIME',
  'BREACH': 'BREACH',
  'POODLE': 'POODLE',
  'Heartbleed Ghost': 'ハートブリードゴースト',
  'Shellshock': 'シェルショック',
  'Dirty COW': 'ダーティCOW',
  'VENOM': 'VENOM',
  'Cloudbleed': 'クラウドブリード',
  'Krack Attack': 'KRACK攻撃',
  'Dragonblood': 'ドラゴンブラッド',
  'Frag Attack': 'フラグ攻撃',
  'Kr00k': 'Kr00k',
  'PMKID Attack': 'PMKID攻撃',

  // 無線ネットワーク攻撃
  'Evil Twin': 'イービルツイン',
  'Karma Attack': 'カルマ攻撃',
  'Deauth Attack': '認証解除攻撃',
  'Beacon Flood': 'ビーコンフラッド',
  'Bluetooth Bug': 'Bluetoothバグ',
  'Blueborne': 'ブルーボーン',
  'Sweyntooth': 'スウェイントゥース',
  'Braktooth': 'ブラクトゥース',
  'Knob Attack': 'KNOBアタック',
  'Bias Attack': 'BIASアタック',

  // ネットワーク機器とプロトコルバグ
  'Cable Haunt': 'ケーブルホーント',
  'CallStranger': 'コールストレンジャー',
  'Ripple20': 'Ripple20',
  'Amnesia33': 'Amnesia33',
  'Number Jack': 'ナンバージャック',
  'NAME:WRECK': 'NAME:WRECK',
  'BadAlloc': 'BadAlloc',
  'PwnKit': 'PwnKit',
  'Sudo Bug': 'Sudoバグ',
  'Baron Samedit': 'バロンサメディット',
};

/// 武器名日本語翻訳
const Map<String, String> weaponTranslationsJa = {
  'Keyboard': 'キーボード',
  'USB Cable': 'USBケーブル',
  'Ethernet Cord': 'イーサネットケーブル',
  'Power Cable': '電源ケーブル',
  'Mouse': 'マウス',
  'Trackpad': 'トラックパッド',
  'Monitor Stand': 'モニタースタンド',
  'Laptop Charger': 'ノートPC充電器',
  'Docking Station': 'ドッキングステーション',
  'Server Rack': 'サーバーラック',
  'Network Switch': 'ネットワークスイッチ',
  'Router': 'ルーター',
  'Fiber Optic': '光ファイバー',
  'SSD': 'SSD',
  'NVMe Drive': 'NVMeドライブ',
  'RAID Array': 'RAIDアレイ',
  'RAM Stick': 'RAMスティック',
  'CPU Cooler': 'CPUクーラー',
  'Heat Sink': 'ヒートシンク',
  'Water Cooler': '水冷クーラー',
  'GPU': 'グラフィックスカード',
  'Tensor Core': 'テンソルコア',
  'TPU': 'TPU',
  'FPGA': 'FPGA',
  'ASIC': 'ASIC',
  'Quantum Bit': '量子ビット',
  'Photonic Chip': 'フォトニックチップ',
  'Neural Processor': 'ニューラルプロセッサー',
  'Mainframe Terminal': 'メインフレームターミナル',
  'Supercomputer Node': 'スーパーコンピューターノード',
  'Cluster Blade': 'クラスターブレード',
  'Data Center Rack': 'データセンターラック',
  'Submarine Cable': '海底ケーブル',
  'Satellite Link': '衛星リンク',
  'Quantum Entangler': '量子もつれ装置',
  'Dyson Sphere Core': 'ダイソン球コア',
  'Black Hole Computer': 'ブラックホールコンピューター',
  'Universe Simulator': '宇宙シミュレーター',
  'Dimensional Gateway': '次元の門',
  'Time Loop Device': 'タイムループデバイス',
  'Reality Compiler': 'リアリティコンパイラー',
  'Multiverse Bridge': 'マルチバースブリッジ',
  'Cosmic Debugger': 'コズミックデバッガー',
  'Entropy Reverser': 'エントロピーリバーサー',
  'Big Bang Trigger': 'ビッグバントリガー',
  'Heat Death Preventer': '熱的死防止装置',
  'Infinity Engine': '無限エンジン',
  'Omniscience Module': '全知モジュール',
  'God Mode Activator': '神モードアクティベーター',
};

/// 鎧名日本語翻訳
const Map<String, String> armorTranslationsJa = {
  'Firewall': 'ファイアウォール',
  'Spam Filter': 'スパムフィルター',
  'Antivirus': 'アンチウイルス',
  'VPN Cloak': 'VPNクローク',
  'SSL Certificate': 'SSL証明書',
  'Encryption Layer': '暗号化レイヤー',
  'Hash Armor': 'ハッシュアーマー',
  'Binary Coat': 'バイナリコート',
  'Packet Shield': 'パケットシールド',
  'Protocol Suit': 'プロトコルスーツ',
  'Kernel Guard': 'カーネルガード',
  'Memory Barrier': 'メモリバリア',
  'Stack Protector': 'スタックプロテクター',
  'Heap Guard': 'ヒープガード',
  'ASLR Armor': 'ASLRアーマー',
  'Sandbox Shell': 'サンドボックスシェル',
  'Container Suit': 'コンテナスーツ',
  'Virtualization Mail': '仮想化メイル',
  'Quantum Encryption': '量子暗号化',
  'Zero-Day Aegis': 'ゼロデイイージス',
};

/// 盾名日本語翻訳
const Map<String, String> shieldTranslationsJa = {
  'CAPTCHA': 'CAPTCHA',
  'Rate Limiter': 'レートリミッター',
  'WAF Shield': 'WAFシールド',
  'Load Balancer': 'ロードバランサー',
  'CDN Shield': 'CDNシールド',
  'DDoS Protection': 'DDoS防御',
  'Firewall Shield': 'ファイアウォールシールド',
  'IDS Shield': 'IDSシールド',
  'IPS Shield': 'IPSシールド',
  'SIEM Barrier': 'SIEMバリア',
  'SOC Shield': 'SOCシールド',
  'Honeypot Decoy': 'ハニーポットデコイ',
  'Sandbox Barrier': 'サンドボックスバリア',
  'Air Gap Shield': 'エアギャップシールド',
  'Faraday Shield': 'ファラデーシールド',
  'Quantum Firewall': '量子ファイアウォール',
};

/// 称号日本語翻訳
const Map<String, String> titleTranslationsJa = {
  'Dev': 'デベロッパー',
  'Senior': 'シニア',
  'Lead': 'リード',
  'Staff': 'スタッフ',
  'Principal': 'プリンシパル',
  'Architect': 'アーキテクト',
  'Fellow': 'フェロー',
  'Distinguished': 'ディスティングイッシュド',
  'Chief': 'チーフ',
};

/// 印象的な称号日本語翻訳
const Map<String, String> impressiveTitleTranslationsJa = {
  'Root': 'ルート',
  'Admin': '管理者',
  'Superuser': 'スーパーユーザー',
  'Kernel Lord': 'カーネルロード',
  'Arch-Compiler': 'アーチコンパイラー',
  'Prime Debugger': 'プライムデバッガー',
  'Code Sovereign': 'コードソブリン',
  'Data Emperor': 'データエンペラー',
  'Stack Overlord': 'スタックオーバーロード',
  'Memory Master': 'メモリマスター',
  'Thread King': 'スレッドキング',
  'Process Monarch': 'プロセスモナーク',
  'System Architect': 'システムアーキテクト',
};

/// アイテム属性日本語翻訳
const Map<String, String> itemAttribTranslationsJa = {
  'Golden': '黄金の',
  'Binary': 'バイナリ',
  'Hexadecimal': '16進法の',
  'Quantum': '量子',
  'Recursive': '再帰的',
  'Polymorphic': 'ポリモーフィック',
  'Encrypted': '暗号化された',
  'Compiled': 'コンパイル済み',
  'Optimized': '最適化された',
  'Debugged': 'デバッグ済み',
  'Refactored': 'リファクタリング済み',
  'Blessed': '祝福された',
  'Sacred': '神聖な',
  'Legendary': '伝説の',
  'Mythic': '神話の',
  'Crystalline': '水晶の',
  'Holographic': 'ホログラフィック',
  'Virtual': '仮想の',
  'Augmented': '拡張された',
  'Pristine': '原始の',
  'Ancient': '古代の',
  'Primordial': '太古の',
  'Transcendent': '超越的',
  'Ethereal': 'エーテル的',
  'Magnificent': '壮大な',
  'Immutable': '不変の',
  'Atomic': 'アトミック',
  'Distributed': '分散された',
  'Replicated': '複製された',
  'Synchronized': '同期された',
  'Hashed': 'ハッシュ化された',
  'Signed': '署名済み',
  'Verified': '検証済み',
};

/// アイテム「～の」接尾辞日本語翻訳
const Map<String, String> itemOfsTranslationsJa = {
  'Compilation': 'コンパイル',
  'Execution': '実行',
  'Iteration': '反復',
  'Recursion': '再帰',
  'Optimization': '最適化',
  'Debugging': 'デバッグ',
  'Refactoring': 'リファクタリング',
  'Deployment': 'デプロイ',
  'Integration': '統合',
  'Testing': 'テスト',
  'Validation': '検証',
  'Verification': '確認',
  'Authentication': '認証',
  'Authorization': '権限付与',
  'Encryption': '暗号化',
  'Decryption': '復号化',
  'Compression': '圧縮',
  'Decompression': '解凍',
  'Serialization': 'シリアライゼーション',
  'Parsing': 'パース',
  'Rendering': 'レンダリング',
  'Processing': '処理',
  'Computing': '演算',
  'Calculating': '計算',
  'Analyzing': '分析',
  'Monitoring': 'モニタリング',
  'Logging': 'ロギング',
  'Caching': 'キャッシング',
  'Buffering': 'バッファリング',
  'Streaming': 'ストリーミング',
  'Threading': 'スレッディング',
  'Forking': 'フォーキング',
  'Spawning': 'スポーニング',
  'Termination': '終了',
  'Resurrection': '復活',
  'Null': 'ヌル',
  'Infinity': '無限',
  'the Stack': 'スタック',
  'the Heap': 'ヒープ',
  'the Core': 'コア',
  'Binary': 'バイナリ',
  'Hexadecimal': '16進法',
  'the Algorithm': 'アルゴリズム',
  'the Protocol': 'プロトコル',
  'the API': 'API',
  'the Framework': 'フレームワーク',
  'the Runtime': 'ランタイム',
  'the Compiler': 'コンパイラー',
  'the Kernel': 'カーネル',
};

/// 攻撃属性日本語翻訳
const Map<String, String> offenseAttribTranslationsJa = {
  'Compiled': 'コンパイル済み',
  'Optimized': '最適化された',
  'JIT-Enhanced': 'JIT強化',
  'Parallel': '並列',
  'Multithreaded': 'マルチスレッド',
  'SIMD-Accelerated': 'SIMD加速',
  'GPU-Powered': 'GPU駆動',
  'Quantum-Enhanced': '量子強化',
  'AI-Augmented': 'AI拡張',
  'Neural': 'ニューラル',
  'Transcendent': '超越的',
};

/// 悪い攻撃属性日本語翻訳
const Map<String, String> offenseBadTranslationsJa = {
  'Interpreted': 'インタープリタ',
  'Unoptimized': '非最適化',
  'Buggy': 'バグだらけ',
  'Deprecated': '非推奨',
  'Legacy': 'レガシー',
  'Bloated': '肥大化した',
  'Slow': '遅い',
  'Crashing': 'クラッシュする',
  'Unstable': '不安定な',
};

/// 防御属性日本語翻訳
const Map<String, String> defenseAttribTranslationsJa = {
  'Patched': 'パッチ済み',
  'Hardened': '強化された',
  'Encrypted': '暗号化された',
  'Certified': '認定された',
  'Blessed by Code God': 'コードの神に祝福された',
  'Sandboxed': 'サンドボックス化',
  'Containerized': 'コンテナ化',
  'Air-gapped': 'エアギャップ',
  'Quantum-safe': '量子安全',
};

/// 悪い防御属性日本語翻訳
const Map<String, String> defenseBadTranslationsJa = {
  'Deprecated': '非推奨',
  'Unpatched': '未パッチ',
  'Vulnerable': '脆弱な',
  'Exploited': '悪用された',
  'Backdoored': 'バックドア付き',
  'Infected': '感染した',
  'Compromised': '侵害された',
  'Breached': '突破された',
  'Pwned': '征服された',
  'Cursed by Glitch': 'グリッチに呪われた',
  'Legacy': 'レガシー',
  'End-of-life': 'サポート終了',
  'Unsupported': '非サポート',
  'Buggy': 'バグだらけ',
};

/// 特殊アイテム日本語翻訳
const Map<String, String> specialTranslationsJa = {
  'Algorithm': 'アルゴリズム',
  'Data Structure': 'データ構造',
  'Design Pattern': 'デザインパターン',
  'Framework': 'フレームワーク',
  'Library': 'ライブラリ',
  'Module': 'モジュール',
  'Package': 'パッケージ',
  'Component': 'コンポーネント',
  'Service': 'サービス',
  'API': 'API',
  'Protocol': 'プロトコル',
  'Schema': 'スキーマ',
  'Model': 'モデル',
  'Interface': 'インターフェース',
  'Abstract Class': '抽象クラス',
  'Singleton': 'シングルトン',
  'Factory': 'ファクトリー',
  'Observer': 'オブザーバー',
  'Strategy': 'ストラテジー',
  'Decorator': 'デコレーター',
  'Adapter': 'アダプター',
  'Proxy': 'プロキシ',
  'Facade': 'ファサード',
  'Bridge': 'ブリッジ',
  'Composite': 'コンポジット',
  'Iterator': 'イテレーター',
  'Mediator': 'メディエーター',
  'Memento': 'メメント',
  'State': 'ステート',
  'Visitor': 'ビジター',
  'Chain': 'チェーン',
  'Command': 'コマンド',
  'Template': 'テンプレート',
  'Interpreter': 'インタープリター',
  'Flyweight': 'フライウェイト',
  'Prototype': 'プロトタイプ',
  'Builder': 'ビルダー',
};

/// 雑アイテム(BoringItems)日本語翻訳
const Map<String, String> boringItemTranslationsJa = {
  'semicolon': 'セミコロン',
  'curly brace': '波括弧',
  'null pointer': 'ヌルポインター',
  'empty string': '空文字列',
  'deprecated token': '非推奨トークン',
  'legacy code': 'レガシーコード',
  'tab character': 'タブ文字',
  'whitespace': '空白文字',
  'comment block': 'コメントブロック',
  'todo marker': 'TODOマーカー',
  'fixme note': 'FIXMEノート',
  'readme fragment': 'READMEフラグメント',
  'config shard': '設定シャード',
  'log entry': 'ログエントリ',
  'stack trace': 'スタックトレース',
  'core dump': 'コアダンプ',
  'crash report': 'クラッシュレポート',
  'error message': 'エラーメッセージ',
  'warning flag': '警告フラグ',
  'lint error': 'リントエラー',
  'syntax fragment': '構文フラグメント',
  'broken link': '壊れたリンク',
  'orphan process': 'オーファンプロセス',
  'zombie thread': 'ゾンビスレッド',
  'dangling pointer': 'ダングリングポインター',
  'memory leak': 'メモリリーク',
  'buffer scrap': 'バッファスクラップ',
  'bit bucket': 'ビットバケツ',
  'dev null': '/dev/null',
  '/dev/random': '/dev/random',
  'entropy pool': 'エントロピープール',
  'hash collision': 'ハッシュ衝突',
  'race condition': 'レースコンディション',
  'deadlock key': 'デッドロックキー',
  'mutex token': 'ミューテックストークン',
  'semaphore': 'セマフォ',
  'signal handler': 'シグナルハンドラー',
  'interrupt vector': '割り込みベクター',
  'return value': '戻り値',
  'exit code': '終了コード',
  'errno': 'errno',
};

/// モンスタードロップアイテム日本語翻訳
const Map<String, String> dropItemTranslationsJa = {
  // レベル 0-5 ドロップ
  'misspelling': 'スペルミス',
  'yellow flag': '黄色フラグ',
  'punctuation': '句読点',
  'question mark': '疑問符',
  'red squiggle': '赤い波線',
  'amber light': '黄色信号',
  'empty pointer': '空ポインター',
  'array fragment': '配列フラグメント',
  'infinity shard': '無限の破片',
  'failed check': '失敗した検査',
  'malformed token': '不正なトークン',
  'garbled text': '文字化け',
  'fence post': 'フェンスポスト',
  'twisted gate': '歪んだゲート',
  'spinning wheel': '回転ホイール',
  'dripping byte': '漏れるバイト',
  'overflowing cup': '溢れるカップ',
  'tangled thread': '絡まったスレッド',
  'void fragment': 'voidフラグメント',
  'crash crystal': 'クラッシュクリスタル',
  'thrown object': 'スローされたオブジェクト',
  'hourglass': '砂時計',
  'severed cable': '切断されたケーブル',
  'missing icon': '見つからないアイコン',
  'locked door': 'ロックされたドア',

  // レベル 6-10 ドロップ
  'leaked byte': 'リークしたバイト',
  'overflow data': 'オーバーフローデータ',
  'null crystal': 'ヌルクリスタル',
  'broken index': '壊れたインデックス',
  'morphed type': '変形した型',
  'dangling reference': 'ダングリングリファレンス',
  'duplicate key': '重複キー',
  'wrapped number': 'ラップされた数値',
  'format specifier': 'フォーマット指定子',
  'malicious query': '悪意あるクエリ',
  'script tag': 'スクリプトタグ',
  'forged request': '偽造リクエスト',
  'escaped path': 'エスケープパス',
  'shell command': 'シェルコマンド',
  'tangled threads': '絡まったスレッド群',
  'locked mutex': 'ロックされたミューテックス',
  'spinning lock': '回転ロック',
  'inverted queue': '逆転キュー',
  'hungry process': '貪欲なプロセス',
  'corrupted block': '破損ブロック',
  'crushed frame': '破壊されたフレーム',
  'garbled bytes': '文字化けバイト',
  'racing bits': 'レーシングビット',
  'floating reference': '浮遊リファレンス',

  // レベル 11-20 ドロップ
  'panic message': 'パニックメッセージ',
  'blue fragment': 'ブルーフラグメント',
  'dumped core': 'ダンプされたコア',
  'segment piece': 'セグメントピース',
  'bus token': 'バストークン',
  'missing page': '見つからないページ',
  'invalid cache': '無効キャッシュ',
  'translation fail': '変換失敗',
  'transfer error': '転送エラー',
  'signal flood': 'シグナルフラッド',
  'expired timer': '期限切れタイマー',
  'rom error': 'ROMエラー',
  'boot failure': '起動失敗',
  'boot sector': 'ブートセクター',
  'infected mbr': '感染MBR',
  'hidden process': '隠しプロセス',
  'kernel exploit': 'カーネルエクスプロイト',
  'vm breach': 'VM侵害',
  'management mode': '管理モード',
  'cpu patch': 'CPUパッチ',
  'speculative exec': '投機的実行',
  'kernel leak': 'カーネルリーク',
  'bit flip': 'ビットフリップ',
  'frozen memory': '凍結メモリ',
  'direct access': '直接アクセス',
  'timing info': 'タイミング情報',
  'persistent threat': '持続的脅威',
  'boot implant': 'ブートインプラント',
  'management engine': '管理エンジン',

  // レベル 21-30 ドロップ
  'apt sample': 'APTサンプル',
  'classified doc': '機密文書',
  'undisclosed vuln': '未公開脆弱性',
  'compromised package': '侵害パッケージ',
  'poisoned source': '汚染ソース',
  'crafted email': '細工されたメール',
  'system tool': 'システムツール',
  'memory only': 'メモリ専用',
  'mutating code': '変異コード',
  'self-modifying': '自己変更',
  'hidden section': '隠しセクション',

  // レベル 31-40 ドロップ
  'propagating mass': '伝播する塊',
  'c2 beacon': 'C2ビーコン',
  'encrypted key': '暗号化キー',
  'mining rig': 'マイニングリグ',
  'stolen data': '盗まれたデータ',
  'password hash': 'パスワードハッシュ',
  'keystroke log': 'キーストロークログ',
  'captured frame': 'キャプチャフレーム',
  'clipboard data': 'クリップボードデータ',
  'forged record': '偽造レコード',

  // レベル 41-45 ドロップ
  'plc payload': 'PLCペイロード',
  'wiper code': 'ワイパーコード',
  'smb exploit': 'SMBエクスプロイト',
  'nsa implant': 'NSAインプラント',
  'leaked tool': '流出ツール',

  // レベル 46-53 ドロップ
  'corrupted scale': '破損した鱗',
  'garbled essence': '文字化けエッセンス',
  'system fragment': 'システムフラグメント',
  'shattered block': '砕けたブロック',
  'reality tear': '現実の裂け目',
  'divine error': '神聖なエラー',
  'primordial bug': '太古のバグ',

  // 追加モンスタードロップ
  'old signature': '古代の署名',
  'outdated syntax': '古代の構文',
  'tangled logic': '絡まったロジック',
  'monolithic blob': 'モノリシックブロブ',
  'loop reference': 'ループ参照',
  'unexplained constant': '説明できない定数',
  'fixed string': '固定文字列',
  'shared state': '共有状態',
  'duplicate bug': '重複バグ',
  'mysterious ritual': '神秘的な儀式',
  'unreachable block': '到達不能ブロック',
  'undead thread': 'アンデッドスレッド',
  'parentless process': '親なしプロセス',
  'ghost reference': 'ゴーストリファレンス',
  'observer effect': 'オブザーバー効果',
  'quantum state': '量子状態',
  'deterministic flaw': '決定論的欠陥',
  'fractal complexity': 'フラクタル複雑度',
  'catastrophic fail': '壊滅的失敗',
  'documentation bug': 'ドキュメントバグ',
  'stealth code': 'ステルスコード',
  'compressed threat': '圧縮された脅威',
  'encrypted payload': '暗号化ペイロード',
  'delivery mechanism': '配信メカニズム',
  'stage one': 'ステージ1',
  'stage two': 'ステージ2',
  'startup entry': 'スタートアップエントリ',
  'elevated token': '昇格トークン',
  'network hop': 'ネットワークホップ',
  'covert comm': '秘密通信',
  'command callback': 'コマンドコールバック',
  'hidden channel': '隠しチャネル',
  'ping payload': 'Pingペイロード',
  'web shell': 'ウェブシェル',
  'callback conn': 'コールバック接続',
  'listening port': 'リスニングポート',
  'uploaded script': 'アップロードスクリプト',
  'scheduled task': 'スケジュールタスク',
  'boot persistence': 'ブート永続化',
  'dll implant': 'DLLインプラント',
  'memory injection': 'メモリインジェクション',
  'code injection': 'コードインジェクション',
  'async payload': '非同期ペイロード',
  'global table': 'グローバルテーブル',
  'transaction ntfs': 'トランザクションNTFS',
  'mapped memory': 'マップドメモリ',
  'overwritten dll': '上書きDLL',
  'fileless dll': 'ファイルレスDLL',
  'custom loader': 'カスタムローダー',
  'direct invoke': '直接呼び出し',
  'wow64 transition': 'WoW64遷移',
  'nested async': 'ネスト非同期',
  'unhandled await': '未処理await',
  'main thread': 'メインスレッド',
  'gc stress': 'GCストレス',
  'allocation spike': 'アロケーションスパイク',
  'destructor fail': 'デストラクタ失敗',
  'soft memory': 'ソフトメモリ',
  'pool overflow': 'プールオーバーフロー',
  'permgen fill': 'PermGen充満',
  'off-heap grow': 'オフヒープ増加',
  'nio overflow': 'NIOオーバーフロー',
  'tls accumulate': 'TLS蓄積',
  'socket drain': 'ソケット枯渇',
  'descriptor exhaust': 'ディスクリプタ枯渇',
  'event handler': 'イベントハンドラー',
  'subscription miss': 'サブスクリプション漏れ',
  'pending promise': '保留中Promise',
  'activity ref': 'Activityリファレンス',
  'image buffer': '画像バッファ',
  'db resource': 'DBリソース',
  'unclosed io': '未クローズIO',
  'uncommitted tx': '未コミットTX',
  'orphan session': 'オーファンセッション',
  'unlimited cache': '無制限キャッシュ',
  'unbounded queue': '無制限キュー',
  'circular fail': '循環失敗',
  'mutex fight': 'ミューテックス競争',
  'cpu spin': 'CPUスピン',
  'cache line': 'キャッシュライン',
  'memory locality': 'メモリローカリティ',
  'core binding': 'コアバインディング',
  'thread thrash': 'スレッドスラッシング',
  'page table': 'ページテーブル',
  'inter-processor': 'プロセッサ間',
  'cli hang': 'CLIハング',
  'scheduler race': 'スケジューラーレース',
  'read-copy-update': 'RCU',
  'sequence lock': 'シーケンスロック',
  'reader-writer': 'リーダーライター',
  'fast mutex': 'ファストミューテックス',
  'atomic spin': 'アトミックスピン',
  'sync point': '同期ポイント',
  'signal wait': 'シグナルウェイト',
  'count error': 'カウントエラー',
  'ipc fail': 'IPC失敗',
  'shm corrupt': 'SHM破損',
  'fd block': 'FDブロック',
  'network fd': 'ネットワークFD',
  'event poll': 'イベントポール',
  'kernel queue': 'カーネルキュー',
  'completion port': '完了ポート',
  'async io': '非同期IO',
  'vectored io': 'ベクターIO',
  'sendfile fail': 'sendfile失敗',
  'pipe transfer': 'パイプ転送',
  'vm splice': 'VMスプライス',
  'pipe duplicate': 'パイプ複製',
  'preallocate': '事前割り当て',
  'sparse file': 'スパースファイル',
  'o_direct': 'O_DIRECT',
  'fsync fail': 'fsync失敗',
  'fdatasync': 'fdatasync',
  'write barrier': '書き込みバリア',
  'filesystem log': 'ファイルシステムログ',
  'metadata exhaust': 'メタデータ枯渇',
  'dcache corrupt': 'dcache破損',
  'block buffer': 'ブロックバッファ',
  'file cache': 'ファイルキャッシュ',
  'kernel alloc': 'カーネル割り当て',
  'kernel malloc': 'カーネルmalloc',
  'virtual alloc': '仮想割り当て',
  'high memory': 'ハイメモリ',
  'low memory': 'ローメモリ',
  'out of memory': 'メモリ不足',
  'process flood': 'プロセスフラッド',
  'decompression': '解凍',
  'entity expand': 'エンティティ展開',
  'backtrack': 'バックトラック',
  'hashtable dos': 'ハッシュテーブルDoS',
  'o(n^2) attack': 'O(n²)攻撃',
  'slow http': 'スローHTTP',
  'slow post': 'スローPOST',
  'range header': 'Rangeヘッダー',
  'hash flood': 'ハッシュフラッド',
  'tcp handshake': 'TCPハンドシェイク',
  'datagram storm': 'データグラムストーム',
  'ping storm': 'Pingストーム',
  'broadcast amp': 'ブロードキャスト増幅',
  'udp amp': 'UDP増幅',
  'resolver abuse': 'リゾルバ悪用',
  'monlist abuse': 'monlist悪用',
  'upnp abuse': 'UPnP悪用',
  'cache abuse': 'キャッシュ悪用',
  'ldap abuse': 'LDAP悪用',
  'spoofed source': 'スプーフィングソース',
  'distributed target': '分散ターゲット',
  'burst attack': 'バースト攻撃',
  'evasive dos': '回避型DoS',
  'l7 attack': 'L7攻撃',
  'handshake abuse': 'ハンドシェイク悪用',
  'ssl reneg': 'SSL再ネゴ',
  'ssl downgrade': 'SSLダウングレード',
  'compression leak': '圧縮リーク',
  'http compression': 'HTTP圧縮',
  'ssl3 fallback': 'SSL3フォールバック',
  'openssl leak': 'OpenSSLリーク',
  'bash bug': 'Bashバグ',
  'copy on write': 'Copy-on-Write',
  'vm escape': 'VM脱出',
  'buffer overread': 'バッファオーバーリード',
  'wifi handshake': 'WiFiハンドシェイク',
  'wpa3 attack': 'WPA3攻撃',
  'wifi frag': 'WiFiフラグメント',
  'wifi encryption': 'WiFi暗号化',
  'wifi pmk': 'WiFi PMK',
  'rogue ap': '不正AP',
  'probe response': 'プローブレスポンス',
  'wifi disassoc': 'WiFi切断',
  'ssid spam': 'SSIDスパム',
  'bt exploit': 'BTエクスプロイト',
  'bt remote': 'BTリモート',
  'ble bug': 'BLEバグ',
  'bt classic': 'BTクラシック',
  'bt key': 'BTキー',
  'bt pairing': 'BTペアリング',
  'docsis bug': 'DOCSISバグ',
  'upnp vuln': 'UPnP脆弱性',
  'tcp/ip bug': 'TCP/IPバグ',
  'tcpip stack': 'TCP/IPスタック',
  'tcp random': 'TCPランダム',
  'dns bug': 'DNSバグ',
  'memory bug': 'メモリバグ',
  'polkit priv': 'Polkit権限',
  'privilege escape': '権限脱出',
  'heap overflow': 'ヒープオーバーフロー',
};

// ============================================================================
// ストーリー/シネマティック日本語翻訳 (Story/Cinematic Translations)
// ============================================================================

/// Act タイトル日本語翻訳
const Map<String, String> actTitleTranslationsJa = {
  'Prologue': 'プロローグ',
  'Act I: Awakening': '第1幕: 覚醒',
  'Act II: Growth': '第2幕: 成長',
  'Act III: Trials': '第3幕: 試練',
  'Act IV: Confrontation': '第4幕: 対決',
  'Act V: Endgame': '第5幕: 終末',
  'The End': '完結',
};

/// Act別ボスモンスター名日本語翻訳
const Map<String, String> actBossTranslationsJa = {
  'BOSS: Stack Overflow Dragon': 'ボス: スタックオーバーフロードラゴン',
  'BOSS: Heap Corruption Hydra': 'ボス: ヒープ破損ヒドラ',
  'BOSS: Kernel Panic Titan': 'ボス: カーネルパニックタイタン',
  'BOSS: Zero Day Leviathan': 'ボス: ゼロデイリヴァイアサン',
  'BOSS: The Primordial Glitch': 'ボス: 太古のグリッチ',
};

/// Act別開始クエスト日本語翻訳
const Map<String, String> actQuestTranslationsJa = {
  'Exterminate the Bug Infestation': 'バグ侵入を駆除せよ',
  'Purge the Bug Nest': 'バグの巣を浄化せよ',
  'Cleanse the Corrupted Network': '破損したネットワークを浄化せよ',
  'Pass the Trials of the Ancient Compiler': '古代コンパイラーの試練を通過せよ',
  "Infiltrate the Glitch God's Citadel": 'グリッチゴッドの城塞に潜入せよ',
  'Defeat the Glitch God': 'グリッチゴッドを打倒せよ',
};

/// シネマティックテキスト日本語翻訳
const Map<String, String> cinematicTranslationsJa = {
  // プロローグ
  'In the beginning, there was only the Void...': '太初、ただ虚無(Void)のみが存在した…',
  'Then came the First Commit, and Light filled the Codebase.':
      'そして最初のコミットが訪れ、光がコードベースを満たした。',
  'The Code God spoke: "Let there be Functions."': 'コードの神は言われた:「関数あれ。」',
  'And so the Digital Realm was born...': 'かくしてデジタル世界が誕生した…',
  'But from the shadows emerged the Glitch.': 'しかし影からグリッチが出現した。',
  'Now, a new hero awakens to defend the Code.': '今、コードを守る新たな英雄が目覚める。',
  'Your journey begins...': 'あなたの旅が始まる…',

  // Act I: 覚醒
  '=== ACT I: AWAKENING ===': '=== 第1幕: 覚醒 ===',
  'You have proven yourself against the lesser bugs.': '下級バグとの戦いで実力を証明した。',
  'The Debugger Knights take notice of your potential.':
      'デバッガー騎士団があなたの可能性に注目する。',
  'But a greater threat lurks in the Bug Nest...': 'しかしより大きな脅威がバグの巣に潜んでいる…',
  'The Syntax Error Dragon awaits.': '構文エラードラゴンが待ち構えている。',

  // Act II: 成長
  '=== ACT II: GROWTH ===': '=== 第2幕: 成長 ===',
  'With the Dragon slain, you join the Debugger Knights.':
      'ドラゴンを倒し、デバッガー騎士団に入団する。',
  'The Corrupted Network spreads its infection...': '破損したネットワークが感染を広げている…',
  'A traitor among the Knights is revealed!': '騎士団内の裏切り者が明らかになった！',
  'The Memory Leak Hydra threatens all data.': 'メモリリークヒドラがすべてのデータを脅かしている。',
  'You must stop the corruption before it consumes everything.':
      'すべてを飲み込む前に破損を止めなければならない。',

  // Act III: 試練
  '=== ACT III: TRIALS ===': '=== 第3幕: 試練 ===',
  'The path leads to the Null Kingdom...': '道はヌル(Null)王国へと続く…',
  'The Ancient Compiler challenges you to its trials.': '古代コンパイラーがあなたに試練を課す。',
  'A companion falls... their sacrifice not in vain.': '仲間が倒れる…その犠牲は無駄ではない。',
  'The Buffer Overflow Titan guards the gate.': 'バッファオーバーフロータイタンが門を守っている。',
  'Only through great sacrifice can you proceed.': '大きな犠牲を払わなければ前に進めない。',

  // Act IV: 対決
  '=== ACT IV: CONFRONTATION ===': '=== 第4幕: 対決 ===',
  "The Glitch God's Citadel looms before you.": 'グリッチゴッドの城塞が目前に迫っている。',
  'Former enemies unite against the common threat.': 'かつての敵が共通の脅威に対して団結する。',
  'The Final Alliance is forged.': '最後の同盟が結成された。',
  'The Kernel Panic Archon blocks your path.': 'カーネルパニックアルコンが道を阻む。',
  'One final battle before the end...': '終末前の最後の戦い…',

  // Act V: 終末
  '=== ACT V: ENDGAME ===': '=== 第5幕: 終末 ===',
  'The Glitch God reveals its true form.': 'グリッチゴッドが真の姿を現す。',
  'Reality itself begins to corrupt.': '現実そのものが破損し始める。',
  'All hope rests upon your shoulders.': 'すべての希望があなたの肩にかかっている。',
  'The final battle for the Codebase begins!': 'コードベースをかけた最終決戦が始まる！',

  // エンディング
  '=== THE END ===': '=== 完結 ===',
  'The Glitch God falls. The corruption fades.': 'グリッチゴッドが倒れた。破損が消えていく。',
  'System Reboot initiated...': 'システム再起動開始…',
  'Peace returns to the Digital Realm.': 'デジタル世界に平和が戻った。',
  'Your legend will be compiled into the eternal logs.':
      'あなたの伝説は永遠のログにコンパイルされるだろう。',
  'THE END': '完',
  '...or is it?': '…本当に？',
};

// ============================================================================
// 世界観関連用語翻訳 (World-Building Terms)
// ============================================================================

/// 主要地域日本語翻訳
const Map<String, String> locationTranslationsJa = {
  'Null Kingdom': 'ヌル(Null)王国',
  'Core Abyss': 'コアの深淵',
  'Glitch Zone': 'グリッチ領域',
  'Binary Temple': 'バイナリ神殿',
  'Debug Zone': 'デバッグゾーン',
  'Data Market': 'データマーケット',
  'Tech Shop': 'テックショップ',
  'Cache Zone': 'キャッシュゾーン',
  'Bug Nest': 'バグの巣',
  'Corrupted Network': '破損したネットワーク',
  "Glitch God's Citadel": 'グリッチゴッドの城塞',
  'Safe Mode': 'セーフモード',
};

/// 組織/勢力日本語翻訳
const Map<String, String> factionTranslationsJa = {
  'Debugger Knights': 'デバッガー騎士団',
  'Code God': 'コードの神',
  'Glitch God': 'グリッチゴッド',
  'Bug God': 'バグゴッド',
  'Ancient Compiler': '古代コンパイラー',
  'Final Alliance': '最後の同盟',
  '64-bit King': '64ビット王',
  'Compiler Sage': 'コンパイラー賢者',
  'Debugger Saint': 'デバッガー聖人',
};

// ============================================================================
// 追加モンスター翻訳 (レベル 54-100)
// ============================================================================

/// 高級/エンドゲームモンスター日本語翻訳
const Map<String, String> advancedMonsterTranslationsJa = {
  // 高級システム脅威 (レベル 54-65)
  'Kernel Exploiter': 'カーネルエクスプロイター',
  'Ring -1 Phantom': 'リング-1ファントム',
  'TPM Bypasser': 'TPMバイパサー',
  'Secure Boot Breaker': 'セキュアブートブレイカー',
  'IOMMU Escape': 'IOMMU脱出',
  'SGX Enclave Bug': 'SGXエンクレーブバグ',
  'TrustZone Breach': 'TrustZone侵害',
  'Platform Security Bug': 'プラットフォームセキュリティバグ',
  'Hardware Backdoor': 'ハードウェアバックドア',
  'Supply Chain Implant': 'サプライチェーンインプラント',
  'BMC Rootkit': 'BMCルートキット',
  'IPMI Ghost': 'IPMIゴースト',

  // エンタープライズ級脅威 (レベル 66-80)
  'Active Directory Worm': 'Active Directoryワーム',
  'Kerberos Golden': 'ケルベロスゴールデン',
  'NTLM Relay Beast': 'NTLMリレービースト',
  'DCSync Phantom': 'DCSyncファントム',
  'Exchange Exploit': 'Exchangeエクスプロイト',
  'SharePoint Bug': 'SharePointバグ',
  'Teams Vulnerability': 'Teams脆弱性',
  'Azure AD Breach': 'Azure AD侵害',
  'AWS IAM Bug': 'AWS IAMバグ',
  'GCP Exploit': 'GCPエクスプロイト',
  'Kubernetes Escape': 'Kubernetes脱出',
  'Docker Breakout': 'Dockerブレイクアウト',
  'Service Mesh Bug': 'サービスメッシュバグ',
  'Terraform State Bug': 'Terraformステートバグ',
  'CI/CD Pipeline Poison': 'CI/CDパイプラインポイズン',

  // エンドゲームモンスター (レベル 81-90)
  'Quantum Decoherence': '量子デコヒーレンス',
  'Neural Network Poison': 'ニューラルネットワークポイズン',
  'AI Hallucination': 'AI幻覚',
  'Deep Fake Engine': 'ディープフェイクエンジン',
  'Adversarial Noise': '敵対的ノイズ',
  'Model Extraction': 'モデル抽出',
  'Prompt Injection': 'プロンプトインジェクション',
  'Training Data Poison': '学習データポイズン',
  'Federated Learning Bug': '連合学習バグ',
  'Differential Privacy Leak': '差分プライバシーリーク',

  // 最終エンドゲーム (レベル 91-100)
  'Post-Quantum Threat': 'ポスト量子脅威',
  'Homomorphic Crack': '準同型暗号クラック',
  'Zero Knowledge Flaw': 'ゼロ知識欠陥',
  'Blockchain Fork': 'ブロックチェーンフォーク',
  'Smart Contract Bug': 'スマートコントラクトバグ',
  'MEV Extractor': 'MEV抽出者',
  'Cross-Chain Bridge Bug': 'クロスチェーンブリッジバグ',
  'Oracle Manipulation': 'オラクル操作',
  'Flash Loan Attack': 'フラッシュローン攻撃',
  'The Final Bug': '最後のバグ',

  // ミニボス
  'Elite Syntax Overlord': 'エリート構文オーバーロード',
  'Champion Buffer Crusher': 'チャンピオンバッファクラッシャー',
  'Veteran Memory Lord': 'ベテランメモリロード',
  'Master Race Conductor': 'マスターレースコンダクター',
  'Arch Kernel Breaker': 'アーチカーネルブレイカー',
  'High Protocol Corruptor': 'ハイプロトコルコラプター',
  'Grand Firmware Defiler': 'グランドファームウェアデファイラー',
  'Supreme Cloud Invader': 'スプリームクラウドインベーダー',
  'Legendary Container Escapist': 'レジェンダリーコンテナエスケーピスト',
  'Ancient Pipeline Poisoner': 'エンシェントパイプラインポイズナー',

  // ボスモンスター
  'BOSS: APT Colossus': 'ボス: APTコロッサス',
  'BOSS: Ransomware Emperor': 'ボス: ランサムウェアエンペラー',
  'BOSS: AI Singularity': 'ボス: AIシンギュラリティ',
};

/// 追加ドロップアイテム翻訳
const Map<String, String> additionalDropTranslationsJa = {
  // レベル 54-65 ドロップ
  'privilege token': '権限トークン',
  'hypervisor breach': 'ハイパーバイザー侵害',
  'trusted module': '信頼モジュール',
  'boot chain': 'ブートチェーン',
  'memory isolation': 'メモリ隔離',
  'secure enclave': 'セキュアエンクレーブ',
  'arm security': 'ARMセキュリティ',
  'firmware key': 'ファームウェアキー',
  'silicon implant': 'シリコンインプラント',
  'factory malware': 'ファクトリーマルウェア',
  'baseboard mgmt': 'ベースボード管理',
  'remote mgmt': 'リモート管理',

  // レベル 66-80 ドロップ
  'domain token': 'ドメイントークン',
  'ticket forgery': 'チケット偽造',
  'auth bypass': '認証バイパス',
  'replication attack': 'レプリケーション攻撃',
  'mail server': 'メールサーバー',
  'collab breach': 'コラボ侵害',
  'comm exploit': '通信エクスプロイト',
  'cloud identity': 'クラウドID',
  'cloud permission': 'クラウド権限',
  'google cloud': 'Google Cloud',
  'container breach': 'コンテナ侵害',
  'namespace escape': '名前空間脱出',
  'istio envoy': 'Istio Envoy',
  'infra code': 'インフラコード',
  'build compromise': 'ビルド侵害',

  // レベル 81-90 ドロップ
  'qubit collapse': 'キュービット崩壊',
  'model corrupt': 'モデル破損',
  'false output': '偽出力',
  'synthetic media': '合成メディア',
  'ml attack': 'ML攻撃',
  'stolen weights': '盗まれた重み',
  'llm exploit': 'LLMエクスプロイト',
  'dataset corrupt': 'データセット破損',
  'distributed ml': '分散ML',
  'anonymity breach': '匿名性侵害',

  // レベル 91-100 ドロップ
  'lattice attack': '格子攻撃',
  'encrypted compute': '暗号化計算',
  'proof bypass': '証明バイパス',
  'consensus break': 'コンセンサス破壊',
  'solidity exploit': 'Solidityエクスプロイト',
  'transaction reorder': 'トランザクション並び替え',
  'bridge exploit': 'ブリッジエクスプロイト',
  'price feed': '価格フィード',
  'defi exploit': 'DeFiエクスプロイト',
  'ultimate error': '究極のエラー',

  // ミニボス/ボスドロップ
  'syntax crown': '構文の王冠',
  'overflow gem': 'オーバーフロージェム',
  'leak artifact': 'リークアーティファクト',
  'thread scepter': 'スレッドセプター',
  'ring zero': 'リングゼロ',
  'packet throne': 'パケット玉座',
  'boot artifact': 'ブートアーティファクト',
  'cloud crown': 'クラウドクラウン',
  'namespace key': '名前空間キー',
  'build shard': 'ビルドシャード',
  'legendary stack': '伝説のスタック',
  'multi-head leak': 'マルチヘッドリーク',
  'system crash': 'システムクラッシュ',
  'unknown vuln': '未知の脆弱性',
  'state actor': '国家アクター',
  'encrypted realm': '暗号化領域',
  'machine god': '機械神',
  'genesis bug': '創世バグ',
};

/// 追加盾翻訳
const Map<String, String> additionalShieldTranslationsJa = {
  'Neural Defense Grid': 'ニューラル防御グリッド',
  'Singularity Absorber': 'シンギュラリティアブソーバー',
  'Time Dilation Field': '時間拡張フィールド',
  'Reality Anchor': '現実アンカー',
  'Multiverse Barrier': 'マルチバースバリア',
  'Cosmic Dampener': 'コズミックダンプナー',
  'Entropy Shield': 'エントロピーシールド',
};

/// 追加鎧翻訳
const Map<String, String> additionalArmorTranslationsJa = {
  'Blockchain Platemail': 'ブロックチェーンプレートメイル',
  'Neural Network Mesh': 'ニューラルネットワークメッシュ',
  'AI Firewall': 'AIファイアウォール',
  'Quantum Shield Matrix': '量子シールドマトリックス',
  'Singularity Barrier': 'シンギュラリティバリア',
  'Multiverse Armor': 'マルチバースアーマー',
};

/// 追加アイテム属性翻訳
const Map<String, String> additionalItemAttribTranslationsJa = {
  'Containerized': 'コンテナ化された',
  'Orchestrated': 'オーケストレーション済み',
  'Scalable': 'スケーラブル',
  'Resilient': 'レジリエント',
  'Fault-Tolerant': 'フォールトトレラント',
  'Self-Healing': '自己修復',
  'Auto-Scaling': 'オートスケーリング',
  'Load-Balanced': 'ロードバランス済み',
  'Cached': 'キャッシュ済み',
  'Indexed': 'インデックス済み',
  'Sharded': 'シャーディング済み',
  'Partitioned': 'パーティション済み',
  'Compressed': '圧縮済み',
  'Tokenized': 'トークン化済み',
  'Anonymized': '匿名化済み',
  'Sanitized': 'サニタイズ済み',
  'Validated': '検証済み',
};

/// 追加ItemOfs翻訳
const Map<String, String> additionalItemOfsTranslationsJa = {
  'Microservices': 'マイクロサービス',
  'Serverless': 'サーバーレス',
  'Edge Computing': 'エッジコンピューティング',
  'Fog Computing': 'フォグコンピューティング',
  'Cloud Native': 'クラウドネイティブ',
  'DevOps': 'DevOps',
  'Site Reliability': 'サイト信頼性',
  'Platform Engineering': 'プラットフォームエンジニアリング',
  'Infrastructure': 'インフラストラクチャ',
  'Observability': 'オブザーバビリティ',
  'Telemetry': 'テレメトリー',
  'Tracing': 'トレーシング',
  'Metrics': 'メトリクス',
  'Alerting': 'アラート',
  'Incident Response': 'インシデント対応',
  'Chaos Engineering': 'カオスエンジニアリング',
  'Resilience': 'レジリエンス',
  'Availability': '可用性',
  'Durability': '耐久性',
  'Consistency': '一貫性',
  'Partition Tolerance': '分断耐性',
};

// ============================================================================
// 統合翻訳Getter (Unified Translation Getters)
// ============================================================================

/// すべてのモンスター翻訳を統合して返す
Map<String, String> get allMonsterTranslationsJa => {
  ...monsterTranslationsJa,
  ...advancedMonsterTranslationsJa,
};

/// すべてのアイテム属性翻訳を統合して返す
Map<String, String> get allItemAttribTranslationsJa => {
  ...itemAttribTranslationsJa,
  ...additionalItemAttribTranslationsJa,
};

/// すべてのアイテム接尾辞（～の）翻訳を統合して返す
Map<String, String> get allItemOfsTranslationsJa => {
  ...itemOfsTranslationsJa,
  ...additionalItemOfsTranslationsJa,
};

/// すべてのドロップアイテム翻訳を統合して返す
Map<String, String> get allDropTranslationsJa => {
  ...boringItemTranslationsJa,
  ...dropItemTranslationsJa,
  ...additionalDropTranslationsJa,
};

/// すべての鎧翻訳を統合して返す
Map<String, String> get allArmorTranslationsJa => {
  ...armorTranslationsJa,
  ...additionalArmorTranslationsJa,
};

/// すべての盾翻訳を統合して返す
Map<String, String> get allShieldTranslationsJa => {
  ...shieldTranslationsJa,
  ...additionalShieldTranslationsJa,
};
