// ============================================================================
// ASCII NEVER DIE 한국어 번역 데이터
// ============================================================================
//
// 이 파일은 게임의 모든 한국어 번역을 포함합니다.
// 영문 원본은 pq_config_data.dart에 정의되어 있습니다.
//
// ## 세계관 (World Setting)
// 아스키나라(ASCII-Nara): 코드의 신이 창조한 디지털 판타지 세계
// - 널(Null) 왕국: 모험자들이 시작하는 중앙 도시 (64비트 왕 통치)
// - 코어의 심연: 전설적 장비가 발견되는 고대 던전
// - 글리치 영역: 버그와 오류로 현실이 뒤틀린 지역
// - 바이너리 신전: 코드의 신을 숭배하는 신성한 장소
//
// ## 번역 구조
// - 기본 번역 Maps: raceTranslationsKo, klassTranslationsKo, monsterTranslationsKo 등
// - 추가 번역 Maps: advancedMonsterTranslationsKo, additionalDropTranslationsKo 등
// - 스토리 번역 Maps: actTitleTranslationsKo, cinematicTranslationsKo 등
// - 세계관 번역 Maps: locationTranslationsKo, factionTranslationsKo
//
// ## 번역 함수 사용 (game_text_l10n.dart)
// - translateMonster(name): 몬스터 이름 번역
// - translateRace(name): 종족 이름 번역
// - translateItemAttrib(name): 아이템 속성 번역
// - translateCinematic(text): 시네마틱 텍스트 번역
// - 등등...
//
// ============================================================================

