const coolNames = [
  "Rogue", "Astra", "Blaze", "Zephyr", "Frostbite", "Atlas", "Orion", "Riptide", "Umbra", "Vex", 
  "Titan", "Inferno", "Nova", "Valkyr", "Lyra", "Cobalt", "Jinx", "Artemis", "Roguefire", "Obsidian",
  "Kairo", "Pyra", "Solara", "Onyx", "Echo", "Crysta", "Mako", "Nimbus", "Thorn", "Valor",
  "Floe", "Drift", "Vexen", "Blanc", "Prism", "Spectra", "Iggy", "Kero", "Mizu", "Vireo",
  "Zenith", "Astrae", "Twine", "Cosma", "Waver", "Azure", "Hydro", "Tusk", "Roguewave", "Cinder",
  "Aurion", "Saber", "Tempest", "Ashen", "Void", "Rune", "Ravenna", "Noir", "Shade", "Rift",
  "Grim", "Vanta", "Corvus", "Rhino", "Skye", "Flare", "Lyric", "Blitz", "Faye", "Coda",
  "Bront", "Indigo", "Myst", "Aural", "Flux", "Vio", "Mantis", "Kael", "Roguewind", "Zyra",
  "Basil", "Drizzle", "Echoa", "Solaris", "Ignis", "Luno", "Floe", "Talon", "Zeno", "Nix",
  "Glint", "Orbit", "Cerulean", "Solis", "Axel", "Crush", "Fyre", "Zen", "Aeris", "Sable"
];

const cuteNames = [
  "Mochi", "Bubbles", "Pip", "Peachy", "Luna", "Momo", "Clover", "Snuggles", "Wiggles", "Pudding",
  "Tutu", "Lolly", "Biscuit", "Berry", "Nibbles", "Toffee", "Marble", "Blossom", "Sparkle", "Cocoa",
  "Rosie", "Teddy", "Muffin", "Petal", "Cupcake", "Wobbles", "Jellybean", "Sprig", "Honey", "Tippy",
  "Skippy", "Twinkle", "Zuzu", "Cuddles", "Snickers", "Dot", "Flossy", "Pebbly", "Sugar", "Lulu",
  "Nugget", "Pickle", "Coconut", "Waffle", "Marsh", "Peanut", "Wobbly", "Blinky", "Rolo", "Glowie",
  "Pixie", "Sunny", "Flurry", "Breezy", "Bunny", "Puff", "Hopper", "Taco", "Winky", "Poppy",
  "Daisy", "Zippy", "Rory", "Fizz", "Sparky", "Fizzy", "Glimmer", "Lilac", "Lavie", "Milo",
  "Bree", "Toto", "Cheddar", "Buttercup", "Olive", "Pina", "Pipin", "Tiny", "Flip", "Mochi",
  "Crumble", "Snickers", "Gummy", "Swirl", "Coco", "Fifi", "Pina", "Toffee", "Crumb", "Skitter",
  "Drippy", "Misty", "Nino", "Lollypop", "Cuddly", "Squish", "Taffy", "Glim", "Fluffy", "Cupie"
];

const funnyNames = [
  "SirWagsalot", "Meowzer", "BananaBread", "Chonk", "Boop", "MrMittens", "SoggyToast", "CaptainSniff",
  "Floofzilla", "WaddleMcDuck", "SlippyJoe", "Purrlock", "SirSnacc", "FlopTart", "Fuzzlord", "NoodleSoup",
  "ChippyMcChonk", "Derpster", "Mooshoo", "PancakeFace", "Gigglesnort", "Wigglebottom", "Snax", "Quackers",
  "MrFlop", "Goober", "Toes", "Womble", "PuffNugget", "TaterTot", "SnuggleBug", "BarkTwain", "CheeseWhisker",
  "LickNoodle", "WigglySteve", "FurballSupreme", "CaptainCrunch", "NomNom", "Zoodle", "Yeet", "PickleFace",
  "Cluck", "DrSniff", "BiscuitFace", "LilStink", "CheetoDust", "Squeakachu", "Toaster", "Chonkosaurus", "Boingle",
  "Toast", "MuffinTop", "SirChirps", "Doot", "Wobble", "Beefcake", "Furbinator", "NuggetLord", "SqueakyBoi", "TinyToes",
  "WiggleMaster", "Derp", "Omelette", "TacoCat", "BigChungus", "CaptainBubbles", "Woofles", "ChewbaccaJr", "Pickletini", "SquishyMcSquish",
  "Booper", "Honk", "PuffDaddy", "Wobblet", "YipYip", "FizzlePop", "BumbleSnout", "Porkchop", "Tater", "Gigglebean",
  "SirBarky", "Nomlet", "Crumbsnack", "Sniffles", "WaggyPants", "JellyToast", "Swoosh", "Wompus", "MooMoo", "NoodleSnout",
  "Muffler", "Squonky", "Zoomer", "Blorp", "Toebean", "BoopaLoop", "StinkBug", "Snuggletron", "Wigglesworth", "SmolBean"
];

