/** Generated Korean Visual Game messages. Regenerate with tools/scripts/translate-visual-game-static-ko.js. */ export default { "appName": "voko.world", "productBrandSub": "당신의 kosmo가 부르고 있어요.", "nav": { "play": "플레이", "notes": "단서", "state": "상태", "editor": "제작" }, "scenario": { "title": "시나리오", "available": "시나리오 목록", "assetManifest": "에셋 목록" }, "character": { "title": "캐릭터", "start": "게임 시작", "current": "현재 캐릭터" }, "stage": { "empty": "시나리오와 캐릭터를 선택하세요", "turn": "{turn}턴", "ending": "엔딩", "transcript": "대화 기록" }, "composer": { "act": "행동", "say": "대사", "placeholder": "행동이나 대사를 입력하세요" }, "actions": { "refresh": "새로고침", "start": "시작", "home": "홈", "backHome": "뒤로", "newRun": "다시 시작", "send": "전송", "save": "저장", "compile": "컴파일", "publish": "게시", "rollback": "롤백", "upload": "업로드", "select": "선택", "endingText": "엔딩 텍스트", "load": "불러오기", "backToGame": "뒤로", "cancel": "취소", "confirm": "확인" }, "account": { "signIn": "로그인", "signedIn": "로그인됨", "signedOut": "로그아웃되었습니다", "sessionExpired": "세션이 만료되었습니다. 다시 로그인해 주세요.", "logoutFailed": "로그아웃에 실패했습니다. 다시 시도해 주세요.", "registered": "계정이 생성되었습니다", "email": "이메일", "emailPlaceholder": "이메일 주소", "password": "비밀번호", "passwordPlaceholder": "비밀번호 입력", "confirmPassword": "비밀번호 확인", "confirmPasswordPlaceholder": "비밀번호 다시 입력", "verificationCode": "인증 코드", "verificationCodePlaceholder": "6자리 이메일 코드", "inviteToken": "초대 코드", "inviteTokenPlaceholder": "8자리 초대 코드", "sendCode": "코드 보내기", "resendCode": "재전송", "codeSent": "코드를 보냈습니다. 이메일을 확인하세요.", "codeRequired": "먼저 인증 코드를 입력하세요.", "inviteInvalid": "유효한 8자리 초대 코드를 입력하세요.", "emailRequired": "먼저 이메일을 입력하세요.", "emailInvalid": "올바른 이메일 주소를 입력하세요.", "passwordRequired": "비밀번호를 입력하세요.", "confirmPasswordRequired": "먼저 비밀번호를 확인해 주세요.", "loginFieldsRequired": "이메일과 비밀번호를 입력하세요.", "inviteEmailMismatch": "해당 이메일이 초대 코드에 연결된 신청 이메일과 일치하지 않습니다.", "passwordMismatch": "비밀번호가 일치하지 않습니다.", "createAccount": "계정 만들기", "hasAccount": "이미 계정이 있으신가요?", "noAccount": "계정이 없으신가요?", "termsHint": "계속하면 해당 이메일이 본인 소유임을 확인하는 것입니다. 계정은 진행 상황, 주문 및 크레딧을 저장합니다.", "login": "로그인", "register": "가입하기", "reset": "재설정", "forgotPassword": "비밀번호를 잊으셨나요?", "resetPassword": "비밀번호 재설정", "resetTitle": "비밀번호 재설정", "resetBody": "이메일 코드를 인증한 후 새 비밀번호를 설정하세요. 해당 계정의 기존 세션이 모두 해제됩니다.", "resetCodeSent": "재설정 코드를 보냈습니다. 이메일을 확인하세요.", "resetFieldsRequired": "이메일, 인증 코드, 새 비밀번호 및 확인 비밀번호를 입력하세요.", "passwordResetDone": "비밀번호가 재설정되었습니다. 새 비밀번호로 로그인하세요.", "logout": "로그아웃", "logoutAll": "모든 기기에서 로그아웃", "credits": "크레딧", "buy": "크레딧 구매", "billing": "결제", "promptTitle": "로그인 또는 회원가입 후 시작", "promptBody": "계정에 진행 상황, 세이브 슬롯, 엔딩, 크레딧, 주문 내역이 저장되어 다른 기기에서도 계속할 수 있습니다.", "signedInBody": "진행 상황, 세이브 슬롯, 크레딧이 계정에 저장되었습니다.", "registerAndStart": "계정을 만들고 캐릭터를 선택하세요", "guestStart": "게스트로 체험하기", "savedHint": "로그인하면 진행 상황이 자동으로 저장됩니다.", "currentAccount": "현재 계정", "saveKicker": "클라우드 저장", "saveTitle": "진행 상황과 구매 내역을 저장하세요", "loginTitle": "로그인", "loginBody": "로그인 후 현재 기기의 게스트 진행 상황을 병합합니다. 병합할 내용이 없으면 계정 상태로 바로 진입합니다.", "registerTitle": "계정 만들기", "registerBody": "초대 코드로 계정을 만들고 이메일을 인증하세요.", "openBilling": "크레딧과 주문 내역 보기", "mergePending": "현재 기기의 게스트 진행 상황을 병합하는 중…", "mergeSuccess": "게스트 데이터 병합 완료: {details}.", "mergeSeparator": "· ", "mergeRuns": "{count}회 플레이", "mergeTurns": "{count}턴", "mergeProgress": "진행 기록 {count}개", "mergeSaveSlots": "세이브 슬롯 {count}개", "mergeEndingRecords": "엔딩 {count}개", "mergeEvents": "이벤트 {count}개", "mergeAgentCalls": "AI 호출 {count}회", "mergeBillingLedger": "크레딧 내역 {count}건", "mergeBillingUnlocks": "유료 해제 {count}건", "mergeBillingFreeQuota": "무료 할당량 {count}건", "mergePaymentOrders": "주문 {count}건", "mergeEmpty": "병합할 로컬 게스트 진행 상황이 없습니다.", "mergeFailed": "로그인되었으나 게스트 진행 상황을 병합하지 못했습니다. 페이지를 새로고침하고 다시 시도해 주세요." }, "billing": { "title": "크레딧과 주문", "subtitle": "잔액, 크레딧 구매, 거래 내역, 주문 내역을 확인하세요.", "guestSubtitle": "게스트로도 크레딧 패키지를 둘러볼 수 있습니다. 구매, 잔액 확인, 주문 및 거래 내역 조회는 로그인 후 이용하세요.", "balance": "현재 잔액", "products": "크레딧 패키지", "ledger": "크레딧 내역", "orders": "주문", "refresh": "새로고침", "buy": "{points} 크레딧 구매", "checkoutReady": "결제 링크가 준비되었습니다.", "openCheckout": "결제 페이지 열기", "selectedPack": "선택됨", "selectedProduct": "{title} 선택됨. 계정 잔액이 {points} 크레딧 증가합니다.", "signInToBuy": "구매하려면 로그인하세요", "readyToBuy": "크레딧 구매 준비 완료", "readyToBuyBody": "크레딧 패키지를 선택하고 결제를 진행하세요. 주문은 확인 전까지 처리 중으로 표시될 수 있습니다.", "checkoutPending": "결제 페이지로 이동 중…", "checkoutReturnedSuccess": "돌아오신 것을 환영합니다. 잔액과 주문을 새로고침 중입니다. 결제 확인 후 크레딧이 추가됩니다.", "checkoutReturnedCancel": "결제가 취소되었거나 완료되지 않았습니다. 크레딧이 추가되지 않았습니다.", "signInHint": "잔액, 주문 및 내역을 확인하려면 로그인하세요.", "emptyProducts": "크레딧 패키지가 없습니다.", "emptyLedger": "내역이 없습니다.", "emptyOrders": "주문이 없습니다.", "productFallback": "크레딧 패키지", "points": "{points} 크레딧", "price": "{amount} {currency}", "ledgerAmount": "{amount} 크레딧", "orderStatus": "상태 {status}", "orderStatusPending": "처리 중", "orderStatusPaid": "결제 완료", "orderStatusRefunded": "환불 완료", "orderStatusDisputed": "분쟁 처리 중", "orderStatusUnknown": "알 수 없는 상태", "ledgerReasonSignupGift": "가입 선물", "ledgerReasonCheckout": "크레딧 구매", "ledgerReasonRefund": "주문 환불", "ledgerReasonChargeback": "충전백 취소", "ledgerReasonUnlock": "콘텐츠 잠금 해제", "paywallTitle": "크레딧으로 잠금 해제", "paywallTarget": "대상", "paywallReason": "사유", "paywallGenericReason": "이 콘텐츠를 계속하려면 크레딧이 필요합니다.", "paywallFreeContinue": "아직 무료 플레이 기회가 남아 있습니다. 크레딧을 소모하지 않고 계속할 수 있습니다.", "paywallInsufficient": "크레딧이 부족합니다. 더 많은 크레딧을 구매해 주세요.", "paywallPrice": "필요한 크레딧", "paywallFreeQuota": "남은 무료 횟수", "paywallBalance": "사용 가능한 잔액" }, "endings": { "title": "엔딩 도감", "unlocked": "해제됨", "locked": "잠김", "collected": "수집 {count}/{total}", "lockedHint": "해당 엔딩을 달성하면 잠금이 해제됩니다." }, "saves": { "title": "저장 슬롯", "progress": "현재 진행", "activeRun": "현재 게임", "slot": "슬롯 {slotNo}", "savedRun": "저장된 진행", "emptySlot": "빈 슬롯", "emptyHint": "현재 진행 상황을 저장하면 나중에 다시 돌아올 수 있습니다.", "saveHere": "저장", "overwrite": "저장 덮어쓰기", "restore": "불러오기", "delete": "삭제", "saved": "게임이 저장되었습니다.", "restored": "저장 파일을 불러왔습니다.", "deleted": "저장 파일이 삭제되었습니다.", "conflict": "이 슬롯에 이미 저장 파일이 있습니다. 덮어쓰기를 확인하세요.", "restoreConfirm": "이 저장 파일을 불러오면 현재 게임 상태가 대체됩니다.", "deleteConfirm": "이 저장 지점을 삭제하면 되돌릴 수 없습니다.", "noRunHint": "저장할 수 있는 진행 중인 게임이 없습니다. 먼저 게임을 시작하거나 계속하세요." }, "map": { "title": "맵", "current": "현재 위치", "route": "이동 가능 경로", "routes": "이동 가능 목적지", "locked": "잠김", "moveTo": "{location}로 이동", "objects": "조사 가능한 오브젝트", "inspect": "조사", "inspected": "조사 완료", "inspectObject": "{object} 조사" }, "videoCenter": { "eyebrow": "플레이어 플레이 기록", "title": "영상관", "backHome": "뒤로", "chooseScenario": "시나리오 선택", "allScenarios": "전체 시나리오", "searchScenario": "시나리오 검색", "scenarioPaintedSkin": "화피", "scenarioGuian": "귀안현 실심사건", "nowPlaying": "재생 중", "player": "플레이어", "views": "조회", "ending": "엔딩", "duration": "재생 시간", "libraryEyebrow": "같은 시나리오의 플레이어 영상", "allVideos": "전체 영상", "sort": "영상 정렬", "recommended": "추천", "latest": "최신", "videoMeta": "{player} · {date}", "emptyTitle": "아직 플레이어 영상 없음", "emptyText": "이 시나리오의 공개 플레이 영상이 없습니다.", "viewAll": "모든 플레이어 영상 보기", "discoverStories": "다른 플레이어들의 선택 확인하기", "backPrevious": "뒤로", "aiSummary": "AI 요약:", "endingCount": "개의 엔딩", "publicSeriesCount": "개의 공개 시리즈", "totalPlays": "총 재생", "seriesList": "플레이어 시리즈", "completed": "완결", "updating": "에피소드 {count} · 연재 중", "seriesMetrics": "에피소드: {episodes} · ▶ {plays} · ♥ {likes}", "watchSeries": "이 시리즈 시청하기", "playOwnSeries": "나만의 이야기 만들기", "minutes": "{count}분", "share": "공유", "shareCopied": "링크를 복사했습니다", "shareFailed": "영상을 공유할 수 없습니다", "like": "좋아요", "liked": "좋아요 누름", "save": "저장", "saved": "저장됨", "storyHighlight": "스토리 하이라이트", "startPlay": "지금 플레이 · 이 엔딩을 바꿔보세요", "episodeList": "에피소드", "episodeTotal": "에피소드: {count}", "episodeTitle": "에피소드 {count} · {title}" }, "runHistory": { "eyebrow": "플레이 기록", "title": "내 게임", "allRuns": "전체 기록", "count": "게임: {count}", "empty": "아직 플레이한 게임이 없습니다. 게임을 시작하면 여기에 표시됩니다.", "loadFailed": "게임을 불러올 수 없습니다: {error}", "noTime": "알 수 없는 시간", "statusActive": "진행 중", "statusCompleted": "종료됨", "videoNone": "영상 없음", "videoQueued": "영상 대기 중", "videoRunning": "영상 생성 중", "videoReady": "비디오 준비 완료", "videoFailed": "비디오 생성 실패", "videoRetry": "다시 생성", "untitledEnding": "결과 없음", "meta": "{scenario} · 턴 {turn} · {date}", "openRun": "게임 계속하기", "openNotes": "노트", "watchVideo": "영상 보기" }, "accountCenter": { "loadFailed": "프로필을 불러올 수 없습니다", "loadTimeout": "요청 시간이 초과되었습니다. 연결 상태를 확인하고 다시 시도하세요.", "title": "계정", "eyebrow": "플레이어 프로필", "runs": "내 게임", "videos": "내 비디오", "favorites": "저장한 영상", "watchSeason": "시즌 보기", "emptyGames": "아직 시작한 게임이 없습니다.", "emptyVideos": "아직 생성한 비디오가 없습니다.", "emptyFavorites": "아직 저장한 영상이 없습니다.", "lastPlayed": "최근 플레이 · {date}", "currentTurn": "진행 중 · {turn}턴", "noActiveRun": "진행 중인 게임 없음", "endingsUnlocked": "엔딩: {unlocked}/{total}", "runsPlayed": "플레이 횟수: {count}회", "continueGame": "게임 계속하기", "startGame": "게임 시작하기", "viewHistory": "기록 보기", "levelProgress": "클리어: {played}/{total} 스테이지", "viewSeasonDetails": "시즌 상세 정보 보기", "hideSeasonDetails": "시즌 상세 정보 숨기기", "levelInProgress": "진행 중", "levelCompleted": "완료", "endingLabel": "엔딩 도달", "cluesLabel": "단서 획득", "clueCount": "단서: {count}개", "viewRunRecords": "게임 기록 보기", "runRecordSummary": "단서: {clues}개 · 엔딩: {ending}개", "noEnding": "아직 도달한 엔딩 없음", "noClues": "아직 획득한 단서 없음", "seasonDetailsLoadFailed": "시즌 정보를 불러올 수 없습니다. 다시 시도해 주세요.", "public": "공개", "private": "나만 보기", "deleteVideo": "영상 삭제", "confirmDelete": "영상을 삭제하시겠습니까?", "signInTitle": "계속하려면 로그인하세요", "signInBody": "게임 진행 상황과 영상을 관리하려면 로그인하세요." }, "visual": { "eyebrow": "TRPG Visual", "chooseScript": "시나리오 선택", "actTitle": "제{count}막 · {title}", "actLocked": "{title} 잠김", "actSealed": "앞 막이 끝나지 않았습니다", "toBeContinued": "계속", "finishPreviousAct": "이전 막의 엔딩을 달성하세요", "revealAfterAct": "Act {count} 완료 후 공개", "moreScripts": "더 많은 레벨", "comingSoon": "곧 공개", "watchScriptVideo": "스토리 영상 보기", "scenarioKicker": "시나리오", "hiddenTitle": "톈우", "revealedTitle": "화피", "objectives": "현재 목표", "playHistory": "플레이 기록", "objectiveLabel": "목표", "close": "닫기", "noObjectives": "진행 중인 목표가 없습니다.", "taskProgress": "단계 {done}/{total}", "entryKicker": "게임 시작", "entryTitle": "오늘 밤, 그 방에 들어가다", "emptyScenarioEyebrow": "시나리오 이용 불가", "emptyScenarioTitle": "플레이 가능한 시나리오 없음", "emptyScenarioText": "서버에서 게시된 시나리오를 반환하지 않았습니다. 새로고침하거나 게시 상태를 확인하세요.", "emptyScenarioActionTitle": "게시 대기 중", "emptyScenarioActionText": "게시된 시나리오가 있어야 게임을 시작할 수 있습니다.", "continueTitle": "마지막 게임 계속하기", "entryBody": "오래된 방에 들어가기 전에 캐릭터를 선택하세요.", "chooseCharacter": "캐릭터 선택", "enterStory": "스토리 시작", "back": "뒤로", "skip": "건너뛰기", "editor": "에디터", "debugPage": "디버그", "state": "상태", "settings": "설정", "language": "언어", "languageUnavailable": "해당 레벨은 아직 선택한 언어의 번역을 제공하지 않습니다.", "exitGame": "게임 종료", "exitGameHint": "현재 세션을 종료하고 시나리오 선택 화면으로 돌아갑니다.", "saveAndExit": "저장하고 종료", "exitWithoutSaving": "저장하지 않고 종료", "notes": "노트", "saves": "저장", "continueRun": "게임 계속하기", "balanceEntry": "잔액 {credits}", "endingCollection": "엔딩 도감", "narrator": "내레이터", "npcName": "방 안의 여인", "npcLine": "“{line}”", "notStarted": "시작 전", "startHint": "시작을 눌러 오래된 집에 들어가세요.", "debug": "디버그 수치", "debugOnly": "디버그 전용", "waiting": "준비 완료.", "modeAct": "행동", "modeSay": "대화", "inputMethod": "입력 방식", "textInputMode": "텍스트", "voiceInputMode": "음성", "choiceGroupLabel": "스토리 분기 선택", "inputPlaceholder": "예: 나는 동경을 들어 그녀와 초상화를 비추었다.", "mobileInputPlaceholder": "대화나 행동을 입력하세요…", "voiceStart": "음성 입력 시작", "voiceStop": "음성 입력 중지", "voiceListening": "듣는 중…", "voiceRecognizing": "인식 중…", "voiceUnsupported": "이 브라우저는 음성 입력을 지원하지 않습니다", "voicePermissionDenied": "마이크 접근이 거부되었습니다. 브라우저 권한을 확인해 주세요", "voiceMicrophoneUnavailable": "사용 가능한 마이크를 찾을 수 없습니다", "voiceNoSpeech": "음성을 인식하지 못했습니다. 다시 시도해 주세요", "voiceNoAudioCaptured": "마이크 오디오를 캡처하지 못했습니다. 브라우저 권한을 확인해 주세요", "voiceRecognitionFailed": "음성 인식에 실패했습니다. 다시 시도해 주세요", "voiceHoldToTalk": "누르고 말하기", "voicePreparing": "마이크 준비 중…", "voiceShortcutLabel": "단축키", "voiceReleaseSend": "떼면 전송", "voiceSlideCancel": "위로 올려 취소", "voiceReleaseCancel": "떼면 취소", "voiceUnderstanding": "명령을 이해하는 중…", "ending": "결말", "endingLabel": "엔딩", "endingLine": "결말: {title}\n{description}", "endingSummary": "결말 요약", "endingPoem": "정장시", "endingFallbackPoem": "……", "endingBackgroundLoadFailed": "결말 장면을 불러오지 못했습니다. 새로고침 후 다시 시도해 주세요.", "recordSeal": "사건", "recordTitle": "포쾌의 기록", "recordKicker": "현 아카이브", "recordMeta": "비가 그친 밤 · 낡은 집 수사기", "continue": "계속하기", "enterNextEpisode": "다음 에피소드로", "viewCurrentSeasonStory": "이 시즌 스토리 보기", "played": "재생 완료", "nextPage": "다음 페이지", "statusCreating": "스토리를 준비하는 중…", "statusStarted": "게임이 시작되었습니다. 대화나 행동을 입력하세요.", "statusHistoryRun": "이전 게임 기록을 보고 있습니다. 계속하면 최근 저장된 진행 상황을 따릅니다.", "statusKp": "키퍼가 행동을 판정하는 중…", "statusDone": "턴 완료.", "contentFiltered": "이 행동은 묘사할 수 없습니다. 다른 방식으로 행동해 보세요.", "turnFailed": "이 단계를 완료하지 못했습니다. 다시 시도해 주세요.", "actionRejected": "그 행동은 아직 성립할 수 없습니다. 다른 방법을 시도하세요.", "statusEnded": "게임이 종료되었습니다.", "statusEndingText": "엔딩을 작성하는 중…", "statusEndingLocked": "엔딩이 결정되었습니다. 피날레를 준비하는 중…", "statusNpcAction": "캐릭터가 행동을 취하는 중입니다. 키퍼가 결과를 판정하는 중…", "statusNpcDone": "NPC가 응답했습니다.", "clueGained": "단서 획득", "landscapeTitle": "기기를 가로로 회전하세요", "landscapeBody": "이 스토리는 가로 화면에 최적화되어 있어 전체 장면이 보입니다.", "stats": { "suspicion": "의심", "charm": "매력", "fear": "공포" }, "guide": { "label": "가이드", "skip": "건너뛰기", "next": "다음", "done": "알겠습니다", "optionsTitle": "제안 선택", "optionsText": "캐릭터가 응답하면 아래에 두 가지 제안 선택지가 나타납니다. '말하기' 또는 '행동하기'를 선택해 계속하세요.", "inputTitle": "자유 행동 입력", "inputText": "'말하기 / 행동하기'를 전환해 직접 입력할 수도 있습니다. 무엇을 말하든, 무엇을 하든 KP가 판정합니다.", "notesTitle": "노트 확인", "notesText": "오른쪽 노트 버튼은 발견한 단서와 해금한 엔딩을 기록합니다. 정보를 정리할 때 언제든 열어보세요.", "goalTitle": "생존", "goalText": "이건 단순한 대화가 아닙니다. 살아남는 것이 목표입니다: 그녀의 말을 듣고, 방을 살피며, 단서와 이상한 것들을 조사하세요." }, "openingOptions": { "say": "죄송합니다, 무단 침입할 생각은 없었어요. 밖에 뭔가가 저를 쫓고 있었어요.", "act": "그녀의 말에 따라 목소리를 낮추고, 문과 창문, 램프, 그리고 그녀의 위치를 살핍니다." } }, "panels": { "clues": "단서", "conclusions": "결론", "info": "정보", "inventory": "소지품", "events": "사건", "stats": "능력치", "flags": "플래그", "objects": "오브젝트", "npcs": "NPC", "endingRecords": "해금한 엔딩" }, "standalone": { "summary": "요약", "availableClues": "확인 가능한 단서", "recentTurns": "최근 턴", "audit": { "title": "AI 감사", "subtitle": "KP, NPC, 엔딩 및 TTS 호출의 비용과 오류 기록.", "totalCalls": "호출", "failedCalls": "실패", "tokens": "입력/출력 토큰", "cost": "비용", "roles": "역할 요약", "models": "모델 요약", "recentCalls": "최근 호출", "empty": "AI 호출 기록이 없습니다.", "calls": "{count}회 호출", "tokenPair": "토큰: {tokens}" }, "state": { "title": "상태 보기", "waiting": "게임 데이터를 기다리는 중입니다.", "noRun": "게임 ID가 제공되지 않았습니다. 게임에서 이 페이지를 열거나 ID를 수동으로 입력하세요.", "loading": "게임 {runId} 로드 중…", "loaded": "게임 {runId} 로드 완료" }, "notes": { "title": "노트", "waiting": "노트를 로드하는 중입니다.", "noRun": "현재 저장된 게임을 찾을 수 없습니다. 먼저 게임을 시작하거나 계속하세요.", "loading": "게임 {runId}의 노트 로드 중…", "loaded": "게임 {runId}의 노트 로드 완료", "unavailable": "이 게임의 노트를 일시적으로 사용할 수 없습니다.", "emptyClues": "아직 단서가 없습니다", "emptyConclusions": "아직 결론이 없습니다", "emptyEndings": "아직 엔딩이 없습니다", "tabs": "노트 카테고리", "list": "항목 목록", "detail": "항목 상세", "locked": "잠김", "lockedHint": "이 엔딩은 아직 기록되지 않았습니다.", "recorded": "기록됨", "importance": { "minor": "부차적", "major": "중요", "critical": "핵심" }, "relatedClues": "관련 단서", "noRelatedClues": "아직 이 결론을 뒷받침하는 단서를 찾지 못했습니다." } }, "editor": { "title": "시나리오 제작", "pack": "시나리오 팩", "section": "섹션", "raw": "JSON", "structured": "구조화 편집", "debugJson": "디버그 JSON", "item": "항목", "noStructuredFields": "이 섹션에는 아직 직접 편집 가능한 구조화 필드가 없습니다.", "updated": "저장됨", "assetUploaded": "에셋이 드래프트에 업로드됨", "compiled": "드래프트 컴파일 완료", "published": "버전 게시 완료", "rolledBack": "버전으로 롤백됨", "versions": "버전", "assets": "에셋 인덱스", "current": "현재", "currentVersion": "현재 버전", "noPublishedVersion": "게시되지 않음", "noVersions": "아직 버전이 없습니다. 먼저 초안을 컴파일하세요.", "noAssets": "아직 에셋 인덱스가 없습니다. 먼저 에셋 매니페스트를 컴파일하세요.", "noFilteredAssets": "현재 필터와 일치하는 에셋이 없습니다.", "assetSearch": "검색", "assetSearchPlaceholder": "태그, 파일 또는 objectKey", "assetTypeFilter": "유형", "assetSourceFilter": "출처", "assetFilterAll": "전체", "assetFilterResult": "{shown}/{total}", "assetSource": { "uploaded": "업로드된 객체", "static": "정적 파일", "missing": "누락된 로케이터" }, "uploadFile": "파일", "uploadTag": "태그", "uploadTagPlaceholder": "opening_cg", "uploadType": "유형", "noUploadFile": "선택된 파일 없음" }, "waitingList": { "eyebrow": "얼리 액세스", "apply": "대기자 명단 신청", "useInvite": "초대 코드 사용", "invitedRegister": "초대장이 있나요? 계정 만들기", "title": "voko.world 대기자 명단에 참여하기", "body": "이메일을 남겨주세요. 얼리 액세스가 승인되면 개인 초대장을 보내드립니다.", "displayName": "이름", "displayNamePlaceholder": "선택사항", "useCase": "사용 사례", "useCaseOptional": "사용 사례(선택사항)", "useCasePlaceholder": "예: 크리에이터 프리뷰, 팀 테스트, 라이브 이벤트", "useCaseRequired": "사용 사례를 입력해 주세요. 예: 크리에이터 프리뷰, 팀 테스트, 라이브 이벤트", "consent": "voko.world 제품 업데이트 및 초대 요청 관련 이메일 수신에 동의합니다.", "join": "대기자 명단 가입", "joined": "요청이 접수되었습니다. 업데이트가 있으면 이메일로 알려드리겠습니다.", "joinedTitle": "요청이 제출되었습니다", "changeEmail": "다른 이메일 사용", "accountAlreadyRegistered": "이 이메일은 이미 등록되었습니다. 로그인해 주세요.", "emailRequired": "이메일을 입력해 주세요.", "consentRequired": "대기 명단에 등록하려면 동의가 필요합니다.", "inviteEyebrow": "초대", "inviteTitle": "voko.world 계정 만들기", "inviteBody": "이 초대는 이메일 주소와 연결되어 있습니다. 비밀번호를 설정하여 계정 생성을 완료하세요.", "inviteMissing": "초대 코드가 제공되지 않았습니다.", "inviteEnterCode": "받은 8자리 초대 코드를 입력하여 계정을 생성하세요.", "inviteValidate": "초대 코드 확인", "inviteReenter": "다른 코드 입력", "inviteInvalid": "이 초대는 유효하지 않거나 만료되었습니다.", "codeSent": "인증 코드가 전송되었습니다.", "passwordMismatch": "비밀번호가 일치하지 않습니다.", "acceptInvite": "계정 만들기" }, "landing": { "homeLabel": "voko.world 홈", "navHome": "홈", "navScripts": "스토리", "navVideos": "드라마", "featuredStories": "추천 스토리", "featuredStoriesEyebrow": "게임 시작", "endingCount": "엔딩: {count}개", "allStories": "모든 스토리", "dramaTitle": "드라마", "brandSub": "인터랙티브 스토리", "navLabel": "주요 탐색", "navStories": "게임", "navGallery": "갤러리", "eyebrow": "AI 실시간 인터랙티브 영화 게임", "loadError": "홈페이지를 불러오지 못했습니다. 다시 시도하세요.", "retry": "다시 시도", "emptyGames": "아직 이용할 수 있는 게임이 없습니다.", "scenarioFallback": "이 세계에 들어가 선택으로 스토리를 바꿔 보세요.", "publicVideos": "플레이어 영상", "publicGames": "공개 게임", "watchDrama": "스토리 보기", "enterPlay": "지금 플레이", "comingSoon": "공개 예정", "carouselLabel": "추천 게임", "previousGame": "이전 게임", "nextGame": "다음 게임", "showcaseTitle": "플레이어가 만든 이야기", "showcaseBody": "다른 플레이어가 도달한 결말을 감상하고, 게임에 들어가 당신만의 이야기를 만들어 보세요.", "searchLabel": "스토리 검색", "searchPlaceholder": "게임 또는 에피소드 제목 검색", "sortLabel": "스토리 정렬", "latest": "최신순", "popular": "인기순", "videoCount": "영상: {count}개", "levelCount": "에피소드: {count}개", "levelNumber": "에피소드 {count}", "singleLevel": "단독 스토리", "publicGame": "공개 게임", "noSearchResults": "검색 조건에 맞는 스토리가 없습니다.", "clearSearch": "필터 초기화", "finalEyebrow": "당신의 이야기가 기다리고 있습니다", "finalTitle": "누가 되시겠습니까?", "finalBody": "문턱을 넘어 첫 선택을 내려보세요.", "begin": "이야기 시작하기", "footer": "© 2026 voko.world", "earlyAccess": "얼리 액세스", "footerSocial": "커뮤니티", "footerLegal": "법적 고지 및 문의", "privacy": "개인정보 처리방침", "terms": "이용약관", "contact": "문의하기" }, "landingIntro": { "title": "voko.world", "apply": "액세스 신청", "watchVideo": "스토리 보기", "start": "게임 시작", "continue": "게임 계속", "viewJourney": "플레이 기록", "continueProgress": "시즌 {season} · {scenario}", "storyLine": "스토리라인", "viewMore": "더 보기" }, "landingCarousel": { "introEyebrow": "생성형 드라마 게임", "introSummary": "숏 드라마를 보고 역할 속으로 들어가, 모든 선택으로 스토리를 바꿔 보세요.", "dramaEyebrow": "추천 드라마 {count}", "controls": "홈 캐러셀", "goToSlide": "{count}번 슬라이드로 이동" }, "landingCinema": { "navHome": "홈", "navDramas": "인터랙티브 드라마", "navPlayerStories": "플레이어 스토리", "featuredDramas": "인터랙티브 드라마", "playerStories": "플레이어 스토리" }, "storyTree": { "eyebrow": "시즌 스토리라인", "subtitle": "각 선은 시즌을, 각 노드는 에피소드를 나타냅니다.", "root": "스토리", "branch": "분기", "active": "진행 중", "completed": "완료", "locked": "미도달", "empty": "아직 시즌 스토리라인이 없습니다.", "loadError": "시즌 스토리라인을 불러올 수 없습니다.", "navigation": "시즌 범위", "range": "시즌 {first}–{last} · 총 {total}시즌", "newer": "이전", "older": "다음", "startPlaying": "지금 플레이", "turnProgress": "{turn}턴", "continuePlaying": "계속 플레이", "playLog": "플레이 기록", "seasonEnding": "이번 시즌의 결말", "currentSeason": "현재 시즌", "logLoadError": "플레이 기록을 불러올 수 없습니다.", "logEmpty": "이번 시즌에는 아직 플레이 기록이 없습니다.", "turnNumber": "{turn}턴", "playerSaid": "당신의 대사", "playerDid": "당신의 행동", "storyOpening": "스토리 오프닝", "tools": "시즌 스토리라인 검색, 필터 및 정렬", "search": "검색", "searchPlaceholder": "에피소드, 엔딩 또는 최근 행동 검색", "filter": "상태", "filterAll": "전체", "filterInProgress": "진행 중", "filterCompleted": "완료", "sort": "정렬", "sortRecent": "최근 플레이", "sortSeasonDesc": "최신 시즌 순", "sortSeasonAsc": "오래된 시즌 순", "resultCount": "시즌: {count}", "noResults": "필터 조건에 맞는 시즌 스토리가 없습니다.", "canvasHint": "드래그하거나 가로로 스크롤하여 더 많은 에피소드를 탐색하세요", "canvasLabel": "가로 스크롤 가능한 시즌 스토리라인", "storySwitch": "스토리" }, "storyTreeCurrentSeasonHint": "최신 진행 상황", "storyTreeViewDetails": "시즌 {number} 상세 정보 보기", "storyTreeDelete": { "action": "분기 삭제", "confirm": "시즌 {number} 및 이로부터 파생된 모든 분기를 삭제하시겠습니까? 삭제 후에는 복구할 수 없습니다.", "deleting": "삭제 중…", "error": "해당 분기를 삭제할 수 없습니다." }, "storyTreeVideoUnavailable": "영상 없음", "storyTreeFork": { "action": "여기서 다시 플레이", "confirm": "{turn} 턴에서 새로운 스토리 분기가 생성됩니다. 현재 스토리 기록은 변경되지 않습니다.", "failed": "새로운 스토리 분기 생성에 실패했습니다. 다시 시도해 주세요.", "creating": "생성 중…" }, "landingShowcase": { "title": "펼쳐지는 삶들", "body": "다른 플레이어들이 선택한 길을 지켜보고, 스토리에 입장해 당신만의 결말을 써보세요." }, "landingMetrics": { "playCount": "플레이", "likeCount": "좋아요" }, "landingCard": { "level": "에피소드", "searchPlaceholder": "드라마, 에피소드 또는 플레이어 검색", "scriptFilter": "드라마", "scriptAll": "모든 드라마", "playerVideoCount": "공개 비디오: {count}", "publishedAt": "공개일", "publishedAll": "전체 기간", "publishedToday": "오늘", "publishedWeek": "지난 7일", "publishedMonth": "지난 30일", "expandSynopsis": "더 보기", "collapseSynopsis": "접기" }, "playerPage": { "loadError": "해당 플레이어의 영상을 불러올 수 없습니다.", "notFound": "플레이어를 찾을 수 없거나 공개된 영상이 없습니다.", "searchPlaceholder": "드라마, 레벨 또는 시즌 제목 검색" }, "season": { "choose": "시즌 선택", "chooseBody": "현재 에피소드는 선택한 시즌의 스토리를 이어갑니다.", "number": "시즌 {number}", "empty": "시즌에서 이전 에피소드를 완료한 후에 계속하세요." }, "status": { "loading": "로딩 중…", "empty": "아직 내용이 없습니다", "error": "데이터를 불러올 수 없습니다", "streaming": "진행 중" }, "storiesPage": { "swipeForNextStory": "위로 스와이프하여 다음 스토리 보기" }, "labels": { "scenario": "시나리오", "asset": "에셋", "mode": "모드", "phase": "페이즈", "location": "장소", "noRun": "시작 전", "none": "없음" } }