/// 종족 이름 한국어 번역
const Map<String, String> raceTranslationsKo = {
  '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> klassTranslationsKo = {
  '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> spellTranslationsKo = {
  '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> monsterTranslationsKo = {
  // 레벨 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': '0으로 나누기',
  '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': '길 잃은 기억의 괴물',
  'DMA Error': '직접 전송 오류',
  'Interrupt Storm': '방해 신호 폭풍',
  'Watchdog Timeout': '감시견의 한계',
  'Firmware Bug': '근원 코드의 버그',
  'BIOS Corruption': '근원 의식 손상',
  'EFI Malware': '근원 계약 악령',
  'Bootkit': '시작의 저주',
  'Rootkit': '뿌리 깊은 악령',
  'Ring Zero Bug': '최심부의 버그',
  'Hypervisor Escape': '상위 세계 탈출',
  'SMM Bug': '시스템 관리 버그',
  'Microcode Error': '미세 주문 오류',
  'Spectre Variant': '망령의 변종',
  'Meltdown Ghost': '붕괴의 유령',
  'Rowhammer': '행 파괴자',
  'Cold Boot Specter': '냉기 시동 망령',
  'DMA Attack': '직접 전송 공격',
  'Side Channel Leak': '틈새 누출',
  'Firmware Rootkit': '근원 뿌리악령',
  'UEFI Implant': '근원 계약 이식체',
  'Intel ME Bug': '관리 엔진 버그',

  // 레벨 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': '낫페티아 잔재',
  'WannaCry Echo': '워너크라이 메아리',
  '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': '지휘 신호탑',
  'DNS Tunnel': '이름 해석 터널',
  'ICMP Shell': '반향 껍데기',
  'HTTP Backdoor': '전송 뒷문',
  'Reverse Shell': '역방향 껍데기',
  'Bind Shell': '묶인 껍데기',
  'Web Shell': '거미줄 껍데기',
  'Cron Job Malware': '예약 작업 악령',
  'Init Script Virus': '시작 주문 역병',

  // 코드 인젝션 기법
  'Library Injection': '마법서 침투',
  'Process Hollowing': '영혼 빼앗기',
  'Thread Injection': '실타래 침투',
  'APC Injection': '마법 주입 괴물',
  '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': '비균일 기억 버그',
  'Affinity Bug': '친화력 버그',
  'Context Switch Storm': '상태 전환 폭풍',
  'TLB Shootdown': '기억 정화의 폭풍',
  'IPI Storm': '정령 신호 폭풍',
  'Interrupt Disable Bug': '인터럽트 비활성화 버그',
  'Preemption Bug': '선점 버그',
  'RCU Bug': '읽기 보호의 저주',
  'Seqlock Bug': '순서 봉인 버그',
  'RWLock Bug': '읽기쓰기 봉인 버그',
  'Futex Bug': '신속 봉인의 저주',
  'Spinlock Bug': '회전 봉인 버그',
  'Barrier Bug': '방벽 버그',
  'Condition Variable Bug': '조건 신호 버그',
  'Semaphore Leak': '신호기 누수',
  'Message Queue Bug': '전언 대기열 버그',
  'Shared Memory Bug': '공유 메모리 버그',
  'Pipe Deadlock': '파이프 데드락',
  'Socket Leak': '소켓 누수',
  'Epoll Bug': '사건 감시 버그',
  'Kqueue Bug': '커널 대기열 버그',
  'IOCP Bug': '입출력 완료 버그',
  'AIO Bug': '비동기 입출력 버그',
  'Scatter Gather Bug': '분산 수집 버그',
  'Zero Copy Bug': '직접 전달 버그',
  'Splice Bug': '연결 버그',
  'Vmsplice Bug': '가상 연결 버그',
  'Tee Bug': '분기 버그',
  'Fallocate Bug': '공간 할당 버그',
  'Punch Hole Bug': '빈 공간 버그',
  'Direct IO Bug': '직접 입출력 버그',
  'Sync Bug': '동기화 버그',
  'Datasync Bug': '데이터 동기화 버그',
  'Journal Bug': '저널 버그',
  'Inode Leak': 'Inode 누수',
  'Dentry Cache Bug': '디렉토리 캐시 버그',
  'Buffer Head Bug': '버퍼 머리 버그',
  'Page Cache Bug': '페이지 캐시 버그',
  'Slab Leak': '판 누수',
  'Kmalloc Bug': '커널 할당 버그',
  'Vmalloc Bug': '가상 할당 버그',
  'Highmem Bug': '상층 기억 버그',
  'Lowmem Bug': '하층 기억 버그',
  'OOM Killer': '기억 고갈 처형자',

  // 폭탄 및 DoS 관련
  'Fork Bomb': '포크 폭탄',
  'Zip Bomb': '압축 폭탄',
  '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': '더티 카우',
  'VENOM': 'VENOM',
  'Cloudbleed': '클라우드블리드',
  'Krack Attack': 'KRACK 공격',
  'Dragonblood': '드래곤블러드',
  'Frag Attack': '프래그 공격',
  'Kr00k': 'Kr00k',
  'PMKID Attack': 'PMKID 공격',

  // 무선 네트워크 공격
  'Evil Twin': '이블 트윈',
  'Karma Attack': '카르마 공격',
  'Deauth Attack': '인증해제 공격',
  'Beacon Flood': '비콘 플러드',
  'Bluetooth Bug': '블루투스 버그',
  '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> weaponTranslationsKo = {
  'Keyboard': '키보드',
  'USB Cable': 'USB 케이블',
  'Ethernet Cord': '이더넷 케이블',
  'Power Cable': '전원 케이블',
  'Mouse': '마우스',
  'Trackpad': '트랙패드',
  'Monitor Stand': '모니터 스탠드',
  'Laptop Charger': '노트북 충전기',
  '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> armorTranslationsKo = {
  '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> shieldTranslationsKo = {
  '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> titleTranslationsKo = {
  'Dev': '개발자',
  'Senior': '시니어',
  'Lead': '리드',
  'Staff': '스태프',
  'Principal': '프린시펄',
  'Architect': '아키텍트',
  'Fellow': '펠로우',
  'Distinguished': '디스팅귀시드',
  'Chief': '치프',
};

