[
  {
    "id": "bounty-hunter",
    "name": "Bounty Hunter",
    "sprite": "Cards/Bounty_Hunter.png",
    "attack": 5,
    "defense": 3,
    "arrows": ["S", "E"],
    "rarity": "common",
    "element": "fire",
    "flavorText": "Coin or ash — those are the only two things she leaves behind."
  },
  {
    "id": "frost-android",
    "name": "Frost Android",
    "sprite": "Cards/Frost_Android.png",
    "attack": 3,
    "defense": 5,
    "arrows": ["N", "W"],
    "rarity": "common",
    "element": "water",
    "flavorText": "Programmed to protect. Too cold to care."
  },
  {
    "id": "desert-nomad",
    "name": "Desert Nomad",
    "sprite": "Cards/Desert_Nomad.png",
    "attack": 4,
    "defense": 3,
    "arrows": ["E", "SW"],
    "rarity": "common",
    "element": "earth",
    "flavorText": "The sands remember every footprint. He remembers none."
  },
  {
    "id": "bio-eng-beast",
    "name": "Bio-Eng Beast",
    "sprite": "Cards/Bio-Eng_Beast.png",
    "attack": 3,
    "defense": 4,
    "arrows": ["S", "SE"],
    "rarity": "common",
    "element": "earth",
    "flavorText": "Spliced from six apex predators. The seventh was deemed too dangerous."
  },
  {
    "id": "astral-thief",
    "name": "Astral Thief",
    "sprite": "Cards/Astral_Thief.png",
    "attack": 4,
    "defense": 2,
    "arrows": ["NE", "SW"],
    "rarity": "common",
    "element": "air",
    "flavorText": "Steals what the wind carries — secrets, mostly."
  },
  {
    "id": "psychic-hacker",
    "name": "Psychic Hacker",
    "sprite": "Cards/Psychic_Hacker.png",
    "attack": 3,
    "defense": 4,
    "arrows": ["N", "SE"],
    "rarity": "common",
    "element": "air",
    "flavorText": "Why break firewalls when you can break minds?"
  },
  {
    "id": "neural-witch",
    "name": "Neural Witch",
    "sprite": "Cards/Neural_Witch.png",
    "attack": 5,
    "defense": 2,
    "arrows": ["W", "NW"],
    "rarity": "common",
    "element": "shadow",
    "flavorText": "She rewires your thoughts before you think them."
  },
  {
    "id": "cyber-vampire",
    "name": "Cyber Vampire",
    "sprite": "Cards/Cyber_Vampire.png",
    "attack": 4,
    "defense": 4,
    "arrows": ["NE", "S"],
    "rarity": "common",
    "element": "shadow",
    "flavorText": "Drains data and lifeforce with equal appetite."
  },
  {
    "id": "ai-oracle",
    "name": "AI Oracle",
    "sprite": "Cards/AI_Oracle.png",
    "attack": 3,
    "defense": 5,
    "arrows": ["E", "W"],
    "rarity": "common",
    "element": "light",
    "flavorText": "It predicted your move three turns ago. It is still bored."
  },
  {
    "id": "mech-knight",
    "name": "Mech Knight",
    "sprite": "Cards/Mech_Knight.png",
    "attack": 4,
    "defense": 3,
    "arrows": ["N", "SW"],
    "rarity": "common",
    "element": "light",
    "flavorText": "Fifty tons of steel held together by honor and hydraulic fluid."
  },
  {
    "id": "cyber-dragon",
    "name": "Cyber Dragon",
    "sprite": "Cards/Cyber_Dragon.png",
    "attack": 6,
    "defense": 3,
    "arrows": ["N", "E", "SE"],
    "rarity": "uncommon",
    "element": "fire",
    "flavorText": "Chrome scales glow white-hot. Its breath melts server farms."
  },
  {
    "id": "storm-caller",
    "name": "Storm Caller",
    "sprite": "Cards/Storm_Caller.png",
    "attack": 4,
    "defense": 6,
    "arrows": ["S", "SW", "W"],
    "rarity": "uncommon",
    "element": "water",
    "flavorText": "He does not summon storms. He simply asks them to stay."
  },
  {
    "id": "relic-guardian",
    "name": "Relic Guardian",
    "sprite": "Cards/Relic_Guardian.png",
    "attack": 3,
    "defense": 7,
    "arrows": ["N", "S", "W"],
    "rarity": "uncommon",
    "element": "earth",
    "flavorText": "Has guarded the same door for ten thousand years. Still has not looked inside."
  },
  {
    "id": "space-samurai",
    "name": "Space Samurai",
    "sprite": "Cards/Space_Samurai.png",
    "attack": 6,
    "defense": 4,
    "arrows": ["N", "E", "S"],
    "rarity": "uncommon",
    "element": "air",
    "flavorText": "Bushido transcends gravity."
  },
  {
    "id": "gravity-witch",
    "name": "Gravity Witch",
    "sprite": "Cards/Gravity_Witch.png",
    "attack": 5,
    "defense": 4,
    "arrows": ["NW", "SE", "S"],
    "rarity": "uncommon",
    "element": "air",
    "flavorText": "What goes up stays up — if she wills it."
  },
  {
    "id": "time-rogue",
    "name": "Time Rogue",
    "sprite": "Cards/Time_Rogue.png",
    "attack": 5,
    "defense": 3,
    "arrows": ["NE", "E", "SW"],
    "rarity": "uncommon",
    "element": "shadow",
    "flavorText": "Picks your pocket yesterday. Spends the coin tomorrow."
  },
  {
    "id": "solar-knight",
    "name": "Solar Knight",
    "sprite": "Cards/Solar_Knight.png",
    "attack": 4,
    "defense": 5,
    "arrows": ["N", "NE", "W"],
    "rarity": "uncommon",
    "element": "light",
    "flavorText": "Forged his armor from a dying star's last flare."
  },
  {
    "id": "stealth-exo-suit",
    "name": "Stealth Exo-Suit",
    "sprite": "Cards/Stealth_Exo-Suit.png",
    "attack": 5,
    "defense": 5,
    "arrows": ["NW", "E"],
    "rarity": "uncommon",
    "element": "light",
    "flavorText": "You cannot fight what you cannot perceive."
  },
  {
    "id": "plasma-pheonix",
    "name": "Plasma Pheonix",
    "sprite": "Cards/Plasma_Pheonix.png",
    "attack": 7,
    "defense": 5,
    "arrows": ["N", "NW", "SE"],
    "rarity": "rare",
    "element": "fire",
    "flavorText": "Each death burns hotter than the last. Each rebirth blinds further."
  },
  {
    "id": "void-serpent",
    "name": "Void Serpent",
    "sprite": "Cards/Void_Serpent.png",
    "attack": 5,
    "defense": 7,
    "arrows": ["S", "SW", "NW"],
    "rarity": "rare",
    "element": "water",
    "flavorText": "Coils in the deepest trench where even light drowns."
  },
  {
    "id": "crystal-titan",
    "name": "Crystal Titan",
    "sprite": "Cards/Crystal_Titan.png",
    "attack": 6,
    "defense": 6,
    "arrows": ["E", "W", "S"],
    "rarity": "rare",
    "element": "earth",
    "flavorText": "Grown from a single seed crystal over a million years of patience."
  },
  {
    "id": "galactic-warlock",
    "name": "Galactic Warlock",
    "sprite": "Cards/Galactic_Warlock.png",
    "attack": 7,
    "defense": 4,
    "arrows": ["NE", "NW", "S"],
    "rarity": "rare",
    "element": "air",
    "flavorText": "Commands the silence between stars as his weapon."
  },
  {
    "id": "gladiator",
    "name": "Gladiator",
    "sprite": "Cards/Gladiator.png",
    "attack": 9,
    "defense": 5,
    "arrows": ["N", "E", "S", "W"],
    "rarity": "legendary",
    "element": "fire",
    "flavorText": "Undefeated across a hundred worlds. The arena floor still trembles at his name."
  },
  {
    "id": "alchemist",
    "name": "Alchemist",
    "sprite": "Cards/Alchemist.png",
    "attack": 7,
    "defense": 7,
    "arrows": ["N", "NE", "SW", "W"],
    "rarity": "legendary",
    "element": "water",
    "flavorText": "Transmutes anything — matter, energy, fate itself."
  },
  {
    "id": "druid",
    "name": "Druid",
    "sprite": "Cards/Druid.png",
    "attack": 6,
    "defense": 8,
    "arrows": ["NE", "SE", "SW", "NW"],
    "rarity": "legendary",
    "element": "earth",
    "flavorText": "The forest is not her home. She is the forest."
  },
  {
    "id": "eclipse",
    "name": "Eclipse",
    "sprite": "Cards/Eclipse.png",
    "attack": 8,
    "defense": 6,
    "arrows": ["N", "E", "SE", "W"],
    "rarity": "legendary",
    "element": "shadow",
    "flavorText": "When the last light dies, only Eclipse remains to witness the dark."
  },
  {
    "id": "voidblade",
    "name": "Voidblade",
    "sprite": "Cards/Voidblade.png",
    "attack": 10,
    "defense": 4,
    "arrows": ["NE", "E", "S", "SW"],
    "rarity": "legendary",
    "element": "shadow",
    "flavorText": "A sword with no wielder. A cut with no wound. An end with no beginning."
  },
  {
    "id": "dreamwalker",
    "name": "Dreamwalker",
    "sprite": "Cards/Dreamwalker.png",
    "attack": 7,
    "defense": 8,
    "arrows": ["N", "NW", "SE", "S"],
    "rarity": "legendary",
    "element": "light",
    "flavorText": "Walks between what is and what could be, mending the seams of reality."
  }
]
