{
  "chat": {
    "title": "AIアシスタント",
    "tabAssistant": "チャット",
    "tabGenerate": "3Dモデル生成",
    "sessionsTooltip": "チャットセッション",
    "sessionsLocked": "チャットセッション（応答中のためロック）",
    "placeholder": "作りたいものや修正したいことを説明してください...",
    "send": "送信",
    "stop": "停止",
    "newChat": "+ 新しいチャット",
    "discordLink": "ヘルプが必要ですか？Discordに参加",
    "thinking": "ParallaxPro AIが考え中...",
    "sessionIdCopied": "コピーしました！",
    "sessionIdTooltip": "クリックしてセッションIDをコピー",
    "changesApplied": "変更が適用されました",
    "revertBefore": "この前の状態に戻す",
    "revertHere": "ここに戻す",
    "templateBanner": "テンプレートが読み込まれました。以前のプロジェクトファイルは置き換えられました。",
    "templateRestore": "以前のプロジェクトを復元",
    "createScratch": "テンプレートを使わずにゼロから作成する（20〜30分）",
    "createScratchRecommended": "テンプレートよりも良い結果が得られることが多いです",
    "fixerHint": "最大10分かかることがあります。ページを開いたままにしてください。ただし、ページを閉じないでください。",
    "continue": "続ける",
    "rawFilesTitle": "セッション対話の生データ",
    "rawFilesEmpty": "このセッションにはまだファイルがありません。",
    "buildingPlan": "計画を構築中",
    "todoPaused": "一時停止中",
    "tabSoundEffects": "サウンドエフェクト"
  },
  "feedback": {
    "titleCreate": "ビルダーをお試しいただきありがとうございます！",
    "titleFix": "AIアシスタントをご利用いただきありがとうございます！",
    "thankYou": "あなたのフィードバックは非常に貴重で、製品をすべての人にとってより良くするのに直接役立ちます。体験を共有していただき、本当にありがとうございます！",
    "promptLabelCreate": "ビルダーに依頼した内容：",
    "promptLabelFix": "エージェントに依頼した内容：",
    "rateLabel": "うまくいきましたか？",
    "worked": "うまくいった",
    "notWorked": "うまくいかなかった",
    "notesLabel": "問題や改善点はありますか？",
    "notesPlaceholder": "何がうまくいきましたか？何がおかしいですか？何を変えたいですか？",
    "restoreNote": "このビルドを保持したくないですか？ビルド前の状態にプロジェクトを復元できます。",
    "restoreButton": "このビルド前の状態にプロジェクトを復元",
    "restoring": "復元中…",
    "dismiss": "閉じる",
    "dismissTooltip": "このフィードバックフォームを閉じます。この変更については再表示されません。",
    "submit": "フィードバックを送信",
    "submitting": "送信中…",
    "noPrompt": "（記録にプロンプトがありません）"
  },
  "signup": {
    "createGame": "テンプレートを使わずにゼロからゲームを作成するには、まず新規登録が必要です。",
    "fixGame": "ゲームの修正を実行するには、まず新規登録が必要です。",
    "budget": "無料の匿名バジェットを使い切りました。続けるには新規登録してください。",
    "default": "まず新規登録が必要です。",
    "button": "無料で新規登録"
  },
  "toolbar": {
    "backToProjects": "プロジェクトに戻る",
    "untitled": "無題のプロジェクト",
    "renameTooltip": "クリックして名前を変更",
    "save": "保存 (Ctrl+S)",
    "undo": "元に戻す (Ctrl+Z)",
    "redo": "やり直し (Ctrl+Y / Ctrl+Shift+Z)",
    "translate": "移動 (1)",
    "rotate": "回転 (2)",
    "scale": "拡大縮小 (3)",
    "cameraMode": "オービット / フライ切替 (4)",
    "gizmoSpace": "グローバル / ローカル切替 (5)",
    "play": "再生",
    "stop": "停止",
    "loading": "読み込み中...",
    "publish": "公開",
    "feedback": "フィードバック",
    "settings": "設定",
    "multiplayer": "マルチプレイヤー",
    "multiplayerTooltip": "マルチプレイヤールームリンク",
    "shareLink": "このリンクを共有してプレイヤーを招待：",
    "copyLink": "リンクをコピー",
    "copied": "コピーしました！",
    "previewClient": "+ クライアント",
    "previewClientTooltip": "マルチプレイヤーをローカルでテストするために別ウィンドウを開く",
    "teamChat": "チームチャット",
    "teamChatPlaceholder": "メッセージを入力...",
    "unsavedConfirm": "保存されていない変更があります。保存せずに離れますか？",
    "moveLabel": "移動",
    "rotateLabel": "回転",
    "scaleLabel": "拡大縮小",
    "orbitLabel": "オービット",
    "flyLabel": "フライ",
    "globalLabel": "グローバル",
    "localLabel": "ローカル",
    "flyMode": "フライモード (4)",
    "orbitMode": "オービットモード (4)",
    "localSpace": "ローカル空間 (5)",
    "globalSpace": "グローバル空間 (5)",
    "playCtrlP": "再生 (Ctrl+P)",
    "loadingAssets": "アセットを読み込み中",
    "projectSaved": "プロジェクトを保存しました",
    "projectRenamed": "プロジェクト名を変更しました",
    "renameFailed": "名前の変更に失敗しました",
    "renameProject": "プロジェクト名を変更",
    "projectNamePlaceholder": "プロジェクト名",
    "playerConnected": "{count} 人のプレイヤーが接続中",
    "playersConnected": "{count} 人のプレイヤーが接続中",
    "joined": "参加しました",
    "left": "退出しました",
    "you": "あなた",
    "startedMultiplayer": "マルチプレイヤーセッションを開始しました"
  },
  "settings": {
    "chatAgent": "チャットエージェント",
    "editingAgent": "編集エージェント",
    "graphicsQuality": "グラフィック品質",
    "cloudSync": "クラウド同期",
    "cloudSignIn": "サインイン",
    "cloudSigningIn": "サインイン中…",
    "cloudSynced": "このプロジェクトは保存のたびに parallaxpro.ai に同期されます。",
    "cloudHint": "このプロジェクトを parallaxpro.ai に同期すると、どのコンピュータからでも続きから始められます。",
    "cloudPromote": "クラウドに昇格",
    "cloudPromoting": "同期中…",
    "cloudSignedOutHint": "parallaxpro.ai にサインインして、このプロジェクトのクラウド同期を有効にしてください。",
    "cloudSignedOutCloudHint": "これはクラウドプロジェクトですが、サインアウトしています。保存が parallaxpro.ai に送信されていません。サインインして同期を再開してください。",
    "cloudSyncedCheck": "✓ このプロジェクトは保存のたびに parallaxpro.ai に同期されます。",
    "cloudProjectSynced": "プロジェクトが parallaxpro.ai に同期されました。",
    "signedInToast": "parallaxpro.ai にサインインしました。",
    "cancel": "キャンセル",
    "save": "保存",
    "chatAgentHint": "推奨：LLM API — より高速（CLIが毎ターン再起動されるため1秒未満 vs 10〜20秒）、低コスト、クリーンな出力。CLIエージェントはAPIキーがない場合の代替ですが、チャットモードではなくエージェントモードで動作するため、ツール呼び出しがチャット応答の代わりに出力される場合があります。",
    "editingAgentHint": "AIがプロジェクトファイルを編集する際に起動されるエージェント。",
    "qualityLow": "低",
    "qualityMedium": "中",
    "qualityHigh": "高",
    "qualityLowHint": "基本的なレンダリング、シャドウなし",
    "qualityMediumHint": "シャドウ、FXAAアンチエイリアシング、HBAO",
    "qualityHighHint": "シャドウ、MSAAアンチエイリアシング、HBAO、スクリーンスペースリフレクション、ブルーム"
  },
  "editor": {
    "systemUpdated": "システムが更新されました — リフレッシュしてください",
    "connectionLost": "接続が切断されました — 再接続するまで編集は無効です",
    "reconnecting": "接続が切断されました。再接続中...",
    "reconnected": "再接続しました",
    "reconnectFailed": "再接続できませんでした。接続を確認してページを更新してください。",
    "disconnectOverlay": "再接続中のため編集が無効です...",
    "disconnectRefresh": "接続が切断されました。ページを更新して編集を続けてください。"
  },
  "projectList": {
    "newProject": "+ 新規プロジェクト",
    "exit": "終了",
    "backToLanding": "ランディングページに戻る",
    "searchPlaceholder": "プロジェクトを検索...",
    "tabAll": "すべて",
    "tabLocal": "ローカルプロジェクト",
    "tabCloud": "クラウドプロジェクト",
    "emptyDefault": "まだプロジェクトがありません。最初のゲームを作りましょう！",
    "emptySearch": "検索に一致するプロジェクトがありません。",
    "emptyCloud": "まだクラウドプロジェクトがありません。公開またはプロモートするとここに表示されます。",
    "cloudSignIn": "parallaxpro.ai にサインインしてクラウドプロジェクトにアクセスしてください。",
    "cloudSignInButton": "サインイン",
    "selectAll": "すべて選択",
    "deleteSelected": "選択を削除",
    "prev": "‹ 前",
    "next": "次 ›",
    "draft": "下書き",
    "published": "公開済み",
    "deprecated": "非推奨",
    "buildFailed": "ビルド失敗",
    "justBuilt": "✓ ビルド完了",
    "stopBuild": "停止",
    "stopTooltip": "このビルドを停止（実行を中止してプロジェクトをアンロック）",
    "anonBanner": "匿名で閲覧中です。プロジェクトはこのブラウザにのみ保存されます。無料で登録すると、デバイス間で保存され、より多くの機能が使えます。",
    "anonSignup": "新規登録",
    "anonLogin": "ログイン",
    "restartNotice": "改善と問題修正のため、サーバーをいつでも再起動する場合があります。ご不便をおかけして申し訳ありません。プロジェクトは常に保存されますが、長時間実行中のAIビルドが途中で中断される場合があり、再試行が必要です。",
    "newProjectModal": "新規プロジェクト",
    "generateFromPrompt": "プロンプトから生成",
    "generateHint": "ゲームのアイデアを説明すると、AIが作成します。",
    "generatePlaceholder": "例：ダブルジャンプとコイン収集がある3Dプラットフォーマー...",
    "buildFromTemplate": "テンプレートから作成",
    "templateHint": "カスタマイズ可能なゲームテンプレートで始めましょう。",
    "templateSearch": "テンプレートを検索...",
    "login": "ログイン",
    "loginTooltip": "parallaxpro.ai にサインインしてプロジェクトを公開可能にする",
    "logout": "ログアウト",
    "generate": "生成",
    "or": "または",
    "noTemplatesMatch": "検索に一致するテンプレートがありません",
    "loadingTemplates": "読み込み中...",
    "statusAll": "すべて",
    "statusPublished": "公開済み",
    "statusDraft": "下書き",
    "untitled": "無題",
    "moreActions": "その他のアクション",
    "open": "開く",
    "rename": "名前を変更",
    "duplicate": "複製",
    "changeThumbnail": "サムネイルを変更",
    "setThumbnail": "サムネイルを設定",
    "removeThumbnail": "サムネイルを削除",
    "viewPublishedGame": "公開済みゲームを表示",
    "updatePublish": "新しいバージョンを公開",
    "unpublish": "非公開にする",
    "delete": "削除",
    "clickToOpen": "カードをクリックして開く",
    "renameProject": "プロジェクト名を変更",
    "newNamePlaceholder": "新しい名前",
    "deleteProject": "プロジェクトを削除",
    "deleteCloudProject": "クラウドプロジェクトを削除",
    "deleteLocalCopy": "ローカルコピーを削除",
    "stopBuildConfirmTitle": "このビルドを停止しますか？",
    "stopBuildConfirmMsg": "実行が停止され、この試行のすべての進捗が破棄されます。プロジェクトはアンロックされ、別のプロンプトで再開できます。",
    "unpublishGame": "ゲームを非公開にする",
    "cloudCopyDeleted": "クラウドコピーが削除されました",
    "keepAsLocalOnly": "ローカルのみとして保持",
    "deleteLocalToo": "ローカルも削除"
  },
  "share": {
    "title": "プロジェクトを共有",
    "addPeople": "メンバーを追加",
    "emailPlaceholder": "メールアドレスまたはユーザー名",
    "editor": "編集者",
    "viewer": "閲覧者",
    "share": "共有",
    "peopleWithAccess": "アクセス権のあるメンバー",
    "owner": "オーナー",
    "removeAccess": "アクセスを削除",
    "notSharedYet": "まだ誰とも共有されていません。",
    "couldNotLoad": "共有情報を読み込めませんでした。",
    "enterEmailOrUsername": "メールアドレスまたはユーザー名を入力してください。",
    "invitationSent": "{email} に招待メールを送信しました",
    "sharedWith": "{email} と共有しました",
    "done": "完了"
  },
  "feedbackModal": {
    "title": "フィードバックを送信",
    "whatFeedback": "どのようなフィードバックがありますか？",
    "placeholder": "問題、提案、またはフィードバックを説明してください...",
    "screenshotsLabel": "スクリーンショット（任意、最大5枚、各5MBまで）",
    "addImage": "+ 画像を追加",
    "exceedsLimit": "{name} は5MBの制限を超えています。",
    "enterFeedback": "フィードバックを入力してください。",
    "sendFailed": "フィードバックの送信に失敗しました。",
    "sent": "フィードバックを送信しました！ありがとうございます。",
    "cancel": "キャンセル",
    "send": "送信"
  },
  "assets": {
    "title": "アセット & 有限状態機械 & パフォーマンス",
    "projectFiles": "プロジェクトファイル",
    "assetLibrary": "アセットライブラリ",
    "fsm": "FSM",
    "performance": "パフォーマンス",
    "scenes": "シーン",
    "untitledScene": "無題のシーン",
    "usedAssets": "使用中のアセット",
    "searchAssets": "アセットを検索...",
    "allTypes": "すべてのタイプ",
    "assetLibraryBreadcrumb": "アセットライブラリ",
    "noItemsFound": "アイテムが見つかりません",
    "noAssetsFound": "アセットが見つかりません",
    "prevPage": "‹ 前",
    "nextPage": "次 ›"
  },
  "hierarchy": {
    "title": "ヒエラルキー",
    "addEntity": "エンティティを追加",
    "searchEntities": "エンティティを検索...",
    "noSceneLoaded": "シーンが読み込まれていません",
    "newScene": "新しいシーン",
    "emptyEntity": "空のエンティティ",
    "rename": "名前を変更",
    "deleteScene": "シーンを削除",
    "createChild": "子を作成",
    "deleteLocked": "削除（ロック中）",
    "show": "表示",
    "hide": "非表示"
  },
  "properties": {
    "title": "プロパティ",
    "noSelection": "エンティティが選択されていません",
    "entitiesSelected": "{count} 個のエンティティが選択中",
    "active": "アクティブ",
    "enabled": "有効",
    "addComponent": "コンポーネントを追加",
    "addComponentToAll": "すべてにコンポーネントを追加",
    "removeComponent": "コンポーネントを削除",
    "removeFromEntities": "{count} 個のエンティティから削除",
    "reset": "リセット",
    "copyValues": "値をコピー",
    "pasteValues": "値を貼り付け",
    "addTag": "タグを追加",
    "enterTagName": "タグ名を入力：",
    "scriptProperties": "プロパティ",
    "viewFSMs": "FSMを表示",
    "viewFSMsTooltip": "FSMタブに切り替えて、このエンティティのステートマシンを表示",
    "sculptTerrain": "地形をスカルプト",
    "stopSculpting": "スカルプトを停止",
    "brush": "ブラシ",
    "raise": "上げる",
    "lower": "下げる",
    "smooth": "スムーズ",
    "flatten": "平坦化",
    "radius": "半径",
    "strength": "強度"
  },
  "publish": {
    "title": "ゲームを公開",
    "manage": "公開済みゲームを管理",
    "gameName": "ゲーム名",
    "gameNamePlaceholder": "マイゲーム",
    "urlSlug": "URLスラッグ",
    "urlSlugPlaceholder": "my-awesome-game",
    "version": "バージョン",
    "changelogLabel": "更新履歴（任意）",
    "changelogPlaceholder": "このバージョンの内容...",
    "visibility": "公開範囲",
    "visibilityPublic": "公開",
    "visibilityUnlisted": "限定公開",
    "thumbnail": "サムネイル（任意）",
    "noImage": "画像なし",
    "upload": "アップロード",
    "change": "変更",
    "cancel": "キャンセル",
    "publish": "公開",
    "gameNameRequired": "ゲーム名は必須です。",
    "slugInvalid": "スラッグは3〜64文字で、小文字英数字とハイフンのみ使用可能です。",
    "versionInvalid": "有効なバージョン（例：1.0.0）を入力してください。",
    "publishNewVersion": "新しいバージョンを公開",
    "changelogOptional": "更新履歴（任意）",
    "versionRequired": "有効なバージョンを入力してください。",
    "setLive": "ライブに設定",
    "checkout": "チェックアウト",
    "revertConfirm": "v{version} に戻しますか？現在のエディター状態が置き換えられます。",
    "unpublishGame": "ゲームを非公開にする",
    "unpublishConfirm": "このゲームを非公開にしますか？プレイヤーはアクセスできなくなります。",
    "successTitle": "公開しました！",
    "successMessage": "バージョン {version} が公開されました！",
    "done": "完了",
    "close": "閉じる",
    "mismatchTitle": "エンジンバージョンがサポートされていません",
    "gotIt": "了解",
    "saving": "保存中…",
    "saved": "保存しました"
  },
  "profiler": {
    "title": "パフォーマンス",
    "engineNotRunning": "エンジンが動作していません",
    "copyStats": "統計をコピー",
    "copied": "コピーしました！",
    "copyFailed": "コピーに失敗しました",
    "smoothness": "スムーズさ（直近2秒）",
    "smoothnessHint": "低くて平坦なほど良好です。赤い線は滑らかな60fpsを示します。",
    "frameBudget": "フレーム時間の内訳",
    "frameBudgetHint": "エンジンが各フレームで何に時間を費やしているかのグループ表示。",
    "onScreen": "画面上の表示",
    "drawCalls": "ドローコール",
    "triangles": "三角形",
    "entities": "エンティティ",
    "showDetails": "詳細を表示",
    "cpuPhases": "CPUフェーズ（tickOneFrameごと）",
    "cpuPhasesHint": "各フェーズを個別に計測。バーは総ティック時間に占める割合を示します。",
    "renderPasses": "レンダーパス（CPUサブミット、ms）",
    "renderPassesHint": "パスごとのおおよそのコスト。コマンドの構築と送信にかかるCPU時間。実際のGPU時間ではありません。",
    "renderer": "レンダラー（最後のフレーム）",
    "meshesDrawn": "描画されたメッシュ",
    "scripts": "スクリプト",
    "meshesTotal": "メッシュ合計",
    "scriptCost": "スクリプトごとのコスト（このフレーム）",
    "scriptCostHint": "同じスクリプトを共有するすべてのエンティティのonUpdate / onFixedUpdate / onLateUpdate時間の合計。",
    "jsHeap": "JSヒープ（MB）",
    "jsHeapHint": "Chrome限定。メモリリークの検出に便利。",
    "noDataYet": "まだデータがありません。",
    "noRenderPasses": "レンダーパスが計測されていません。",
    "noScriptsActive": "アクティブなスクリプトがありません（Playを押すとタイミングが表示されます）。",
    "labelSmooth": "スムーズ",
    "labelOK": "OK",
    "labelChoppy": "カクカク",
    "labelLaggy": "遅延あり",
    "scripts_budget": "スクリプト",
    "physics_budget": "物理",
    "animation_budget": "アニメーション",
    "rendering_budget": "レンダリング",
    "other_budget": "その他"
  },
  "modal": {
    "cancel": "キャンセル",
    "ok": "OK",
    "confirm": "確認"
  },
  "modelGen": {
    "health": {
      "checking": "確認中…",
      "unavailable": "GPU サービスが利用できません",
      "offline": "オフライン — 利用可能なワーカーがありません",
      "onlineSingular": "オンライン · {count} 個のワーカーが利用可能",
      "onlinePlural": "オンライン · {count} 個のワーカーが利用可能",
      "queuedSuffix": " · {count} 個待機中"
    },
    "notice": {
      "searchFirstBold": "まずコミュニティを検索してください。",
      "searchFirstBody": "生成する前に、下のコミュニティライブラリで既存の 3D モデルを確認してください — 即座に表示され、GPU 時間を節約できます。",
      "publicBold": "あなたの生成物を公開することがあります。",
      "publicBody": "レビューされ推奨された後、プロンプトと生成されたモデルは他のユーザーから閲覧可能になります。個人情報や著作権で保護されたコンテンツは含めないでください。"
    },
    "mode": {
      "fromText": "テキストから",
      "fromImage": "画像から"
    },
    "text": {
      "label": "3D モデルを説明してください：",
      "placeholder": "例：\"木の樽\"、\"ローポリの木\"、\"アニメ調の剣\"",
      "previewBtn": "画像をプレビュー",
      "needPrompt": "まずプロンプトを入力してください。",
      "tooShort": "プロンプトは {min} 文字以上にしてください。",
      "generating": "プレビューを生成中…",
      "previewFailed": "プレビューに失敗しました"
    },
    "image": {
      "label": "対象の画像をアップロード：",
      "dropPrimary": "クリックして選択またはドラッグ",
      "dropHint": "PNG、JPG、WEBP — 最大 8MB",
      "tooLarge": "画像は 8MB 以下にしてください。",
      "uploading": "アップロード中…",
      "uploadFailed": "アップロードに失敗しました",
      "labelInputLabel": "この画像にラベルを付けてください（検索に使われます）：",
      "labelInputPlaceholder": "例：「赤いリンゴ」「中世の兜」"
    },
    "preview": {
      "labelText": "プレビュー — 確認するとこの画像から 3D モデルを生成します：",
      "labelImage": "プレビュー — 確認して生成：",
      "refinePrompt": "プロンプトを修正",
      "chooseDifferent": "別のファイルを選択",
      "confirm": "確認して 3D を生成"
    },
    "submit": {
      "submitting": "送信中…",
      "submitFailed": "送信に失敗しました",
      "cacheHit": "✓ 一致する共有モデルが見つかりました — ライブラリに追加しました。"
    },
    "active": {
      "header": "進行中",
      "uploadedImage": "（アップロード画像）",
      "stageQueued": "待機中",
      "stageStarting": "開始中",
      "stageFetching": "画像取得中",
      "stageGenerating": "生成中",
      "stageUploading": "アップロード中",
      "stageOrienting": "向き調整中",
      "failedLabel": "失敗",
      "failedUnknown": "不明なエラー",
      "dismissFailed": "非表示"
    },
    "library": {
      "scopeMine": "自分の生成",
      "scopeCommunity": "コミュニティ",
      "refresh": "ライブラリを更新",
      "search": "生成を検索…",
      "empty": "まだ生成されていません。",
      "emptyMatches": "一致する結果がありません。",
      "emptyCommunity": "コミュニティに生成物がまだありません。",
      "notAvailable": "このバックエンドでは 3D モデル生成は利用できません。"
    },
    "errorPrefix": "エラー：{message}"
  },
  "soundFx": {
    "header": "サウンドエフェクト",
    "usageTooltip": "1日のアップロード数。UTC の午前0時にリセットされます。",
    "daily": "本日: {today}/{limit}",
    "notice": {
      "privateBold": "限定公開（完全な非公開ではありません）。",
      "privateBody": "これらのクリップをチャットやゲームで使えるのはあなただけです — ただし音声ファイル自体には認証はかかっていません。",
      "extract": "URL を持っている人(共有した友人、リンクを入手した人、または公開ゲームをプレイする人)は、誰でも音声をダウンロードして再利用できます。",
      "tokenHint": "URL は推測しにくい長いランダムトークンを使っていますが、ここにアップロードするものは事実上公開されたものと考えてください — 抽出されたくない音声はアップロードしないでください。"
    },
    "mode": {
      "upload": "アップロード",
      "record": "録音"
    },
    "upload": {
      "dropPrimary": "音声ファイルをドロップ、またはクリックして選択",
      "dropHint": "10秒以内 · wav, mp3, ogg, flac · 最大 2 MB",
      "reading": "ファイルを読み込み中…",
      "parseFailed": "音声ファイルを解析できませんでした。別のフォーマットでお試しください。",
      "tooLarge": "ファイルが大きすぎます({mb} MB > 2 MB)。",
      "tooLong": "クリップが長すぎます({s}秒 > {max}秒)。"
    },
    "record": {
      "btnStart": "録音",
      "btnStop": "停止",
      "hint": "10秒で自動停止します。再度クリックで早めに停止。",
      "micDenied": "マイクへのアクセスが拒否されました: {reason}",
      "recorderUnavailable": "レコーダーが利用できません: {reason}",
      "encoding": "エンコード中…",
      "encodeFailed": "エンコードに失敗しました: {reason}",
      "noAudio": "音声がキャプチャされませんでした。"
    },
    "staged": {
      "headerUpload": "選択したクリップ",
      "headerRecording": "録音したクリップ",
      "labelPlaceholder": "ラベル(例: \"爆発\", \"ジャンプ\", \"痛い\")",
      "cancel": "キャンセル",
      "save": "保存",
      "needLabel": "ラベルを入力してください。",
      "labelTooLong": "ラベルが長すぎます(最大 {max})。"
    },
    "library": {
      "header": "マイクリップ",
      "refresh": "更新",
      "empty": "アップロードまたは録音して最初のクリップを追加しましょう。",
      "loading": "読み込み中…",
      "couldNotLoad": "読み込めませんでした: {reason}",
      "deleteConfirm": "\"{label}\" を削除しますか?",
      "deleteFailed": "削除に失敗しました: {reason}",
      "addToChatTooltip": "このクリップを AI アシスタントへのヒントとして追加",
      "deleteTooltip": "削除"
    },
    "save": {
      "uploading": "アップロード中…",
      "saved": "保存しました。",
      "failed": "保存に失敗しました: {reason}"
    }
  }
}