/// 인상적인 칭호 한국어 번역
const Map<String, String> impressiveTitleTranslationsKo = {
  '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> itemAttribTranslationsKo = {
  '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> itemOfsTranslationsKo = {
  '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> offenseAttribTranslationsKo = {
  'Compiled': '컴파일된',
  'Optimized': '최적화된',
  'JIT-Enhanced': '즉시 강화',
  'Parallel': '병렬',
  'Multithreaded': '멀티스레드',
  'SIMD-Accelerated': '병렬 가속',
  'GPU-Powered': '시각 마력',
  'Quantum-Enhanced': '양자 강화',
  'AI-Augmented': '지능 증강',
  'Neural': '신경의',
  'Transcendent': '초월적',
};

/// 나쁜 공격 속성 한국어 번역
const Map<String, String> offenseBadTranslationsKo = {
  'Interpreted': '해석된',
  'Unoptimized': '최적화 안 된',
  'Buggy': '버그 많은',
  'Deprecated': '잊힌',
  'Legacy': '유산의',
  'Bloated': '비대해진',
  'Slow': '느린',
  'Crashing': '충돌하는',
  'Unstable': '불안정한',
};

/// 방어 속성 한국어 번역
const Map<String, String> defenseAttribTranslationsKo = {
  'Patched': '패치된',
  'Hardened': '강화된',
  'Encrypted': '암호화된',
  'Certified': '인증된',
  'Blessed by Code God': '코드의 신의 축복',
  'Sandboxed': '샌드박스된',
  'Containerized': '컨테이너화된',
  'Air-gapped': '에어갭된',
  'Quantum-safe': '양자 안전',
};

/// 나쁜 방어 속성 한국어 번역
const Map<String, String> defenseBadTranslationsKo = {
  'Deprecated': '잊힌',
  'Unpatched': '패치 안 된',
  'Vulnerable': '취약한',
  'Exploited': '침해당한',
  'Backdoored': '뒷문 있는',
  'Infected': '감염된',
  'Compromised': '침해된',
  'Breached': '뚫린',
  'Pwned': '정복당한',
  'Cursed by Glitch': '글리치의 저주',
  'Legacy': '유산의',
  'End-of-life': '수명 다한',
  'Unsupported': '지원 안 되는',
  'Buggy': '버그 많은',
};

/// 특수 아이템 한국어 번역
const Map<String, String> specialTranslationsKo = {
  '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> boringItemTranslationsKo = {
  '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',
};

