// 8 wagashi types + 8 questions with scoring map.
// Each option contributes points to 2-3 wagashi types; highest wins.

const WAGASHI = {
  nerikiri: {
    key: 'nerikiri',
    name: '練り切り',
    jp: 'NERIKIRI',
    zhName: '練切',
    palette: { a: '#F7D4DC', b: '#E89AAA', c: '#FFF5F0' },
    poem:
      '你是一個講究細節的人，連呼吸都像在構圖。\n不張揚，但每一處都經得起近看；\n旁人以為的靈感，其實是你反覆推敲後，\n最後才捨得留下的那一刀。',
    traits: ['細膩', '美學控', '內斂的浪漫'],
  },
  kuzumochi: {
    key: 'kuzumochi',
    name: '葛餅',
    jp: 'KUZUMOCHI',
    zhName: '葛餅',
    palette: { a: '#E8F1E8', b: '#A9C0B0', c: '#F0F5F0' },
    poem:
      '你像一塊晨光下的葛餅，透明、冷靜、不黏膩。\n別人急著表態，你先觀察；\n別人慌張時，你是那口讓人冷靜下來的清涼。\n安靜，卻自有重量。',
    traits: ['清透', '理性', '療癒系'],
  },
  monaka: {
    key: 'monaka',
    name: '最中',
    jp: 'MONAKA',
    zhName: '最中',
    palette: { a: '#F3E4C3', b: '#C9A86A', c: '#FFF7E4' },
    poem:
      '外表酥脆的你，藏著最軟的那一塊餡。\n笑點很低、吐槽很快，\n但真正在乎的事，從不輕易說出口——\n等人咬開了，才知道裡面是整個宇宙。',
    traits: ['反差萌', '義氣派', '深藏不露'],
  },
  yokan: {
    key: 'yokan',
    name: '羊羹',
    jp: 'YOKAN',
    zhName: '羊羹',
    palette: { a: '#4A3A2A', b: '#8A6A4A', c: '#E8DCC4' },
    poem:
      '你是房間裡最沉的那一塊，安靜但不容忽略。\n決定一件事就做到底，\n外表像一塊深色的羊羹，切開卻是琥珀色的光——\n慢熟的人，後勁總是最長。',
    traits: ['穩重', '長期主義', '慢熟'],
  },
  kusamochi: {
    key: 'kusamochi',
    name: '草餅',
    jp: 'KUSAMOCHI',
    zhName: '草餅',
    palette: { a: '#C8D3B8', b: '#8AA078', c: '#EAF0DE' },
    poem:
      '你身上總帶著一點草地的味道，\n會為一隻路過的貓停下腳步，\n也能在週末的菜市場待上一整個下午。\n真誠、土氣、而且誠實地快樂。',
    traits: ['自然系', '溫柔', '生活感'],
  },
  gyuhi: {
    key: 'gyuhi',
    name: '求肥',
    jp: 'GYUHI',
    zhName: '求肥',
    palette: { a: '#FFEFE0', b: '#E8B89A', c: '#FFF7EE' },
    poem:
      '柔軟不等於沒有形狀。\n你像一塊會呼吸的求肥，\n能被任何容器接住，也能輕輕彈回來。\n擅長讓身邊的人，不自覺地鬆一口氣。',
    traits: ['柔軟', '高情商', '彈性'],
  },
  mizumanju: {
    key: 'mizumanju',
    name: '水まんじゅう',
    jp: 'MIZU MANJU',
    zhName: '水饅頭',
    palette: { a: '#D9EAF2', b: '#8FB8CC', c: '#EFF6FA' },
    poem:
      '你是夏天最後那碗冰鎮的水饅頭——\n清冷、透明，帶一點若即若離的甜。\n不常主動，但一出現就讓整個場子降溫三度。\n神秘，是你最誠實的語言。',
    traits: ['清冷', '疏離感', '獨立'],
  },
  sakuramochi: {
    key: 'sakuramochi',
    name: '桜餅',
    jp: 'SAKURAMOCHI',
    zhName: '櫻餅',
    palette: { a: '#FBDCE2', b: '#E89AAA', c: '#FFF0F3' },
    poem:
      '你是會被記住的那種人。\n明明只是經過，卻留下一整個春天的氣味。\n多情但不濫情，熱烈也懂得收尾——\n像一片桜葉包著的粉色心事。',
    traits: ['浪漫', '表達慾', '有記憶點'],
  },
};

const TYPES = Object.keys(WAGASHI);

