hushfox / packs.js
CyberMax-tools's picture
Deploy hushfox
0cc8837 verified
Raw History Blame Contribute Delete
26.6 kB
// Hushfox packs: the free Classic deck (words.js) plus the Fun Pass packs below. Every pack is hand-written and
// family-safe ("Grown-ups night" is about grown-up life, never anything rude). Same format as words.js.
// Packs marked pass: true need the CyberMax Fun Pass (funpass.js isPro(), the same check as every CyberMax game).
// (c) 2026 CyberMax. All rights reserved.
import { CORE } from './words.js';
export const PACKS = [
{ id: 'classic', name: 'Classic', emoji: '🦊', lang: 'en', pass: false, desc: 'Food, animals, places, things: the free everyday deck', cats: CORE },
{ id: 'grownups', name: 'Grown-ups night', emoji: '🍷', lang: 'en', pass: true, desc: 'Bills, dates, chores and dinner parties: grown-up life, still clean', cats: [
['Things at a dinner party', 'adult', 'Candles|Cheese board|Wine glass|Place cards|Playlist|Host gift|Dessert|Small talk|Napkin ring|Second helping|Dishwasher|Board game|Coat pile|Toast|Seating plan|Late taxi|Leftovers|Coffee|Tablecloth|Salad bowl'],
['First date spots', 'adult', 'Coffee shop|Bowling alley|Museum|Picnic|Cinema|Mini golf|Wine bar|Food market|Arcade|Cooking class|Botanical garden|Bookshop|Karaoke|Ice rink|Rooftop bar|Pottery class|Pier|Comedy club|Ramen place|Escape room'],
['Adulting chores', 'adult', 'Taxes|Laundry|Dishes|Grocery run|Oil change|Dentist booking|Budget|Recycling|Ironing|Meal prep|Returning a parcel|Renewing a passport|Vacuuming|Paying rent|Calling the bank|Cleaning the oven|Watering plants|Changing sheets|Fixing a tap|Reading the meter'],
['Things in a group chat', 'adult', 'Meme|Voice note|Poll|Birthday reminder|Thumbs up|Typing dots|Muted thread|Photo dump|Plans that fall through|Inside joke|Sticker|Read receipt|Pinned message|Late reply|Link|GIF|Screenshot|Calendar invite|Location pin|Emoji reaction'],
['Wedding guest life', 'adult', 'Plus one|Gift registry|Seating chart|Speech|Dance floor|Open bar|Photo booth|Dress code|Hotel block|Confetti|Kids table|Late-night snack|Farewell brunch|Shoe blister|Bouquet toss|Group photo|Thank you card|Save the date|RSVP|Cake cutting'],
['Things at a garage sale', 'adult', 'Price sticker|Old lamp|Board game|Vinyl record|Bread maker|Exercise bike|Picture frame|Cash box|Haggling|Folding table|Baby clothes|Teapot|Puzzle|Tools|Sign on a pole|Mirror|Mug|Rug|Paperbacks|Free box'],
['Home renovation', 'adult', 'Paint swatch|Drywall|Tiles|Grout|Contractor|Budget overrun|Dust sheet|Skip|Ladder|Floor sander|Wallpaper|Kitchen island|Spirit level|Building permit|Moodboard|Power drill|Showroom|Delay|Grand reveal|New tap'],
['Things at a wine tasting', 'adult', 'Glass|Cork|Sommelier|Swirl|Spittoon|Vineyard|Cheese|Crackers|Tasting notes|Barrel|Rosé|Label|Decanter|Grapes|Tour bus|Aroma|Cellar|Tasting fee|Gift shop|Oak'],
['Midlife hobbies', 'adult', 'Sourdough|Pickleball|Birdwatching|Marathon|Woodwork|Golf|Pottery|Book club|Sea swimming|Home brewing|Gardening|Camper van|Cycling club|Wild camping|Choir|Yoga|Genealogy|Fishing|Running club|Model trains'],
['Things on a road trip', 'adult', 'Playlist|Gas station snacks|Map app|Toll booth|Rest stop|Motel|Car games|Sunglasses|Wrong turn|Scenic view|Phone charger|Cooler|Traffic jam|Diner|Souvenir|Speed camera|Cassette|Flat tire|Back seat nap|Roadside sign'],
['Things at a baby shower', 'adult', 'Diaper cake|Onesie|Gift table|Guess the date|Balloon arch|Cupcakes|Baby bottle|Name ideas|Stroller|Bib|Gender reveal|Punch bowl|Advice cards|Knitted hat|Rattle|Mama-to-be|Photo wall|Mocktail|Thank you note|Bassinet'],
['Office party things', 'adult', 'Name tag|Secret gift|Karaoke|Paper hat|Buffet|Speech from the boss|Group photo|Ugly sweater|Raffle|DJ|Mocktail|Late taxi|Awkward dance|Cake|Team award|Balloon|Playlist|Quiz|Coat check|Small talk'],
['Things in a spa', 'adult', 'Robe|Slippers|Sauna|Steam room|Massage|Face mask|Cucumber slices|Hot stone|Jacuzzi|Calm music|Herbal tea|Towel|Manicure|Pedicure|Scented oil|Locker|Plunge pool|Candle|Relaxation room|Mud wrap'],
['Things at a housewarming', 'adult', 'Plant|Doormat|Candle|Bottle opener|House tour|Takeout food|Cardboard boxes|Spare key|Neighbors|Toolkit|Welcome card|Playlist|Snacks|New sofa|Paint smell|Folding chairs|Fairy lights|Coasters|Bread and salt|Photo'],
['Things at a gym', 'adult', 'Treadmill|Dumbbell|Locker room|Water bottle|Yoga mat|Personal trainer|Rowing machine|Mirror|Protein shake|Spin class|Kettlebell|Bench press|Towel|Playlist|Membership card|Stretching|Squat rack|Stair climber|Sweatband|Boxing bag'],
] },
{ id: 'movies', name: 'Movie night', emoji: '🎬', lang: 'en', pass: true, desc: 'Genres, sets, tropes and snacks for film fans', cats: [
['Movie genres', 'film', 'Comedy|Horror|Western|Musical|Romance|Thriller|Science fiction|Fantasy|Documentary|Animation|Mystery|Heist|Disaster|Sports drama|Spy|Superhero|War|Coming of age|Courtroom|Road movie'],
['Things on a film set', 'film', 'Camera|Director chair|Clapperboard|Boom mic|Spotlight|Green screen|Script|Makeup trailer|Costume rack|Dolly track|Stunt double|Extras|Catering|Megaphone|Monitor|Call sheet|Smoke machine|Fake rain|Cue card|Take two'],
['Heist movie team', 'film', 'Mastermind|Hacker|Safe cracker|Getaway driver|Inside man|Disguise expert|Lookout|Pickpocket|Muscle|Forger|Gadget maker|Blueprint|Vault|Laser grid|Countdown|Double cross|Getaway van|Masks|Secret signal|Loot bag'],
['Space movie things', 'film', 'Spaceship|Alien|Laser|Space station|Hyperdrive|Robot sidekick|Asteroid field|Captain|Warp gate|Escape pod|Space suit|Mission control|Wormhole|Distress signal|Star map|Cryo sleep|Docking bay|Landing party|Mothership|Tractor beam'],
['Western movie things', 'film', 'Cowboy hat|Saloon|Sheriff badge|Horse|Tumbleweed|Stagecoach|Wanted poster|Lasso|Spurs|Ranch|Canyon|Campfire|Harmonica|Gold rush|Desert town|Swinging doors|Train robbery|Bandana|Showdown|Sunset ride'],
['Spooky movie things', 'film', 'Creaky stairs|Haunted doll|Full moon|Fog|Flickering lights|Old mansion|Cabin in the woods|Basement|Mysterious phone call|Mirror|Attic|Black cat|Thunderstorm|Spooky radio|Scream|Jump scare|Ghost|Abandoned hospital|Graveyard|Shadow'],
['Things at a film award show', 'film', 'Red carpet|Trophy|Envelope|Speech|Gown|Tuxedo|Host|Paparazzi|Nominee|Orchestra|Standing ovation|Limousine|Interview|After party|Seat filler|Spotlight|Golden statue|Acceptance list|Teleprompter|Applause'],
['Movie snacks', 'film', 'Popcorn|Nachos|Hot dog|Gummy bears|Chocolate bar|Licorice|Slushie|Soda|Pretzel|Ice cream tub|Candy corn|Peanut candy|Cookie|Fruit chews|Sour sweets|Cotton candy|Water bottle|Nuts|Jelly beans|Butter topping'],
['Superhero movie things', 'film', 'Cape|Mask|Secret lair|Villain monologue|Origin story|Team up|Post-credits scene|Sidekick|Gadget|Explosion|Rooftop|City skyline|Shield|Hammer|Suit upgrade|Final battle|Portal|Mentor|Secret identity|Slow motion'],
['Romantic comedy moments', 'film', 'Meet cute|Airport dash|Rain kiss|Makeover|Best friend advice|Grand gesture|Misunderstanding|Wedding crash|Fake dating|Love letter|Boombox|Running late|Coffee spill|Second chance|Dance scene|Montage|Proposal|Bookshop|Snow day|Happy ending'],
['Animated movie things', 'film', 'Talking animal|Sidekick|Musical number|Villain lair|Magic spell|Princess|Toy|Robot|Road trip|Fairy godparent|Comic relief|Sea adventure|Monster|Snowman|Lost kingdom|Dragon friend|Wise elder|Big chase|Transformation|Lesson learned'],
['Things in a cinema lobby', 'film', 'Ticket booth|Poster|Popcorn machine|Arcade game|Carpet|Queue|Snack counter|Trailer screen|Cardboard cutout|Restroom|Usher|Showtimes board|Drink fountain|Lounge seat|Gift card|Rope barrier|Photo spot|Escalator|Lost property|Candy wall'],
['Spy movie gadgets', 'film', 'Laser watch|Shoe phone|Night vision goggles|Exploding pen|Grappling hook|Tiny camera|Tracking device|Car with ejector seat|Fake mustache|Code book|Jetpack|Invisible ink|Briefcase|Earpiece|Lock pick|Drone|Smoke screen|Rope ladder|Hidden radio|Parachute'],
['Musical movie things', 'film', 'Big number|Chorus line|Spotlight|Duet|Tap shoes|Orchestra|Overture|Encore|Costume change|Rooftop dance|Ballad|Love song|Finale|Curtain call|Stage door|Audition|Jazz hands|Rehearsal|Song and dance|Standing ovation'],
] },
{ id: 'office', name: 'Office hours', emoji: '💼', lang: 'en', pass: true, desc: 'Meetings, desks, emails and Friday feelings for team games', cats: [
['Things in a meeting', 'work', 'Agenda|Slides|Whiteboard|Minutes|Action items|Laptop|Coffee|Projector|Late arrival|Video call|Mute button|Small talk|Deadline|Questions|Follow-up|Notepad|Clock|Name cards|Water jug|Applause'],
['Office supplies', 'work', 'Stapler|Paper clip|Highlighter|Sticky notes|Binder|Pen|Hole punch|Tape|Scissors|Envelope|Folder|Rubber band|Marker|Notepad|Calculator|Push pin|Label maker|Desk organizer|Index cards|Whiteout'],
['Things in an email', 'work', 'Subject line|Greeting|Signature|Attachment|Reply all|CC|Out of office|Emoji|Link|Typo|Follow-up|Read receipt|Spam folder|Draft|Unsubscribe|Calendar invite|Thread|Forward|Urgent flag|Kind regards'],
['Office snacks', 'work', 'Donuts|Fruit bowl|Granola bar|Coffee|Biscuits|Birthday cake|Pizza|Nuts|Popcorn|Candy jar|Tea bags|Crackers|Yogurt|Chocolate|Bagels|Energy drink|Mints|Muffin|Cheese cubes|Leftover sandwiches'],
['Job titles', 'work', 'Manager|Intern|Designer|Engineer|Accountant|Receptionist|Sales rep|Marketing lead|Analyst|Team lead|Director|Recruiter|Office manager|Consultant|Editor|Product owner|Support agent|Data scientist|Founder|Assistant'],
['Things on a desk', 'work', 'Monitor|Keyboard|Mouse|Mug|Plant|Lamp|Photo frame|Headphones|Notepad|Pen pot|Calendar|Phone|Water bottle|Charger|Stress ball|Name plate|Sticky notes|Snack|Desk fan|Coaster'],
['Work from home things', 'work', 'Slippers|Video call|Kitchen table|Pet on keyboard|Mute button|Background blur|Laptop stand|Coffee machine|Doorbell|Sweatpants|Ring light|Headset|Lunch walk|Chat app|Couch|Washing machine|Noise|Wi-fi|Virtual background|Home office'],
['Things at a conference', 'work', 'Badge|Lanyard|Keynote|Booth|Free pen|Tote bag|Panel|Coffee break|Name tag|Business card|Stage|Networking|Wi-fi password|Workshop|Schedule|Sponsor|Microphone|Q and A|Swag|Hotel'],
['Office sounds', 'work', 'Printer|Keyboard clatter|Phone ringing|Coffee machine|Door swipe|Laughter|Chair squeak|Elevator ding|Stapler|Microwave beep|Air con hum|Shredder|Notification ping|Whispering|Footsteps|Vending machine|Paper rustle|Water cooler|Kettle|Applause'],
['Things at the water cooler', 'work', 'Gossip|Paper cup|Weekend plans|Weather chat|Sports talk|Office news|New hire|Holiday plans|Water bottle|Coworker|Joke|Birthday card|TV show|Small talk|Rumor|Snack|Coffee mug|Pet photos|Lunch plans|Traffic story'],
['Things a boss says', 'work', 'Quick sync|Circle back|Deadline|Great job|Big picture|Touch base|Action item|Team effort|Bandwidth|Moving forward|Priorities|Let us take this offline|Win|Budget|Stretch goal|Feedback|Open door|Quarter|Synergy|Heads up'],
['Office party games', 'work', 'Secret gift swap|Quiz|Karaoke|Charades|Bingo|Scavenger hunt|Pictionary|Two truths and a lie|Raffle|Costume contest|Bake off|Trivia|Dance off|Paper plane race|Photo booth|Desk decorating|Guess the baby photo|Treasure hunt|Name that tune|Musical chairs'],
] },
{ id: 'holidays', name: 'Holidays', emoji: '🎄', lang: 'en', pass: true, desc: 'Festive, spooky, sunny and sweet: holiday decks for the whole year', cats: [
['Winter holiday things', 'holiday', 'Tree|Lights|Stocking|Wreath|Gift wrap|Snow globe|Gingerbread|Candy cane|Reindeer|Sleigh|Ornament|Carol|Eggnog|Fireplace|Mittens|Advent calendar|Star|Tinsel|Hot cocoa|Mistletoe'],
['Halloween night', 'holiday', 'Costume|Pumpkin|Candy bag|Doorbell|Ghost|Witch hat|Spider|Bat|Jack-o-lantern|Haunted house|Mask|Skeleton|Glow stick|Full moon|Cauldron|Face paint|Black cat|Broom|Candy corn|Spooky music'],
['New Year things', 'holiday', 'Countdown|Fireworks|Party hat|Resolution|Midnight|Confetti|Clock|Calendar|Sparkling cider|Sparkler|Noisemaker|Toast|Kiss|Disco ball|Ball drop|Fresh start|Gym membership|Party|Glitter|Song'],
['Valentines Day things', 'holiday', 'Heart|Rose|Chocolate box|Card|Cupid|Arrow|Candle dinner|Teddy bear|Love letter|Red|Pink|Kiss|Ring|Poem|Bouquet|Date night|Sweetheart candy|Balloon|Hug|Secret admirer'],
['Easter things', 'holiday', 'Egg hunt|Bunny|Basket|Chick|Chocolate egg|Daffodil|Bonnet|Lamb|Jelly beans|Painted egg|Spring|Hot cross bun|Grass|Lily|Picnic|Carrots|Pastel|Ribbon|Garden|Brunch'],
['Thanksgiving things', 'holiday', 'Turkey|Stuffing|Cranberry sauce|Pumpkin pie|Parade|Football|Mashed potatoes|Gravy|Family|Leaf garland|Corn|Pilgrim hat|Cornucopia|Leftovers|Grateful|Table|Sweet potato|Wishbone|Nap|Pecan pie'],
['Summer holiday things', 'holiday', 'Beach|Sunscreen|Ice cream|Pool|Road trip|Camping|Fireworks|Barbecue|Flip-flops|Hammock|Watermelon|Lemonade|Swimsuit|Sunhat|Postcard|Sandcastle|Fan|Popsicle|Sunglasses|Boat trip'],
['Lunar New Year things', 'holiday', 'Red envelope|Lantern|Dragon dance|Lion dance|Dumplings|Fireworks|Firecrackers|Zodiac animal|Oranges|Family dinner|Couplets|Gold|Drums|Parade|Spring rolls|Red clothes|Cleaning the house|Fish dish|Tea|Good luck'],
['Diwali things', 'holiday', 'Diya lamp|Rangoli|Sweets|Fireworks|Candles|New clothes|Lights|Flowers|Family visit|Gifts|Sparklers|Marigold|Prayer|Feast|Lanterns|Decorations|Henna|Cleaning|Music|Laddoo'],
['Birthday party themes', 'holiday', 'Pirates|Princess|Dinosaurs|Space|Superheroes|Unicorns|Under the sea|Jungle|Circus|Sports|Rainbow|Wild West|Robots|Fairies|Camping|Detectives|Mermaids|Cars|Science lab|Candy land'],
['Things at a summer festival', 'holiday', 'Stage|Tent|Wristband|Food truck|Glitter|Flags|Mud|Rain poncho|Ferris wheel|Lemonade stand|Face paint|Crowd|Headliner|Map|Camp chair|Bunting|Sunscreen|Portable toilet|Lights|Dancing'],
['Back to school things', 'holiday', 'Backpack|Pencil case|New shoes|Lunchbox|Timetable|Notebook|Uniform|School bus|Teacher|Classroom|Locker|Ruler|Crayons|Calculator|Name label|First day photo|Homework|Glue stick|Water bottle|Bell'],
] },
{ id: 'es', name: 'Español', emoji: '🇪🇸', lang: 'es', pass: true, desc: 'Categorías y palabras en español', cats: [
['Frutas', 'es-food', 'Manzana|Plátano|Naranja|Fresa|Uva|Sandía|Piña|Mango|Pera|Cereza|Limón|Melón|Kiwi|Durazno|Coco|Ciruela|Frambuesa|Papaya|Higo|Granada'],
['Animales', 'es-animals', 'Perro|Gato|Caballo|Vaca|Elefante|León|Tigre|Jirafa|Mono|Oso|Conejo|Tortuga|Delfín|Ballena|Pingüino|Águila|Serpiente|Ratón|Cebra|Lobo'],
['En la cocina', 'es-home', 'Sartén|Cuchara|Tenedor|Cuchillo|Olla|Plato|Vaso|Horno|Nevera|Microondas|Batidora|Tostadora|Delantal|Taza|Fregadero|Escoba|Servilleta|Cazo|Colador|Rodillo'],
['Profesiones', 'es-people', 'Médico|Maestra|Bombero|Cocinero|Piloto|Policía|Enfermera|Panadero|Carpintero|Dentista|Cartero|Granjero|Pintor|Músico|Veterinaria|Astronauta|Peluquero|Mecánico|Jardinero|Científica'],
['En la playa', 'es-places', 'Arena|Ola|Toalla|Sombrilla|Concha|Cubo|Pala|Castillo de arena|Gafas de sol|Crema solar|Socorrista|Gaviota|Helado|Bañador|Chanclas|Barco|Cangrejo|Faro|Pelota|Sol'],
['Deportes', 'es-sports', 'Fútbol|Baloncesto|Tenis|Natación|Ciclismo|Golf|Voleibol|Boxeo|Esquí|Surf|Atletismo|Béisbol|Rugby|Gimnasia|Karate|Patinaje|Remo|Balonmano|Escalada|Bádminton'],
['Ropa', 'es-things', 'Camisa|Pantalón|Falda|Vestido|Chaqueta|Abrigo|Bufanda|Guantes|Gorro|Calcetines|Zapatos|Botas|Sudadera|Pijama|Corbata|Cinturón|Sombrero|Jersey|Pantalones cortos|Sandalias'],
['Comida', 'es-food', 'Paella|Tortilla|Pan|Queso|Arroz|Sopa|Ensalada|Pizza|Taco|Empanada|Churros|Gazpacho|Huevo|Pollo|Pescado|Patatas fritas|Jamón|Galleta|Pastel|Helado'],
['En la ciudad', 'es-places', 'Semáforo|Autobús|Taxi|Parque|Museo|Biblioteca|Hospital|Escuela|Tienda|Mercado|Puente|Plaza|Metro|Edificio|Restaurante|Cine|Farmacia|Estación|Iglesia|Fuente'],
['Instrumentos musicales', 'es-music', 'Guitarra|Piano|Violín|Tambor|Flauta|Trompeta|Saxofón|Arpa|Acordeón|Castañuelas|Bajo|Ukelele|Maracas|Pandereta|Clarinete|Trombón|Batería|Armónica|Xilófono|Chelo'],
['Cosas de la escuela', 'es-things', 'Lápiz|Goma|Cuaderno|Mochila|Pizarra|Regla|Tijeras|Pegamento|Libro|Estuche|Calculadora|Sacapuntas|Mapa|Recreo|Profesor|Pupitre|Examen|Diccionario|Rotulador|Compás'],
['Medios de transporte', 'es-transport', 'Coche|Tren|Avión|Barco|Bicicleta|Moto|Autobús|Metro|Helicóptero|Patinete|Camión|Tranvía|Globo|Cohete|Velero|Furgoneta|Taxi|Teleférico|Ferry|Submarino'],
['Cosas de la casa', 'es-home', 'Sofá|Cama|Mesa|Silla|Lámpara|Espejo|Alfombra|Cortina|Armario|Estantería|Almohada|Manta|Televisor|Reloj|Ventana|Puerta|Escalera|Ducha|Bañera|Planta'],
['El tiempo', 'es-science', 'Lluvia|Nieve|Sol|Viento|Nube|Tormenta|Trueno|Relámpago|Niebla|Granizo|Arcoíris|Calor|Frío|Brisa|Huracán|Helada|Llovizna|Tornado|Rocío|Sequía'],
] },
{ id: 'pt-br', name: 'Português (BR)', emoji: '🇧🇷', lang: 'pt-BR', pass: true, desc: 'Categorias e palavras em português do Brasil', cats: [
['Frutas', 'pt-food', 'Maçã|Banana|Laranja|Morango|Uva|Melancia|Abacaxi|Manga|Pera|Cereja|Limão|Melão|Kiwi|Pêssego|Coco|Goiaba|Maracujá|Caju|Açaí|Mamão'],
['Animais', 'pt-animals', 'Cachorro|Gato|Cavalo|Vaca|Elefante|Leão|Tigre|Girafa|Macaco|Urso|Coelho|Tartaruga|Golfinho|Baleia|Pinguim|Arara|Cobra|Rato|Onça|Tucano'],
['Na cozinha', 'pt-home', 'Panela|Colher|Garfo|Faca|Prato|Copo|Forno|Geladeira|Micro-ondas|Liquidificador|Torradeira|Avental|Xícara|Pia|Frigideira|Concha|Peneira|Rolo de massa|Fogão|Guardanapo'],
['Profissões', 'pt-people', 'Médico|Professora|Bombeiro|Cozinheiro|Piloto|Policial|Enfermeira|Padeiro|Carpinteiro|Dentista|Carteiro|Agricultor|Pintor|Músico|Veterinária|Astronauta|Cabeleireiro|Mecânico|Jardineiro|Cientista'],
['Na praia', 'pt-places', 'Areia|Onda|Toalha|Guarda-sol|Concha|Balde|Pá|Castelo de areia|Óculos de sol|Protetor solar|Salva-vidas|Gaivota|Sorvete|Biquíni|Chinelo|Barco|Caranguejo|Farol|Bola|Água de coco'],
['Esportes', 'pt-sports', 'Futebol|Basquete|Tênis|Natação|Ciclismo|Golfe|Vôlei|Boxe|Esqui|Surfe|Atletismo|Beisebol|Rúgbi|Ginástica|Capoeira|Patinação|Remo|Handebol|Escalada|Judô'],
['Roupas', 'pt-things', 'Camisa|Calça|Saia|Vestido|Jaqueta|Casaco|Cachecol|Luvas|Gorro|Meias|Sapatos|Botas|Moletom|Pijama|Gravata|Cinto|Chapéu|Bermuda|Sandália|Boné'],
['Comidas', 'pt-food', 'Feijoada|Pão de queijo|Brigadeiro|Coxinha|Arroz|Feijão|Pastel|Farofa|Pizza|Salada|Sopa|Frango|Peixe|Batata frita|Tapioca|Bolo|Pudim|Sorvete|Churrasco|Empada'],
['Na cidade', 'pt-places', 'Semáforo|Ônibus|Táxi|Parque|Museu|Biblioteca|Hospital|Escola|Loja|Mercado|Ponte|Praça|Metrô|Prédio|Restaurante|Cinema|Farmácia|Estação|Igreja|Padaria'],
['Instrumentos musicais', 'pt-music', 'Violão|Piano|Violino|Tambor|Flauta|Trompete|Saxofone|Harpa|Sanfona|Cavaquinho|Baixo|Pandeiro|Berimbau|Bateria|Clarinete|Trombone|Gaita|Xilofone|Cuíca|Violoncelo'],
['Coisas da escola', 'pt-things', 'Lápis|Borracha|Caderno|Mochila|Quadro|Régua|Tesoura|Cola|Livro|Estojo|Calculadora|Apontador|Mapa|Recreio|Professor|Carteira|Prova|Dicionário|Caneta|Merenda'],
['Meios de transporte', 'pt-transport', 'Carro|Trem|Avião|Barco|Bicicleta|Moto|Ônibus|Metrô|Helicóptero|Patinete|Caminhão|Bonde|Balão|Foguete|Veleiro|Van|Táxi|Teleférico|Balsa|Submarino'],
['Coisas de casa', 'pt-home', 'Sofá|Cama|Mesa|Cadeira|Abajur|Espelho|Tapete|Cortina|Armário|Estante|Travesseiro|Cobertor|Televisão|Relógio|Janela|Porta|Escada|Chuveiro|Rede|Planta'],
['Festa junina', 'pt-events', 'Fogueira|Quadrilha|Pipoca|Milho|Paçoca|Bandeirinhas|Chapéu de palha|Pé de moleque|Cocada|Pescaria|Correio elegante|Sanfona|Canjica|Pamonha|Balão de papel|Vestido xadrez|Dança|Barraca|Arraiá|Fogos'],
] },
{ id: 'de', name: 'Deutsch', emoji: '🇩🇪', lang: 'de', pass: true, desc: 'Kategorien und Wörter auf Deutsch', cats: [
['Obst', 'de-food', 'Apfel|Banane|Orange|Erdbeere|Traube|Wassermelone|Ananas|Mango|Birne|Kirsche|Zitrone|Melone|Kiwi|Pfirsich|Kokosnuss|Pflaume|Himbeere|Aprikose|Feige|Heidelbeere'],
['Tiere', 'de-animals', 'Hund|Katze|Pferd|Kuh|Elefant|Löwe|Tiger|Giraffe|Affe|Bär|Hase|Schildkröte|Delfin|Wal|Pinguin|Adler|Schlange|Maus|Zebra|Fuchs'],
['In der Küche', 'de-home', 'Pfanne|Löffel|Gabel|Messer|Topf|Teller|Glas|Ofen|Kühlschrank|Mikrowelle|Mixer|Toaster|Schürze|Tasse|Spüle|Schneebesen|Sieb|Nudelholz|Herd|Serviette'],
['Berufe', 'de-people', 'Ärztin|Lehrer|Feuerwehrmann|Koch|Pilotin|Polizist|Krankenpfleger|Bäcker|Tischler|Zahnarzt|Briefträger|Bauer|Maler|Musikerin|Tierärztin|Astronaut|Friseur|Mechaniker|Gärtner|Forscherin'],
['Am Strand', 'de-places', 'Sand|Welle|Handtuch|Sonnenschirm|Muschel|Eimer|Schaufel|Sandburg|Sonnenbrille|Sonnencreme|Rettungsschwimmer|Möwe|Eis|Badeanzug|Flip-Flops|Boot|Krabbe|Leuchtturm|Ball|Strandkorb'],
['Sportarten', 'de-sports', 'Fußball|Basketball|Tennis|Schwimmen|Radfahren|Golf|Volleyball|Boxen|Skifahren|Surfen|Leichtathletik|Handball|Rugby|Turnen|Judo|Eislaufen|Rudern|Tischtennis|Klettern|Reiten'],
['Kleidung', 'de-things', 'Hemd|Hose|Rock|Kleid|Jacke|Mantel|Schal|Handschuhe|Mütze|Socken|Schuhe|Stiefel|Pullover|Schlafanzug|Krawatte|Gürtel|Hut|Kapuzenpulli|Shorts|Sandalen'],
['Essen', 'de-food', 'Brezel|Bratwurst|Brot|Käse|Kartoffel|Suppe|Salat|Pizza|Schnitzel|Apfelstrudel|Spätzle|Ei|Hähnchen|Fisch|Pommes|Sauerkraut|Kuchen|Keks|Nudeln|Müsli'],
['In der Stadt', 'de-places', 'Ampel|Bus|Taxi|Park|Museum|Bücherei|Krankenhaus|Schule|Laden|Markt|Brücke|Platz|U-Bahn|Hochhaus|Restaurant|Kino|Apotheke|Bahnhof|Kirche|Brunnen'],
['Musikinstrumente', 'de-music', 'Gitarre|Klavier|Geige|Trommel|Flöte|Trompete|Saxofon|Harfe|Akkordeon|Bass|Ukulele|Rassel|Tamburin|Klarinette|Posaune|Schlagzeug|Mundharmonika|Xylofon|Cello|Tuba'],
['Schulsachen', 'de-things', 'Bleistift|Radiergummi|Heft|Rucksack|Tafel|Lineal|Schere|Kleber|Buch|Federmäppchen|Taschenrechner|Spitzer|Landkarte|Pause|Lehrerin|Schultüte|Prüfung|Wörterbuch|Füller|Zirkel'],
['Verkehrsmittel', 'de-transport', 'Auto|Zug|Flugzeug|Schiff|Fahrrad|Motorrad|Bus|U-Bahn|Hubschrauber|Roller|Lastwagen|Straßenbahn|Heißluftballon|Rakete|Segelboot|Transporter|Taxi|Seilbahn|Fähre|U-Boot'],
['Im Haus', 'de-home', 'Sofa|Bett|Tisch|Stuhl|Lampe|Spiegel|Teppich|Vorhang|Schrank|Regal|Kissen|Decke|Fernseher|Uhr|Fenster|Tür|Treppe|Dusche|Badewanne|Pflanze'],
['Weihnachtsmarkt', 'de-events', 'Zuckerwatte|Lebkuchen|Bratapfel|Kerze|Tannenbaum|Lichterkette|Nussknacker|Kinderpunsch|Karussell|Holzspielzeug|Stern|Schneeflocke|Mütze|Mandeln|Stollen|Krippe|Engel|Glocke|Bude|Christbaumkugel'],
] },
{ id: 'fr', name: 'Français', emoji: '🇫🇷', lang: 'fr', pass: true, desc: 'Catégories et mots en français', cats: [
['Fruits', 'fr-food', 'Pomme|Banane|Orange|Fraise|Raisin|Pastèque|Ananas|Mangue|Poire|Cerise|Citron|Melon|Kiwi|Pêche|Noix de coco|Prune|Framboise|Abricot|Figue|Myrtille'],
['Animaux', 'fr-animals', 'Chien|Chat|Cheval|Vache|Éléphant|Lion|Tigre|Girafe|Singe|Ours|Lapin|Tortue|Dauphin|Baleine|Pingouin|Aigle|Serpent|Souris|Zèbre|Renard'],
['Dans la cuisine', 'fr-home', 'Poêle|Cuillère|Fourchette|Couteau|Casserole|Assiette|Verre|Four|Frigo|Micro-ondes|Mixeur|Grille-pain|Tablier|Tasse|Évier|Fouet|Passoire|Rouleau à pâtisserie|Cuisinière|Serviette'],
['Métiers', 'fr-people', 'Médecin|Professeur|Pompier|Cuisinier|Pilote|Policier|Infirmière|Boulanger|Menuisier|Dentiste|Facteur|Agriculteur|Peintre|Musicienne|Vétérinaire|Astronaute|Coiffeur|Mécanicien|Jardinier|Chercheuse'],
['À la plage', 'fr-places', 'Sable|Vague|Serviette de plage|Parasol|Coquillage|Seau|Pelle|Château de sable|Lunettes de soleil|Crème solaire|Maître-nageur|Mouette|Glace|Maillot de bain|Tongs|Bateau|Crabe|Phare|Ballon|Bouée'],
['Sports', 'fr-sports', 'Football|Basket|Tennis|Natation|Cyclisme|Golf|Volley|Boxe|Ski|Surf|Athlétisme|Handball|Rugby|Gymnastique|Judo|Patinage|Aviron|Ping-pong|Escalade|Pétanque'],
['Vêtements', 'fr-things', 'Chemise|Pantalon|Jupe|Robe|Veste|Manteau|Écharpe|Gants|Bonnet|Chaussettes|Chaussures|Bottes|Pull|Pyjama|Cravate|Ceinture|Chapeau|Sweat|Short|Sandales'],
['Nourriture', 'fr-food', 'Croissant|Baguette|Fromage|Crêpe|Quiche|Soupe|Salade|Pizza|Ratatouille|Omelette|Poulet|Poisson|Frites|Gâteau|Macaron|Madeleine|Tarte|Yaourt|Pâtes|Confiture'],
['En ville', 'fr-places', 'Feu rouge|Bus|Taxi|Parc|Musée|Bibliothèque|Hôpital|École|Magasin|Marché|Pont|Place|Métro|Immeuble|Restaurant|Cinéma|Pharmacie|Gare|Église|Fontaine'],
['Instruments de musique', 'fr-music', 'Guitare|Piano|Violon|Tambour|Flûte|Trompette|Saxophone|Harpe|Accordéon|Basse|Ukulélé|Maracas|Tambourin|Clarinette|Trombone|Batterie|Harmonica|Xylophone|Violoncelle|Tuba'],
['Fournitures scolaires', 'fr-things', 'Crayon|Gomme|Cahier|Cartable|Tableau|Règle|Ciseaux|Colle|Livre|Trousse|Calculatrice|Taille-crayon|Carte|Récréation|Maîtresse|Pupitre|Contrôle|Dictionnaire|Stylo|Compas'],
['Transports', 'fr-transport', 'Voiture|Train|Avion|Bateau|Vélo|Moto|Bus|Métro|Hélicoptère|Trottinette|Camion|Tramway|Montgolfière|Fusée|Voilier|Camionnette|Taxi|Téléphérique|Ferry|Sous-marin'],
['À la maison', 'fr-home', 'Canapé|Lit|Table|Chaise|Lampe|Miroir|Tapis|Rideau|Armoire|Étagère|Oreiller|Couverture|Télévision|Horloge|Fenêtre|Porte|Escalier|Douche|Baignoire|Plante'],
['À la boulangerie', 'fr-food', 'Baguette|Croissant|Pain au chocolat|Brioche|Éclair|Tarte aux pommes|Chausson|Pain de campagne|Macaron|Millefeuille|Boulanger|Four|Farine|Caisse|Sachet|Vitrine|Religieuse|Flan|Chouquette|Fougasse'],
] },
];
export const packById = (id) => PACKS.find((p) => p.id === id);
/** Every category of the chosen packs as {cat, group, words[], pack, lang}. Fun Pass packs are skipped unless pro. */
export function deck(ids = ['classic'], pro = false) {
const out = [];
for (const id of ids) {
const p = packById(id);
if (!p || (p.pass && !pro)) continue;
for (const [cat, group, words] of p.cats) out.push({ cat, group, words: words.split('|'), pack: p.id, lang: p.lang });
}
return out;
}
export function counts() {
return PACKS.map((p) => ({ id: p.id, cats: p.cats.length, words: p.cats.reduce((n, c) => n + c[2].split('|').length, 0) }));
}