{"asset_map": {"apple_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/apple_card_fb807f41-b54c-463a-8412-58e53c988888.webp", "type": "image", "prompt": "Generate a simple, bright cartoon illustration of a single red apple with a small brown stem and one green leaf. Flat vector art style with bold black outlines, clean and minimal design suitable for young children. The apple is centered and front-facing. High resolution, professional game-ready asset, transparent background.", "description": "A cheerful cartoon red apple for an alphabet learning game.", "subtype": "ui", "aspect_ratio": [759, 870], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "ball_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/ball_card_c147526a-f335-47a9-8fb1-13c8a4036e8d.webp", "type": "image", "prompt": "Generate a simple, bright cartoon illustration of a round ball with colorful panels in red, blue, yellow, and green. Use a flat vector art style with bold outlines and a clean look, matching the artistic style and visual treatment of image 1. The ball should be centered, front-facing, and suitable for young children. High resolution, professional game-ready asset, transparent background.", "description": "A colorful cartoon ball illustration for alphabet learning, matching the style of the apple card.", "subtype": "ui", "aspect_ratio": [948, 953], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "cat_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/cat_card_346f2803-a34a-4124-91a4-2be4e93d4fd8.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a cute orange ginger cat sitting upright. The cat has a white chest, friendly round eyes, a small pink nose, and pointy ears. Style: flat vector art, bright colors, bold clean outlines, matching the simple cartoon style of the apple and ball cards in image 1 and image 2. Transparent background, high resolution, professional quality.", "description": "A cute cartoon ginger cat sitting upright for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [613, 943], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "dog_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/dog_card_d8bccd06-7ca0-4aef-8a10-0e15414a2b55.webp", "type": "image", "prompt": "Generate a simple, bright cartoon illustration of a friendly dog sitting, facing forward. The dog has brown fur, floppy ears, big friendly eyes, a pink tongue slightly out, and a visible wagging tail. Use flat vector art style with bold outlines and a transparent background. Ensure it matches the visual style and artistic treatment of the cat and apple cards in image 1 and image 2. High resolution, clean, professional quality for children's educational media.", "description": "A friendly brown dog sitting illustration for an alphabet or matching card game.", "subtype": "object", "aspect_ratio": [850, 966], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "alphabet_bgm": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/sounds/effect/alphabet_bgm_6da7d428-a87d-4aac-8a3b-25254787a0d5.mp3", "type": "audio", "prompt": "A cheerful, upbeat, and educational background music track for a children's alphabet learning game. Features a happy, bouncy melody led by bright xylophones and glockenspiel. Accompanied by soft acoustic drums, a warm walking bassline, and light synth plucks. The mood is friendly, curious, and encouraging. Instrumental only, 110 BPM, C major key. High-quality production with a clean mix suitable for continuous looping in a classroom or home setting.", "description": "Cheerful and educational instrumental background music for a children's alphabet learning game.", "subtype": "music", "aspect_ratio": null, "compression_suggestion": "original", "duration_secs": 30.0, "loop": true, "animation": null}, "correct_sfx": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/sounds/effect/correct_sfx_a288fe57-f2ad-4724-a321-c0e7120e1053.mp3", "type": "audio", "prompt": "A short, high-pitched 'ding' sound effect with a magical sparkle texture. Bright, cheerful, and rewarding tone for a children's educational game. Features a clean glockenspiel strike followed by a brief, shimmering chime tail. Positive reinforcement, high-quality, 120 BPM syncopation, no background noise, non-aggressive.", "description": "Bright and cheerful 'correct answer' chime for a children's educational game.", "subtype": "effect", "aspect_ratio": null, "compression_suggestion": "original", "duration_secs": 1.59, "loop": false, "animation": null}, "wrong_sfx": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/sounds/effect/wrong_sfx_8e0ca1f4-1f85-4297-ba98-5e3b6a0d9078.mp3", "type": "audio", "prompt": "A gentle, low-pitched 'boing' sound effect with a soft mallet-like 'thud' quality. Designed for a children's educational game, the sound should be friendly and non-discouraging, avoiding harsh buzzers or sharp tones. It should have a slightly bouncy, rubbery texture and a quick, clean decay. High-quality, playful, and supportive of a positive learning atmosphere.", "description": "A soft, non-punishing sound effect for an incorrect answer, tailored for a children's educational environment.", "subtype": "effect", "aspect_ratio": null, "compression_suggestion": "original", "duration_secs": 1.69, "loop": false, "animation": null}, "long_alphabet_bgm": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/sounds/effect/long_alphabet_bgm_ddb1c7bd-c3d9-48aa-b423-519718022fe2.mp3", "type": "audio", "prompt": "A long, looping, cheerful, and educational instrumental background music for a children's alphabet learning game. Upbeat tempo at 110-120 BPM, C Major key. Features a bright xylophone melody, rhythmic acoustic guitar strumming, and light percussion like shakers and woodblocks. The arrangement is playful and encouraging, with a simple, catchy nursery-rhyme structure. No vocals, no heavy bass, clean and light textures suitable for continuous playback. High-quality production with a happy, bouncy vibe.", "description": "An upbeat and cheerful background music track designed for a children's educational alphabet game.", "subtype": "music", "aspect_ratio": null, "compression_suggestion": "original", "duration_secs": 30.0, "loop": true, "animation": null}, "elephant_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/elephant_card_0e4e94ed-b26f-4c91-bcb5-a6b97dba246f.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a cheerful and friendly cartoon elephant. The style should be clean, with soft rounded shapes and bright colors, specifically matching the preschool educational aesthetic of the apple_card and cat_card. Professional quality game asset, simple and bold outlines, centered on a transparent background.", "description": "A cheerful cartoon elephant illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [799, 864], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "fish_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/fish_card_6451f4dd-dc56-4b5c-a9b4-73d9584439b6.webp", "type": "image", "prompt": "Generate a full-body, side-view illustration of a bright and friendly colorful cartoon fish swimming. The style must be clean, polished, and consistent with the preschool educational art style of the apple_card and elephant_card. Professional game-ready asset, high resolution, transparent background.", "description": "A bright, friendly cartoon fish illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [953, 675], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "goat_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/goat_card_2fc0cd80-bfad-4013-96af-be81a22ec71e.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a cute and smiling cartoon goat. The design should be friendly, approachable, and tailored for a preschool educational alphabet game. Clean lines, vibrant colors, and a polished game-ready aesthetic. Match the artistic style of image 1 and image 2. White background, high resolution, professional quality.", "description": "A cute smiling cartoon goat for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [843, 977], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "horse_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/horse_card_60d47206-d381-4c8d-96d9-5247bfa0662f.webp", "type": "image", "prompt": "Generate a friendly, standing cartoon horse illustration for a children's alphabet learning card. Use warm colors, clean lines, and a cheerful expression. The style must be a clean, polished, preschool educational game-ready asset, matching the simple and friendly aesthetic of image 1 and image 2. Full body illustration, front-facing or slight profile, transparent background, high resolution.", "description": "A friendly cartoon horse illustration for a children's alphabet learning card, matching the existing educational style.", "subtype": "object", "aspect_ratio": [746, 991], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "iguana_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/iguana_card_820c612e-05c3-4316-8709-4785fbf1e7f3.webp", "type": "image", "prompt": "Generate a full-body illustration of a friendly, smiling cartoon iguana. Use bright green tones, clean polished lines, and a happy expression. The style should be consistent with a preschool alphabet learning game, matching the friendly and cheerful aesthetic of apple_card and elephant_card. Front-facing or 3/4 view, high resolution, professional quality, transparent background.", "description": "A colorful, friendly cartoon iguana for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [968, 929], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "jam_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/jam_card_94bbd817-4ffb-4abb-a6a1-d5096e9d1595.webp", "type": "image", "prompt": "Generate a full-body, front-view illustration of a cheerful cartoon jar of strawberry jam. The jar should have a bright red color, a clean and simple label with a strawberry icon, and a friendly, polished design suitable for a preschool alphabet learning game. Clean lines, vibrant colors, professional quality, high resolution, matching the simple cartoon style of image 1 and image 2, transparent background.", "description": "A cheerful cartoon strawberry jam jar for an alphabet learning card.", "subtype": "object", "aspect_ratio": [591, 829], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "kite_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/kite_card_715fb4f2-2f2e-44fd-89ba-0884e00ebce4.webp", "type": "image", "prompt": "Generate a colorful, diamond-shaped cartoon kite with a long trailing tail and small bows. The kite should be flying at a slight angle. Clean, bold lines with bright, cheerful colors suitable for a preschool educational game. Match the friendly cartoon art style of 'apple_card' and 'cat_card'. High resolution, professional quality, front view, isolated on a transparent background.", "description": "A colorful cartoon kite illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [584, 1191], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "lion_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/lion_card_b4a4b9de-01b4-4405-83d0-cd247b144f99.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a friendly, smiling cartoon lion with a big, fluffy mane. Use bright orange and yellow tones with clean, thick outlines and a polished preschool educational style. The lion should look approachable and cheerful, matching the character style of image 1 and image 2. High resolution, professional quality, transparent background.", "description": "A friendly, smiling cartoon lion with a big mane for an alphabet learning card.", "subtype": "object", "aspect_ratio": [872, 1024], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "monkey_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/monkey_card_15554089-b28c-41eb-a650-41515564469e.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a playful, smiling cartoon monkey. The monkey should have a friendly expression, clean lines, and be colored in warm brown tones. Style must be consistent with a preschool educational alphabet game, matching the cheerful and simple aesthetic of image 1, image 2, and image 3. High resolution, professional quality, transparent background.", "description": "A playful, smiling cartoon monkey for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [761, 822], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "nest_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/nest_card_f4538f23-de90-4e5a-9b2c-fd9b05b71c72.webp", "type": "image", "prompt": "Generate a cozy cartoon bird's nest containing three small speckled eggs. Use a clean, friendly, and polished preschool educational art style with thick lines and bright colors. Ensure a full-view, centered illustration on a transparent background, matching the cheerful aesthetic of the apple, cat, and elephant cards.", "description": "A cozy cartoon bird's nest with eggs for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [863, 627], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "orange_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/orange_card_e7bb1651-53a7-4ba4-b14e-79b0733a1582.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon orange fruit with a friendly smiling face. Clean vector-style design, vibrant orange colors, professional quality for a preschool educational alphabet card. Match the artistic style, line weight, and color palette of image 1, image 2, and image 3. High resolution, transparent background.", "description": "A cheerful cartoon orange for a children's alphabet learning game, matching the existing card style.", "subtype": "object", "aspect_ratio": [776, 886], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "penguin_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/penguin_card_c09c3417-49ae-4de3-872b-90a343d58ec8.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a cute, waddling cartoon penguin. Clean lines, friendly expression, classic black and white colors with orange beak and feet. Designed for a preschool alphabet learning game, high resolution, professional quality game asset. Style should match the cheerful and simple aesthetic of image 1 and image 2. Transparent background.", "description": "A cute cartoon penguin for a children's alphabet learning card, matching the existing educational series.", "subtype": "object", "aspect_ratio": [684, 781], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "queen_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/queen_card_7e0ba69f-a224-4376-966d-78fb9997b1e4.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a friendly cartoon queen wearing a golden crown and a colorful royal dress. The art style should be clean, polished, and preschool-appropriate with bold outlines and vibrant colors, matching the cheerful aesthetic of image 1 and image 2. High resolution, professional quality game asset on a transparent background.", "description": "A friendly cartoon queen character for a children's alphabet learning card.", "subtype": "character", "aspect_ratio": [674, 1017], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "rabbit_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/rabbit_card_8f582160-61d0-495b-a645-336317ed34ed.webp", "type": "image", "prompt": "Generate a full-body illustration of a cute, long-eared cartoon rabbit for a children's alphabet learning card. The rabbit should have soft colors, a friendly expression, and a clean preschool educational style. Match the artistic style of image 1 and image 2. Front-facing, high resolution, professional quality, transparent background.", "description": "A cute cartoon rabbit for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [622, 1235], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "sun_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/sun_card_61d44e34-6eac-4065-8d2d-a2905e69e388.webp", "type": "image", "prompt": "Generate a cheerful, smiling yellow cartoon sun with simple rays. The sun should have a friendly facial expression with rosy cheeks, designed in a clean, polished preschool educational art style. Match the vibrant colors and bold, simple outlines of image 1 and image 2. Full body illustration, front-view, transparent background, high resolution.", "description": "A bright, smiling yellow cartoon sun for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [862, 847], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "tiger_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/tiger_card_f713c585-efc7-4f12-8024-7c125208b86b.webp", "type": "image", "prompt": "Generate a full-body, front-facing friendly cartoon tiger for a children's alphabet learning card. The tiger should have bright orange fur with bold black stripes, a big smiling face, and a soft, approachable appearance. Use a clean, polished preschool educational art style with thick lines and vibrant colors. Match the artistic style of the apple_card, cat_card, and lion_card. High resolution, professional quality game asset on a transparent background.", "description": "A friendly cartoon tiger illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [877, 928], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "umbrella_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/umbrella_card_d100a105-f432-4754-b732-51089478424e.webp", "type": "image", "prompt": "Generate a full-body, front-view colorful open cartoon umbrella for a children's alphabet learning card. Use bright patterns, clean lines, and a friendly, polished preschool educational art style. Match the cheerful aesthetic and vibrant colors of the apple_card and elephant_card. High resolution, professional quality, transparent background.", "description": "A colorful cartoon umbrella for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [882, 929], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "van_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/van_card_ade76003-3078-42af-b456-2db7ce9feed4.webp", "type": "image", "prompt": "Generate a full-body, side-view illustration of a friendly, colorful cartoon delivery van or minivan. Use a clean, polished preschool educational art style with bright colors and bold outlines. The van should have a happy, approachable appearance. Ensure a solid white or transparent background to match the style of apple_card and cat_card. High resolution, professional quality children's book aesthetic.", "description": "A friendly, colorful cartoon delivery van for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [611, 552], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "whale_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/whale_card_6b91dc44-bfd5-4969-8100-1ae6e6a7ca38.webp", "type": "image", "prompt": "Generate a friendly, large blue cartoon whale for a children's alphabet learning card. The whale should have a big smiling expression and clean, thick outlines. Use a bright and cheerful color palette with soft shading. The style must be a clean, polished, preschool educational game-ready illustration, matching the friendly aesthetic of image 1 and image 2. Front-side view, standing/floating illustration, transparent background.", "description": "A friendly blue cartoon whale illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [941, 780], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "xylophone_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/xylophone_card_59252bf6-31c8-4914-856b-5d0ebd4c7b8a.webp", "type": "image", "prompt": "Generate a professional, clean-edged cartoon xylophone for a children's alphabet learning game. The xylophone should have bright, rainbow-colored metal keys and two wooden mallets. Use a polished preschool educational art style with bold outlines and vibrant colors, matching the friendly aesthetic of image 1 and image 2. Full body illustration, front-facing, high resolution, isolated on a transparent background.", "description": "A colorful rainbow xylophone illustration for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [930, 466], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "yoyo_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/yoyo_card_d1a869c1-a651-4778-bd81-34c09d592dc4.webp", "type": "image", "prompt": "Generate a full-body, front-view illustration of a bright, colorful cartoon yo-yo with a string, designed for a children's alphabet learning card. The style should be clean, friendly, and consistent with a preschool educational game, matching the aesthetic of the apple_card and elephant_card. Use bold outlines, vibrant colors, and a polished look on a transparent background.", "description": "A bright, colorful cartoon yo-yo for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [686, 955], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "zebra_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/zebra_card_900bca1f-5733-4882-948a-e3bff8619002.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a friendly, smiling cartoon zebra for a children's alphabet learning card. The style should be clean, professional, and consistent with preschool educational materials, matching the aesthetic of a cheerful red apple and a cute ginger cat. High resolution, bold clean lines, vibrant black and white stripes, smiling expression, standing pose, transparent background, game-ready asset.", "description": "A friendly, smiling cartoon zebra for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [615, 1245], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "quail_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/quail_card_b4893b20-9fa7-46a7-927b-2e8cab1849f1.webp", "type": "image", "prompt": "Generate a full-body, front-facing simple cartoon illustration of a small quail bird with a distinct plume on its head. Use a flat vector art style with thick bold outlines and bright, cheerful colors. The style should match a children's educational alphabet card, specifically following the visual language of image 1. High resolution, professional quality, transparent background.", "description": "A simple, bright cartoon quail illustration for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [519, 920], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "robin_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/robin_card_af2fb4cc-4dbd-49aa-ad12-b89e02e00ff6.webp", "type": "image", "prompt": "Generate a simple, bright cartoon illustration of a robin bird with a prominent red breast. Use a flat vector art style with bold outlines and vibrant colors, suitable for children's educational cards. The bird should be friendly and perched, shown from a side view. High quality, clean lines, transparent background. Match the artistic style of image 1.", "description": "A bright cartoon robin bird illustration for a children's educational alphabet card.", "subtype": "object", "aspect_ratio": [871, 709], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "toucan_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/toucan_card_c0795e96-216b-41e9-a69c-09891ed7cde7.webp", "type": "image", "prompt": "Generate a simple, bright cartoon illustration of a toucan with a large colorful beak, standing in a friendly pose. Use flat vector art style with thick, bold outlines and vibrant colors. Ensure a clean, professional look suitable for a children's educational alphabet card. Match the artistic style of image 1. High resolution, transparent background, front-facing standing illustration.", "description": "A bright, cheerful cartoon toucan for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [982, 875], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "woodpecker_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/woodpecker_card_fc57a277-f1ce-420d-8d85-022e15039b35.webp", "type": "image", "prompt": "Generate a clean, bright cartoon illustration of a friendly woodpecker with a red head perched on a simple tree trunk. Use flat vector art style with bold outlines, vibrant colors, and a white background. Ensure it matches the educational card aesthetic of image 1 and image 2. Professional quality, high resolution, front-side view, transparent background.", "description": "A simple, bright cartoon woodpecker for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [764, 983], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "zebrafinch_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/zebrafinch_card_38c5b305-a0eb-4874-89ee-5f6ec1800e47.webp", "type": "image", "prompt": "Generate a simple, bright cartoon illustration of a zebra finch bird with its characteristic striped throat markings, orange cheek patches, and red beak. Use a flat vector art style with bold clean outlines and vibrant colors. The bird should look friendly and educational, suitable for a children's flashcard. Ensure it has a transparent background and matches the artistic style of image 1.", "description": "A bright cartoon zebra finch illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [680, 909], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "albatross_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/albatross_card_dc46eada-e37e-4794-bef5-e594d08472bf.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon albatross bird illustration for a children's alphabet learning card. The style should be consistent with a clean educational aesthetic: high contrast, simple bold shapes, and a friendly, smiling expression. Full body illustration, front-facing or slightly angled, sitting or standing. Clean lines, vibrant colors, game-ready asset, transparent background. Match the artistic style and visual treatment of image 1 and image 2.", "description": "A bright, cheerful cartoon albatross for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [532, 886], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "bluejay_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/bluejay_card_93108690-53af-490e-8cbe-c0c3543bc295.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon blue jay bird illustration for a children's alphabet learning card. The style should be clean, friendly, and high-contrast with simple shapes to match the existing educational series. Front-facing or side-profile standing pose, vibrant blue plumage, friendly expression, professional game-ready asset, transparent background.", "description": "A bright, cheerful cartoon blue jay illustration for an educational alphabet card.", "subtype": "object", "aspect_ratio": [946, 922], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "cardinal_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/cardinal_card_cc437ed8-c886-4131-b5ba-3f36b20770f7.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon cardinal bird illustration for a children's alphabet learning card. The cardinal should have a friendly expression, vibrant red feathers, and a small crest. Use a clean, polished cartoon style with high contrast and simple shapes, matching the educational aesthetic of image 1 and image 2. Full body, front-facing or slightly angled, set against a transparent background, professional quality.", "description": "A bright, cheerful cartoon cardinal bird illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [902, 995], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "duck_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/duck_card_980399da-dd08-4d73-b0fd-832b2bf83712.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon duck illustration for a children's alphabet learning card. The duck should have a friendly expression, high contrast colors, and simple clean outlines. Match the cheerful educational art style of image 1 and image 2. Full body, front-facing, professional quality game asset on a transparent background.", "description": "A bright, cheerful cartoon duck illustration for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [406, 770], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "eagle_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/eagle_card_bc567c6f-7777-4b07-86f0-c3301a1ac2f6.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon eagle bird illustration for a children's alphabet learning card. The eagle should have a friendly expression, large kind eyes, and a soft feathered texture. Use clean bold outlines, high contrast, and vibrant colors. Match the simple educational art style of the apple_card and albatross_card. Front-facing or three-quarter view, standing illustration, professional quality game asset, transparent background.", "description": "A bright, friendly cartoon eagle for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [747, 1008], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "flamingo_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/flamingo_card_ae29a670-90fd-415e-a445-d92696463225.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a bright pink, cheerful cartoon flamingo. Use a clean, polished children's educational art style with high contrast and simple shapes to match the style of image 1 and image 2. The flamingo should have a friendly expression, standing on one leg, with a transparent background. Professional quality, game-ready asset.", "description": "A bright, cheerful cartoon flamingo for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [466, 946], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "goose_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/goose_card_797819a9-c289-4c76-9361-0ca0a500f471.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon goose bird illustration for a children's alphabet learning card. The style should be clean and friendly with high contrast and simple shapes, matching the existing educational style of image 1 and image 2. Full body illustration, front-facing or slightly angled, with a friendly expression. Professional game-ready asset on a transparent background.", "description": "A cheerful cartoon goose illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [454, 926], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "hummingbird_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/hummingbird_card_2d8eac3e-51b2-4e74-90a3-38833ea10a3b.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon hummingbird illustration for a children's alphabet learning card. The hummingbird should have a friendly expression, vibrant colors, and high contrast. Style must match the clean, simple, and educational aesthetic of 'apple_card' and 'bluejay_card'. Full body illustration, centered, front-view or 3/4 view, transparent background, professional quality game asset.", "description": "A bright, cheerful cartoon hummingbird for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [970, 794], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "ibis_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/ibis_card_d4fa9665-5847-4c0f-b42e-61ed1a57ba0c.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon ibis bird illustration for a children's alphabet learning card. The ibis should have a friendly expression with high contrast colors and simple, clean shapes. Match the educational art style of the 'apple_card' and 'hummingbird_card'. Full body, front-facing or slightly profile, isolated on a transparent background, professional game-ready quality.", "description": "A bright, cheerful cartoon ibis bird illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [654, 882], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "jackdaw_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/jackdaw_card_7b7fd7d3-1e0a-4c1a-aeaf-8d3b1d8afaae.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon jackdaw bird illustration for a children's alphabet learning card. The jackdaw should have a friendly expression, large kind eyes, and a clean, polished look. Use a high-contrast, simple cartoon style that matches the educational aesthetic of image 1 and image 2. The bird should be shown in a full-body side view or 3/4 view, standing illustration, with bold outlines and vibrant colors, on a transparent background.", "description": "A cheerful cartoon jackdaw for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [728, 829], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "kingfisher_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/kingfisher_card_8d5e94d4-755a-442f-a2ae-6d4985ce4924.webp", "type": "image", "prompt": "Generate a professional quality, bright and cheerful cartoon kingfisher bird illustration for a children's alphabet learning card. The bird should have a friendly expression, large eyes, and vibrant blue and orange plumage. Use clean, bold outlines and high contrast colors. The style must match the simple, polished educational aesthetic of image 1 and image 2. Full body, front-facing or slightly angled standing illustration on a transparent background.", "description": "A bright, cheerful cartoon kingfisher for an alphabet learning card.", "subtype": "object", "aspect_ratio": [823, 859], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "lark_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/lark_card_875172a0-cbfc-4674-8cd0-f008dd66da5d.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon lark bird illustration for a children's alphabet learning card. The style should be a clean, simple, high-contrast vector-like illustration with a friendly expression and bold outlines. Match the visual style of 'apple_card' and 'ball_card'. Full body, front or side view, standing illustration, white or transparent background, high resolution, professional educational game asset.", "description": "A cheerful cartoon lark bird illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [860, 885], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "magpie_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/magpie_card_5f1cf543-c835-45a3-bf3c-8fc178be8b31.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon magpie bird illustration for a children's alphabet learning card. The bird should have a friendly expression, high contrast black and white feathers with subtle blue iridescence, standing in a full-body front-facing or 3/4 view. Style must match the clean, simple, and polished educational aesthetic of the apple and ball cards. Professional quality, white or transparent background, game-ready illustration.", "description": "A cheerful cartoon magpie for a children's alphabet learning card, matching the educational art style.", "subtype": "ui", "aspect_ratio": [809, 792], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "nightingale_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/nightingale_card_21601ca9-aa13-4e4f-8d2d-a690b4ae0f70.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon nightingale bird illustration for a children's alphabet learning card. The bird should have a friendly expression, large kind eyes, and a simple, clean silhouette. Use a vibrant color palette with high contrast and bold outlines, matching the educational art style of 'apple_card' and 'albatross_card'. The bird should be shown in a full-body side view, standing illustration. Professional quality, white or transparent background, game-ready asset.", "description": "A bright, cheerful cartoon nightingale for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [781, 864], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "owl_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/owl_card_46867204-d67f-454e-a58b-304c3a742472.webp", "type": "image", "prompt": "Generate a professional quality, full-body cartoon owl illustration for a children's alphabet card. The owl should be bright and cheerful with a friendly expression, large endearing eyes, and a clean, polished look. Use high contrast and simple shapes, matching the educational art style of image 1 and image 2. Standing position, front-facing, on a transparent background.", "description": "A bright, cheerful cartoon owl illustration for a children's alphabet learning card.", "subtype": "character", "aspect_ratio": [550, 734], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "umbrellabird_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/umbrellabird_card_22450d2e-f7cf-42f5-93e8-4e596c5d0d61.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon umbrellabird illustration for a children's alphabet learning card. The bird should have its signature black crest and a friendly, smiling expression. Use high contrast, clean lines, and simple shapes consistent with the style of image 1 and image 2. Polished, game-ready illustration, front-facing, full body, transparent background, professional quality.", "description": "A cheerful cartoon umbrellabird for a children's alphabet learning card, matching the educational style.", "subtype": "object", "aspect_ratio": [678, 854], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "vulture_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/vulture_card_db3f6916-de8b-4b7f-80a3-0908fa0ca617.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon vulture bird illustration for a children's educational alphabet card. The vulture should have a friendly, smiling expression with large kind eyes, avoiding any scary features. Use clean lines, high contrast, and a simple, vibrant color palette. The style must match the existing educational series of image 1 and image 2. Full body illustration, centered, on a transparent background, professional quality, game-ready asset.", "description": "A friendly cartoon vulture for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [974, 945], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "xenops_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/xenops_card_cc3e512b-e12b-4485-87e4-21dbd4bfd180.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon xenops bird illustration for a children's alphabet learning card. The style should be clean, polished, and match the educational aesthetic of a cheerful 'apple' or 'ball' card. Use high contrast, simple shapes, and give the bird a friendly, smiling expression. Full body view, standing illustration, clean lines, professional quality, transparent background.", "description": "A bright cartoon xenops bird for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [503, 731], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "yellow_warbler_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/yellow_warbler_card_61be3c77-75d6-49ff-b133-ff7098422b5e.webp", "type": "image", "prompt": "Generate a bright, cheerful cartoon yellow warbler bird illustration for a children's alphabet learning card. The style should be clean and educational with high contrast, simple shapes, and a friendly smiling expression. Full body, front-facing or slightly angled character, matching the aesthetic of image 1 and image 2. Polished game asset, professional quality, transparent background.", "description": "A bright, cheerful cartoon yellow warbler bird for a children's alphabet learning card.", "subtype": "character", "aspect_ratio": [854, 778], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "antelope_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/antelope_card_7d315d00-544d-4e34-ab1f-467dcb5d2845.webp", "type": "image", "prompt": "Generate a full-body, front-facing cheerful cartoon antelope for a children's alphabet learning card. The antelope should have a friendly expression, big cute eyes, and small horns. Use a clean, bright, and polished educational art style with bold outlines and vibrant colors, matching the style of the apple_card and zebra_card. Professional quality illustration on a transparent background.", "description": "A cheerful cartoon antelope for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [484, 870], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "bear_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/bear_card_113fa997-7354-40dc-bebf-8386810275e2.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a friendly brown bear. The bear should be smiling, cute, and designed in a clean, bright cartoon style suitable for a children's alphabet learning card. Use bold outlines, vibrant colors, and a cheerful expression. The style must match the existing educational series of image assets like 'apple_card' and 'dog_card'. High resolution, professional quality, transparent background.", "description": "A friendly, smiling cartoon brown bear for a children's alphabet learning card, matching the existing educational style.", "subtype": "object", "aspect_ratio": [678, 986], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "camel_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/camel_card_84dc07ae-d24e-4854-a399-2647c58967f1.webp", "type": "image", "prompt": "Generate a full-body, front-view illustration of a cheerful cartoon camel with two humps. The camel should have a friendly expression, big cute eyes, and a warm smile. Use bright, vibrant colors and a clean, polished digital art style consistent with a children's educational alphabet game. Ensure the character is centered on a transparent background, high resolution, and professional quality. Match the artistic style and visual treatment of the 'antelope_card' and 'bear_card'.", "description": "A cheerful cartoon camel illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [522, 1174], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "deer_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/deer_card_a2fbb77c-5abc-4349-ab5e-b1eec779fea4.webp", "type": "image", "prompt": "Generate a full-body, front-view illustration of a cute cartoon deer for a children's alphabet learning card. The deer should be friendly with a big smile, large expressive eyes, and small adorable antlers. Use a bright, cheerful educational art style with clean lines and soft shading, matching the visual aesthetic of image 1 and image 2. Transparent background, professional quality, high resolution, standing position.", "description": "A friendly cartoon deer illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [689, 1223], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "fox_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/fox_card_d777b202-a2d8-4e49-a1a7-60ff4ff7c893.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a bright, friendly cartoon fox for a children's alphabet learning card. The fox should have vibrant orange fur, a large fluffy white-tipped tail, and a cute smiling face with big eyes. Clean, polished, game-ready vector style with bold outlines and bright colors. High resolution, professional educational art style, transparent background. Match the visual style of apple_card and bear_card.", "description": "A friendly orange fox illustration for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [763, 1075], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "giraffe_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/giraffe_card_b91a3f0b-1cdc-42f8-a7c4-822999a3507d.webp", "type": "image", "prompt": "Generate a full-body, front-facing cheerful cartoon giraffe with a long neck, yellow fur, and brown spots. The character should have big friendly eyes and a smiling expression. High-quality, clean vector-style illustration suitable for a children's educational card game. Maintain visual consistency with the style of image 1. Transparent background, professional game-ready asset.", "description": "A cheerful cartoon giraffe illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [534, 1238], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "hippo_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/hippo_card_060a8871-dd9b-47ee-8514-7e448f2abf94.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a cute and friendly cartoon hippo. The hippo should be purple-grey with a wide smiling expression and big, kind eyes. Use a clean, polished, and bright educational art style suitable for children's learning materials. The character should be centered on a transparent background, matching the visual style and consistency of existing animal cards like 'elephant_card' and 'giraffe_card'. High resolution, professional quality, minimal shading.", "description": "A cute and friendly cartoon hippo for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [622, 1148], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "kangaroo_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/kangaroo_card_5fc72ae3-ac2c-4801-8a6f-3f471e1f707c.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a cheerful cartoon kangaroo with a cute joey peeking out of its pouch. Use a bright and friendly art style suitable for children's educational alphabet cards. The kangaroo should have big kind eyes, a warm smile, and be set against a transparent background. Match the clean, polished, and colorful aesthetic of existing cards like image 1 and image 2.", "description": "A cheerful cartoon kangaroo with a joey in its pouch for an alphabet learning card.", "subtype": "object", "aspect_ratio": [573, 1137], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "newt_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/newt_card_1c91c8de-f911-4195-b77a-bf80baca3805.webp", "type": "image", "prompt": "Generate a full-body, front-view illustration of a small, friendly cartoon newt for a children's alphabet learning card. The newt should be bright orange or green with cute spots, a wide friendly smile, and big expressive eyes. Clean, polished vector art style with bold outlines and vibrant colors. Consistent with a cheerful educational aesthetic, high resolution, on a transparent background.", "description": "A friendly cartoon newt illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [572, 784], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "otter_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/otter_card_afae2718-9eaf-4055-9a58-1cee566d38f4.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a cute, playful cartoon otter. The otter should be smiling with a friendly expression, holding its paws together or a small pebble. Use a clean, polished children's educational art style with bright colors, soft shading, and thick outlines. The design must match the visual aesthetic of existing cards like the bear_card and cat_card. High resolution, professional quality, transparent background.", "description": "A cute cartoon otter illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [730, 1171], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "panda_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/panda_card_0c1e2683-7f71-4ab5-8a8c-f4693c097648.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a friendly cartoon panda for a children's alphabet learning card. The panda should be black and white, cute, and smiling with big friendly eyes. Clean, polished, game-ready game asset in a bright and cheerful educational art style. Transparent background, high resolution, detailed, professional quality. Match the art style of apple_card and bear_card.", "description": "A friendly cartoon panda illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [822, 1064], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "quokka_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/quokka_card_f168c804-b5d7-4525-adb0-d3b25f4759a1.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a very happy, smiling cartoon quokka. The character should have big friendly eyes, a joyful expression, and be centered on a transparent background. The art style must be a bright, clean, and polished children's educational illustration, matching the friendly and cheerful aesthetic of the existing alphabet cards like 'panda_card' and 'kangaroo_card'. High resolution, professional quality, cute character design.", "description": "A very happy cartoon quokka illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [678, 1058], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "rhino_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/rhino_card_654e154b-c8d3-4f71-b196-595aa2debb9f.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a friendly cartoon rhino for a children's alphabet learning card. The rhino should have a cute smiling face, a small horn, and big expressive eyes. Use a bright, polished, clean cartoon style with soft shading, matching the educational aesthetic of existing cards like bear_card and hippo_card. Ensure a professional quality game-ready look on a transparent background.", "description": "A friendly cartoon rhino illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [803, 1192], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "squirrel_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/squirrel_card_655a1508-49a2-4694-b85b-70b0ac5a39c3.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a cheerful cartoon squirrel holding a large acorn. The squirrel should have a big fluffy tail, a friendly smiling face with large eyes, and a cute expressive pose. The art style must be bright, clean, and polished, matching the existing educational series of alphabet cards. High quality, professional digital art, isolated on a transparent background.", "description": "A cheerful cartoon squirrel holding an acorn for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [678, 715], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "urial_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/urial_card_de1e4071-a9df-4ddc-8112-61170e17619a.webp", "type": "image", "prompt": "Generate a clean, professional-quality cartoon illustration of a friendly urial (wild sheep) for a children's educational card. The urial should have large, curved horns, a smiling face with big eyes, and a cute, approachable appearance. Use bright, cheerful colors and a clean art style matching the existing alphabet cards. Full body standing illustration, front-facing, high resolution, on a transparent background.", "description": "A friendly cartoon urial illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [878, 924], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "vicuna_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/vicuna_card_955cd167-9597-4a99-9500-266bd46af2e1.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a friendly cartoon vicuna for a children's alphabet learning card. The vicuna should have a cute face with big eyes, a long neck, and soft woolly texture. Use a bright, clean, and polished educational art style with bold outlines. Ensure the character is smiling and centered on a transparent background. Match the artistic style and vibrant color palette of the apple_card and llama-like features.", "description": "A friendly cartoon vicuna for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [428, 1236], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "wolf_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/wolf_card_033c9195-f103-4bf7-ada2-d9db2840f361.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a friendly and non-scary cartoon wolf. The wolf should be smiling with big, kind eyes and a cute expression. Use a clean, polished, bright educational art style consistent with a children's alphabet learning card. High resolution, professional quality, transparent background.", "description": "A friendly, smiling cartoon wolf for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [793, 1161], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "xerus_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/xerus_card_44d787db-a7fe-40ca-99a2-7b9b0d9cb3be.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a friendly cartoon xerus (African ground squirrel). The character should be bright, cute, and smiling, featuring large expressive eyes and a fluffy tail. The art style must be a clean, polished, educational cartoon style consistent with a children's alphabet learning card, matching the visual aesthetic of the 'squirrel_card' and 'antelope_card'. High resolution, professional quality, transparent background.", "description": "A friendly cartoon xerus illustration for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [812, 769], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "yak_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/yak_card_440bff98-9d66-4e8c-88b8-2b9a39d79812.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a friendly cartoon yak for a children's alphabet learning card. The yak should have long, shaggy brown hair, curved horns, and a warm, smiling facial expression with big kind eyes. Use a clean, polished cartoon style with bright colors and bold outlines, matching the educational aesthetic of a preschool learning game. Transparent background.", "description": "A friendly cartoon yak illustration for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [711, 1005], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "parrot_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/parrot_card_27496605-f7f4-4ee2-9e0f-2c84160fcd24.webp", "type": "image", "prompt": "Generate a full-body illustration of a friendly, smiling cartoon parrot. The parrot should be brightly colored with vibrant green, red, and yellow feathers. Clean, simple lines and a polished game-ready style consistent with an educational children's book. Front-facing, standing pose on a transparent background, matching the art style and visual treatment of the apple_card and cat_card.", "description": "A bright, cheerful cartoon parrot for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [689, 965], "compression_suggestion": "medium", "duration_secs": null, "loop": null, "animation": null}, "swan_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/swan_card_b915dd45-031f-4b2a-b2ad-4b9d6f7ccfef.webp", "type": "image", "prompt": "Generate a graceful and friendly cartoon swan floating on simple stylized blue water. Clean vector-like illustration style, minimalist design, bright and cheerful colors, professional educational game asset. Front-side view, high resolution, centered composition. Match the artistic style of apple_card and duck_card. Transparent background.", "description": "A graceful and friendly cartoon swan for a children's alphabet learning card.", "subtype": "object", "aspect_ratio": [743, 748], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "jaguar_card": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/jaguar_card_cf48c07b-6fe0-4fb0-a012-36b8a5515167.webp", "type": "image", "prompt": "Generate a full-body, front-facing illustration of a friendly, smiling cartoon jaguar with distinct black spots on a golden-yellow coat. The jaguar should have a cheerful expression, large kind eyes, and a clean, bold outline suitable for a children's educational alphabet card. Professional quality, bright colors, minimalist style on a transparent background, matching the artistic style of image 1.", "description": "A friendly, smiling cartoon jaguar for a children's alphabet learning card.", "subtype": "ui", "aspect_ratio": [808, 919], "compression_suggestion": "high", "duration_secs": null, "loop": null, "animation": null}, "kids_intro_image": {"url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/kids_intro_image_11b67b11-fb70-4528-83e7-e2741c6faad7.webp", "type": "image", "prompt": "Generate a high-quality, professional illustration of a vibrant and cheerful group of diverse cartoon children smiling and playing together. Set against a clean light blue background. The art style must match the clean, friendly, and educational cartoon aesthetic of image 1 and image 2, featuring bold outlines and bright, solid colors. Full-body characters, playful atmosphere, perfect for a children's educational game start screen. High resolution, 16:9 wide aspect ratio.", "description": "A vibrant and cheerful group of diverse cartoon children for the game's start screen.", "subtype": "background", "aspect_ratio": [1248, 832], "compression_suggestion": "low", "duration_secs": null, "loop": null, "animation": null}}, "game_code": "<!DOCTYPE html>\n<html>\n<head>\n    <title>Kids IQ Level Increase Game</title>\n    <style>\n        /* CSS Reset & Base Styles */\n        body, html {\n            margin: 0;\n            padding: 0;\n            width: 100%;\n            height: 100%;\n            overflow: hidden;\n            touch-action: none;\n            -ms-touch-action: none;\n        }\n\n        /* CSS Custom Properties */\n        :root {\n            --transition-fast: 150ms;\n            --transition-normal: 300ms;\n            --ease-out: cubic-bezier(0.0, 0, 0.2, 1);\n            --space-sm: 16px;\n            --space-md: 24px;\n            --space-lg: 32px;\n            --primary-color: #FF6B6B;\n            --secondary-color: #4ECDC4;\n            --accent-color: #FFE66D;\n        }\n\n        /* Fonts */\n        @import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;600;700&family=Poppins:wght@500;600;700&family=Caveat:wght@700&display=swap');\n\n        /* Game World Container */\n        #game-world {\n            position: relative;\n            width: 100%;\n            height: 100%;\n            background: radial-gradient(circle, #ffffff 0%, #E3F2FD 100%);\n            font-family: 'Poppins', sans-serif;\n        }\n\n        /* Title Header */\n        .game-header {\n            position: absolute;\n            top: 20px;\n            width: 100%;\n            text-align: center;\n            z-index: 20;\n            pointer-events: none;\n        }\n\n        .game-title {\n            font-family: 'Fredoka', sans-serif;\n            font-size: 42px;\n            font-weight: 700;\n            background: linear-gradient(135deg, #FF6B6B, #FF8E53, #4ECDC4, #FFE66D);\n            background-size: 300% 300%;\n            animation: gradientMove 5s ease infinite;\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            text-shadow: 3px 3px 6px rgba(0,0,0,0.1);\n            margin: 0;\n            padding: 0 10px;\n            letter-spacing: -1px;\n            text-transform: uppercase;\n        }\n\n        @keyframes gradientMove {\n            0% { background-position: 0% 50%; }\n            50% { background-position: 100% 50%; }\n            100% { background-position: 0% 50%; }\n        }\n\n        #music-toggle {\n            position: absolute;\n            top: 20px;\n            left: 20px;\n            width: 50px;\n            height: 50px;\n            background: white;\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            box-shadow: 0 4px 8px rgba(0,0,0,0.1);\n            cursor: pointer;\n            z-index: 30;\n            font-size: 24px;\n            transition: transform 0.2s;\n        }\n\n        #music-toggle:active {\n            transform: scale(0.9);\n        }\n\n        #music-toggle.muted::after {\n            content: '/';\n            position: absolute;\n            color: #FF6B6B;\n            font-weight: bold;\n            font-size: 30px;\n            transform: rotate(-45deg);\n        }\n\n        #start-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: radial-gradient(circle, #ffffff 0%, #E3F2FD 100%);\n            background-size: cover;\n            background-position: center;\n            z-index: 1000;\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            transition: opacity 0.5s;\n        }\n\n        #start-overlay::before {\n            content: \"\";\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(255, 255, 255, 0.6);\n            z-index: -1;\n        }\n\n        #start-overlay h1 {\n            font-family: 'Caveat', cursive;\n            font-size: 100px;\n            font-weight: 700;\n            color: #FF6B6B;\n            margin-bottom: 40px;\n            text-align: center;\n            line-height: 0.9;\n            text-shadow: 4px 4px 0px rgba(0,0,0,0.05);\n            transform: rotate(-2deg);\n        }\n\n        .start-btn {\n            background: #FF6B6B;\n            color: white;\n            border: none;\n            padding: 20px 60px;\n            font-size: 40px;\n            font-weight: 700;\n            border-radius: 50px;\n            cursor: pointer;\n            box-shadow: 0 10px 20px rgba(255, 107, 107, 0.4);\n            font-family: 'Fredoka', sans-serif;\n            animation: pulse 2s infinite;\n        }\n\n        @keyframes pulse {\n            0% { transform: scale(1); }\n            50% { transform: scale(1.05); }\n            100% { transform: scale(1); }\n        }\n\n        /* Timer Styles */\n        .timer-section {\n            position: absolute;\n            top: 80px;\n            right: 20px;\n            background: white;\n            padding: 8px 16px;\n            border-radius: 20px;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n            font-size: 20px;\n            font-weight: 700;\n            color: #FF6B6B;\n            z-index: 10;\n        }\n\n        .timer-bar-container {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 8px;\n            background: rgba(0,0,0,0.05);\n            z-index: 25;\n        }\n\n        .timer-bar {\n            height: 100%;\n            background: #FF6B6B;\n            width: 100%;\n            transition: width 0.1s linear;\n        }\n\n        /* Level Indicator */\n        .level-section {\n            position: absolute;\n            top: 80px;\n            left: 20px;\n            z-index: 10;\n        }\n\n        .level-tag {\n            background: var(--secondary-color);\n            color: white;\n            padding: 8px 16px;\n            border-radius: 12px;\n            font-weight: 700;\n            font-size: 16px;\n            box-shadow: 0 4px 8px rgba(0,0,0,0.1);\n        }\n\n        /* Progress Bar Section */\n        .progress-section {\n            position: absolute;\n            top: 130px;\n            left: 0;\n            width: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            padding: 0;\n            box-sizing: border-box;\n            z-index: 10;\n        }\n\n        .progress-indicator {\n            background: rgba(255, 255, 255, 0.9);\n            padding: 8px 20px;\n            border-radius: 20px;\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);\n            font-size: 20px;\n            font-weight: 600;\n            color: #555;\n            border: 2px solid #eee;\n        }\n\n        /* Letter Display Section */\n        .letter-section {\n            position: absolute;\n            top: 180px;\n            left: 0;\n            width: 100%;\n            height: 15%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n        }\n\n        .letter-display {\n            font-family: 'Fredoka', sans-serif;\n            font-size: 140px;\n            font-weight: 700;\n            color: #FF6B6B;\n            text-shadow: 6px 6px 0px rgba(255, 107, 107, 0.1);\n            animation: letterBounce 0.6s ease-out;\n        }\n\n        @keyframes letterBounce {\n            0% { transform: scale(0.5); opacity: 0; }\n            60% { transform: scale(1.1); }\n            100% { transform: scale(1); opacity: 1; }\n        }\n\n        /* Question Text Section */\n        .question-section {\n            position: absolute;\n            top: 360px;\n            left: 0;\n            width: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            padding: 0 var(--space-md);\n            box-sizing: border-box;\n        }\n\n        .question-text {\n            font-size: 36px;\n            font-weight: 700;\n            color: #2D3436;\n            text-align: center;\n            letter-spacing: 1px;\n        }\n\n        /* Answer Grid Section */\n        .answer-section {\n            position: absolute;\n            bottom: 40px;\n            left: 0;\n            width: 100%;\n            height: 55%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            padding: var(--space-md);\n            box-sizing: border-box;\n        }\n\n        .answer-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            grid-template-rows: 1fr 1fr;\n            gap: 20px;\n            width: 100%;\n            max-width: 600px;\n            height: 100%;\n        }\n\n        .card {\n            background: white;\n            border-radius: 32px;\n            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);\n            cursor: pointer;\n            transition: all var(--transition-normal) var(--ease-out);\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            padding: 20px;\n            position: relative;\n            overflow: hidden;\n            border: 6px solid #F1F2F6;\n        }\n\n        .card:hover {\n            transform: translateY(-5px);\n            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);\n            border-color: var(--secondary-color);\n        }\n\n        .card:active {\n            transform: scale(0.95);\n        }\n\n        .card-image {\n            width: 85%;\n            height: 70%;\n            object-fit: contain;\n            filter: drop-shadow(0 4px 6px rgba(0,0,0,0.05));\n        }\n\n        .card-label {\n            font-size: 28px;\n            font-weight: 700;\n            color: #2D3436;\n            margin-top: 15px;\n        }\n\n        /* Checkmark overlay */\n        .checkmark-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(76, 175, 80, 0.3);\n            display: none;\n            align-items: center;\n            justify-content: center;\n            font-size: 100px;\n            color: white;\n            pointer-events: none;\n            z-index: 2;\n            backdrop-filter: blur(2px);\n        }\n\n        .card.correct .checkmark-overlay {\n            display: flex;\n            animation: checkmarkPop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n        }\n\n        @keyframes checkmarkPop {\n            0% { transform: scale(0); opacity: 0; }\n            100% { transform: scale(1); opacity: 1; }\n        }\n\n        /* Shake animation for wrong answer */\n        @keyframes shake {\n            0%, 100% { transform: translateX(0); }\n            20%, 60% { transform: translateX(-10px); }\n            40%, 80% { transform: translateX(10px); }\n        }\n\n        .card.wrong {\n            animation: shake 0.4s ease-in-out;\n            border-color: #FF7675;\n            background: #FFF5F5;\n        }\n\n        .card.correct {\n            border-color: #55E6C1;\n        }\n\n        /* Win Screen Styles */\n        #win-screen {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: radial-gradient(circle, #ffffff 0%, #E3F2FD 100%);\n            display: none;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            z-index: 100;\n            text-align: center;\n            animation: fadeIn 0.5s ease-out;\n            padding: 40px;\n            box-sizing: border-box;\n        }\n\n        #win-screen h1 {\n            font-family: 'Fredoka', sans-serif;\n            font-size: 80px;\n            color: var(--primary-color);\n            margin-bottom: 30px;\n            text-transform: uppercase;\n            text-shadow: 4px 4px 0px rgba(0,0,0,0.05);\n        }\n\n        .stats-container {\n            background: white;\n            padding: 40px;\n            border-radius: 40px;\n            box-shadow: 0 20px 40px rgba(0,0,0,0.1);\n            margin-bottom: 40px;\n            width: 80%;\n            max-width: 500px;\n        }\n\n        .stat-item {\n            margin: 20px 0;\n        }\n\n        .stat-label {\n            display: block;\n            font-size: 24px;\n            color: #636E72;\n            font-weight: 600;\n            margin-bottom: 5px;\n        }\n\n        .stat-value {\n            display: block;\n            font-size: 64px;\n            font-weight: 700;\n            font-family: 'Fredoka', sans-serif;\n        }\n\n        .stat-row {\n            display: flex;\n            justify-content: space-around;\n            width: 100%;\n            margin-top: 20px;\n            border-top: 2px solid #f1f2f6;\n            padding-top: 20px;\n        }\n\n        #win-screen p {\n            font-size: 28px;\n            color: #636E72;\n            margin-bottom: 40px;\n            max-width: 90%;\n        }\n\n        .restart-button {\n            background: var(--primary-color);\n            color: white;\n            border: none;\n            padding: 24px 60px;\n            font-size: 32px;\n            font-weight: 700;\n            border-radius: 50px;\n            cursor: pointer;\n            box-shadow: 0 10px 20px rgba(255, 107, 107, 0.3);\n            transition: all 0.2s;\n            font-family: 'Poppins', sans-serif;\n        }\n\n        .restart-button:hover {\n            transform: scale(1.05);\n            box-shadow: 0 15px 25px rgba(255, 107, 107, 0.4);\n        }\n\n        .restart-button:active {\n            transform: scale(0.9);\n        }\n\n        @keyframes fadeIn {\n            from { opacity: 0; }\n            to { opacity: 1; }\n        }\n\n        /* Edit Mode Styles */\n        .edit-mode .card {\n            cursor: pointer;\n        }\n\n        /* Media query for reduced motion */\n        @media (prefers-reduced-motion: reduce) {\n            .letter-display {\n                animation: none;\n            }\n            \n            .card {\n                transition: none;\n            }\n            \n            .card.highlighted {\n                animation: none;\n                box-shadow: 0 12px 32px rgba(255, 215, 0, 0.6);\n            }\n        }\n    </style>\n</head>\n<body>\n    <div id=\"game-world\">\n        <div id=\"start-overlay\">\n            <h1>Check your<br>kids IQ level</h1>\n            <button class=\"start-btn\" id=\"start-game-btn\">START</button>\n        </div>\n\n        <div id=\"music-toggle\">\ud83c\udfb5</div>\n\n        <div class=\"game-header\">\n            <h1 class=\"game-title\">KIDS IQ LEVEL INCREASE</h1>\n        </div>\n\n        <div class=\"level-section\">\n            <div class=\"level-tag\" id=\"level-tag\">Level 1</div>\n        </div>\n        \n        <div class=\"timer-bar-container\">\n            <div class=\"timer-bar\" id=\"timer-bar\"></div>\n        </div>\n        <div class=\"timer-section\" id=\"timer-display\">10s</div>\n        \n        <div class=\"progress-section\">\n            <div class=\"progress-indicator\" id=\"progress-indicator\">1/26</div>\n        </div>\n        <div class=\"letter-section\">\n            <div class=\"letter-display\" id=\"letter-display\">A</div>\n        </div>\n\n        <div class=\"question-section\">\n            <div class=\"question-text\" id=\"question-text\">A for ?</div>\n        </div>\n\n        <div class=\"answer-section\">\n            <div class=\"answer-grid\" id=\"answer-grid\">\n                \n            </div>\n        </div>\n\n        <div id=\"win-screen\">\n            <h1 id=\"win-title\">Amazing!</h1>\n            \n            <div class=\"stats-container\">\n                <div class=\"stat-item\">\n                    <span class=\"stat-label\">TOTAL SCORE</span>\n                    <span class=\"stat-value\" id=\"stat-score\" style=\"color: #FF6B6B;\">0</span>\n                </div>\n                <div class=\"stat-row\">\n                    <div class=\"stat-item\">\n                        <span class=\"stat-label\">CORRECT</span>\n                        <span class=\"stat-value\" id=\"stat-correct\" style=\"color: #4ECDC4;\">0</span>\n                    </div>\n                    <div class=\"stat-item\">\n                        <span class=\"stat-label\">WRONG</span>\n                        <span class=\"stat-value\" id=\"stat-wrong\" style=\"color: #FF8E53;\">0</span>\n                    </div>\n                </div>\n            </div>\n\n            <p id=\"win-message\">You completed the Alphabet Journey!</p>\n            <button class=\"restart-button\" id=\"restart-button\">Play Again</button>\n        </div>\n    </div>\n\n    <script>\n        async function run(mode) {\n            const gameWorld = document.getElementById('game-world');\n            const letterDisplay = document.getElementById('letter-display');\n            const questionText = document.getElementById('question-text');\n            const progressIndicator = document.getElementById('progress-indicator');\n            const answerGrid = document.getElementById('answer-grid');\n            const timerDisplay = document.getElementById('timer-display');\n            const timerBar = document.getElementById('timer-bar');\n            const winScreen = document.getElementById('win-screen');\n            const winTitle = document.getElementById('win-title');\n            const winMessage = document.getElementById('win-message');\n            const restartButton = document.getElementById('restart-button');\n            const levelTag = document.getElementById('level-tag');\n            const startOverlay = document.getElementById('start-overlay');\n            const startGameBtn = document.getElementById('start-game-btn');\n            const musicToggle = document.getElementById('music-toggle');\n            \n            // Set intro image\n            const introAsset = lib.getAsset('kids_intro_image');\n            if (introAsset) {\n                startOverlay.style.backgroundImage = `url(${introAsset.url})`;\n            }\n            \n            // Audio assets\n            let bgm = null;\n            let correctSfx = null;\n            let wrongSfx = null;\n            let audioInitialized = false;\n\n            // Handle music toggle UI\n            function updateMusicToggleUI() {\n                if (window.gameConfig.bgmEnabled === false) {\n                    musicToggle.classList.add('muted');\n                } else {\n                    musicToggle.classList.remove('muted');\n                }\n            }\n\n            musicToggle.addEventListener('click', () => {\n                window.gameConfig.bgmEnabled = !window.gameConfig.bgmEnabled;\n                updateMusicToggleUI();\n                if (bgm) {\n                    if (window.gameConfig.bgmEnabled) bgm.play().catch(e => {});\n                    else bgm.pause();\n                }\n            });\n\n            startGameBtn.addEventListener('click', () => {\n                startOverlay.style.opacity = '0';\n                setTimeout(() => {\n                    startOverlay.style.display = 'none';\n                    if (!audioInitialized) {\n                        initAudio(true);\n                        audioInitialized = true;\n                    }\n                    startTimer();\n                }, 500);\n            });\n\n            if (mode === 'edit') {\n                startOverlay.style.display = 'none';\n            }\n\n            const assetMap = {\n                // Level 1: Objects\n                'Apple': 'apple_card',\n                'Ball': 'ball_card',\n                'Cat': 'cat_card',\n                'Dog': 'dog_card',\n                'Elephant': 'elephant_card',\n                'Fish': 'fish_card',\n                'Goat': 'goat_card',\n                'Horse': 'horse_card',\n                'Iguana': 'iguana_card',\n                'Jam': 'jam_card',\n                'Kite': 'kite_card',\n                'Lion': 'lion_card',\n                'Monkey': 'monkey_card',\n                'Nest': 'nest_card',\n                'Orange': 'orange_card',\n                'Penguin': 'penguin_card',\n                'Queen': 'queen_card',\n                'Rabbit': 'rabbit_card',\n                'Sun': 'sun_card',\n                'Tiger': 'tiger_card',\n                'Umbrella': 'umbrella_card',\n                'Van': 'van_card',\n                'Whale': 'whale_card',\n                'Xylophone': 'xylophone_card',\n                'Yoyo': 'yoyo_card',\n                'Zebra': 'zebra_card',\n                \n                // Level 2: Birds\n                'Albatross': 'albatross_card',\n                'Blue Jay': 'bluejay_card',\n                'Cardinal': 'cardinal_card',\n                'Duck': 'duck_card',\n                'Eagle': 'eagle_card',\n                'Flamingo': 'flamingo_card',\n                'Goose': 'goose_card',\n                'Hummingbird': 'hummingbird_card',\n                'Ibis': 'ibis_card',\n                'Jackdaw': 'jackdaw_card',\n                'Kingfisher': 'kingfisher_card',\n                'Lark': 'lark_card',\n                'Magpie': 'magpie_card',\n                'Nightingale': 'nightingale_card',\n                'Owl': 'owl_card',\n                'Parrot': 'parrot_card',\n                'Quail': 'quail_card',\n                'Robin': 'robin_card',\n                'Swan': 'swan_card',\n                'Toucan': 'toucan_card',\n                'Umbrellabird': 'umbrellabird_card',\n                'Vulture': 'vulture_card',\n                'Woodpecker': 'woodpecker_card',\n                'Xenops': 'xenops_card',\n                'Yellow Warbler': 'yellow_warbler_card',\n                'Zebra Finch': 'zebrafinch_card',\n                \n                // Level 3: Animals\n                'Antelope': 'antelope_card',\n                'Bear': 'bear_card',\n                'Camel': 'camel_card',\n                'Deer': 'deer_card',\n                'Fox': 'fox_card',\n                'Giraffe': 'giraffe_card',\n                'Hippo': 'hippo_card',\n                'Jaguar': 'jaguar_card',\n                'Kangaroo': 'kangaroo_card',\n                'Newt': 'newt_card',\n                'Otter': 'otter_card',\n                'Panda': 'panda_card',\n                'Quokka': 'quokka_card',\n                'Rhino': 'rhino_card',\n                'Squirrel': 'squirrel_card',\n                'Urial': 'urial_card',\n                'Vicuna': 'vicuna_card',\n                'Wolf': 'wolf_card',\n                'Xerus': 'xerus_card',\n                'Yak': 'yak_card'\n            };\n\n            // Current game state\n            let currentLevelIndex = 0;\n            let currentLetterIndex = 0;\n            let isTransitioning = false;\n            let timeLeft = 10;\n            let timerInterval = null;\n            \n            // Stats tracking\n            let levelCorrect = 0;\n            let levelWrong = 0;\n            let levelScore = 0;\n\n            // Initialize Audio\n            function initAudio(shouldPlay = false) {\n                const bgmAsset = lib.getAsset('long_alphabet_bgm') || lib.getAsset('alphabet_bgm');\n                if (bgmAsset) {\n                    bgm = new Audio(bgmAsset.url);\n                    bgm.loop = true;\n                    bgm.volume = window.gameConfig.bgmVolume !== undefined ? window.gameConfig.bgmVolume : 0.5;\n                    if (shouldPlay && window.gameConfig.bgmEnabled !== false) {\n                        bgm.play().catch(e => lib.log(\"Audio play failed: \" + e));\n                    }\n                }\n\n                const correctAsset = lib.getAsset('correct_sfx');\n                if (correctAsset) {\n                    correctSfx = new Audio(correctAsset.url);\n                }\n\n                const wrongAsset = lib.getAsset('wrong_sfx');\n                if (wrongAsset) {\n                    wrongSfx = new Audio(wrongAsset.url);\n                }\n            }\n\n            function playSfx(type) {\n                if (mode === 'edit') return;\n                if (type === 'correct' && correctSfx) {\n                    correctSfx.currentTime = 0;\n                    correctSfx.play().catch(e => {});\n                } else if (type === 'wrong' && wrongSfx) {\n                    wrongSfx.currentTime = 0;\n                    wrongSfx.play().catch(e => {});\n                }\n            }\n\n            // Initialize display\n            function initializeDisplay() {\n                const currentLevel = window.gameConfig.levels[currentLevelIndex];\n                if (!currentLevel) return;\n\n                levelTag.textContent = currentLevel.title || `Level ${currentLevelIndex + 1}`;\n                \n                const totalQuestions = currentLevel.questions.length;\n                const currentProgress = currentLetterIndex + 1;\n                progressIndicator.textContent = `${currentProgress}/${totalQuestions}`;\n\n                const currentQuestion = currentLevel.questions[currentLetterIndex];\n                if (!currentQuestion) {\n                    lib.log(\"No more questions in this level!\");\n                    return;\n                }\n\n                letterDisplay.textContent = currentQuestion.letter;\n                questionText.textContent = currentQuestion.question;\n\n                createAnswerCards(currentQuestion);\n                resetTimer();\n            }\n\n            function startTimer() {\n                clearInterval(timerInterval);\n                timeLeft = window.gameConfig.timePerQuestion || 10;\n                updateTimerUI();\n                \n                timerInterval = setInterval(() => {\n                    if (mode === 'edit') return;\n                    \n                    timeLeft -= 0.1;\n                    if (timeLeft <= 0) {\n                        timeLeft = 0;\n                        clearInterval(timerInterval);\n                        handleTimeOut();\n                    }\n                    updateTimerUI();\n                }, 100);\n            }\n\n            function resetTimer() {\n                clearInterval(timerInterval);\n                if (mode === 'play' && startOverlay.style.display === 'none') {\n                    startTimer();\n                } else {\n                    timeLeft = window.gameConfig.timePerQuestion || 10;\n                    updateTimerUI();\n                }\n            }\n\n            function updateTimerUI() {\n                timerDisplay.textContent = Math.ceil(timeLeft) + 's';\n                const percent = (timeLeft / (window.gameConfig.timePerQuestion || 10)) * 100;\n                timerBar.style.width = percent + '%';\n                \n                if (timeLeft <= 3) {\n                    timerDisplay.style.color = '#FF5252';\n                    timerBar.style.background = '#FF5252';\n                } else {\n                    timerDisplay.style.color = '#FF6B6B';\n                    timerBar.style.background = '#FF6B6B';\n                }\n            }\n\n            function handleTimeOut() {\n                if (isTransitioning) return;\n                isTransitioning = true;\n                \n                levelWrong++;\n                playSfx('wrong');\n                \n                // Show feedback that time is up\n                gameWorld.style.backgroundColor = '#FFEBEE';\n                setTimeout(() => {\n                    gameWorld.style.backgroundColor = '';\n                    advanceToNextQuestion();\n                    isTransitioning = false;\n                }, 1000);\n            }\n\n            // Create cards with images and labels\n            function createAnswerCards(question) {\n                answerGrid.innerHTML = '';\n                \n                question.options.forEach((option) => {\n                    const card = document.createElement('div');\n                    card.className = 'card';\n                    \n                    // Image element\n                    const img = document.createElement('img');\n                    img.className = 'card-image';\n                    const assetId = assetMap[option] || option.toLowerCase() + '_card';\n                    const asset = lib.getAsset(assetId);\n                    img.src = asset ? asset.url : '';\n                    img.alt = option;\n                    \n                    // Label element\n                    const label = document.createElement('div');\n                    label.className = 'card-label';\n                    label.textContent = option;\n\n                    // Checkmark overlay\n                    const checkmark = document.createElement('div');\n                    checkmark.className = 'checkmark-overlay';\n                    checkmark.textContent = '\u2713';\n\n                    card.appendChild(img);\n                    card.appendChild(label);\n                    card.appendChild(checkmark);\n                    answerGrid.appendChild(card);\n\n                    // Click event\n                    card.addEventListener('click', () => handleCardTap(card, option, question.answer));\n                });\n            }\n\n            // Handle card tap with validation and animation\n            function handleCardTap(card, selectedAnswer, correctAnswer) {\n                if (isTransitioning) return; \n\n                if (mode === 'edit') {\n                    openQuestionEditor();\n                    return;\n                }\n\n                if (selectedAnswer === correctAnswer) {\n                    // Correct!\n                    isTransitioning = true;\n                    clearInterval(timerInterval);\n                    card.classList.add('correct');\n                    playSfx('correct');\n                    \n                    levelCorrect++;\n                    levelScore += 100;\n                    \n                    setTimeout(() => {\n                        advanceToNextQuestion();\n                        isTransitioning = false;\n                    }, 1000);\n                } else {\n                    // Wrong!\n                    card.classList.add('wrong');\n                    playSfx('wrong');\n                    levelWrong++;\n                    setTimeout(() => {\n                        card.classList.remove('wrong');\n                    }, 400);\n                }\n            }\n\n            function advanceToNextQuestion() {\n                const currentLevel = window.gameConfig.levels[currentLevelIndex];\n                currentLetterIndex++;\n                \n                if (currentLetterIndex >= currentLevel.questions.length) {\n                    handleLevelComplete();\n                    return;\n                }\n                \n                initializeDisplay();\n                \n                // Add pop-in animation to the new letter\n                letterDisplay.style.animation = 'none';\n                void letterDisplay.offsetWidth; // Trigger reflow\n                letterDisplay.style.animation = 'letterBounce 0.6s ease-out';\n            }\n\n            function handleLevelComplete() {\n                clearInterval(timerInterval);\n                const isLastLevel = currentLevelIndex >= window.gameConfig.levels.length - 1;\n                \n                if (isLastLevel) {\n                    showWinScreen(\"Amazing!\", \"You completed the entire Alphabet Journey!\");\n                    restartButton.textContent = \"Play Again\";\n                } else {\n                    showWinScreen(\"Level Complete!\", `Great job! Ready for ${window.gameConfig.levels[currentLevelIndex + 1].title}?`);\n                    restartButton.textContent = \"Next Level\";\n                }\n            }\n\n            function showWinScreen(title, message) {\n                winTitle.textContent = title;\n                winMessage.textContent = message;\n                \n                document.getElementById('stat-score').textContent = levelScore;\n                document.getElementById('stat-correct').textContent = levelCorrect;\n                document.getElementById('stat-wrong').textContent = levelWrong;\n                \n                winScreen.style.display = 'flex';\n            }\n\n            function restartGame() {\n                const isLastLevel = currentLevelIndex >= window.gameConfig.levels.length - 1;\n                \n                if (winScreen.style.display === 'flex' && restartButton.textContent === \"Next Level\") {\n                    currentLevelIndex++;\n                    currentLetterIndex = 0;\n                } else {\n                    currentLevelIndex = 0;\n                    currentLetterIndex = 0;\n                }\n                \n                // Reset stats for new level\n                levelCorrect = 0;\n                levelWrong = 0;\n                levelScore = 0;\n                \n                winScreen.style.display = 'none';\n                initializeDisplay();\n            }\n\n            restartButton.addEventListener('click', restartGame);\n\n            function openQuestionEditor() {\n                const currentLevel = window.gameConfig.levels[currentLevelIndex];\n                const currentQuestion = currentLevel.questions[currentLetterIndex];\n                lib.editMenu.open({\n                    name: `Edit Question ${currentQuestion.letter}`,\n                    params: {\n                        'Letter': {\n                            key: `levels.${currentLevelIndex}.questions.${currentLetterIndex}.letter`,\n                            type: 'string',\n                            onChange: (val) => {\n                                currentQuestion.letter = val;\n                                initializeDisplay();\n                            }\n                        },\n                        'Question Text': {\n                            key: `levels.${currentLevelIndex}.questions.${currentLetterIndex}.question`,\n                            type: 'string',\n                            onChange: (val) => {\n                                currentQuestion.question = val;\n                                initializeDisplay();\n                            }\n                        },\n                        'Correct Answer': {\n                            key: `levels.${currentLevelIndex}.questions.${currentLetterIndex}.answer`,\n                            type: 'string',\n                            onChange: (val) => {\n                                currentQuestion.answer = val;\n                                initializeDisplay();\n                            }\n                        }\n                    }\n                });\n            }\n\n            // Show game parameters\n            lib.showGameParameters({\n                name: 'Alphabet Explorer Settings',\n                params: {\n                    'Music Enabled': {\n                        key: 'bgmEnabled',\n                        type: 'checkbox',\n                        onChange: (value) => {\n                            window.gameConfig.bgmEnabled = value;\n                            if (bgm) {\n                                if (value) bgm.play().catch(e => {});\n                                else bgm.pause();\n                            }\n                        }\n                    },\n                    'Music Volume': {\n                        key: 'bgmVolume',\n                        type: 'slider',\n                        min: 0,\n                        max: 1,\n                        step: 0.1,\n                        onChange: (value) => {\n                            window.gameConfig.bgmVolume = value;\n                            if (bgm) bgm.volume = value;\n                        }\n                    },\n                    'Letter Color': {\n                        key: 'letterColor',\n                        type: 'color',\n                        onChange: (value) => {\n                            window.gameConfig.letterColor = value;\n                            letterDisplay.style.color = value;\n                        }\n                    },\n                    'Transition Delay (ms)': {\n                        key: 'transitionDelay',\n                        type: 'number',\n                        min: 500,\n                        max: 3000,\n                        step: 100\n                    },\n                    'Time Per Question (s)': {\n                        key: 'timePerQuestion',\n                        type: 'number',\n                        min: 3,\n                        max: 30,\n                        step: 1,\n                        onChange: (val) => {\n                            window.gameConfig.timePerQuestion = val;\n                            resetTimer();\n                        }\n                    }\n                }\n            });\n\n            // Initial setup\n            if (!window.gameConfig.transitionDelay) window.gameConfig.transitionDelay = 1000;\n            if (!window.gameConfig.timePerQuestion) window.gameConfig.timePerQuestion = 10;\n            if (window.gameConfig.bgmEnabled === undefined) window.gameConfig.bgmEnabled = true;\n            if (window.gameConfig.bgmVolume === undefined) window.gameConfig.bgmVolume = 0.5;\n            \n            letterDisplay.style.color = window.gameConfig.letterColor;\n            initAudio();\n            updateMusicToggleUI();\n            initializeDisplay();\n\n            if (mode === 'edit') {\n                gameWorld.classList.add('edit-mode');\n            } else {\n                gameWorld.classList.remove('edit-mode');\n            }\n        }\n    </script>\n</body>\n</html>", "game_config": "{\n  \"questions\": [\n    {\n      \"answer\": \"Apple\",\n      \"options\": [\n        \"Apple\",\n        \"Ball\",\n        \"Cat\",\n        \"Dog\"\n      ],\n      \"image\": \"apple_card\",\n      \"question\": \"A for ?\",\n      \"letter\": \"A\"\n    },\n    {\n      \"image\": \"ball_card\",\n      \"question\": \"B for ?\",\n      \"letter\": \"B\",\n      \"answer\": \"Ball\",\n      \"options\": [\n        \"Apple\",\n        \"Ball\",\n        \"Cat\",\n        \"Dog\"\n      ]\n    },\n    {\n      \"options\": [\n        \"Ball\",\n        \"Dog\",\n        \"Cat\",\n        \"Apple\"\n      ],\n      \"answer\": \"Cat\",\n      \"letter\": \"C\",\n      \"question\": \"C for ?\",\n      \"image\": \"cat_card\"\n    },\n    {\n      \"answer\": \"Dog\",\n      \"options\": [\n        \"Cat\",\n        \"Dog\",\n        \"Apple\",\n        \"Ball\"\n      ],\n      \"image\": \"dog_card\",\n      \"question\": \"D for ?\",\n      \"letter\": \"D\"\n    },\n    {\n      \"letter\": \"E\",\n      \"question\": \"E for ?\",\n      \"image\": \"elephant_card\",\n      \"options\": [\n        \"Elephant\",\n        \"Fish\",\n        \"Goat\",\n        \"Horse\"\n      ],\n      \"answer\": \"Elephant\"\n    },\n    {\n      \"options\": [\n        \"Elephant\",\n        \"Fish\",\n        \"Goat\",\n        \"Horse\"\n      ],\n      \"answer\": \"Fish\",\n      \"letter\": \"F\",\n      \"question\": \"F for ?\",\n      \"image\": \"fish_card\"\n    },\n    {\n      \"image\": \"goat_card\",\n      \"question\": \"G for ?\",\n      \"letter\": \"G\",\n      \"answer\": \"Goat\",\n      \"options\": [\n        \"Goat\",\n        \"Horse\",\n        \"Iguana\",\n        \"Jam\"\n      ]\n    },\n    {\n      \"image\": \"horse_card\",\n      \"question\": \"H for ?\",\n      \"letter\": \"H\",\n      \"answer\": \"Horse\",\n      \"options\": [\n        \"Goat\",\n        \"Horse\",\n        \"Iguana\",\n        \"Jam\"\n      ]\n    },\n    {\n      \"question\": \"I for ?\",\n      \"letter\": \"I\",\n      \"image\": \"iguana_card\",\n      \"options\": [\n        \"Iguana\",\n        \"Jam\",\n        \"Kite\",\n        \"Lion\"\n      ],\n      \"answer\": \"Iguana\"\n    },\n    {\n      \"options\": [\n        \"Iguana\",\n        \"Jam\",\n        \"Kite\",\n        \"Lion\"\n      ],\n      \"answer\": \"Jam\",\n      \"question\": \"J for ?\",\n      \"letter\": \"J\",\n      \"image\": \"jam_card\"\n    },\n    {\n      \"answer\": \"Kite\",\n      \"options\": [\n        \"Kite\",\n        \"Lion\",\n        \"Monkey\",\n        \"Nest\"\n      ],\n      \"image\": \"kite_card\",\n      \"question\": \"K for ?\",\n      \"letter\": \"K\"\n    },\n    {\n      \"image\": \"lion_card\",\n      \"question\": \"L for ?\",\n      \"letter\": \"L\",\n      \"answer\": \"Lion\",\n      \"options\": [\n        \"Kite\",\n        \"Lion\",\n        \"Monkey\",\n        \"Nest\"\n      ]\n    },\n    {\n      \"answer\": \"Monkey\",\n      \"options\": [\n        \"Monkey\",\n        \"Nest\",\n        \"Orange\",\n        \"Penguin\"\n      ],\n      \"image\": \"monkey_card\",\n      \"question\": \"M for ?\",\n      \"letter\": \"M\"\n    },\n    {\n      \"options\": [\n        \"Monkey\",\n        \"Nest\",\n        \"Orange\",\n        \"Penguin\"\n      ],\n      \"answer\": \"Nest\",\n      \"question\": \"N for ?\",\n      \"letter\": \"N\",\n      \"image\": \"nest_card\"\n    },\n    {\n      \"answer\": \"Orange\",\n      \"options\": [\n        \"Orange\",\n        \"Penguin\",\n        \"Queen\",\n        \"Rabbit\"\n      ],\n      \"image\": \"orange_card\",\n      \"letter\": \"O\",\n      \"question\": \"O for ?\"\n    },\n    {\n      \"image\": \"penguin_card\",\n      \"question\": \"P for ?\",\n      \"letter\": \"P\",\n      \"answer\": \"Penguin\",\n      \"options\": [\n        \"Orange\",\n        \"Penguin\",\n        \"Queen\",\n        \"Rabbit\"\n      ]\n    },\n    {\n      \"letter\": \"Q\",\n      \"question\": \"Q for ?\",\n      \"image\": \"queen_card\",\n      \"options\": [\n        \"Queen\",\n        \"Rabbit\",\n        \"Sun\",\n        \"Tiger\"\n      ],\n      \"answer\": \"Queen\"\n    },\n    {\n      \"letter\": \"R\",\n      \"question\": \"R for ?\",\n      \"image\": \"rabbit_card\",\n      \"options\": [\n        \"Queen\",\n        \"Rabbit\",\n        \"Sun\",\n        \"Tiger\"\n      ],\n      \"answer\": \"Rabbit\"\n    },\n    {\n      \"options\": [\n        \"Sun\",\n        \"Tiger\",\n        \"Umbrella\",\n        \"Van\"\n      ],\n      \"answer\": \"Sun\",\n      \"question\": \"S for ?\",\n      \"letter\": \"S\",\n      \"image\": \"sun_card\"\n    },\n    {\n      \"letter\": \"T\",\n      \"question\": \"T for ?\",\n      \"image\": \"tiger_card\",\n      \"options\": [\n        \"Sun\",\n        \"Tiger\",\n        \"Umbrella\",\n        \"Van\"\n      ],\n      \"answer\": \"Tiger\"\n    },\n    {\n      \"options\": [\n        \"Umbrella\",\n        \"Van\",\n        \"Whale\",\n        \"Xylophone\"\n      ],\n      \"answer\": \"Umbrella\",\n      \"letter\": \"U\",\n      \"question\": \"U for ?\",\n      \"image\": \"umbrella_card\"\n    },\n    {\n      \"answer\": \"Van\",\n      \"options\": [\n        \"Umbrella\",\n        \"Van\",\n        \"Whale\",\n        \"Xylophone\"\n      ],\n      \"image\": \"van_card\",\n      \"question\": \"V for ?\",\n      \"letter\": \"V\"\n    },\n    {\n      \"question\": \"W for ?\",\n      \"letter\": \"W\",\n      \"image\": \"whale_card\",\n      \"options\": [\n        \"Whale\",\n        \"Xylophone\",\n        \"Yoyo\",\n        \"Zebra\"\n      ],\n      \"answer\": \"Whale\"\n    },\n    {\n      \"letter\": \"X\",\n      \"question\": \"X for ?\",\n      \"image\": \"xylophone_card\",\n      \"options\": [\n        \"Whale\",\n        \"Xylophone\",\n        \"Yoyo\",\n        \"Zebra\"\n      ],\n      \"answer\": \"Xylophone\"\n    },\n    {\n      \"image\": \"yoyo_card\",\n      \"question\": \"Y for ?\",\n      \"letter\": \"Y\",\n      \"answer\": \"Yoyo\",\n      \"options\": [\n        \"Whale\",\n        \"Xylophone\",\n        \"Yoyo\",\n        \"Zebra\"\n      ]\n    },\n    {\n      \"options\": [\n        \"Whale\",\n        \"Xylophone\",\n        \"Yoyo\",\n        \"Zebra\"\n      ],\n      \"answer\": \"Zebra\",\n      \"letter\": \"Z\",\n      \"question\": \"Z for ?\",\n      \"image\": \"zebra_card\"\n    }\n  ],\n  \"placeholderColors\": [\n    \"#FF6B6B\",\n    \"#4ECDC4\",\n    \"#FFE66D\",\n    \"#95E1D3\"\n  ],\n  \"letterColor\": \"#FF6B6B\",\n  \"currentLetterIndex\": 0,\n  \"timePerQuestion\": 10,\n  \"levels\": [\n    {\n      \"questions\": [\n        {\n          \"letter\": \"A\",\n          \"question\": \"A for ?\",\n          \"options\": [\n            \"Apple\",\n            \"Ball\",\n            \"Cat\",\n            \"Dog\"\n          ],\n          \"answer\": \"Apple\",\n          \"image\": \"apple_card\"\n        },\n        {\n          \"image\": \"ball_card\",\n          \"answer\": \"Ball\",\n          \"options\": [\n            \"Apple\",\n            \"Ball\",\n            \"Cat\",\n            \"Dog\"\n          ],\n          \"question\": \"B for ?\",\n          \"letter\": \"B\"\n        },\n        {\n          \"options\": [\n            \"Ball\",\n            \"Dog\",\n            \"Cat\",\n            \"Apple\"\n          ],\n          \"image\": \"cat_card\",\n          \"answer\": \"Cat\",\n          \"question\": \"C for ?\",\n          \"letter\": \"C\"\n        },\n        {\n          \"letter\": \"D\",\n          \"question\": \"D for ?\",\n          \"answer\": \"Dog\",\n          \"image\": \"dog_card\",\n          \"options\": [\n            \"Cat\",\n            \"Dog\",\n            \"Apple\",\n            \"Ball\"\n          ]\n        },\n        {\n          \"image\": \"elephant_card\",\n          \"answer\": \"Elephant\",\n          \"options\": [\n            \"Elephant\",\n            \"Fish\",\n            \"Goat\",\n            \"Horse\"\n          ],\n          \"question\": \"E for ?\",\n          \"letter\": \"E\"\n        },\n        {\n          \"question\": \"F for ?\",\n          \"letter\": \"F\",\n          \"options\": [\n            \"Elephant\",\n            \"Fish\",\n            \"Goat\",\n            \"Horse\"\n          ],\n          \"image\": \"fish_card\",\n          \"answer\": \"Fish\"\n        },\n        {\n          \"letter\": \"G\",\n          \"question\": \"G for ?\",\n          \"options\": [\n            \"Goat\",\n            \"Horse\",\n            \"Iguana\",\n            \"Jam\"\n          ],\n          \"answer\": \"Goat\",\n          \"image\": \"goat_card\"\n        },\n        {\n          \"letter\": \"H\",\n          \"question\": \"H for ?\",\n          \"answer\": \"Horse\",\n          \"image\": \"horse_card\",\n          \"options\": [\n            \"Goat\",\n            \"Horse\",\n            \"Iguana\",\n            \"Jam\"\n          ]\n        },\n        {\n          \"answer\": \"Iguana\",\n          \"image\": \"iguana_card\",\n          \"options\": [\n            \"Iguana\",\n            \"Jam\",\n            \"Kite\",\n            \"Lion\"\n          ],\n          \"letter\": \"I\",\n          \"question\": \"I for ?\"\n        },\n        {\n          \"question\": \"J for ?\",\n          \"letter\": \"J\",\n          \"image\": \"jam_card\",\n          \"answer\": \"Jam\",\n          \"options\": [\n            \"Iguana\",\n            \"Jam\",\n            \"Kite\",\n            \"Lion\"\n          ]\n        },\n        {\n          \"image\": \"kite_card\",\n          \"answer\": \"Kite\",\n          \"options\": [\n            \"Kite\",\n            \"Lion\",\n            \"Monkey\",\n            \"Nest\"\n          ],\n          \"question\": \"K for ?\",\n          \"letter\": \"K\"\n        },\n        {\n          \"letter\": \"L\",\n          \"question\": \"L for ?\",\n          \"answer\": \"Lion\",\n          \"image\": \"lion_card\",\n          \"options\": [\n            \"Kite\",\n            \"Lion\",\n            \"Monkey\",\n            \"Nest\"\n          ]\n        },\n        {\n          \"letter\": \"M\",\n          \"question\": \"M for ?\",\n          \"answer\": \"Monkey\",\n          \"image\": \"monkey_card\",\n          \"options\": [\n            \"Monkey\",\n            \"Nest\",\n            \"Orange\",\n            \"Penguin\"\n          ]\n        },\n        {\n          \"question\": \"N for ?\",\n          \"letter\": \"N\",\n          \"options\": [\n            \"Monkey\",\n            \"Nest\",\n            \"Orange\",\n            \"Penguin\"\n          ],\n          \"image\": \"nest_card\",\n          \"answer\": \"Nest\"\n        },\n        {\n          \"options\": [\n            \"Orange\",\n            \"Penguin\",\n            \"Queen\",\n            \"Rabbit\"\n          ],\n          \"answer\": \"Orange\",\n          \"image\": \"orange_card\",\n          \"letter\": \"O\",\n          \"question\": \"O for ?\"\n        },\n        {\n          \"answer\": \"Penguin\",\n          \"image\": \"penguin_card\",\n          \"options\": [\n            \"Orange\",\n            \"Penguin\",\n            \"Queen\",\n            \"Rabbit\"\n          ],\n          \"letter\": \"P\",\n          \"question\": \"P for ?\"\n        },\n        {\n          \"options\": [\n            \"Queen\",\n            \"Rabbit\",\n            \"Sun\",\n            \"Tiger\"\n          ],\n          \"image\": \"queen_card\",\n          \"answer\": \"Queen\",\n          \"question\": \"Q for ?\",\n          \"letter\": \"Q\"\n        },\n        {\n          \"question\": \"R for ?\",\n          \"letter\": \"R\",\n          \"options\": [\n            \"Queen\",\n            \"Rabbit\",\n            \"Sun\",\n            \"Tiger\"\n          ],\n          \"image\": \"rabbit_card\",\n          \"answer\": \"Rabbit\"\n        },\n        {\n          \"options\": [\n            \"Sun\",\n            \"Tiger\",\n            \"Umbrella\",\n            \"Van\"\n          ],\n          \"image\": \"sun_card\",\n          \"answer\": \"Sun\",\n          \"question\": \"S for ?\",\n          \"letter\": \"S\"\n        },\n        {\n          \"answer\": \"Tiger\",\n          \"image\": \"tiger_card\",\n          \"options\": [\n            \"Sun\",\n            \"Tiger\",\n            \"Umbrella\",\n            \"Van\"\n          ],\n          \"letter\": \"T\",\n          \"question\": \"T for ?\"\n        },\n        {\n          \"options\": [\n            \"Umbrella\",\n            \"Van\",\n            \"Whale\",\n            \"Xylophone\"\n          ],\n          \"answer\": \"Umbrella\",\n          \"image\": \"umbrella_card\",\n          \"letter\": \"U\",\n          \"question\": \"U for ?\"\n        },\n        {\n          \"question\": \"V for ?\",\n          \"letter\": \"V\",\n          \"image\": \"van_card\",\n          \"answer\": \"Van\",\n          \"options\": [\n            \"Umbrella\",\n            \"Van\",\n            \"Whale\",\n            \"Xylophone\"\n          ]\n        },\n        {\n          \"image\": \"whale_card\",\n          \"answer\": \"Whale\",\n          \"options\": [\n            \"Whale\",\n            \"Xylophone\",\n            \"Yoyo\",\n            \"Zebra\"\n          ],\n          \"question\": \"W for ?\",\n          \"letter\": \"W\"\n        },\n        {\n          \"options\": [\n            \"Whale\",\n            \"Xylophone\",\n            \"Yoyo\",\n            \"Zebra\"\n          ],\n          \"image\": \"xylophone_card\",\n          \"answer\": \"Xylophone\",\n          \"question\": \"X for ?\",\n          \"letter\": \"X\"\n        },\n        {\n          \"letter\": \"Y\",\n          \"question\": \"Y for ?\",\n          \"answer\": \"Yoyo\",\n          \"image\": \"yoyo_card\",\n          \"options\": [\n            \"Whale\",\n            \"Xylophone\",\n            \"Yoyo\",\n            \"Zebra\"\n          ]\n        },\n        {\n          \"options\": [\n            \"Whale\",\n            \"Xylophone\",\n            \"Yoyo\",\n            \"Zebra\"\n          ],\n          \"answer\": \"Zebra\",\n          \"image\": \"zebra_card\",\n          \"letter\": \"Z\",\n          \"question\": \"Z for ?\"\n        }\n      ],\n      \"title\": \"Level 1: Objects\"\n    },\n    {\n      \"questions\": [\n        {\n          \"answer\": \"Albatross\",\n          \"image\": \"albatross_card\",\n          \"options\": [\n            \"Albatross\",\n            \"Blue Jay\",\n            \"Cardinal\",\n            \"Duck\"\n          ],\n          \"letter\": \"A\",\n          \"question\": \"A for ?\"\n        },\n        {\n          \"letter\": \"B\",\n          \"question\": \"B for ?\",\n          \"options\": [\n            \"Albatross\",\n            \"Blue Jay\",\n            \"Cardinal\",\n            \"Duck\"\n          ],\n          \"answer\": \"Blue Jay\",\n          \"image\": \"bluejay_card\"\n        },\n        {\n          \"image\": \"cardinal_card\",\n          \"answer\": \"Cardinal\",\n          \"options\": [\n            \"Blue Jay\",\n            \"Cardinal\",\n            \"Duck\",\n            \"Eagle\"\n          ],\n          \"question\": \"C for ?\",\n          \"letter\": \"C\"\n        },\n        {\n          \"answer\": \"Duck\",\n          \"image\": \"duck_card\",\n          \"options\": [\n            \"Cardinal\",\n            \"Duck\",\n            \"Eagle\",\n            \"Flamingo\"\n          ],\n          \"letter\": \"D\",\n          \"question\": \"D for ?\"\n        },\n        {\n          \"letter\": \"E\",\n          \"question\": \"E for ?\",\n          \"answer\": \"Eagle\",\n          \"image\": \"eagle_card\",\n          \"options\": [\n            \"Duck\",\n            \"Eagle\",\n            \"Flamingo\",\n            \"Goose\"\n          ]\n        },\n        {\n          \"question\": \"F for ?\",\n          \"letter\": \"F\",\n          \"image\": \"flamingo_card\",\n          \"answer\": \"Flamingo\",\n          \"options\": [\n            \"Eagle\",\n            \"Flamingo\",\n            \"Goose\",\n            \"Hummingbird\"\n          ]\n        },\n        {\n          \"options\": [\n            \"Flamingo\",\n            \"Goose\",\n            \"Hummingbird\",\n            \"Ibis\"\n          ],\n          \"answer\": \"Goose\",\n          \"image\": \"goose_card\",\n          \"letter\": \"G\",\n          \"question\": \"G for ?\"\n        },\n        {\n          \"answer\": \"Hummingbird\",\n          \"image\": \"hummingbird_card\",\n          \"options\": [\n            \"Goose\",\n            \"Hummingbird\",\n            \"Ibis\",\n            \"Jackdaw\"\n          ],\n          \"letter\": \"H\",\n          \"question\": \"H for ?\"\n        },\n        {\n          \"options\": [\n            \"Hummingbird\",\n            \"Ibis\",\n            \"Jackdaw\",\n            \"Kingfisher\"\n          ],\n          \"image\": \"ibis_card\",\n          \"answer\": \"Ibis\",\n          \"question\": \"I for ?\",\n          \"letter\": \"I\"\n        },\n        {\n          \"letter\": \"J\",\n          \"question\": \"J for ?\",\n          \"answer\": \"Jackdaw\",\n          \"image\": \"jackdaw_card\",\n          \"options\": [\n            \"Ibis\",\n            \"Jackdaw\",\n            \"Kingfisher\",\n            \"Lark\"\n          ]\n        },\n        {\n          \"letter\": \"K\",\n          \"question\": \"K for ?\",\n          \"options\": [\n            \"Jackdaw\",\n            \"Kingfisher\",\n            \"Lark\",\n            \"Magpie\"\n          ],\n          \"answer\": \"Kingfisher\",\n          \"image\": \"kingfisher_card\"\n        },\n        {\n          \"letter\": \"L\",\n          \"question\": \"L for ?\",\n          \"options\": [\n            \"Kingfisher\",\n            \"Lark\",\n            \"Magpie\",\n            \"Nightingale\"\n          ],\n          \"answer\": \"Lark\",\n          \"image\": \"lark_card\"\n        },\n        {\n          \"options\": [\n            \"Lark\",\n            \"Magpie\",\n            \"Nightingale\",\n            \"Owl\"\n          ],\n          \"answer\": \"Magpie\",\n          \"image\": \"magpie_card\",\n          \"letter\": \"M\",\n          \"question\": \"M for ?\"\n        },\n        {\n          \"image\": \"nightingale_card\",\n          \"answer\": \"Nightingale\",\n          \"options\": [\n            \"Magpie\",\n            \"Nightingale\",\n            \"Owl\",\n            \"Parrot\"\n          ],\n          \"question\": \"N for ?\",\n          \"letter\": \"N\"\n        },\n        {\n          \"options\": [\n            \"Nightingale\",\n            \"Owl\",\n            \"Parrot\",\n            \"Quail\"\n          ],\n          \"image\": \"owl_card\",\n          \"answer\": \"Owl\",\n          \"question\": \"O for ?\",\n          \"letter\": \"O\"\n        },\n        {\n          \"letter\": \"P\",\n          \"question\": \"P for ?\",\n          \"answer\": \"Parrot\",\n          \"image\": \"parrot_card\",\n          \"options\": [\n            \"Owl\",\n            \"Parrot\",\n            \"Quail\",\n            \"Robin\"\n          ]\n        },\n        {\n          \"letter\": \"Q\",\n          \"question\": \"Q for ?\",\n          \"options\": [\n            \"Parrot\",\n            \"Quail\",\n            \"Robin\",\n            \"Swan\"\n          ],\n          \"answer\": \"Quail\",\n          \"image\": \"quail_card\"\n        },\n        {\n          \"options\": [\n            \"Quail\",\n            \"Robin\",\n            \"Swan\",\n            \"Toucan\"\n          ],\n          \"image\": \"robin_card\",\n          \"answer\": \"Robin\",\n          \"question\": \"R for ?\",\n          \"letter\": \"R\"\n        },\n        {\n          \"letter\": \"S\",\n          \"question\": \"S for ?\",\n          \"answer\": \"Swan\",\n          \"image\": \"swan_card\",\n          \"options\": [\n            \"Robin\",\n            \"Swan\",\n            \"Toucan\",\n            \"Umbrellabird\"\n          ]\n        },\n        {\n          \"question\": \"T for ?\",\n          \"letter\": \"T\",\n          \"image\": \"toucan_card\",\n          \"answer\": \"Toucan\",\n          \"options\": [\n            \"Swan\",\n            \"Toucan\",\n            \"Umbrellabird\",\n            \"Vulture\"\n          ]\n        },\n        {\n          \"options\": [\n            \"Toucan\",\n            \"Umbrellabird\",\n            \"Vulture\",\n            \"Woodpecker\"\n          ],\n          \"image\": \"umbrellabird_card\",\n          \"answer\": \"Umbrellabird\",\n          \"question\": \"U for ?\",\n          \"letter\": \"U\"\n        },\n        {\n          \"answer\": \"Vulture\",\n          \"image\": \"vulture_card\",\n          \"options\": [\n            \"Umbrellabird\",\n            \"Vulture\",\n            \"Woodpecker\",\n            \"Xenops\"\n          ],\n          \"letter\": \"V\",\n          \"question\": \"V for ?\"\n        },\n        {\n          \"question\": \"W for ?\",\n          \"letter\": \"W\",\n          \"image\": \"woodpecker_card\",\n          \"answer\": \"Woodpecker\",\n          \"options\": [\n            \"Vulture\",\n            \"Woodpecker\",\n            \"Xenops\",\n            \"Yellow Warbler\"\n          ]\n        },\n        {\n          \"question\": \"X for ?\",\n          \"letter\": \"X\",\n          \"options\": [\n            \"Woodpecker\",\n            \"Xenops\",\n            \"Yellow Warbler\",\n            \"Zebra Finch\"\n          ],\n          \"image\": \"xenops_card\",\n          \"answer\": \"Xenops\"\n        },\n        {\n          \"letter\": \"Y\",\n          \"question\": \"Y for ?\",\n          \"answer\": \"Yellow Warbler\",\n          \"image\": \"yellow_warbler_card\",\n          \"options\": [\n            \"Xenops\",\n            \"Yellow Warbler\",\n            \"Zebra Finch\",\n            \"Albatross\"\n          ]\n        },\n        {\n          \"image\": \"zebrafinch_card\",\n          \"answer\": \"Zebra Finch\",\n          \"options\": [\n            \"Yellow Warbler\",\n            \"Zebra Finch\",\n            \"Albatross\",\n            \"Blue Jay\"\n          ],\n          \"question\": \"Z for ?\",\n          \"letter\": \"Z\"\n        }\n      ],\n      \"title\": \"Level 2: Birds\"\n    },\n    {\n      \"questions\": [\n        {\n          \"image\": \"antelope_card\",\n          \"answer\": \"Antelope\",\n          \"options\": [\n            \"Antelope\",\n            \"Bear\",\n            \"Camel\",\n            \"Deer\"\n          ],\n          \"question\": \"A for ?\",\n          \"letter\": \"A\"\n        },\n        {\n          \"letter\": \"B\",\n          \"question\": \"B for ?\",\n          \"options\": [\n            \"Antelope\",\n            \"Bear\",\n            \"Camel\",\n            \"Deer\"\n          ],\n          \"answer\": \"Bear\",\n          \"image\": \"bear_card\"\n        },\n        {\n          \"question\": \"C for ?\",\n          \"letter\": \"C\",\n          \"image\": \"camel_card\",\n          \"answer\": \"Camel\",\n          \"options\": [\n            \"Bear\",\n            \"Camel\",\n            \"Deer\",\n            \"Elephant\"\n          ]\n        },\n        {\n          \"options\": [\n            \"Camel\",\n            \"Deer\",\n            \"Elephant\",\n            \"Fox\"\n          ],\n          \"image\": \"deer_card\",\n          \"answer\": \"Deer\",\n          \"question\": \"D for ?\",\n          \"letter\": \"D\"\n        },\n        {\n          \"image\": \"elephant_card\",\n          \"answer\": \"Elephant\",\n          \"options\": [\n            \"Deer\",\n            \"Elephant\",\n            \"Fox\",\n            \"Giraffe\"\n          ],\n          \"question\": \"E for ?\",\n          \"letter\": \"E\"\n        },\n        {\n          \"question\": \"F for ?\",\n          \"letter\": \"F\",\n          \"options\": [\n            \"Elephant\",\n            \"Fox\",\n            \"Giraffe\",\n            \"Hippo\"\n          ],\n          \"image\": \"fox_card\",\n          \"answer\": \"Fox\"\n        },\n        {\n          \"letter\": \"G\",\n          \"question\": \"G for ?\",\n          \"answer\": \"Giraffe\",\n          \"image\": \"giraffe_card\",\n          \"options\": [\n            \"Fox\",\n            \"Giraffe\",\n            \"Hippo\",\n            \"Iguana\"\n          ]\n        },\n        {\n          \"letter\": \"H\",\n          \"question\": \"H for ?\",\n          \"options\": [\n            \"Giraffe\",\n            \"Hippo\",\n            \"Iguana\",\n            \"Jaguar\"\n          ],\n          \"answer\": \"Hippo\",\n          \"image\": \"hippo_card\"\n        },\n        {\n          \"options\": [\n            \"Hippo\",\n            \"Iguana\",\n            \"Jaguar\",\n            \"Kangaroo\"\n          ],\n          \"image\": \"iguana_card\",\n          \"answer\": \"Iguana\",\n          \"question\": \"I for ?\",\n          \"letter\": \"I\"\n        },\n        {\n          \"image\": \"jaguar_card\",\n          \"answer\": \"Jaguar\",\n          \"options\": [\n            \"Iguana\",\n            \"Jaguar\",\n            \"Kangaroo\",\n            \"Lion\"\n          ],\n          \"question\": \"J for ?\",\n          \"letter\": \"J\"\n        },\n        {\n          \"options\": [\n            \"Jaguar\",\n            \"Kangaroo\",\n            \"Lion\",\n            \"Monkey\"\n          ],\n          \"answer\": \"Kangaroo\",\n          \"image\": \"kangaroo_card\",\n          \"letter\": \"K\",\n          \"question\": \"K for ?\"\n        },\n        {\n          \"image\": \"lion_card\",\n          \"answer\": \"Lion\",\n          \"options\": [\n            \"Kangaroo\",\n            \"Lion\",\n            \"Monkey\",\n            \"Newt\"\n          ],\n          \"question\": \"L for ?\",\n          \"letter\": \"L\"\n        },\n        {\n          \"image\": \"monkey_card\",\n          \"answer\": \"Monkey\",\n          \"options\": [\n            \"Lion\",\n            \"Monkey\",\n            \"Newt\",\n            \"Otter\"\n          ],\n          \"question\": \"M for ?\",\n          \"letter\": \"M\"\n        },\n        {\n          \"letter\": \"N\",\n          \"question\": \"N for ?\",\n          \"options\": [\n            \"Monkey\",\n            \"Newt\",\n            \"Otter\",\n            \"Panda\"\n          ],\n          \"answer\": \"Newt\",\n          \"image\": \"newt_card\"\n        },\n        {\n          \"question\": \"O for ?\",\n          \"letter\": \"O\",\n          \"options\": [\n            \"Newt\",\n            \"Otter\",\n            \"Panda\",\n            \"Quokka\"\n          ],\n          \"image\": \"otter_card\",\n          \"answer\": \"Otter\"\n        },\n        {\n          \"image\": \"panda_card\",\n          \"answer\": \"Panda\",\n          \"options\": [\n            \"Otter\",\n            \"Panda\",\n            \"Quokka\",\n            \"Rhino\"\n          ],\n          \"question\": \"P for ?\",\n          \"letter\": \"P\"\n        },\n        {\n          \"letter\": \"Q\",\n          \"question\": \"Q for ?\",\n          \"options\": [\n            \"Panda\",\n            \"Quokka\",\n            \"Rhino\",\n            \"Squirrel\"\n          ],\n          \"answer\": \"Quokka\",\n          \"image\": \"quokka_card\"\n        },\n        {\n          \"question\": \"R for ?\",\n          \"letter\": \"R\",\n          \"options\": [\n            \"Quokka\",\n            \"Rhino\",\n            \"Squirrel\",\n            \"Tiger\"\n          ],\n          \"image\": \"rhino_card\",\n          \"answer\": \"Rhino\"\n        },\n        {\n          \"answer\": \"Squirrel\",\n          \"image\": \"squirrel_card\",\n          \"options\": [\n            \"Rhino\",\n            \"Squirrel\",\n            \"Tiger\",\n            \"Urial\"\n          ],\n          \"letter\": \"S\",\n          \"question\": \"S for ?\"\n        },\n        {\n          \"letter\": \"T\",\n          \"question\": \"T for ?\",\n          \"answer\": \"Tiger\",\n          \"image\": \"tiger_card\",\n          \"options\": [\n            \"Squirrel\",\n            \"Tiger\",\n            \"Urial\",\n            \"Vicuna\"\n          ]\n        },\n        {\n          \"letter\": \"U\",\n          \"question\": \"U for ?\",\n          \"options\": [\n            \"Tiger\",\n            \"Urial\",\n            \"Vicuna\",\n            \"Wolf\"\n          ],\n          \"answer\": \"Urial\",\n          \"image\": \"urial_card\"\n        },\n        {\n          \"question\": \"V for ?\",\n          \"letter\": \"V\",\n          \"image\": \"vicuna_card\",\n          \"answer\": \"Vicuna\",\n          \"options\": [\n            \"Urial\",\n            \"Vicuna\",\n            \"Wolf\",\n            \"Xerus\"\n          ]\n        },\n        {\n          \"question\": \"W for ?\",\n          \"letter\": \"W\",\n          \"image\": \"wolf_card\",\n          \"answer\": \"Wolf\",\n          \"options\": [\n            \"Vicuna\",\n            \"Wolf\",\n            \"Xerus\",\n            \"Yak\"\n          ]\n        },\n        {\n          \"options\": [\n            \"Wolf\",\n            \"Xerus\",\n            \"Yak\",\n            \"Zebra\"\n          ],\n          \"answer\": \"Xerus\",\n          \"image\": \"xerus_card\",\n          \"letter\": \"X\",\n          \"question\": \"X for ?\"\n        },\n        {\n          \"image\": \"yak_card\",\n          \"answer\": \"Yak\",\n          \"options\": [\n            \"Xerus\",\n            \"Yak\",\n            \"Zebra\",\n            \"Antelope\"\n          ],\n          \"question\": \"Y for ?\",\n          \"letter\": \"Y\"\n        },\n        {\n          \"letter\": \"Z\",\n          \"question\": \"Z for ?\",\n          \"options\": [\n            \"Yak\",\n            \"Zebra\",\n            \"Antelope\",\n            \"Bear\"\n          ],\n          \"answer\": \"Zebra\",\n          \"image\": \"zebra_card\"\n        }\n      ],\n      \"title\": \"Level 3: Animals\"\n    }\n  ],\n  \"bgmEnabled\": true,\n  \"bgmVolume\": 0.5\n}", "game_design_document": "## Core Game Loop and Mechanics\n\n**Alphabet Explorer** is an educational game designed for young children (ages 3-6) learning the alphabet. The core loop is simple and rewarding:\n\n1. A letter appears on screen with a question: \"A for ?\"\n2. Four picture options are displayed below\n3. The child taps the correct picture that matches the letter\n4. Correct answers trigger celebration animations and advance to the next letter\n5. Incorrect answers provide gentle feedback and allow retry\n6. Progress through all 26 letters from A to Z\n\n**What makes it engaging:**\n- Immediate positive feedback with animations and sounds\n- No punishment for wrong answers - encourages exploration\n- Visual progress indicator showing how many letters completed\n- Celebration screen when all 26 letters are mastered\n- Simple, stress-free learning environment\n\n**Win condition:** Successfully match all 26 letters A-Z with their corresponding pictures\n\n**Progression:** Linear progression through the alphabet, one letter at a time\n\n## Game Perspective\n\n**Fixed-screen** - Single screen view with no scrolling. Each question fills the screen with the letter, question text, and four picture options arranged in a grid.\n\n## Game World and Level Design\n\nThe game takes place on a single, cheerful screen with:\n\n**Layout (top to bottom):**\n- **Progress bar** (top 10% of screen): Shows current letter position (e.g., \"5/26\") with a colorful progress indicator\n- **Letter display** (next 20%): Large, bold letter in the center (e.g., \"A\") with decorative elements\n- **Question text** (next 10%): \"A for ?\" in friendly, readable font\n- **Answer grid** (remaining 60%): Four picture cards arranged in a 2x2 grid, each showing an image and word label\n\n**Visual theme:**\n- Bright, primary colors (red, blue, yellow, green)\n- Soft rounded corners on all UI elements\n- Playful, child-friendly illustrations\n- Clean white or pastel background\n- Large, legible text suitable for early readers\n\n**Content structure:**\n- 26 questions total (A through Z)\n- Each letter has one correct answer and three distractors\n- Pictures are clear, recognizable objects familiar to children\n- Word labels appear under each picture to reinforce reading\n\n## Edit Mode Design\n\nEdit mode allows creators to customize the learning experience:\n\n**Editable properties:**\n- **Question set**: Add, remove, or modify individual letter questions\n  - Letter (A-Z)\n  - Correct answer word and image\n  - Three distractor words and images\n- **Visual customization**:\n  - Background color/pattern\n  - Letter display color\n  - Card border colors\n  - Progress bar color\n- **Difficulty settings**:\n  - Number of options per question (2, 3, or 4)\n  - Whether to show word labels under pictures\n  - Whether to randomize option positions\n\n**Constraints:**\n- Minimum 5 questions, maximum 26 (full alphabet)\n- Each question must have 2-4 options\n- One correct answer required per question\n- Image assets must be provided for all options\n\n## Control Design\n\n**Mobile (Touch - Primary):**\n- **Tap picture card** \u2192 Select that answer\n- Simple, direct interaction - tap what you want\n\n**Desktop (Mouse/Keyboard):**\n- **Click picture card** \u2192 Select that answer\n- **Number keys 1-4** \u2192 Select corresponding card (top-left = 1, top-right = 2, bottom-left = 3, bottom-right = 4)\n- **Enter/Space** \u2192 Advance after correct answer (when \"Next\" button appears)\n\n**Interaction feedback:**\n- Cards scale slightly on hover/touch\n- Selected card highlights briefly\n- Correct answer: card bounces with green checkmark\n- Incorrect answer: card shakes gently, no harsh feedback\n\n## Win/Lose Conditions\n\n**Win condition:** Complete all 26 letters by selecting the correct picture for each\n\n**No lose condition:** This is an educational game with no failure state. Incorrect answers provide gentle feedback and allow unlimited retries on the same question.\n\n**Completion celebration:** \n- When all letters are completed, show a full-screen celebration with:\n  - \"You did it!\" message\n  - Confetti animation\n  - All 26 letters displayed in a grid\n  - \"Play Again\" button to restart\n\n## Art Style and Visual Theme\n\n**Art style:** Bright, cheerful cartoon illustrations with a modern educational app aesthetic\n\n**Visual characteristics:**\n- Clean, simple vector-style illustrations\n- Bold outlines on all objects\n- Flat colors with minimal shading\n- High contrast for easy visibility\n- Rounded, friendly shapes\n\n**Color palette:**\n- Primary colors for main UI elements (red, blue, yellow, green)\n- Pastel background (soft cream or light blue)\n- White cards with colored borders\n- Black or dark gray text for maximum readability\n\n**Asset approach:**\n- Picture cards: Generated illustrations (simple, iconic representations)\n- UI elements: CSS/Canvas rendering (buttons, progress bar, backgrounds)\n- Letter display: Large text with CSS styling\n- Decorative elements: Simple shapes and gradients\n\n**Consistency:**\n- All illustrations share the same cartoon style\n- Uniform viewing angle (straight-on or slight 3/4 view)\n- Consistent line weight and color saturation\n- All cards same size and layout", "persistent_storage_config": null, "game_metadata": {"game_id": "01KTVMGCPS3ABNF6YED8DTQ8AC", "title": "Alphabet Explorer", "description": "Learn your ABCs by matching letters to colorful pictures in this fun educational adventure!", "thumbnail_url": "https://d2oir5eh8rty2e.cloudfront.net/assets/images/thumbnail_fb48c6c1-0230-4ff3-8b5c-479fbdaf48fd.webp", "created_at": 1781191446.0, "updated_at": 1781195873968.9336, "art_style": null}, "task_plan": null}