{
  "common": {
    "help": "플레이 방법",
    "settings": "환경설정",
    "close": "닫기",
    "retry": "다시 시도",
    "today": "오늘",
    "playCollection": "컬렉션에서 플레이",
    "share": "공유",
    "point": "점",
    "cross": "X표",
    "undo": "실행 취소",
    "redo": "다시 실행",
    "resetBoard": "보드 비우기",
    "resetConfirmTitle": "이 보드를 비울까요?",
    "resetConfirmMessage": "이 퍼즐의 표시가 모두 지워집니다. 실행 취소로 되돌릴 수 있습니다.",
    "resetConfirmCancel": "취소",
    "resetConfirmAction": "보드 비우기",
    "backToBoard": "보드로 돌아가기",
    "previous": "이전",
    "next": "다음",
    "all": "전체",
    "language": "언어",
    "chooseLanguage": "언어 선택",
    "found": "해결",
    "loadingDaily": "오늘의 퍼즐을 불러오는 중…",
    "dailyWaiting": "오늘의 퍼즐을 불러오지 못했습니다.",
    "dailyEveryone": "모두에게 같은 보드. 매일 새로운 도전.",
    "dailyAvailable": "오늘의 퍼즐이 준비됐어요.",
    "playIt": "플레이",
    "collectionAlways": "컬렉션은 언제나 열려 있어요.",
    "statusStart": "숫자는 점의 개수입니다. 각 점은 변으로 맞닿은 다른 점 하나와만 연결됩니다.",
    "statusLines": "{{matched}}/{{total}}줄 일치",
    "statusExcess": "한 줄에 점이 너무 많습니다. 하나를 지우거나 실행 취소하세요.",
    "statusCrowd": "한 점이 여러 점과 맞닿아 있습니다. 쌍을 분리하세요.",
    "statusPairs": "숫자는 맞습니다. 모든 점의 짝을 찾으세요.",
    "statusWon": "모든 숫자와 모든 조각이 맞았습니다. 찾았어요.",
    "victory": "모두 딱 맞아요.",
    "anotherPuzzle": "다음 퍼즐",
    "playToday": "오늘의 퍼즐 플레이",
    "shareResult": "결과 공유",
    "tool": "도구",
    "soundOn": "소리 끄기",
    "soundOff": "소리 켜기",
    "zoom": "확대",
    "seeAll": "보드 전체",
    "sharePuzzle": "이 퍼즐 공유",
    "skipToBoard": "보드로 이동",
    "boardGame": "Puntokus 게임",
    "errorTitle": "문제가 발생했어요.",
    "errorBody": "진행 상황은 안전합니다. 새로고침해 보드로 돌아가세요.",
    "retryPage": "다시 시도",
    "undoShortcut": "Ctrl / ⌘ Z",
    "redoShortcut": "Ctrl / ⌘ Shift Z"
  },
  "notices": {
    "saveFailed": "마지막 변경 사항을 저장하지 못했습니다. 이 탭에서는 계속 플레이할 수 있습니다.",
    "dailyLoadFailed": "데일리 퍼즐을 불러오지 못했습니다. 연결을 확인한 뒤 다시 시도하세요.",
    "choiceNotSaved": "이번 방문에는 선택이 적용되지만 저장하지 못했습니다.",
    "soundNotSaved": "이번 방문에는 소리 설정이 적용됩니다.",
    "dailyUnavailable": "데일리 퍼즐에 연결할 수 없습니다. 컬렉션은 계속 이용할 수 있습니다.",
    "dailyMissing": "이 날짜에는 아직 Puntokus가 공개되지 않았습니다.",
    "dailyFuture": "이 Puntokus는 아직 이용할 수 없습니다. 오늘의 퍼즐을 플레이해 보세요.",
    "dailyInvalid": "이 데일리 퍼즐을 열 수 없습니다. 다시 시도하거나 컬렉션으로 돌아가세요.",
    "dailySaveFailed": "이 브라우저에 데일리 게임을 저장하지 못했습니다. 이 탭에서는 계속 플레이할 수 있습니다.",
    "dailyVersionMismatch": "이 데일리 게임에는 다른 버전에서 저장한 데이터가 있습니다. 플레이할 수 있으며 해당 데이터는 변경하지 않고 보존합니다.",
    "dailyContentMismatch": "이 데일리 퍼즐이 저장된 게임과 일치하지 않습니다. 이전 데이터를 보존했으며 이 탭에서 계속 플레이할 수 있습니다.",
    "dailyRecoveryPartial": "이 데일리 게임의 데이터를 모두 복원하지 못했습니다. 읽을 수 있는 데이터는 모두 보존했습니다.",
    "unknownPuzzle": "링크의 보드를 찾지 못했습니다. 이 보드부터 시작할 수 있습니다.",
    "progressUnavailable": "이 브라우저에서는 게임을 저장할 수 없습니다. 이 탭에서는 계속 플레이할 수 있습니다.",
    "progressVersionMismatch": "이 게임은 더 최신 버전에서 저장되었습니다. 플레이할 수 있으며 해당 데이터는 변경하지 않고 보존합니다.",
    "progressRecoveryPartial": "저장된 데이터를 모두 복원하지 못했습니다. 읽을 수 있는 게임은 모두 보존했습니다.",
    "padHidden": "방향 컨트롤을 껐습니다. 환경설정에서 다시 켤 수 있습니다.",
    "hintLoadFailed": "힌트를 불러오지 못했습니다. 연결을 확인한 뒤 다시 시도하세요."
  },
  "board": {
    "rowClue_one": "{{index}}행: 점 {{placed}}/{{count}}개{{state}}",
    "rowClue_other": "{{index}}행: 점 {{placed}}/{{count}}개{{state}}",
    "columnClue_one": "{{index}}열: 점 {{placed}}/{{count}}개{{state}}",
    "columnClue_other": "{{index}}열: 점 {{placed}}/{{count}}개{{state}}",
    "separator": ", ",
    "countComplete": "개수 일치",
    "tooMany": "점이 너무 많음",
    "empty": "비어 있음",
    "paired": "짝이 됨",
    "unpaired": "짝 없음",
    "crowded": "둘 이상의 이웃과 맞닿음",
    "group": "{{rows}}행 {{columns}}열 보드입니다. 각 점은 상하좌우로 맞닿은 점이 정확히 하나여야 합니다. 방향키로 이동하고 D는 점, X는 X표, Delete는 지우기입니다.",
    "cell": "{{row}}행 {{column}}열: {{mark}}{{state}}",
    "hinted": "힌트가 가리킨 칸",
    "suggestDot": "힌트 제안: 점",
    "suggestCross": "힌트 제안: X표",
    "suggestRemove": "힌트 제안: 지우기",
    "supposedDot": "힌트 가정: 점",
    "supposedEmpty": "힌트 가정: 빈칸",
    "supposedStepDot": "가정의 {{step}}단계: 점",
    "supposedStepEmpty": "가정의 {{step}}단계: 빈칸",
    "impliedEmpty": "점 때문에 빈칸"
  },
  "meta": {
    "dailyTitle": "Puntokus 데일리 · {{date}}"
  },
  "share": {
    "pairs_one": "{{count}}쌍",
    "pairs_other": "{{count}}쌍",
    "dailyTitle": "Puntokus 데일리 · {{date}} · {{size}}",
    "puzzleTitle": "Puntokus #{{number}} · {{size}}",
    "solvedResult": "{{quantity}}. 퍼즐을 풀었어요.",
    "challengeResult": "🟡🟡 {{quantity}}을 찾아보세요.",
    "yourTurn": "이제 도전해 보세요 ↓",
    "canYouSolve": "한번 해 볼래요? ↓",
    "description": "{{title}}. {{result}} 같은 퍼즐로 연결되는 링크가 포함됩니다.",
    "preview": "메시지 미리보기",
    "copied": "복사됨",
    "copyResult": "결과 복사",
    "copyChallenge": "도전 복사",
    "native": "공유…",
    "nativeLabel": "다른 앱으로 공유",
    "reaction": "반응 추가",
    "optional": "선택 사항",
    "manual": "텍스트 직접 선택",
    "fullMessage": "전체 메시지",
    "copiedMessage": "복사했습니다. 채팅, 그룹 또는 원하는 곳에 붙여 넣으세요.",
    "copyFailed": "자동으로 복사하지 못했습니다. 텍스트를 선택해 복사하세요.",
    "nativeDone": "언제든 메시지를 다시 복사할 수 있습니다.",
    "nativeCancelled": "메시지는 이곳에 그대로 있습니다.",
    "nativeFailed": "공유 메뉴를 열지 못했습니다. 메시지를 복사할 수 있습니다.",
    "solvedExplainer": "각 🟡🟡는 한 쌍입니다. 순서로 보드를 알 수는 없습니다.",
    "challengeExplainer": "링크를 열면 같은 퍼즐이 나옵니다. 모든 점에는 짝이 필요합니다.",
    "solutionPrivate": "정답은 나만 알고 있어요.",
    "reactionCalm": "😌 기분 좋은 휴식이었어요.",
    "reactionThinking": "🧠 생각을 많이 하게 됐어요.",
    "reactionChallenge": "😈 도전할 퍼즐을 하나 가져왔어요.",
    "copyText": "텍스트 복사"
  },
  "app": {
    "shortcuts": "키보드 단축키",
    "eraseKey": "지우기",
    "deleteKey": "Del",
    "dailyUnplayed": "오늘의 퍼즐이 기다리고 있어요",
    "dailyLabel": "데일리",
    "introLabel": "소개 {{current}}/{{total}}",
    "puzzleLabel": "퍼즐",
    "soundEnabled": "소리 켜짐",
    "soundDisabled": "소리 꺼짐",
    "dailyOverline": "Puntokus 데일리",
    "openToday": "오늘의 퍼즐 열기",
    "practiceAtYourPace": "내 속도에 맞춰 연습하세요.",
    "returnToDaily": "데일리 퍼즐로 돌아가기",
    "sameChallenge": "모두가 같은 문제에 도전합니다. 천천히 풀어 보세요.",
    "dailySolved": "데일리 해결",
    "dailyCaption": "하루 한 보드",
    "fitComplete": "퍼즐 해결",
    "logicCaption": "시간 제한 없이, 오직 논리로.",
    "dailyDeckNote": "하루 한 판. 서두르지 마세요.",
    "dailyChanges": "매일 00:00 UTC에 새 퍼즐이 열립니다.",
    "tomorrowCollection": "내일 새 퍼즐이 열립니다. 컬렉션에서 계속하기 →",
    "continueCollection": "컬렉션에서 계속하기 →",
    "enjoyedPrompt": "재미있게 플레이하셨나요?",
    "smallChallenge": "작은 도전, 딱 맞는 즐거움.",
    "panBoard": "보드를 드래그해 다른 칸을 확인하세요.",
    "markHint": "칸을 표시하세요. 한 번 더 표시하면 지워집니다.",
    "zoomOutTitle": "보드 전체 보기",
    "zoomInTitle": "확대하기(드래그해 보드를 움직일 수 있습니다)"
  },
  "feedback": {
    "inviteLabel": "선택적 사용 통계",
    "inviteTitle": "Puntokus를 개선할 수 있도록 도와주시겠어요?",
    "inviteBody": "동의하면 Google Analytics 쿠키를 사용해 방문과 게임 이용을 측정합니다. 환경설정에서 선택을 바꿀 수 있습니다.",
    "localPreview": "테스트 화면 · 데이터가 전송되지 않습니다.",
    "reject": "거부",
    "accept": "동의",
    "privacyLink": "개인정보 보호 및 쿠키",
    "title": "생각을 들려주세요",
    "kicker": "메시지 보내기",
    "intro": "버그를 찾았거나, 아이디어가 있거나, Puntokus가 어떤지 말해 주고 싶으신가요? 메시지를 받으면 정말 기쁠 거예요.",
    "write": "이메일 보내기",
    "writeNote": "메일 앱이 열리고 퍼즐과 언어가 미리 적혀 있어 버그를 찾는 데 도움이 됩니다. 지우셔도 됩니다.",
    "mailSubject": "Puntokus: 의견",
    "mailContext": "도움이 되는 정보(지워도 됩니다):",
    "supportNote": "Puntokus는 무료이며 광고가 없지만, 유지하는 데 시간과 비용이 듭니다. 원하신다면 Ko‑fi에서 커피 한 잔으로 응원해 주세요.",
    "quickTitle": "또는 간단히 답해 주세요:",
    "thanks": "의견을 남겨 주셔서 감사합니다.",
    "localThanks": "답변은 이 로컬 테스트에만 기록되었습니다.",
    "continuePlaying": "계속 플레이할 수 있습니다.",
    "unavailable": "이 사이트에서 사용 통계가 활성화되면 의견을 보낼 수 있습니다.",
    "consentBody": "의견을 보내려면 통계(쿠키를 사용하는 Google Analytics)에 동의해야 합니다. 보드 표시는 절대 전송하지 않습니다.",
    "allow": "사용 통계 허용",
    "details": "자세히 보기",
    "yes": "네, 재미있었어요",
    "mixed": "그저 그랬어요",
    "no": "제 취향은 아니에요"
  },
  "settings": {
    "appearanceTitle": "화면 모드",
    "appearanceBody": "‘자동’은 기기의 라이트 또는 다크 모드를 따릅니다.",
    "themeAuto": "자동",
    "themeLight": "라이트",
    "themeDark": "다크",
    "title": "화면, 소리, 통계.",
    "kicker": "환경설정",
    "soundTitle": "게임 소리",
    "soundBody": "표시하거나 짝을 만들고 해결할 때 짧은 소리가 나고, 지원되는 휴대폰에서는 가볍게 진동합니다.",
    "soundLabel": "소리",
    "mascotTitle": "마스코트",
    "mascotBody": "Toku가 보드 옆에서 함께하며 짝을 만들 때마다 기뻐합니다. 공간이 있을 때만 나타납니다.",
    "mascotLabel": "마스코트",
    "mascotNoRoom": "지금 이 화면에는 보드 옆에 공간이 없습니다. 공간이 생기면 Toku가 나타납니다.",
    "mascotZoomed": "보드를 확대하는 동안 Toku는 잠시 비켜 있습니다.",
    "hintsTitle": "힌트",
    "hintsBody": "Toku는 요청할 때만 도와줍니다. 먼저 어디를 볼지, 다음에 이유를 알려 주고, 원하면 그 단계를 보여 줍니다. 데일리에서는 사용할 수 없습니다.",
    "hintsLabel": "힌트",
    "hintsNeedMascot": "힌트를 쓰려면 마스코트를 켜세요.",
    "analyticsTitle": "선택적 사용 통계",
    "analyticsBody": "방문과 게임 이용을 측정하기 위한 Google Analytics 쿠키입니다.",
    "analyticsLabel": "통계 허용",
    "analyticsOff": "사용 통계가 꺼져 있습니다.",
    "localAnalytics": "테스트 화면 · Google로 데이터가 전송되지 않습니다.",
    "privacy": "개인정보 보호 및 쿠키",
    "feedback": "메시지 보내기",
    "padTitle": "방향 컨트롤",
    "padBody": "화살표로 커서를 옮겨 칸을 직접 누르지 않고 표시합니다. 자동은 터치스크린의 큰 보드에서 표시합니다.",
    "padAuto": "자동",
    "padAlways": "항상",
    "padNever": "안 함"
  },
  "hints": {
    "button": "힌트",
    "buttonTitle": "Toku에게 힌트 요청",
    "tokuRightClick": "Toku를 오른쪽 클릭하면 힌트를 받을 수 있어요",
    "title": "Toku의 힌트",
    "mistakeTitle": "맞지 않는 곳이 있습니다",
    "why": "이유 보기",
    "show": "보여 주기",
    "place": "놓기",
    "point": "위치 보기",
    "remove": "지우기",
    "close": "알겠습니다",
    "look_row": "{{n}}행을 보세요.",
    "look_column": "{{n}}열을 보세요.",
    "lookPair": "이 짝을 보세요.",
    "lookDot": "이 점을 보세요.",
    "lookCell": "표시된 칸을 보세요.",
    "mistakeLine_row": "{{n}}행에 맞지 않는 표시가 있습니다.",
    "mistakeLine_column": "{{n}}열에 맞지 않는 표시가 있습니다.",
    "mistakeDot": "이 점은 정답에 없습니다.",
    "mistakeCross": "이 X표가 정답의 점을 가리고 있습니다.",
    "mistakeMany_one": "표시 {{count}}개가 맞지 않습니다.",
    "mistakeMany_other": "표시 {{count}}개가 맞지 않습니다.",
    "completeLine_row_one": "{{n}}행에는 점이 {{count}}개 필요하고 이미 모두 있습니다. 나머지 칸은 비워 둡니다.",
    "completeLine_row_other": "{{n}}행에는 점이 {{count}}개 필요하고 이미 모두 있습니다. 나머지 칸은 비워 둡니다.",
    "completeLine_column_one": "{{n}}열에는 점이 {{count}}개 필요하고 이미 모두 있습니다. 나머지 칸은 비워 둡니다.",
    "completeLine_column_other": "{{n}}열에는 점이 {{count}}개 필요하고 이미 모두 있습니다. 나머지 칸은 비워 둡니다.",
    "countRemaining_row_one": "{{n}}행에는 점이 {{count}}개 더 필요하고 남은 빈칸도 {{count}}개뿐입니다. 모두 점이 들어갑니다.",
    "countRemaining_row_other": "{{n}}행에는 점이 {{count}}개 더 필요하고 남은 빈칸도 {{count}}개뿐입니다. 모두 점이 들어갑니다.",
    "countRemaining_column_one": "{{n}}열에는 점이 {{count}}개 더 필요하고 남은 빈칸도 {{count}}개뿐입니다. 모두 점이 들어갑니다.",
    "countRemaining_column_other": "{{n}}열에는 점이 {{count}}개 더 필요하고 남은 빈칸도 {{count}}개뿐입니다. 모두 점이 들어갑니다.",
    "linePatterns_row_one": "지금까지 아는 것과 맞는 {{n}}행의 점 배치는 {{count}}가지뿐이고, 모두 표시된 칸에서 같습니다.",
    "linePatterns_row_other": "지금까지 아는 것과 맞는 {{n}}행의 점 배치는 {{count}}가지뿐이고, 모두 표시된 칸에서 같습니다.",
    "linePatterns_column_one": "지금까지 아는 것과 맞는 {{n}}열의 점 배치는 {{count}}가지뿐이고, 모두 표시된 칸에서 같습니다.",
    "linePatterns_column_other": "지금까지 아는 것과 맞는 {{n}}열의 점 배치는 {{count}}가지뿐이고, 모두 표시된 칸에서 같습니다.",
    "neighborLines_row": "{{n}}행을 이웃한 행과 함께 보세요. 모든 점은 짝이 정확히 하나 있어야 하고, 이를 만족하는 배치는 모두 표시된 칸에서 같습니다.",
    "neighborLines_column": "{{n}}열을 이웃한 열과 함께 보세요. 모든 점은 짝이 정확히 하나 있어야 하고, 이를 만족하는 배치는 모두 표시된 칸에서 같습니다.",
    "linePatternsWhy_row_one": "지금까지 아는 것과 맞는 {{n}}행의 점 배치는 {{count}}가지뿐입니다. 모두 같은 칸은 어디일까요?",
    "linePatternsWhy_row_other": "지금까지 아는 것과 맞는 {{n}}행의 점 배치는 {{count}}가지뿐입니다. 모두 같은 칸은 어디일까요?",
    "linePatternsWhy_column_one": "지금까지 아는 것과 맞는 {{n}}열의 점 배치는 {{count}}가지뿐입니다. 모두 같은 칸은 어디일까요?",
    "linePatternsWhy_column_other": "지금까지 아는 것과 맞는 {{n}}열의 점 배치는 {{count}}가지뿐입니다. 모두 같은 칸은 어디일까요?",
    "neighborLinesWhy_row": "{{n}}행을 이웃한 행과 함께 보세요. 모든 점은 짝이 정확히 하나 있어야 합니다. 이를 만족하는 배치가 모두 같은 칸은 어디일까요?",
    "neighborLinesWhy_column": "{{n}}열을 이웃한 열과 함께 보세요. 모든 점은 짝이 정확히 하나 있어야 합니다. 이를 만족하는 배치가 모두 같은 칸은 어디일까요?",
    "protectPair": "이 짝은 완성되었습니다. 짝의 변에 닿는 칸은 비워 둡니다. 대각선은 상관없습니다.",
    "onlyPartner": "이 점은 아직 짝이 필요한데 비어 있는 옆 칸이 하나뿐입니다. 짝은 그 칸에 들어갑니다.",
    "noPartner": "여기에 점을 놓으면 짝이 없습니다. 변에 닿는 칸이 모두 제외되었습니다. 이 칸은 비워 둡니다.",
    "trialDot_row": "이 칸에 점이 있으면 {{n}}행을 완성할 수 없습니다. 이 칸은 비워 둡니다.",
    "trialDot_column": "이 칸에 점이 있으면 {{n}}열을 완성할 수 없습니다. 이 칸은 비워 둡니다.",
    "trialEmpty_row": "이 칸이 비어 있으면 {{n}}행을 완성할 수 없습니다. 여기에는 점이 들어갑니다.",
    "trialEmpty_column": "이 칸이 비어 있으면 {{n}}열을 완성할 수 없습니다. 여기에는 점이 들어갑니다.",
    "trialAlone": "이 칸에 점이 있으면 그 점은 짝이 없게 됩니다. 이 칸은 비워 둡니다.",
    "trialDotLeavesAlone": "이 칸에 점이 있으면 표시된 점은 짝이 없게 됩니다. 이 칸은 비워 둡니다.",
    "trialEmptyLeavesAlone": "이 칸이 비어 있으면 표시된 점은 짝이 없게 됩니다. 여기에는 점이 들어갑니다.",
    "mistakeAround": "이 점 주변에서 뭔가 맞지 않습니다.",
    "mistakeOver_row_one": "{{n}}행에는 점이 {{count}}개 필요한데 {{placed}}개 있습니다.",
    "mistakeOver_column_one": "{{n}}열에는 점이 {{count}}개 필요한데 {{placed}}개 있습니다.",
    "mistakeOver_row_other": "{{n}}행에는 점이 {{count}}개 필요한데 {{placed}}개 있습니다.",
    "mistakeOver_column_other": "{{n}}열에는 점이 {{count}}개 필요한데 {{placed}}개 있습니다.",
    "mistakeShort_row_one": "{{n}}행에는 점이 {{count}}개 필요하지만 더 이상 놓을 자리가 없습니다. 점이 들어갈 칸에 X표가 있습니다.",
    "mistakeShort_column_one": "{{n}}열에는 점이 {{count}}개 필요하지만 더 이상 놓을 자리가 없습니다. 점이 들어갈 칸에 X표가 있습니다.",
    "mistakeShort_row_other": "{{n}}행에는 점이 {{count}}개 필요하지만 더 이상 놓을 자리가 없습니다. 점이 들어갈 칸에 X표가 있습니다.",
    "mistakeShort_column_other": "{{n}}열에는 점이 {{count}}개 필요하지만 더 이상 놓을 자리가 없습니다. 점이 들어갈 칸에 X표가 있습니다.",
    "mistakeCrowded": "이 점은 다른 점 두 개와 맞닿아 있습니다. 모든 점은 정확히 하나와만 맞닿아야 합니다.",
    "mistakeAlone": "이 점은 맞닿는 칸이 모두 X표라서 더 이상 짝을 가질 수 없습니다.",
    "mistakeHidden_one": "정답과 맞지 않는 표시가 {{count}}개 있습니다. 아직 규칙을 어기지는 않습니다. 어느 것인지 알려 드릴까요?",
    "mistakeHidden_other": "정답과 맞지 않는 표시가 {{count}}개 있습니다. 아직 규칙을 어기지는 않습니다. 어느 것인지 알려 드릴까요?",
    "rewind_one": "모두 맞던 때로 돌아가기 ({{count}}곳)",
    "rewind_other": "모두 맞던 때로 돌아가기 ({{count}}곳)",
    "another": "다른 힌트",
    "patternsTotal_row_one": "지금까지 아는 것으로 {{n}}행의 점을 놓는 방법은 {{count}}가지입니다.",
    "patternsTotal_column_one": "지금까지 아는 것으로 {{n}}열의 점을 놓는 방법은 {{count}}가지입니다.",
    "patternsTotal_row_other": "지금까지 아는 것으로 {{n}}행의 점을 놓는 방법은 {{count}}가지입니다.",
    "patternsTotal_column_other": "지금까지 아는 것으로 {{n}}열의 점을 놓는 방법은 {{count}}가지입니다.",
    "patternsTriple_one": "그중 {{count}}가지는 점 세 개가 나란히 놓입니다.",
    "patternsTriple_other": "그중 {{count}}가지는 점 세 개가 나란히 놓입니다.",
    "patternsCrowded_one": "{{count}}가지는 한 점이 두 점과 맞닿습니다.",
    "patternsCrowded_other": "{{count}}가지는 한 점이 두 점과 맞닿습니다.",
    "patternsAlone_one": "{{count}}가지는 짝 없는 점이 남습니다.",
    "patternsAlone_other": "{{count}}가지는 짝 없는 점이 남습니다.",
    "patternsLeft_one": "남는 것은 {{count}}가지입니다. 어느 것일까요?",
    "patternsLeft_other": "남는 것은 {{count}}가지입니다. 모두 같은 칸은 어디일까요?",
    "sentenceSeparator": " ",
    "storyStart_dot": "가정, 점: {{cell}}.",
    "storyStart_empty": "가정, 빈칸: {{cell}}.",
    "storyStep_dot_one": "{{step}}단계, 점: {{cells}}.",
    "storyStep_dot_other": "{{step}}단계, 점: {{cells}}.",
    "storyStep_empty_one": "{{step}}단계, 빈칸: {{cells}}.",
    "storyStep_empty_other": "{{step}}단계, 빈칸: {{cells}}.",
    "revealAsk": "여기서는 추론하기 어렵습니다. 칸 하나를 보여 드릴까요?",
    "reveal": "여기에 점이 들어갑니다.",
    "unavailable": "지금은 힌트를 찾지 못했습니다.",
    "impliedLead": "놓은 점으로 이미 제외되는 칸은 X표가 없어도 빈칸으로 셉니다. {{text}}",
    "cells": "칸: {{cells}}.",
    "cell": "{{row}}행 {{column}}열",
    "cellSeparator": ", "
  },
  "library": {
    "title": "퍼즐 선택",
    "kicker": "컬렉션 · {{total, number}}개 중 {{solved, number}}개 해결",
    "pickerTitle": "퍼즐 선택",
    "pickerLabel": "Puntokus {{number}}, {{width}}×{{height}}{{difficulty}}. 퍼즐 선택",
    "currentState": ", 플레이 중",
    "search": "퍼즐 검색",
    "searchLabel": "번호 또는 코드로 퍼즐 검색",
    "searchPlaceholder": "번호 또는 코드",
    "size": "크기",
    "puzzles_one": "퍼즐 {{count, number}}개",
    "puzzles_other": "퍼즐 {{count, number}}개",
    "unfinished": "미해결",
    "itemLabel": "Puntokus {{number}}, {{width}}×{{height}}{{difficulty}}, 코드 {{code}}{{state}}",
    "solvedState": ", 해결함",
    "inProgress": "진행 중",
    "empty": "필터와 일치하는 퍼즐이 없습니다. 다른 크기나 코드를 사용해 보세요.",
    "page": "{{current}}/{{total}}페이지"
  },
  "difficulty": {
    "title": "예상 난이도",
    "levels": {
      "intro": "입문",
      "normal": "보통",
      "advanced": "상급",
      "hard": "어려움"
    },
    "spoken": ", 예상 난이도: {{level}}",
    "all": "전체",
    "what": "무슨 뜻인가요?",
    "estimate": "판마다 대체로 얼마나 많은 추론이 필요한지 추정한 값입니다. 정확한 측정이 아니라 참고용이에요. 막히는 곳은 사람마다 다릅니다.",
    "size": "크기도 영향을 주지만 그게 전부는 아닙니다.",
    "sizeExample": "6×6도 '{{hard}}'일 수 있고 10×10도 '{{normal}}'일 수 있습니다."
  },
  "panels": {
    "helpTitle": "플레이 방법을 알아보세요.",
    "welcomeKicker": "Puntokus에 오신 것을 환영합니다",
    "helpKicker": "플레이 방법",
    "shareSolvedTitle": "퍼즐을 풀었습니다. 결과를 공유해 보세요.",
    "shareChallengeTitle": "친구에게 도전을 보내 보세요.",
    "resultKicker": "내 결과",
    "challengeKicker": "공유",
    "privacyTitle": "내 데이터, 간단히 알아보기",
    "privacyKicker": "개인정보 보호 및 저장"
  },
  "tutorial": {
    "figureLabel": "보드 하나를 단계별로",
    "boardLabel": "3행 3열 예시 보드입니다. 행 숫자: {{rows}}. 열 숫자: {{columns}}. {{summary}}",
    "solvedNoCrosses": "X표 없이 해결",
    "stillSolved": "여전히 해결된 상태",
    "diagonalCaption": "대각선으로 닿아도 됩니다. 한 쌍은 변을 공유합니다.",
    "fitCaption": "숫자와 점이 모두 맞아야 합니다.",
    "step": "{{current}}/{{total}}단계",
    "navigation": "플레이 방법 단계",
    "previous": "이전 단계",
    "replay": "다시 보기",
    "next": "다음",
    "pauseAuto": "자동 재생 일시 정지",
    "replayAuto": "자동으로 다시 재생",
    "playAuto": "자동 재생",
    "pause": "일시 정지",
    "nextIn": "{{seconds}}초 후 다음",
    "autoDescription": "누르면 시작되고 6초마다 다음 단계로 넘어갑니다. 언제든 일시 정지하거나 다음을 누를 수 있습니다.",
    "controlsTitle": "표시를 추가하고 지우는 방법",
    "controlsTouch": "점 또는 X표를 선택하고 칸을 탭하세요. 다시 탭하면 지워지고, 실행 취소로 표시를 복원할 수 있습니다.",
    "controlsKeyboard": "키보드: 방향키로 이동하고 D는 점, X는 X표, Delete는 지우기, Space는 선택한 도구, Ctrl / ⌘ Z는 실행 취소입니다. 마우스 오른쪽 클릭은 반대 도구를 사용하고, Shift+클릭은 X표를 추가합니다.",
    "playDaily": "이 데일리 퍼즐 플레이",
    "yourTurn": "이제 직접 해 보세요 · 4×4",
    "playPuzzle": "이 퍼즐 플레이",
    "returnGame": "내 게임으로 돌아가기",
    "practice": "먼저 연습하기 · 4×4",
    "dailyNote": "매일 00:00 UTC에 새 데일리 퍼즐이 열립니다.",
    "introNote": "두 개의 4×4 보드로 시작해 보세요.",
    "returnNote": "이 안내는 언제든 다시 열 수 있습니다.",
    "rowsSummary": "행별 점: {{rows}}. 열별 점: {{columns}}.",
    "steps": {
      "counts": {
        "title": "숫자는 점의 개수입니다.",
        "description": "각 행과 열에는 숫자만큼 점이 있어야 합니다. 이 행에는 {{count}}개가 필요합니다.",
        "summary": "빈 보드입니다. 숫자는 쌍이 아니라 점의 개수를 뜻합니다."
      },
      "pair": {
        "title": "모든 점에는 짝이 필요합니다.",
        "description": "점 두 개를 나란히 놓으세요. 변을 공유하면 한 쌍이 됩니다.",
        "summary": "윗줄의 첫 두 점이 가로로 한 쌍을 이룹니다. 각 점은 다른 점 하나와만 맞닿습니다. 보드는 아직 완성되지 않았습니다."
      },
      "triple": {
        "title": "세 개면 하나가 너무 많습니다.",
        "description": "가운데 점이 다른 두 점과 맞닿습니다. 각 점은 정확히 하나와만 맞닿아야 합니다.",
        "summary": "윗줄에 점이 세 개 있습니다. 가운데 점의 이웃이 둘이므로 올바른 쌍이 아닙니다. 이 행에는 점도 하나 많습니다."
      },
      "diagonal": {
        "title": "대각선으로 닿아도 됩니다.",
        "description": "점이 모서리에서 닿아도 괜찮습니다. 하지만 한 쌍은 아니므로 새 점에는 변으로 맞닿는 이웃이 필요합니다.",
        "summary": "대각선 접촉은 허용됩니다. 가로 쌍은 그대로지만 새 점에는 변으로 맞닿는 이웃이 없어 아직 짝이 필요합니다."
      },
      "complete": {
        "title": "모두 딱 맞습니다.",
        "description": "대각선 접촉을 그대로 두고 아래에 짝을 추가하면 모든 점과 숫자가 맞습니다. 해결!",
        "summary": "해결된 보드입니다. 위쪽에는 가로 쌍, 오른쪽에는 세로 쌍이 있습니다. 모든 개수가 맞고 각 점에는 이웃이 정확히 하나 있습니다."
      },
      "notes": {
        "title": "X표는 메모입니다.",
        "description": "제외한 칸을 기억할 때 사용하세요. 승리에는 필요하지 않으며 퍼즐은 이미 해결된 상태입니다.",
        "summary": "같은 해결된 보드의 빈칸에 X표를 넣었습니다. X표는 점을 추가하지 않고 쌍이나 승리에도 영향을 주지 않습니다."
      },
      "toku": {
        "title": "막혔나요? Toku가 도와드려요.",
        "description": "Toku는 보드 옆에서 지내요. 힌트를 켜 두면 부탁할 때 어디를 볼지, 그다음 이유를 알려 주고, 원하면 직접 보여 줘요.",
        "summary": "맨 위 행이 강조되어 있습니다. Toku의 힌트가 가리키는 곳입니다. 이 행의 점 두 개는 이미 짝을 이룹니다."
      }
    },
    "tokuEnable": "Toku 켜기",
    "hintsEnable": "힌트 켜기",
    "tokuOn": "Toku가 함께하고 있어요",
    "tokuNote": "환경설정에서 언제든 바꿀 수 있어요.",
    "tokuCaption": "Toku: “{{line}}”"
  },
  "privacy": {
    "controllerLabel": "개인정보처리자",
    "purposesLabel": "처리 목적",
    "purposes": "게임을 제공하고, 동의한 경우 개선을 위해 이용 현황을 측정합니다.",
    "basisLabel": "법적 근거",
    "basis": "사이트와 데일리 퍼즐 제공은 정당한 이익, 통계는 동의에 근거합니다. 동의는 환경설정에서 언제든 철회할 수 있습니다.",
    "recipientsLabel": "수령인",
    "recipients": "처리 수탁자인 Google(Firebase 및 Google Analytics). 적절한 보호 조치 아래 미국에서 데이터를 처리할 수 있습니다. 그 밖의 누구에게도 데이터를 제공하지 않습니다.",
    "contactLabel": "연락처",
    "contact": "문의하거나 권리를 행사하려면 <contact>{{email}}</contact>로 연락해 주세요.",
    "more": "자세한 정보",
    "localPreview": "테스트 화면: 통계는 로컬 콘솔에만 표시되며 Google로 전송되지 않습니다.",
    "remoteOff": "이 미리보기에서는 원격 통계가 꺼져 있습니다.",
    "deviceTitle": "이 브라우저에서",
    "deviceBody": "게임 진행 상황, 기록, 설정(소리, 언어, 섹션, 도움말 확인 여부, 마스코트와 힌트, 통계 선택)은 이어서 플레이할 수 있도록 이 브라우저에만 저장됩니다. 계정은 없으며 서버로 전송되지 않습니다. 사이트 데이터를 지우면 삭제됩니다.",
    "serviceTitle": "사이트와 데일리 퍼즐을 열 때",
    "serviceBody": "사이트는 Firebase Hosting, 데일리 퍼즐과 특별한 날 Toku의 한마디는 Firestore에서 제공합니다. 모든 웹사이트와 마찬가지로 Google은 응답과 서비스 보호를 위해 IP 주소와 브라우저 기술 정보를 받으며, Hosting 로그를 몇 개월 보관합니다. 쿠키나 플레이어 식별자는 사용하지 않습니다. 퍼즐은 다시 내려받지 않도록 브라우저에 최대 6시간 보관됩니다.",
    "analyticsTitle": "통계(선택)",
    "analyticsBody": "동의한 경우에만 Google Analytics가 방문, 시작하고 해결한 게임, 대략적인 플레이 시간, 이동 횟수, 도움말, Toku, 힌트, 공유 사용, 보내 주신 의견, 오류 코드를 기록합니다. 보드 표시, 정답, 자유 입력은 절대 전송하지 않습니다. 쿠키(최대 90일)와 브라우저 식별자를 사용하므로 데이터는 익명이 아닙니다. 광고 기능은 꺼져 있습니다.",
    "retention": "Google Analytics는 이벤트를 {{eventCount}}개월, 사용자 수준 데이터를 {{userCount}}개월 보관합니다. 사용자 데이터의 보관 기간은 새로운 활동이 있으면 갱신됩니다. 이 기간은 표준 집계 보고서에는 적용되지 않습니다. 선택 사항은 {{renewMonths}}개월 동안 기억하고, 이후 다시 여쭤봅니다.",
    "withdrawal": "동의는 환경설정에서 철회할 수 있습니다. 철회하면 새로운 데이터 전송은 중단되지만, Google이 이미 받은 데이터는 삭제되지 않습니다.",
    "sharingTitle": "공유할 때",
    "sharingBody": "메시지는 기기에서 만들어집니다. 퍼즐이나 데일리 번호, 짝의 수와 함께, 데일리를 풀었다면 푼 순서를 보여 주는 회전된 지도, 스타일, 점을 지우지 않았는지 여부, 데일리를 연속으로 푼 일수가 포함될 수 있어요. 저희는 메시지를 받지 않으며, 다른 서비스로 보내면 해당 서비스의 약관이 적용됩니다.",
    "transfersTitle": "국외 이전과 권리",
    "transfersBody": "Google은 유럽경제지역 밖에서 데이터를 처리할 수 있으며, 이러한 이전은 EU-미국 데이터 프라이버시 프레임워크와 표준계약조항에 근거합니다. 자세한 내용은 <firebase>Firebase 개인정보 보호 정보</firebase>를 확인하세요.",
    "rightsDetail": "위 연락처로 열람, 정정, 삭제, 처리 제한, 처리 반대, 데이터 이동을 요청할 수 있습니다. <authority>스페인 데이터 보호청(AEPD)</authority>에 민원을 제기할 수도 있습니다. 동의를 철회해도 이전 처리의 적법성에는 영향이 없습니다. 통계에 동의하지 않아도 플레이할 수 있습니다."
  },
  "toku": {
    "greet": {
      "title": "Toku",
      "hello": "안녕하세요! 저는 Toku예요. 플레이하는 동안 곁에 있을게요. 보드 자리는 차지하지 않아요.",
      "more": "더 알려 줘",
      "howMouse": "언제든 저를 클릭해 주세요. 정말 좋아해요. 막히면 저를 오른쪽 클릭하세요. 힌트를 드릴게요.",
      "howTouch": "언제든 저를 톡 눌러 주세요. 정말 좋아해요. 막히면 저를 길게 누르세요. 힌트를 드릴게요.",
      "petMouse": "언제든 저를 클릭해 주세요. 정말 좋아해요.",
      "petTouch": "언제든 저를 톡 눌러 주세요. 정말 좋아해요.",
      "noHints": "막히면 힌트를 드릴 수 있어요. 지금은 꺼져 있으니 여기서, 또는 언제든 환경설정에서 켜 주세요.",
      "daily": "단, 데일리에서는 힌트를 드리지 않아요. 거기선 혼자 힘으로 풀어 보세요.",
      "done": "알겠어요!",
      "enableHints": "힌트 켜기",
      "remove": "Toku 없이 하기",
      "bye": "알겠어요! 마음이 바뀌면 환경설정에서 저를 찾아 주세요.",
      "byeClose": "또 봐요!"
    },
    "support": {
      "ask": "잘했어요! Puntokus가 마음에 든다면, Ko‑fi에서 커피 한 잔이 유지하는 데 힘이 돼요… 저도 계속 곁에 있을 수 있고요.",
      "accept": "커피 사 주기",
      "decline": "다음에"
    }
  },
  "pad": {
    "group": "커서 이동",
    "up": "위",
    "down": "아래",
    "left": "왼쪽",
    "right": "오른쪽",
    "apply": "{{row}}행 {{column}}열에 {{mark}}",
    "notice": "이 화살표로 커서를 움직이면 작은 칸을 직접 누르지 않고 표시할 수 있어요. 언제든지 끌 수 있습니다.",
    "remove": "끄기",
    "keep": "확인"
  },
  "dock": {
    "hint": "힌트",
    "reset": "비우기",
    "seeAll": "전체"
  },
  "header": {
    "expand": "탐색 메뉴 보기",
    "collapse": "탐색 메뉴 숨기기"
  },
  "iosApp": {
    "kicker": "App Store에서 지금 만나보세요",
    "title": "나를 위한 잠깐의 여유.",
    "titleAccent": "이제 iOS에서도.",
    "lead": "웹 버전과는 다른 새로운 도전, 더 많은 퍼즐, 차근차근 올라가는 레벨. 테마와 친구를 골라 나만의 퍼즐 시간을 즐겨 보세요.",
    "download": "App Store에서 다운로드",
    "playWeb": "웹에서 플레이",
    "proof": "광고 없이 · 오프라인에서도 · 내 속도대로",
    "heroLabel": "퍼즐도 친구와 함께.",
    "heroNote": "매일 즐기는 작은 습관.",
    "homeAlt": "데일리 퍼즐과 레벨 진행 상황이 표시된 Puntokus 앱 홈 화면",
    "boardAlt": "Puntokus iOS 앱의 퍼즐 화면",
    "levelsKicker": "풀고 싶은 퍼즐이 더 많이",
    "levelsTitle": "실력과 함께 레벨도 쑥쑥.",
    "levelsBody": "앱에서는 웹 버전과 다른 퍼즐을 더 많이 만날 수 있어요. 쉬운 단계부터 전문가 단계까지 차근차근 도전해 보세요.",
    "companionsKicker": "함께할 친구 선택",
    "companionsTitle": "Toku에게도 친구가 있어요.",
    "companionsBody": "Orbi, Daru, Bip, Haru, Rizo를 만나 보세요. 마음에 드는 친구와 함께 퍼즐을 풀어 보세요.",
    "themesKicker": "나만의 공간으로",
    "themesTitle": "기분에 맞는 테마.",
    "themesBody": "별자리, 벚꽃, 아케이드 테마로 퍼즐의 분위기를 바꿔 보세요.",
    "discoverKicker": "앱 둘러보기",
    "discoverTitle": "더 많은 도전, 더 다양한 나만의 방식.",
    "discoverBody": "데일리 퍼즐은 시작일 뿐이에요. 레벨과 테마, 새로운 친구들을 만나 보세요.",
    "levelsNote": "입문부터 전문가까지 · 배우고 연습하기",
    "progressAlt": "난이도별로 구성된 앱의 1~14레벨 퍼즐",
    "companionsAlt": "Toku, Orbi, Daru, Bip, Haru, Rizo가 있는 앱의 친구 컬렉션",
    "themesAlt": "앱에서 만날 수 있는 다양한 테마 화면",
    "closingTitle": "다음 휴식은 여기서 시작해요.",
    "closingBody": "Puntokus iOS 버전이 출시되었어요.",
    "qrHint": "iPhone이나 iPad로 스캔해 App Store로 이동하세요.",
    "qrAlt": "Puntokus App Store 페이지로 연결되는 QR 코드",
    "storeBadgeSmall": "다운로드하기",
    "webNote": "설치 없이 브라우저에서 바로 플레이.",
    "appChoiceTitle": "모든 경험을 앱에서.",
    "webChoiceTitle": "먼저 웹에서 해 보세요.",
    "webChoiceBody": "다운로드 없이 브라우저에서 오늘의 퍼즐을 즐기세요.",
    "dailyAlt": "앱의 오늘의 퍼즐 화면, 매일 새로운 퍼즐",
    "hintsAlt": "앱의 힌트 화면, 다음 단계를 설명합니다",
    "themeMesa": "클래식",
    "themeConstellations": "별자리",
    "themeSakura": "벚꽃",
    "themeArcade": "아케이드",
    "themeInk": "먹",
    "themeNeon": "네온",
    "themeSnowyChristmas": "하얀 크리스마스",
    "themeAlchemy": "연금술",
    "themeSevilla": "세비야",
    "themeMedina": "Iulia",
    "themeXian": "시안(西安)",
    "achievementsAlt": "앱의 업적 화면, 플레이하며 하나씩 열려요",
    "stampsAlt": "앱의 데일리 스탬프, 매달 하나씩 모아요"
  },
  "iosBeta": {
    "label": "iOS용 Puntokus 베타",
    "eyebrow": "iOS · 공개 베타",
    "title": "앱 테스트를 도와줄래?",
    "body": "iPhone이나 iPad에서 Puntokus를 플레이하고 개선할 점을 알려줘.",
    "action": "베타 참여 · TestFlight",
    "close": "7일 후 다시 알림",
    "qrAlt": "TestFlight의 Puntokus 베타 QR 코드",
    "qrHint": "iPhone이나 iPad로 스캔하세요"
  },
  "footprint.clean": "클린",
  "footprint.eyebrow": "오늘의 스타일",
  "footprint.legend": "🔵 가장 먼저 푼 곳, 🔴 가장 나중에 푼 곳. 지도는 공유할 때마다 무작위로 돌아가서 정답을 알 수 없어요.",
  "footprint.message.eyebrow": "이렇게 전송돼요",
  "footprint.share.header": "Puntokus #{{number}} · {{style}}",
  "footprint.spoken": "Puntokus {{number}}, {{style}} 스타일. 판을 푼 순서를 보여 주는 지도예요.",
  "footprint.spoken.clean": "클린: 지운 점이 없어요.",
  "footprint.spoken.run": "연속 일수: {{count}}일.",
  "footprint.style.burst": "폭발",
  "footprint.style.burst.detail": "가운데에서 시작해 가장자리에서 마무리했어요.",
  "footprint.style.knot": "매듭",
  "footprint.style.knot.detail": "모든 게 흘러 마지막에 꽉 조인 매듭이 되었어요.",
  "footprint.style.lines": "줄",
  "footprint.style.lines.detail": "행마다, 열마다 차례로 풀었어요.",
  "footprint.style.spiral": "나선",
  "footprint.style.spiral.detail": "가장자리에서 시작해 가운데에서 마무리했어요.",
  "footprint.style.wave": "물결",
  "footprint.style.wave.detail": "판의 한쪽 끝에서 반대쪽 끝까지 나아갔어요.",
  "footprint.style.zigzag": "지그재그",
  "footprint.style.zigzag.detail": "구역에서 구역으로 건너뛰었어요."
}