/// 몬스터 드롭 아이템 한국어 번역
/// 몬스터 처치 시 드롭되는 아이템들 (pq_config_data의 Monsters 테이블 3번째 필드)
const Map<String, String> dropItemTranslationsKo = {
  // 레벨 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': '공허 조각',
  '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': '지휘 신호',
  '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': '핑 페이로드',
  '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': 'Off-heap 증가',
  'nio overflow': 'NIO 오버플로우',
  'tls accumulate': 'TLS 누적',
  'socket drain': '소켓 고갈',
  'descriptor exhaust': '디스크립터 고갈',
  'event handler': '이벤트 핸들러',
  'subscription miss': '구독 누락',
  'pending promise': '대기 중인 Promise',
  'activity ref': '액티비티 참조',
  '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': '범위 헤더',
  'hash flood': '해시 홍수',
  'tcp handshake': 'TCP 핸드셰이크',
  'datagram storm': '데이터그램 폭풍',
  'ping storm': '핑 폭풍',
  '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> actTitleTranslationsKo = {
  '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> actBossTranslationsKo = {
  '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> actQuestTranslationsKo = {
  '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> cinematicTranslationsKo = {
  // 프롤로그
  '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> locationTranslationsKo = {
  '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> factionTranslationsKo = {
  '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> advancedMonsterTranslationsKo = {
  // 고급 시스템 위협 (레벨 54-65)
  'Kernel Exploiter': '커널 익스플로이터',
  'Ring -1 Phantom': '링 -1 팬텀',
  'TPM Bypasser': 'TPM 우회자',
  'Secure Boot Breaker': '시큐어 부트 파괴자',
  'IOMMU Escape': 'IOMMU 탈출',
  'SGX Enclave Bug': 'SGX 엔클레이브 버그',
  'TrustZone Breach': '트러스트존 침해',
  'Platform Security Bug': '플랫폼 보안 버그',
  'Hardware Backdoor': '하드웨어 백도어',
  'Supply Chain Implant': '공급망 임플란트',
  'BMC Rootkit': 'BMC 루트킷',
  'IPMI Ghost': 'IPMI 유령',

  // 엔터프라이즈급 위협 (레벨 66-80)
  'Active Directory Worm': '액티브 디렉토리 웜',
  'Kerberos Golden': '케르베로스 골든',
  'NTLM Relay Beast': 'NTLM 릴레이 야수',
  'DCSync Phantom': 'DCSync 팬텀',
  'Exchange Exploit': '익스체인지 익스플로잇',
  'SharePoint Bug': '셰어포인트 버그',
  'Teams Vulnerability': '팀즈 취약점',
  'Azure AD Breach': '애저 AD 침해',
  'AWS IAM Bug': 'AWS IAM 버그',
  'GCP Exploit': 'GCP 익스플로잇',
  'Kubernetes Escape': '쿠버네티스 탈출',
  'Docker Breakout': '도커 브레이크아웃',
  'Service Mesh Bug': '서비스 메시 버그',
  'Terraform State Bug': '테라폼 상태 버그',
  '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> additionalDropTranslationsKo = {
  // 레벨 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': '구글 클라우드',
  'container breach': '컨테이너 침해',
  'namespace escape': '네임스페이스 탈출',
  'istio envoy': 'Istio 엔보이',
  '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': '솔리디티 익스플로잇',
  '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> additionalShieldTranslationsKo = {
  'Neural Defense Grid': '신경 방어 그리드',
  'Singularity Absorber': '특이점 흡수기',
  'Time Dilation Field': '시간 확장 필드',
  'Reality Anchor': '현실 닻',
  'Multiverse Barrier': '다중우주 장벽',
  'Cosmic Dampener': '우주 완충기',
  'Entropy Shield': '엔트로피 실드',
};

/// 추가 갑옷 번역
const Map<String, String> additionalArmorTranslationsKo = {
  'Blockchain Platemail': '블록체인 판금갑옷',
  'Neural Network Mesh': '신경망 메시',
  'AI Firewall': 'AI 방화벽',
  'Quantum Shield Matrix': '양자 실드 매트릭스',
  'Singularity Barrier': '특이점 장벽',
  'Multiverse Armor': '다중우주 갑옷',
};

/// 추가 아이템 속성 번역
const Map<String, String> additionalItemAttribTranslationsKo = {
  '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> additionalItemOfsTranslationsKo = {
  'Microservices': '마이크로서비스',
  'Serverless': '서버리스',
  'Edge Computing': '엣지 컴퓨팅',
  'Fog Computing': '포그 컴퓨팅',
  'Cloud Native': '클라우드 네이티브',
  '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 allMonsterTranslationsKo => {
  ...monsterTranslationsKo,
  ...advancedMonsterTranslationsKo,
};

/// 모든 아이템 속성 번역을 통합하여 반환
Map<String, String> get allItemAttribTranslationsKo => {
  ...itemAttribTranslationsKo,
  ...additionalItemAttribTranslationsKo,
};

/// 모든 아이템 접미사("~의") 번역을 통합하여 반환
Map<String, String> get allItemOfsTranslationsKo => {
  ...itemOfsTranslationsKo,
  ...additionalItemOfsTranslationsKo,
};

/// 모든 드롭 아이템 번역을 통합하여 반환
Map<String, String> get allDropTranslationsKo => {
  ...boringItemTranslationsKo,
  ...dropItemTranslationsKo,
  ...additionalDropTranslationsKo,
};

/// 모든 갑옷 번역을 통합하여 반환
Map<String, String> get allArmorTranslationsKo => {
  ...armorTranslationsKo,
  ...additionalArmorTranslationsKo,
};

/// 모든 방패 번역을 통합하여 반환
Map<String, String> get allShieldTranslationsKo => {
  ...shieldTranslationsKo,
  ...additionalShieldTranslationsKo,
};
