# Expansion panels for THE VOICE ON THE OTHER END, Book 43 (Tech Mahindra).
# Merged by build_book.py to make it a full-length book.
STYLE=("children's storybook manga illustration, warm painted animation style, soft cinematic light, "
"clean linework, NO text NO letters NO words")
CHARLOTTE=("Charlotte, the SAME young Indian CHILD girl from the reference, round young face, warm tan skin, "
"freckles, glossy black hair in two low twin ponytails, big curious dark eyes, bright TEAL t-shirt, NO facial hair")
BUFFETT="Warren, a folksy cheerful elderly American man, thinning white hair, big friendly glasses, grey suit"
MUNGER="Charlie, a stocky wise elderly American man, very thick black-framed glasses, dark suit"
OWEN=("Owen, a warm friendly Western NETWORK ENGINEER, NOT Indian, kind steady eyes and an easy smile, "
"a teal shirt with the sleeves rolled up, a slim headset over one ear, a neat coil of glowing fibre-optic cable in one hand")
OWEN_TAG="; the man is the SAME friendly Western network engineer from the reference image, same teal shirt with rolled sleeves, same headset, same glowing fibre coil"

def P(img,cap=None,b1=None,b2=None,sfx=None,sfxc="#e8425a"):
    return ("panel",img,cap,b1,b2,sfx,sfxc,False)

# prompts for the extra images: filename -> (w,h,seed,prompt,ref)
NEW2={
 "te_c1_night":(1024,720,4360,f"{STYLE}. {CHARLOTTE} alone in her cozy bedroom at night, moonlight through the window, a warm-lit city glowing in the distance, holding a small phone beside the glowing compass, EXPRESSION curious and brave","charlotte"),
 "te_c2_deep":(1024,720,4361,f"{STYLE}. {CHARLOTTE} peering closely into a tall aisle of softly blinking network equipment, threads of light streaming past her, wind of cooling fans tugging her ponytails, EXPRESSION wonder and a little dizzy thrill","charlotte"),
 "te_c2_scale":(1024,720,4362,f"{STYLE}. a colossal server and network hall stretching into the distance, endless racks of blinking lights and bundled glowing fibre, tiny figures for scale, no faces close up",None),
 "te_c3_sample":(1024,720,4363,f"{STYLE}. a magical close up of a single glowing sound wave being gently ticked into a row of tiny bright measuring dots, playful science, warm blue light, no people",None),
 "te_c3_ripple":(1024,720,4364,f"{STYLE}. a warm close up of ripples of a voice lifting from a friendly speaker and unfurling into a flowing ribbon of tiny sparkling numbers, playful science, no people",None),
 "te_c4_binary":(1024,720,4365,f"{STYLE}. a magical glowing river of on-and-off flashes of light, bright dot then dark then bright, streaming through the frame like a secret code, warm storybook style, no people",None),
 "te_c4_gateway":(1024,720,4366,f"{STYLE}. a friendly little machine taking in a ribbon of numbers on one side and firing out tidy blinks of bright light into a thread of glass on the other, playful, no people",None),
 "te_c5_hair":(1024,720,4367,f"{STYLE}. a hair-thin strand of clear glass fibre laid beside a single human hair for scale, a tiny spark of light glowing inside the glass, gentle and precise, no people",None),
 "te_c5_zigzag":(1024,720,4368,f"{STYLE}. a magical cutaway of a glass fibre tube with a beam of light zig-zagging down its length, bouncing off the smooth inner walls again and again and never escaping, warm underground glow, no people",None),
 "te_c6_chain":(1024,720,4369,f"{STYLE}. {OWEN} standing proudly and pointing along the whole chain — a voice wave, then numbers, then blinks of light, then a glass thread, then a voice again — teaching the full journey, EXPRESSION cheerful and clear{OWEN_TAG}","owen"),
 "te_c6_smile":(1024,720,4370,f"{STYLE}. {CHARLOTTE} gently cupping a small friendly speaker as a warm voice-wave lifts softly out of it, its glow on her happy face, EXPRESSION delighted and tender","charlotte"),
 "te_c7_web":(1024,720,4371,f"{STYLE}. a beautiful view of the night Earth from high above, warm threads of light connecting city to city across dark oceans, gentle and grand, no people",None),
 "te_c7_call":(1024,720,4372,f"{STYLE}. a warm split scene, a child on one shore and a grandparent on a far shore across a moonlit sea, a bright thread of light linking their two phones, cheerful slice of life, no faces close up",None),
 "te_c8_today":(1024,720,4373,f"{STYLE}. a huge modern network control room with towering world-map screens glowing with live links, calm engineers watching over the flow of calls, proud and hi-tech, no faces close up",None),
 "te_c9_future":(1024,720,4374,f"{STYLE}. a gentle hopeful scene, an old telephone softly fading on one side while bright new faster devices, glowing antennas and smart software screens rise on the other under a fresh blue sky, the future of networks, warm tones, no people",None),
 "te_c10_forever":(1024,720,4375,f"{STYLE}. {CHARLOTTE} smiling warmly and hugging the old glowing diary to her chest, her little phone glowing softly on the desk beside her, soft golden light, EXPRESSION cozy and content, heartfelt happy ending","charlotte"),
}

