type ScoreWeights = Record<string, number>;

(window as any).SummerPlanApp = (window as any).SummerPlanApp || {};
(window as any).SummerPlanApp.scoringRules = {
  "current_state.relax": { free: 4, interest: 2 },
  "current_state.lost": { explore: 4 },
  "current_state.improve": { leader: 3, skill: 2 },
  "current_state.work": { money: 5 },
  "current_state.college": { leader: 4, life: 2 },
  "current_state.media": { skill: 4, social: 2 },
  "current_state.comeback": { comeback: 5 },
  "current_state.social": { social: 5 },

  "summer_goals.travel": { free: 3, interest: 3 },
  "summer_goals.drive": { life: 3, money: 1 },
  "summer_goals.fitness": { interest: 2, life: 1, comeback: 1 },
  "summer_goals.english": { leader: 3, comeback: 2, skill: 2 },
  "summer_goals.media": { skill: 4, social: 1, interest: 1 },
  "summer_goals.parttime": { money: 5, life: 2 },
  "summer_goals.game": { free: 3, interest: 2 },
  "summer_goals.editing": { skill: 4, interest: 2, leader: 1 },
  "summer_goals.cook": { life: 4 },
  "summer_goals.declutter": { life: 2, free: 1 },
  "summer_goals.family": { free: 2, life: 1 },
  "summer_goals.friends": { social: 2, interest: 2, free: 1 },
  "summer_goals.aiTech": { interest: 3, life: 1, skill: 1 },
  "summer_goals.volunteer": { explore: 3, leader: 2 },

  "daily_time.30m": { free: 2, interest: 1 },
  "daily_time.1h": { explore: 1, leader: 1, skill: 1 },
  "daily_time.2h": { leader: 2, skill: 2, comeback: 1 },
  "daily_time.halfday": { leader: 2, skill: 2, comeback: 2 },
  "daily_time.many": { comeback: 2, leader: 1 },
  "daily_time.mood": { free: 2, interest: 2 },

  "self_discipline.high": { leader: 2, skill: 1 },
  "self_discipline.normal": { explore: 1, leader: 1 },
  "self_discipline.delay": { comeback: 2, free: 1 },
  "self_discipline.needcare": { comeback: 3 },
  "self_discipline.interest": { interest: 2, skill: 1 },

  "college_worries.people": { social: 5 },
  "college_worries.majorStudy": { leader: 3, comeback: 3 },
  "college_worries.independent": { life: 4, social: 1 },
  "college_worries.genderRatio": { social: 2, interest: 1 },
  "college_worries.future": { social: 3, interest: 1 },
  "college_worries.phone": { comeback: 5 },
  "college_worries.expression": { life: 3, social: 1 },
  "college_worries.freedom": { comeback: 4, leader: 1 },
  "college_worries.city": { comeback: 3, leader: 2 },
  "college_worries.money": { life: 3, money: 3 },
  "college_worries.wrongMajor": { explore: 4, leader: 1 },

  "summer_rhythm.relaxFirst": { free: 3, interest: 1 },
  "summer_rhythm.daily": { leader: 2, comeback: 1 },
  "summer_rhythm.deepSkill": { skill: 3, leader: 1 },
  "summer_rhythm.playLearn": { interest: 2, free: 1, explore: 1 },
  "summer_rhythm.guided": { comeback: 2, leader: 1 },
  "summer_rhythm.free": { free: 2, interest: 2 },

  "summer_game_mode.free_explore": { free: 3, interest: 3 },
  "summer_game_mode.main_quest": { leader: 3, comeback: 2 },
  "summer_game_mode.skill_upgrade": { skill: 4, leader: 2 },
  "summer_game_mode.social_team": { social: 4 },
  "summer_game_mode.challenge": { money: 3, life: 2, interest: 2 },
  "summer_game_mode.recover": { free: 4 },
  "summer_game_mode.comeback": { comeback: 4, leader: 2 },
  "summer_game_mode.hidden": { explore: 4 },

  "growth_buff.recovery": { free: 2 },
  "growth_buff.image": { interest: 2, life: 1 },
  "growth_buff.discipline": { comeback: 3 },
  "growth_buff.social": { social: 3 },
  "growth_buff.skill": { skill: 3 },
  "growth_buff.ai": { leader: 2, skill: 2 },
  "growth_buff.college": { leader: 3, life: 1 },
  "growth_buff.direction": { explore: 3 }
} as Record<string, ScoreWeights>;
