/**
 * Genre Mastery Database
 * 30+ music genres with skill trees, level benefits, and XP requirements
 */

export const genres = [
  // ============ CLASSICAL & TRADITIONAL ============
  {
    id: 'baroque',
    name: 'Baroque',
    category: 'classical',
    maxLevel: 10,
    icon: '🎼',
    description: 'Ornate and elaborate music from the 1600s-1700s',
    levelBenefits: {
      1: { description: 'Basic baroque composition unlocked' },
      3: { description: '+10% fans from baroque songs', multiplier: 1.1 },
      5: { description: '+20% fans from baroque songs', multiplier: 1.2 },
      7: { description: 'Advanced counterpoint techniques', multiplier: 1.3 },
      10: { description: 'Master baroque composer (+50% bonus)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'fugue_basics', name: 'Fugue Basics', level: 2, prerequisite: null, description: 'Learn to compose fugues' },
      { id: 'counterpoint', name: 'Counterpoint', level: 4, prerequisite: 'fugue_basics', description: 'Master melodic independence' },
      { id: 'harpsichord_mastery', name: 'Harpsichord Mastery', level: 6, prerequisite: 'fugue_basics', description: 'Virtuoso harpsichord playing' },
      { id: 'ornamental_style', name: 'Ornamental Style', level: 8, prerequisite: 'counterpoint', description: 'Elaborate ornamentation techniques' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'classical',
    name: 'Classical',
    category: 'classical',
    maxLevel: 10,
    icon: '🎹',
    description: 'Elegant and balanced music from the late 1700s-early 1800s',
    levelBenefits: {
      1: { description: 'Classical composition basics' },
      3: { description: '+10% classical rewards', multiplier: 1.1 },
      5: { description: '+20% classical rewards', multiplier: 1.2 },
      7: { description: 'Sonata form mastered', multiplier: 1.3 },
      10: { description: 'Classical virtuoso (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'sonata_form', name: 'Sonata Form', level: 2, prerequisite: null },
      { id: 'symphonic_structure', name: 'Symphonic Structure', level: 5, prerequisite: 'sonata_form' },
      { id: 'piano_technique', name: 'Piano Technique', level: 4, prerequisite: null },
      { id: 'orchestration', name: 'Orchestration', level: 7, prerequisite: 'symphonic_structure' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'romantic',
    name: 'Romantic',
    category: 'classical',
    maxLevel: 10,
    icon: '🎻',
    description: 'Emotionally expressive music from the 1800s',
    levelBenefits: {
      1: { description: 'Romantic expression unlocked' },
      3: { description: '+10% emotional impact', multiplier: 1.1 },
      5: { description: '+20% romantic rewards', multiplier: 1.2 },
      10: { description: 'Master of emotion (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'lyrical_melodies', name: 'Lyrical Melodies', level: 2, prerequisite: null },
      { id: 'dynamic_range', name: 'Dynamic Range', level: 4, prerequisite: 'lyrical_melodies' },
      { id: 'programmatic_music', name: 'Programmatic Music', level: 6, prerequisite: 'lyrical_melodies' },
      { id: 'emotional_depth', name: 'Emotional Depth', level: 8, prerequisite: 'dynamic_range' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  // ============ JAZZ & BLUES ============
  {
    id: 'blues',
    name: 'Blues',
    category: 'traditional',
    maxLevel: 10,
    icon: '🎸',
    description: 'Soulful African-American music tradition',
    levelBenefits: {
      1: { description: '12-bar blues unlocked' },
      3: { description: '+10% blues soul', multiplier: 1.1 },
      5: { description: '+20% blues rewards', multiplier: 1.2 },
      7: { description: 'Advanced bending techniques', multiplier: 1.3 },
      10: { description: 'Blues legend (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'twelve_bar', name: '12-Bar Blues', level: 1, prerequisite: null },
      { id: 'blues_shuffle', name: 'Blues Shuffle', level: 3, prerequisite: 'twelve_bar' },
      { id: 'chicago_style', name: 'Chicago Style', level: 5, prerequisite: 'blues_shuffle' },
      { id: 'delta_blues', name: 'Delta Blues', level: 7, prerequisite: 'blues_shuffle' },
      { id: 'blues_soloing', name: 'Blues Soloing', level: 9, prerequisite: 'chicago_style' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'jazz',
    name: 'Jazz',
    category: 'jazz',
    maxLevel: 10,
    icon: '🎷',
    description: 'Improvisational American music',
    levelBenefits: {
      1: { description: 'Jazz basics unlocked' },
      3: { description: '+10% improvisation bonus', multiplier: 1.1 },
      5: { description: '+20% jazz rewards', multiplier: 1.2 },
      7: { description: 'Complex harmonies mastered', multiplier: 1.3 },
      10: { description: 'Jazz virtuoso (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'swing_rhythm', name: 'Swing Rhythm', level: 2, prerequisite: null },
      { id: 'improvisation', name: 'Improvisation', level: 4, prerequisite: 'swing_rhythm' },
      { id: 'bebop', name: 'Bebop', level: 6, prerequisite: 'improvisation' },
      { id: 'modal_jazz', name: 'Modal Jazz', level: 8, prerequisite: 'bebop' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'swing',
    name: 'Swing',
    category: 'jazz',
    maxLevel: 10,
    icon: '🎺',
    description: 'Big band dance music from the 1930s-40s',
    levelBenefits: {
      1: { description: 'Swing feel unlocked' },
      3: { description: '+10% danceable factor', multiplier: 1.1 },
      5: { description: '+20% swing rewards', multiplier: 1.2 },
      10: { description: 'Big band master (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'big_band_arrangement', name: 'Big Band Arrangements', level: 3, prerequisite: null },
      { id: 'horn_sections', name: 'Horn Sections', level: 5, prerequisite: 'big_band_arrangement' },
      { id: 'swing_dance_rhythms', name: 'Swing Dance Rhythms', level: 7, prerequisite: 'big_band_arrangement' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  // ============ ROCK & ALTERNATIVES ============
  {
    id: 'rock',
    name: 'Rock',
    category: 'rock',
    maxLevel: 10,
    icon: '🎸',
    description: 'Electric guitar-driven popular music',
    levelBenefits: {
      1: { description: 'Basic rock riffs unlocked' },
      3: { description: '+10% rock power', multiplier: 1.1 },
      5: { description: '+20% rock rewards', multiplier: 1.2 },
      7: { description: 'Power chords mastered', multiplier: 1.3 },
      10: { description: 'Rock god (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'power_chords', name: 'Power Chords', level: 2, prerequisite: null },
      { id: 'distortion', name: 'Distortion', level: 4, prerequisite: 'power_chords' },
      { id: 'guitar_solos', name: 'Guitar Solos', level: 6, prerequisite: 'distortion' },
      { id: 'stadium_rock', name: 'Stadium Rock', level: 8, prerequisite: 'guitar_solos' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'punk',
    name: 'Punk',
    category: 'rock',
    maxLevel: 10,
    icon: '🤘',
    description: 'Fast, aggressive, DIY rock music',
    levelBenefits: {
      1: { description: 'Punk attitude unlocked' },
      3: { description: '+10% raw energy', multiplier: 1.1 },
      5: { description: '+20% punk rewards', multiplier: 1.2 },
      10: { description: 'Punk legend (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'three_chord_songs', name: 'Three Chord Songs', level: 2, prerequisite: null },
      { id: 'fast_tempo', name: 'Fast Tempo', level: 4, prerequisite: 'three_chord_songs' },
      { id: 'political_lyrics', name: 'Political Lyrics', level: 6, prerequisite: 'three_chord_songs' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'grunge',
    name: 'Grunge',
    category: 'rock',
    maxLevel: 10,
    icon: '🎤',
    description: 'Raw alternative rock from Seattle',
    levelBenefits: {
      1: { description: 'Grunge sound unlocked' },
      3: { description: '+10% authenticity', multiplier: 1.1 },
      5: { description: '+20% grunge rewards', multiplier: 1.2 },
      10: { description: 'Seattle legend (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'distorted_guitars', name: 'Distorted Guitars', level: 2, prerequisite: null },
      { id: 'angst_vocals', name: 'Angst Vocals', level: 4, prerequisite: 'distorted_guitars' },
      { id: 'dynamic_shifts', name: 'Dynamic Shifts', level: 6, prerequisite: 'angst_vocals' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'metal',
    name: 'Metal',
    category: 'rock',
    maxLevel: 10,
    icon: '⚡',
    description: 'Heavy, powerful rock music',
    levelBenefits: {
      1: { description: 'Metal basics unlocked' },
      3: { description: '+10% heaviness', multiplier: 1.1 },
      5: { description: '+20% metal rewards', multiplier: 1.2 },
      7: { description: 'Shredding technique', multiplier: 1.3 },
      10: { description: 'Metal master (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'palm_muting', name: 'Palm Muting', level: 2, prerequisite: null },
      { id: 'double_bass', name: 'Double Bass Drumming', level: 4, prerequisite: 'palm_muting' },
      { id: 'shredding', name: 'Shredding', level: 6, prerequisite: 'palm_muting' },
      { id: 'growling_vocals', name: 'Growling Vocals', level: 8, prerequisite: 'shredding' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  // ============ POP & MODERN ============
  {
    id: 'pop',
    name: 'Pop',
    category: 'pop',
    maxLevel: 10,
    icon: '⭐',
    description: 'Catchy, mainstream popular music',
    levelBenefits: {
      1: { description: 'Pop hooks unlocked' },
      3: { description: '+10% catchiness', multiplier: 1.1 },
      5: { description: '+20% pop rewards', multiplier: 1.2 },
      7: { description: 'Hit-making formula', multiplier: 1.3 },
      10: { description: 'Pop superstar (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'catchy_hooks', name: 'Catchy Hooks', level: 2, prerequisite: null },
      { id: 'verse_chorus', name: 'Verse-Chorus Structure', level: 3, prerequisite: 'catchy_hooks' },
      { id: 'radio_friendly', name: 'Radio-Friendly Production', level: 5, prerequisite: 'verse_chorus' },
      { id: 'chart_topping', name: 'Chart-Topping Hits', level: 8, prerequisite: 'radio_friendly' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'rnb',
    name: 'R&B',
    category: 'pop',
    maxLevel: 10,
    icon: '🎤',
    description: 'Rhythm and blues with soul',
    levelBenefits: {
      1: { description: 'R&B groove unlocked' },
      3: { description: '+10% soul factor', multiplier: 1.1 },
      5: { description: '+20% R&B rewards', multiplier: 1.2 },
      10: { description: 'R&B master (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'smooth_vocals', name: 'Smooth Vocals', level: 2, prerequisite: null },
      { id: 'melisma', name: 'Melisma', level: 4, prerequisite: 'smooth_vocals' },
      { id: 'syncopation', name: 'Syncopated Rhythms', level: 6, prerequisite: 'smooth_vocals' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'funk',
    name: 'Funk',
    category: 'funk',
    maxLevel: 10,
    icon: '🕺',
    description: 'Groovy, rhythmic dance music',
    levelBenefits: {
      1: { description: 'Funk groove unlocked' },
      3: { description: '+10% groove factor', multiplier: 1.1 },
      5: { description: '+20% funk rewards', multiplier: 1.2 },
      10: { description: 'Funk master (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'syncopated_bass', name: 'Syncopated Bass', level: 2, prerequisite: null },
      { id: 'tight_drums', name: 'Tight Drums', level: 4, prerequisite: 'syncopated_bass' },
      { id: 'horn_stabs', name: 'Horn Stabs', level: 6, prerequisite: 'tight_drums' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  // ============ ELECTRONIC & DANCE ============
  {
    id: 'electronic',
    name: 'Electronic',
    category: 'electronic',
    maxLevel: 10,
    icon: '🎧',
    description: 'Computer-generated music',
    levelBenefits: {
      1: { description: 'Synthesizer basics unlocked' },
      3: { description: '+10% electronic rewards', multiplier: 1.1 },
      5: { description: '+20% electronic rewards', multiplier: 1.2 },
      7: { description: 'Advanced synthesis', multiplier: 1.3 },
      10: { description: 'Electronic master (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'synthesizer', name: 'Synthesizer', level: 2, prerequisite: null },
      { id: 'drum_programming', name: 'Drum Programming', level: 4, prerequisite: 'synthesizer' },
      { id: 'sound_design', name: 'Sound Design', level: 6, prerequisite: 'drum_programming' },
      { id: 'modular_synthesis', name: 'Modular Synthesis', level: 8, prerequisite: 'sound_design' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'house',
    name: 'House',
    category: 'electronic',
    maxLevel: 10,
    icon: '🏠',
    description: 'Four-on-the-floor dance music',
    levelBenefits: {
      1: { description: 'House beats unlocked' },
      3: { description: '+10% danceability', multiplier: 1.1 },
      5: { description: '+20% house rewards', multiplier: 1.2 },
      10: { description: 'House music legend (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'four_on_floor', name: 'Four-on-the-Floor', level: 2, prerequisite: null },
      { id: 'basslines', name: 'Funky Basslines', level: 4, prerequisite: 'four_on_floor' },
      { id: 'house_vocals', name: 'House Vocals', level: 6, prerequisite: 'basslines' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'techno',
    name: 'Techno',
    category: 'electronic',
    maxLevel: 10,
    icon: '🔊',
    description: 'Repetitive, industrial dance music',
    levelBenefits: {
      1: { description: 'Techno basics unlocked' },
      3: { description: '+10% hypnotic quality', multiplier: 1.1 },
      5: { description: '+20% techno rewards', multiplier: 1.2 },
      10: { description: 'Techno innovator (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'repetitive_beats', name: 'Repetitive Beats', level: 2, prerequisite: null },
      { id: 'industrial_sounds', name: 'Industrial Sounds', level: 4, prerequisite: 'repetitive_beats' },
      { id: 'minimal_techno', name: 'Minimal Techno', level: 7, prerequisite: 'industrial_sounds' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'dubstep',
    name: 'Dubstep',
    category: 'electronic',
    maxLevel: 10,
    icon: '🔉',
    description: 'Bass-heavy electronic music',
    levelBenefits: {
      1: { description: 'Wobble bass unlocked' },
      3: { description: '+10% bass impact', multiplier: 1.1 },
      5: { description: '+20% dubstep rewards', multiplier: 1.2 },
      10: { description: 'Dubstep master (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'wobble_bass', name: 'Wobble Bass', level: 2, prerequisite: null },
      { id: 'half_time_drums', name: 'Half-Time Drums', level: 4, prerequisite: 'wobble_bass' },
      { id: 'drops', name: 'Epic Drops', level: 6, prerequisite: 'half_time_drums' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  // ============ HIP HOP & RAP ============
  {
    id: 'hip_hop',
    name: 'Hip Hop',
    category: 'hip_hop',
    maxLevel: 10,
    icon: '🎤',
    description: 'Rap and urban music culture',
    levelBenefits: {
      1: { description: 'Basic beats and rhymes' },
      3: { description: '+10% flow bonus', multiplier: 1.1 },
      5: { description: '+20% hip hop rewards', multiplier: 1.2 },
      7: { description: 'Advanced wordplay', multiplier: 1.3 },
      10: { description: 'Hip hop legend (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'basic_rhyming', name: 'Basic Rhyming', level: 2, prerequisite: null },
      { id: 'flow_technique', name: 'Flow Technique', level: 4, prerequisite: 'basic_rhyming' },
      { id: 'multi_syllabic', name: 'Multi-Syllabic Rhymes', level: 6, prerequisite: 'flow_technique' },
      { id: 'complex_wordplay', name: 'Complex Wordplay', level: 8, prerequisite: 'multi_syllabic' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'trap',
    name: 'Trap',
    category: 'hip_hop',
    maxLevel: 10,
    icon: '💎',
    description: 'Modern hip hop with 808s and hi-hats',
    levelBenefits: {
      1: { description: '808 beats unlocked' },
      3: { description: '+10% trap energy', multiplier: 1.1 },
      5: { description: '+20% trap rewards', multiplier: 1.2 },
      10: { description: 'Trap king (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: '808_bass', name: '808 Bass', level: 2, prerequisite: null },
      { id: 'hi_hat_rolls', name: 'Hi-Hat Rolls', level: 4, prerequisite: '808_bass' },
      { id: 'triplet_flow', name: 'Triplet Flow', level: 6, prerequisite: 'hi_hat_rolls' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  // ============ WORLD MUSIC ============
  {
    id: 'reggae',
    name: 'Reggae',
    category: 'world',
    maxLevel: 10,
    icon: '🌴',
    description: 'Jamaican rhythm and culture',
    levelBenefits: {
      1: { description: 'Reggae rhythm unlocked' },
      3: { description: '+10% positive vibes', multiplier: 1.1 },
      5: { description: '+20% reggae rewards', multiplier: 1.2 },
      10: { description: 'Reggae master (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'offbeat_rhythm', name: 'Offbeat Rhythm', level: 2, prerequisite: null },
      { id: 'dub_effects', name: 'Dub Effects', level: 5, prerequisite: 'offbeat_rhythm' },
      { id: 'roots_reggae', name: 'Roots Reggae', level: 7, prerequisite: 'dub_effects' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'latin',
    name: 'Latin',
    category: 'world',
    maxLevel: 10,
    icon: '💃',
    description: 'Latin American rhythms and melodies',
    levelBenefits: {
      1: { description: 'Latin rhythms unlocked' },
      3: { description: '+10% dance appeal', multiplier: 1.1 },
      5: { description: '+20% latin rewards', multiplier: 1.2 },
      10: { description: 'Latin master (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'salsa_rhythm', name: 'Salsa Rhythm', level: 2, prerequisite: null },
      { id: 'reggaeton_beat', name: 'Reggaeton Beat', level: 4, prerequisite: 'salsa_rhythm' },
      { id: 'spanish_vocals', name: 'Spanish Vocals', level: 6, prerequisite: 'salsa_rhythm' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'k_pop',
    name: 'K-Pop',
    category: 'world',
    maxLevel: 10,
    icon: '🌟',
    description: 'Korean pop music phenomenon',
    levelBenefits: {
      1: { description: 'K-Pop style unlocked' },
      3: { description: '+10% Korean flair', multiplier: 1.1 },
      5: { description: '+20% K-Pop rewards', multiplier: 1.2 },
      10: { description: 'K-Pop idol (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'catchy_choruses', name: 'Catchy Choruses', level: 2, prerequisite: null },
      { id: 'choreography_sync', name: 'Choreography Sync', level: 4, prerequisite: 'catchy_choruses' },
      { id: 'korean_lyrics', name: 'Korean Lyrics', level: 6, prerequisite: 'catchy_choruses' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  // ============ FOLK & COUNTRY ============
  {
    id: 'folk',
    name: 'Folk',
    category: 'folk',
    maxLevel: 10,
    icon: '🪕',
    description: 'Traditional acoustic storytelling',
    levelBenefits: {
      1: { description: 'Folk storytelling unlocked' },
      3: { description: '+10% authenticity', multiplier: 1.1 },
      5: { description: '+20% folk rewards', multiplier: 1.2 },
      10: { description: 'Folk legend (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'acoustic_guitar', name: 'Acoustic Guitar', level: 2, prerequisite: null },
      { id: 'storytelling', name: 'Storytelling', level: 4, prerequisite: 'acoustic_guitar' },
      { id: 'protest_songs', name: 'Protest Songs', level: 6, prerequisite: 'storytelling' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'country',
    name: 'Country',
    category: 'folk',
    maxLevel: 10,
    icon: '🤠',
    description: 'American rural music tradition',
    levelBenefits: {
      1: { description: 'Country twang unlocked' },
      3: { description: '+10% heartfelt emotion', multiplier: 1.1 },
      5: { description: '+20% country rewards', multiplier: 1.2 },
      10: { description: 'Country star (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'steel_guitar', name: 'Steel Guitar', level: 2, prerequisite: null },
      { id: 'country_vocals', name: 'Country Vocals', level: 4, prerequisite: 'steel_guitar' },
      { id: 'honky_tonk', name: 'Honky Tonk', level: 6, prerequisite: 'country_vocals' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  // ============ INDIE & ALTERNATIVE ============
  {
    id: 'indie',
    name: 'Indie',
    category: 'alternative',
    maxLevel: 10,
    icon: '🎨',
    description: 'Independent, creative music',
    levelBenefits: {
      1: { description: 'Indie creativity unlocked' },
      3: { description: '+10% uniqueness', multiplier: 1.1 },
      5: { description: '+20% indie rewards', multiplier: 1.2 },
      10: { description: 'Indie icon (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'lo_fi_production', name: 'Lo-Fi Production', level: 2, prerequisite: null },
      { id: 'quirky_arrangements', name: 'Quirky Arrangements', level: 4, prerequisite: 'lo_fi_production' },
      { id: 'diy_ethic', name: 'DIY Ethic', level: 6, prerequisite: 'quirky_arrangements' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'psychedelic',
    name: 'Psychedelic',
    category: 'alternative',
    maxLevel: 10,
    icon: '🌈',
    description: 'Mind-expanding experimental music',
    levelBenefits: {
      1: { description: 'Psychedelic effects unlocked' },
      3: { description: '+10% trip factor', multiplier: 1.1 },
      5: { description: '+20% psychedelic rewards', multiplier: 1.2 },
      10: { description: 'Psychedelic master (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'reverb_delay', name: 'Reverb & Delay', level: 2, prerequisite: null },
      { id: 'unusual_instruments', name: 'Unusual Instruments', level: 4, prerequisite: 'reverb_delay' },
      { id: 'lysergic_sounds', name: 'Lysergic Sounds', level: 7, prerequisite: 'unusual_instruments' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  // ============ EXPERIMENTAL ============
  {
    id: 'experimental',
    name: 'Experimental',
    category: 'experimental',
    maxLevel: 10,
    icon: '🔬',
    description: 'Avant-garde boundary-pushing music',
    levelBenefits: {
      1: { description: 'Experimental techniques unlocked' },
      3: { description: '+10% innovation bonus', multiplier: 1.1 },
      5: { description: '+20% experimental rewards', multiplier: 1.2 },
      10: { description: 'Avant-garde genius (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'noise_music', name: 'Noise Music', level: 3, prerequisite: null },
      { id: 'prepared_instruments', name: 'Prepared Instruments', level: 5, prerequisite: 'noise_music' },
      { id: 'found_sounds', name: 'Found Sounds', level: 7, prerequisite: 'prepared_instruments' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'ambient',
    name: 'Ambient',
    category: 'experimental',
    maxLevel: 10,
    icon: '🌌',
    description: 'Atmospheric, mood-setting music',
    levelBenefits: {
      1: { description: 'Ambient soundscapes unlocked' },
      3: { description: '+10% atmosphere', multiplier: 1.1 },
      5: { description: '+20% ambient rewards', multiplier: 1.2 },
      10: { description: 'Ambient master (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'soundscapes', name: 'Soundscapes', level: 2, prerequisite: null },
      { id: 'texture_layers', name: 'Texture Layers', level: 4, prerequisite: 'soundscapes' },
      { id: 'minimalism', name: 'Minimalism', level: 6, prerequisite: 'texture_layers' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  // ============ SOUL & DISCO ============
  {
    id: 'soul',
    name: 'Soul',
    category: 'soul',
    maxLevel: 10,
    icon: '💫',
    description: 'Emotionally powerful vocal music',
    levelBenefits: {
      1: { description: 'Soul vocals unlocked' },
      3: { description: '+10% emotional depth', multiplier: 1.1 },
      5: { description: '+20% soul rewards', multiplier: 1.2 },
      10: { description: 'Soul legend (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'gospel_influence', name: 'Gospel Influence', level: 2, prerequisite: null },
      { id: 'vocal_power', name: 'Vocal Power', level: 4, prerequisite: 'gospel_influence' },
      { id: 'motown_sound', name: 'Motown Sound', level: 6, prerequisite: 'vocal_power' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  },

  {
    id: 'disco',
    name: 'Disco',
    category: 'disco',
    maxLevel: 10,
    icon: '🪩',
    description: '1970s dance club music',
    levelBenefits: {
      1: { description: 'Disco groove unlocked' },
      3: { description: '+10% dance factor', multiplier: 1.1 },
      5: { description: '+20% disco rewards', multiplier: 1.2 },
      10: { description: 'Disco king/queen (+50%)', multiplier: 1.5, canTeach: true }
    },
    skillTree: [
      { id: 'four_on_floor_disco', name: 'Four-on-Floor', level: 2, prerequisite: null },
      { id: 'string_sections', name: 'String Sections', level: 4, prerequisite: 'four_on_floor_disco' },
      { id: 'falsetto_vocals', name: 'Falsetto Vocals', level: 6, prerequisite: 'string_sections' }
    ],
    xpRequirements: [0, 100, 250, 500, 1000, 2000, 3500, 5500, 8000, 12000]
  }
];

/**
 * Get genre by ID
 */
export const getGenreById = (id) => {
  return genres.find(g => g.id === id);
};

/**
 * Get genres by category
 */
export const getGenresByCategory = (category) => {
  return genres.filter(g => g.category === category);
};

/**
 * Get all genre categories
 */
export const getGenreCategories = () => {
  const categories = [...new Set(genres.map(g => g.category))];
  return categories;
};