# extra panels spliced into each chapter (after its existing panels)
EXTRA={
 "c1":[P("te_c1_night","The house was quiet. Only Charlotte, the diary… and a compass that had made up its mind. Out the window, a whole city glowed and buzzed with calls.","Somebody sends voices as light. Okay. Show me.")],
 "c2":[P("te_c2_deep","Charlotte leaned close to the blinking wall. Tiny sparks raced through the threads, quick as thought.","So many little lights — are those all VOICES?"),
       P("te_c2_scale","The hall went on and on, aisle after aisle of humming machines.","This room is ENORMOUS!")],
 "c3":[P("te_c3_sample","\"Watch,\" said Owen. The wave was ticked into a neat row of little dots.","We're measuring the wiggle over and over!"),
       P("te_c3_ripple","Then each dot became a tiny glowing number, streaming away in a line.","My voice is turning into a list of numbers!",None,"tick","#14a3a3")],
 "c4":[P("te_c4_binary","A river of flashes poured past — bright, dark, bright, bright — too fast to count.","Blink-code! On and off, on and on!"),
       P("te_c4_gateway","A little machine gobbled numbers on one side and spat out light on the other.","In go numbers… out comes LIGHT!")],
 "c5":[P("te_c5_hair","Owen laid the fibre beside a single hair. \"Thinner than this,\" he grinned, \"and it carries a whole city of calls.\"","So tiny — and SO much talking inside it!"),
       P("te_c5_zigzag","Inside the glass, the light zig-zagged, bouncing wall to wall without ever slipping out.","Bounce, bounce, bounce — it can't escape!",None,"boing","#2563eb")],
 "c6":[P("te_c6_chain","\"There's the whole story,\" said Owen, pointing down the line. \"Voice, numbers, light, glass, and voice again — one link after another.\"","I can see the WHOLE chain now!"),
       P("te_c6_smile","He handed her a little speaker. A warm voice lifted out and tickled her hands.","A voice, born again from light — in my hands!")],
 "c7":[P("te_c7_web","From high above, the whole planet twinkled, city stitched to city by threads of light.","So many links — like a web of stars around the world!"),
       P("te_c7_call","A child on one shore waved to a grandparent across a whole sea, joined by a single bright thread.","Even across an OCEAN, they can talk!")],
 "c8":[P("te_c8_today","Today, huge control rooms watch over the calls of whole countries, day and night.","From switchboards… to THIS!")],
 "c9":[P("te_c9_future","\"But even a giant must change,\" warned Charlie, nodding at the bright new devices rising. \"In tech, yesterday's skill goes stale fast.\"","Keep learning the new tricks — or fade. Got it!")],
 "c10":[P("te_c10_forever","Charlotte hugged the diary tight. She'd never hear a voice on the phone the same way again.","Thank you, Grandpa Ben. 💛")],
}
