// Rhyme Compass LP — content data

const BG = {
  compass: "assets/bg-compass.jpg",
  tech: "assets/bg-tech.jpg",
  nebula: "assets/bg-nebula.jpg",
  cathedral: "assets/bg-cathedral.jpg",
};

// Hero editor phrases: melody note count vs lyric mora.
// status derived: lyric mora === notes -> ok, < -> under, > -> over
const HERO_PHRASES = [
  { idx: "A1", notes: 7, rests: [],     lyric: "街の明かりが", mora: 7 },      // 7/7 ok
  { idx: "A2", notes: 6, rests: [3],    lyric: "にじんでく",   mora: 5 },      // 5/6 under
  { idx: "B1", notes: 8, rests: [4],    lyric: "君の名前を呼んだ", mora: 10 },  // 10/8 over (catch!)
  { idx: "B2", notes: 7, rests: [],     lyric: "声にならずに", mora: 7 },      // 7/7 ok
];

// pitch heights (0..1) for the note lane bars, per row
const HERO_PITCH = [
  [.4,.55,.5,.7,.6,.85,.65],
  [.5,.4,.6,1,.45,.7],
  [.6,.5,.75,1,.55,.8,.65,.9],
  [.45,.6,.5,.7,.55,.4,.6],
];

const PROBLEMS = [
  { n: "01", ic: "ph-hourglass-medium", t: "音数カウントのストップ",
    d: "歌詞を書くたびに指折り数えたり、仮歌ソフトに打ち込んで確認するのが面倒。集中が何度も途切れる。" },
  { n: "02", ic: "ph-list-dashes", t: "フレーズ管理の限界",
    d: "メモ帳やNotionだと、曲のどこに対応する歌詞なのか分からなくなる。構成がすぐ迷子になる。" },
  { n: "03", ic: "ph-arrow-counter-clockwise", t: "バージョン迷子",
    d: "サビを書き換えたけど「前のテイクの方がコンペのウケが良かったかも…」と後から後悔する。" },
];

const FEATURES = [
  { num: "①", ic: "ph-file-arrow-down", t: "MIDIインポート → 自動フレーズ分割",
    d: "DAWのガイドメロディMIDIをドラッグ&ドロップするだけ。息継ぎ（休符）を自動認識し、フレーズごとにリスト化。任意の位置での手動区切りも自由自在。",
    tags: ["Drag & Drop", "休符検出", "手動区切り"], demo: null },
  { num: "②", ic: "ph-gauge", t: "音数のリアルタイム・バリデーション",
    d: "ノート数に対して歌詞が多すぎる（赤）、足りない（警告）を視覚的に一目でジャッジ。文字数パズルに脳のメモリを奪われません。",
    tags: ["赤 = 多すぎる", "黄 = 足りない", "緑 = ぴったり"], demo: true },
  { num: "③", ic: "ph-export", t: "ブラウザプレビュー → 即書き出し",
    d: "内蔵シンセ音と文字ハイライトでリズム感をその場でチェック。完成した歌詞はワンクリックで各フォーマットに書き出し。",
    tags: [".svp", "歌詞付き MIDI", ".docx", ".txt"], demo: null },
];

const TAKES = [
  { badge: "T-12", active: true,  name: "サビ／別案・韻重視", meta: "2 分前 · 編集中", act: "編集中" },
  { badge: "T-08", active: false, name: "2番サビ・ストレート", meta: "今日 14:20", act: "復元 →" },
  { badge: "T-03", active: false, name: "初稿・メロ優先",     meta: "昨日 22:05", act: "復元 →" },
];

const TARGETS = [
  { ic: "ph-trophy", t: "楽曲コンペの打率とスピードを上げたい作曲家",
    d: "仮歌詞の流し込みからシンセV等への移行を爆速化。フォーマット即時書き出しで、締め切り直前の作業効率を最大化。" },
  { ic: "ph-pen-nib", t: "メロ先での作詞に苦手意識があるクリエイター",
    d: "音数の過不足が常に見えるから、「ハマる言葉」を探すことだけに集中できる。指折り数える作業から解放。" },
  { ic: "ph-microphone-stage", t: "歌声合成ソフトを愛用するボカロP",
    d: "Synthesizer V（.svp）への書き出しに対応。エディタからそのまま歌わせる制作フローへ。" },
];

const ROADMAP = [
  { tag: "Pro / AI", t: "Proモード（AI作詞アシスタント）",
    d: "音数に合わせた自動歌詞生成。同じ音数・意味・韻を意識した別案（言い換え）の提案機能。" },
  { tag: "連携", t: "歌唱プレビュー連携",
    d: "ACE Studio や NEUTRINO と連携し、エディタ上で実際の歌声でプレビュー可能に。" },
  { tag: "書き出し", t: "フォーマット拡充",
    d: "VOCALOID、UTAU フォーマットの書き出しに対応予定。" },
];

const PLANS = [
  { name: "ゲスト", sub: "未ログイン" },
  { name: "フリー会員", sub: "要登録 · 無料", feat: true },
  { name: "Pro", sub: "今後実装予定" },
];
const PRICE_ROWS = [
  { label: "基本エディタ機能",        cells: ["full", "full", "full"] },
  { label: "MIDIインポート / 分割",   cells: ["yes", "yes", "yes"] },
  { label: "各種書き出し",            cells: ["yes", "yes", "yes"] },
  { label: "プロジェクト保存",        cells: ["3 件まで", "10 件まで", "無制限"] },
  { label: "テイク管理（20 枠）",     cells: ["yes", "yes", "yes"] },
  { label: "AI作詞 / 歌唱連携",       cells: ["no", "no", "yes"] },
];

Object.assign(window, {
  BG, HERO_PHRASES, HERO_PITCH, PROBLEMS, FEATURES, TAKES, TARGETS, ROADMAP, PLANS, PRICE_ROWS,
});