// Questions. Each option has `score`: { type: points }
const QUESTIONS = [
  {
    q: '你最想住在哪一個季節裡？',
    tag: '季節偏好 · SEASON',
    opts: [
      { label: '四月的櫻花雨，風裡有粉色', tag: 'SPRING', icon: 'sakura',
        score: { sakuramochi: 3, nerikiri: 2, gyuhi: 1 } },
      { label: '七月的午後雷陣雨前，空氣最清', tag: 'SUMMER', icon: 'rain',
        score: { mizumanju: 3, kuzumochi: 2 } },
      { label: '十月的山，葉子剛開始換衣服', tag: 'AUTUMN', icon: 'leaf',
        score: { yokan: 3, kusamochi: 2, monaka: 1 } },
      { label: '一月的清晨，整條街還沒醒', tag: 'WINTER', icon: 'snow',
        score: { yokan: 2, kuzumochi: 2, mizumanju: 1 } },
    ],
  },
  {
    q: '一個人去旅行，你會選哪一種路線？',
    tag: '旅行方式 · TRAVEL',
    opts: [
      { label: '京都老巷弄，慢慢逛一整天', tag: 'SLOW', icon: 'torii',
        score: { nerikiri: 3, yokan: 2 } },
      { label: '瀨戶內海跳島，船比陸地多', tag: 'ISLAND', icon: 'boat',
        score: { mizumanju: 3, kuzumochi: 1, sakuramochi: 1 } },
      { label: '鄉下民宿，白天發呆晚上看星星', tag: 'COUNTRY', icon: 'mountain',
        score: { kusamochi: 3, gyuhi: 1 } },
      { label: '沒計劃，隨手買一張車票就出發', tag: 'WHIM', icon: 'ticket',
        score: { monaka: 3, sakuramochi: 2 } },
    ],
  },
  {
    q: '心情不好的時候，你通常會——',
    tag: '情緒處理 · FEELINGS',
    opts: [
      { label: '把自己關起來，重整一遍再出來', tag: 'ALONE', icon: 'door',
        score: { yokan: 3, mizumanju: 2, kuzumochi: 1 } },
      { label: '找最懂的朋友，不講事情只講幹話', tag: 'FRIEND', icon: 'chat',
        score: { monaka: 3, sakuramochi: 1 } },
      { label: '走很長的路，讓身體先累', tag: 'WALK', icon: 'foot',
        score: { kusamochi: 2, kuzumochi: 2, gyuhi: 1 } },
      { label: '泡一壺茶，寫點東西給自己看', tag: 'RITUAL', icon: 'tea',
        score: { nerikiri: 3, gyuhi: 1, yokan: 1 } },
    ],
  },
  {
    q: '你的理想工作節奏是？',
    tag: '工作節奏 · TEMPO',
    opts: [
      { label: '一個專案做很久，細節一寸一寸磨', tag: 'DEEP', icon: 'brush',
        score: { nerikiri: 3, yokan: 2 } },
      { label: '多條線同時跑，切換得很輕盈', tag: 'FLOW', icon: 'wave',
        score: { gyuhi: 3, sakuramochi: 1, monaka: 1 } },
      { label: '任務清楚就好，下班是下班', tag: 'CLEAN', icon: 'check',
        score: { kuzumochi: 3, kusamochi: 1 } },
      { label: '先跳進去再想，中間再修正', tag: 'WILD', icon: 'spark',
        score: { monaka: 3, sakuramochi: 2 } },
    ],
  },
  {
    q: '在一群朋友裡，你通常是——',
    tag: '朋友關係 · SOCIAL',
    opts: [
      { label: '坐在角落，觀察每個人講話的樣子', tag: 'OBSERVER', icon: 'eye',
        score: { mizumanju: 3, nerikiri: 2, kuzumochi: 1 } },
      { label: '負責接住所有話題，也接住情緒', tag: 'CATCHER', icon: 'hands',
        score: { gyuhi: 3, kusamochi: 2 } },
      { label: '突然丟一句讓全場大笑的那個', tag: 'SPARK', icon: 'smile',
        score: { monaka: 3, sakuramochi: 2 } },
      { label: '最後離場，負責把話題收尾的人', tag: 'ANCHOR', icon: 'moon',
        score: { yokan: 3, nerikiri: 1 } },
    ],
  },
  {
    q: '甜點櫃前，你的手會先伸向——',
    tag: '食物偏好 · TASTE',
    opts: [
      { label: '層次細緻、看起來像藝術品的那一個', tag: 'ART', icon: 'art',
        score: { nerikiri: 3, sakuramochi: 1 } },
      { label: '冰冰涼涼、QQ 透明的', tag: 'COOL', icon: 'drop',
        score: { kuzumochi: 2, mizumanju: 3 } },
      { label: '紮實、有嚼勁、甜度誠實的', tag: 'DENSE', icon: 'block',
        score: { yokan: 3, kusamochi: 2, monaka: 1 } },
      { label: '外脆內軟、一口咬下去有聲音的', tag: 'CRISP', icon: 'crisp',
        score: { monaka: 3, gyuhi: 1 } },
    ],
  },
  {
    q: '完美的假日，是怎麼過的？',
    tag: '假日安排 · HOLIDAY',
    opts: [
      { label: '美術館待到閉館，然後找家咖啡館寫字', tag: 'CULTURE', icon: 'frame',
        score: { nerikiri: 3, yokan: 1, sakuramochi: 1 } },
      { label: '菜市場、老書店、走到哪吃到哪', tag: 'WANDER', icon: 'bag',
        score: { kusamochi: 3, monaka: 1 } },
      { label: '整天不出門，床、書、一壺冷泡茶', tag: 'HOME', icon: 'bed',
        score: { kuzumochi: 3, yokan: 2, mizumanju: 1 } },
      { label: '朋友約的市集、音樂、看煙火', tag: 'OUTING', icon: 'firework',
        score: { sakuramochi: 3, monaka: 2, gyuhi: 1 } },
    ],
  },
  {
    q: '希望別人怎麼記得你？',
    tag: '想被記住的方式 · LEGACY',
    opts: [
      { label: '「跟他相處很放鬆。」', tag: 'EASY', icon: 'cloud',
        score: { gyuhi: 3, kusamochi: 2, kuzumochi: 1 } },
      { label: '「她做的東西，真的很美。」', tag: 'BEAUTY', icon: 'flower',
        score: { nerikiri: 3, sakuramochi: 2 } },
      { label: '「有他在的話，我就放心。」', tag: 'TRUST', icon: 'anchor',
        score: { yokan: 3, monaka: 1 } },
      { label: '「認識他的那段時間，我變得更好。」', tag: 'SPARK', icon: 'shine',
        score: { sakuramochi: 2, monaka: 2, gyuhi: 1, mizumanju: 1 } },
    ],
  },
];

window.WAGASHI = WAGASHI;
window.TYPES = TYPES;
window.QUESTIONS = QUESTIONS;