const maleNames = [
  "Leo", "Max", "Finn", "Kai", "Axel", "Orion", "Luca", "Rex", "Ash", "Theo",
  "Blaze", "Koda", "Dante", "Jett", "Hunter", "Ryder", "Milo", "Odin", "Aiden", "Drake",
  "Niko", "Zephyr", "Toby", "Chase", "Griffin", "Ronan", "Felix", "Bennett", "Cole", "Jax",
  "Atlas", "Talon", "Ranger", "Liam", "Arlo", "Evan", "Rowan", "Silas", "Noah", "Finnick",
  "Logan", "Dorian", "Calix", "Rafe", "Leo", "Soren", "Rhett", "Xander", "Galen", "Blair",
  "Toby", "Nash", "Cyrus", "Ronan", "Theo", "Arden", "Reeve", "Cassian", "Kairos", "Vaughn",
  "Ludo", "Tristan", "Eli", "Rook", "Quill", "Micah", "Remy", "Lynx", "Dax", "Ira",
  "Grayson", "Storm", "Bram", "Corin", "Fynn", "Troy", "Ari", "Zane", "Archer", "Merrick",
  "Caleb", "Draven", "Enzo", "Ronan", "Gage", "Bran", "Vince", "Adan", "Seth", "Cole",
  "Thane", "Ewan", "Jace", "Rory", "Blain", "Tucker", "Drew", "Grey", "Talon", "Silvan"
];

const femaleNames = [
  "Luna", "Aria", "Nova", "Lyra", "Ivy", "Mira", "Willow", "Freya", "Zara", "Sienna",
  "Hazel", "Indie", "Astra", "Violet", "Aurora", "Iris", "Nina", "Amara", "Selene", "Juno",
  "Eira", "Skye", "Seren", "Cleo", "Lumi", "Sage", "Maya", "Zara", "Eden", "Talia",
  "Rue", "Nomi", "Lila", "Vera", "Kira", "Sora", "Ayla", "Dahlia", "Mika", "Echo",
  "Isla", "Raya", "Navi", "Auri", "Nola", "Rumi", "Thea", "Vivi", "Novae", "Cyra",
  "Zuri", "Leia", "Elara", "Eleni", "Kaia", "Amira", "Faye", "Nira", "Lona", "Arwen",
  "Calla", "Miri", "Tessa", "Opal", "Lilac", "Eira", "Amelie", "Rhea", "Tira", "Aera",
  "Suri", "Naomi", "Fara", "Rani", "Dalia", "Ember", "Liri", "Sana", "Lira", "Kona",
  "Mina", "Nysa", "Raya", "Oriel", "Kina", "Eluna", "Velura", "Aila", "Ivyra", "Noelle",
  "Mirae", "Kora", "Fina", "Zina", "Lysha", "Azra", "Selka", "Aura", "Nima", "Cira"
];

const unisexNames = [
  "Sky", "River", "Echo", "Ash", "Kai", "Rory", "Sage", "Phoenix", "Rain", "Quinn",
  "Rowan", "Harper", "Blair", "Jules", "Alex", "Morgan", "Dakota", "Taylor", "Finley", "Cove",
  "Indigo", "Remy", "Reese", "Shiloh", "Tobin", "Ari", "Eden", "Sasha", "Casey", "Ember",
  "Wren", "Riley", "Jamie", "Drew", "Luca", "Cory", "Robin", "Gray", "Storm", "Hollis",
  "Perry", "Toby", "Charlie", "Skyler", "Hayden", "Rowe", "Micah", "Jess", "Marlow", "Rivera",
  "Oakley", "Devon", "Toryn", "Eliot", "Haven", "Pax", "Avery", "Riven", "Noel", "Tory",
  "Adair", "Soren", "Lior", "Briar", "Aspen", "Nico", "Hale", "Stormy", "Jaden", "Reed",
  "Arden", "Lane", "Vale", "Cypress", "Zen", "Renn", "Kari", "Amari", "Soren", "Reeve",
  "Perry", "Marlow", "Lior", "Indra", "Arlo", "Robin", "Shil", "Kyrin", "Sage", "Rio",
  "Jamie", "Finch", "Ashen", "Lux", "Riverine", "Blae", "Gale", "Noor", "Skyen", "Vyn"
];

const allNames = [
  ...new Set([
    ...coolNames,
    ...cuteNames,
    ...funnyNames,
    ...maleNames,
    ...femaleNames,
    ...unisexNames
  ])
];

export function randomBuddyName() {
  return allNames[Math.floor(Math.random() * allNames.length)];
}
