A tender, wordless animated short following Lupi, a curious toddler, as they transform a forest edge into a magical puppet theater. From approaching the red velvet curtain to tucking away the puppets, every gentle motion is filled with wonder. The golden hour light dances through the trees as fireflies emerge, and unseen forest creatures watch in silent awe. No dialogue, only soft sounds — crunching leaves, rustling fabric, and a child’s quiet sighs. A soothing, immersive experience for young viewers and dreamers of all ages.
Each scene is a quiet masterpiece: pulling back the curtain, adjusting puppets, smoothing the backdrop, and clapping in quiet triumph. This is not just a show — it’s a ritual of care, imagination, and the quiet joy of creation.
SCENE_CARD A01
scene_title: Approach to the Stage
scene_purpose: Establish location and main asset
where: Clearing at the forest edge, packed earth path leading to a wooden stage
lupi_placement: Standing on the path, facing the stage
lupi_relation_to_container: on_safe_surface_outside
lupi_support_surface: dry grass and packed earth path
lupi_container: not inside; nearest main asset is the wooden stage with curtain
camera_view_logic: exterior_view
asset_relation_mode: approaching_main_asset
scale_context: scene_scale
scale: Lupi is toddler-sized; stage is three times Lupi’s height; path is wide enough for steady toddler steps
foreground: Lupi walks forward with small grounded steps, eyes fixed on the closed red velvet curtain
midground: Wooden stage with red velvet curtain, low table holding two hand-sized puppets
background: Sun-dappled forest edge, tall grass swaying gently, soft mossy rocks, distant trees glowing in golden hour light, two unnamed small forest creatures sitting quietly on a mossy log
main_moving_subject: lupi
background_motion_subject: environment
movement: Lupi takes three steps forward, boots crunching softly on dry leaves
transition_from_previous: none (opening scene)
transition_to_next: Lupi reaches the stage platform and prepares to pull the curtain
entity_references: E_OBJ_STAGE_CURTAIN, E_OBJ_TABLE_PUPPETS
dialogue: Lupi, let's go!
story_sentence: Lupi walks along the sunlit path toward a quiet wooden stage waiting for a special show.
SCENE_CARD A02
scene_title: Opening the Curtain
scene_purpose: Reveal the performance area
where: Directly in front of the wooden stage
lupi_placement: Standing on the packed earth, leaning slightly forward
lupi_relation_to_container: on_safe_surface_outside
lupi_support_surface: dry grass and packed earth path
lupi_container: not inside; nearest main asset is the wooden stage with curtain
camera_view_logic: functional_detail_view
asset_relation_mode: detail_interaction
scale_context: functional_detail_scale
scale: Stage fills the midground; curtain is lightweight fabric; table and puppets are waist-high to Lupi
foreground: Lupi reaches out with both hands, palms flat, and pulls the red curtain open in a smooth arc
midground: Open curtain revealing a low table with two hand-sized puppets sitting side by side
background: Same forest edge, dappled light shifting as soft clouds drift overhead, two unnamed small woodland sprites resting quietly on ferns
main_moving_subject: lupi
background_motion_subject: environment
movement: Lupi leans forward, arms extended, pulling curtain open in a smooth arc
transition_from_previous: Lupi arrives at the stage base; curtain is now open
transition_to_next: Lupi steps to the table to adjust the first puppet
entity_references: E_OBJ_STAGE_CURTAIN, E_OBJ_TABLE_PUPPETS
dialogue: Wow!
story_sentence: Lupi pulls the soft red curtain aside and sees the puppets ready on the table.
SCENE_CARD A03
scene_title: Positioning the First Puppet
scene_purpose: Prepare the main performance prop
where: Beside the low table on the stage platform
lupi_placement: Crouching low, knees bent, torso facing the table
lupi_relation_to_container: on_safe_surface_outside
lupi_support_surface: dry grass and packed earth path
lupi_container: not inside; nearest main asset is the low table with puppets
camera_view_logic: functional_detail_view
asset_relation_mode: detail_interaction
scale_context: functional_detail_scale
scale: Table is waist-high; puppets are hand-sized; Lupi crouches to match their level
foreground: Lupi crouches low, fingers hovering, then taps the first puppet’s arm into an upright position
midground: Low wooden table with two hand-sized puppets, one now standing straight
background: Forest edge with a gentle breeze rustling tall grass, two small quiet background creatures watching from a distance
main_moving_subject: lupi
background_motion_subject: environment
movement: Lupi crouches low, fingers hovering, then taps puppet’s arm into position
transition_from_previous: Curtain is open; table and puppets are visible
transition_to_next: Lupi steps sideways to smooth the backdrop fabric
entity_references: E_OBJ_TABLE_PUPPETS, E_OBJ_BACKDROP_FABRIC
dialogue: Mmm!
story_sentence: Lupi crouches down and gently sets the first puppet upright on the table.
SCENE_CARD A04
scene_title: Smoothing the Backdrop
scene_purpose: Set the visual scenery behind the stage
where: Sideways to the stage platform, near the backdrop frame
lupi_placement: Standing beside the backdrop frame, reaching low
lupi_relation_to_container: on_safe_surface_outside
lupi_support_surface: dry grass and packed earth path
lupi_container: not inside; nearest main asset is the fabric backdrop
camera_view_logic: functional_detail_view
asset_relation_mode: detail_interaction
scale_context: functional_detail_scale
scale: Backdrop is tall and wide; fabric is lightweight; stage and table remain stable in frame
foreground: Lupi steps left, reaches down, and pulls the bottom edge of the fabric taut with both hands
midground: Fabric backdrop with painted trees and sky, now smooth and wrinkle-free
background: Forest edge with soft wind moving the fabric, distant trees glowing, two small quiet creatures sitting on a rock
main_moving_subject: lupi
background_motion_subject: environment
movement: Lupi walks one step left, reaches low, and pulls fabric taut with both hands
transition_from_previous: Puppet is positioned; backdrop is visible but slightly wrinkled
transition_to_next: Lupi returns to the table to nudge the second puppet
entity_references: E_OBJ_BACKDROP_FABRIC, E_OBJ_TABLE_PUPPETS
dialogue: Yay!
story_sentence: Lupi pulls the painted sky fabric smooth so the stage looks perfect.
SCENE_CARD A05
scene_title: Bowing the Second Puppet
scene_purpose: Activate the second performance prop
where: Beside the low table on the stage platform
lupi_placement: Leaning in close, index finger extended
lupi_relation_to_container: on_safe_surface_outside
lupi_support_surface: dry grass and packed earth path
lupi_container: not inside; nearest main asset is the low table with puppets
camera_view_logic: functional_detail_view
asset_relation_mode: detail_interaction
scale_context: functional_detail_scale
scale: Table and puppets remain waist-high; Lupi’s fingertip barely touches the puppet’s back
foreground: Lupi leans in, index finger touches the second puppet’s back and pushes gently to tilt it forward
midground: Low table with two puppets, both now in performance pose
background: Forest edge with sunlight catching the puppet’s fabric eyes, gentle breeze, two small quiet figures resting on moss
main_moving_subject: lupi
background_motion_subject: environment
movement: Lupi leans in, index finger touches puppet’s back and pushes gently
transition_from_previous: Backdrop is smooth; first puppet is upright
transition_to_next: Lupi steps back and waves to the audience
entity_references: E_OBJ_TABLE_PUPPETS, E_OBJ_BACKDROP_FABRIC
dialogue: Uh-oh!
story_sentence: Lupi taps the second puppet to bow, making it look ready to perform.
SCENE_CARD A06
scene_title: Signaling the Audience
scene_purpose: Acknowledge the viewers and start the show
where: Front edge of the stage platform, facing the grassy slope
lupi_placement: Standing tall, arms raised high
lupi_relation_to_container: on_safe_surface_outside
lupi_support_surface: dry grass and packed earth path
lupi_container: not inside; nearest main asset is the small plush toy audience
camera_view_logic: destination_environment_view
asset_relation_mode: outside_main_asset
scale_context: scene_scale
scale: Audience slope is gentle; plush toys are small and stationary; stage remains stable behind Lupi
foreground: Lupi stands tall, raises both arms in a wide arc, then lowers them slowly
midground: Stage with puppets and backdrop, clearly visible behind Lupi
background: Grassy slope with a small plush toy audience seated quietly, forest edge behind them, soft wind moving grass, two unnamed small background creatures peeking from behind ferns
main_moving_subject: lupi
background_motion_subject: environment
movement: Lupi stands tall, raises arms in wide arc, then lowers them slowly
transition_from_previous: Puppets are posed; backdrop is smooth
transition_to_next: Lupi moves to the side to make the puppet appear to speak
entity_references: E_OBJ_AUDIENCE_TOYS, E_OBJ_STAGE_CURTAIN
dialogue: Yay!
story_sentence: Lupi waves to the quiet audience and lets everyone know the show is starting.
SCENE_CARD A07
scene_title: Puppet Performance Motion
scene_purpose: Demonstrate the puppet show action
where: Side of the stage platform, near the table
lupi_placement: Standing beside the table, hand hovering near the puppet
lupi_relation_to_container: on_safe_surface_outside
lupi_support_surface: dry grass and packed earth path
lupi_container: not inside; nearest main asset is the low table with puppets
camera_view_logic: functional_detail_view
asset_relation_mode: using_main_asset
scale_context: functional_detail_scale
scale: Puppet is hand-sized; table is stable; Lupi’s hand moves parallel to the table surface
foreground: Lupi’s hand glides horizontally beside the table, fingers not touching the puppet, creating a bobbing head illusion
midground: Low table with two puppets, one head tilting slightly
background: Forest edge with golden light, tall grass swaying, two small quiet figures sitting on a log
main_moving_subject: lupi
background_motion_subject: environment
movement: Lupi’s hand glides horizontally beside the table, fingers not touching puppet
transition_from_previous: Audience is acknowledged; puppets are posed
transition_to_next: Lupi walks along the stage front to check the audience
entity_references: E_OBJ_TABLE_PUPPETS, E_OBJ_AUDIENCE_TOYS
dialogue: Wow!
story_sentence: Lupi moves his hand beside the table so the puppet looks like it is talking.
SCENE_CARD A08
scene_title: Checking the Audience
scene_purpose: Connect performer with viewers
where: Front edge of the stage platform, moving sideways
lupi_placement: Walking slowly along the stage base, head turning left to right
lupi_relation_to_container: on_safe_surface_outside
lupi_support_surface: dry grass and packed earth path
lupi_container: not inside; nearest main asset is the small plush toy audience
camera_view_logic: destination_environment_view
asset_relation_mode: outside_main_asset
scale_context: scene_scale
scale: Stage base is low and flat; audience toys are small and stationary; Lupi’s steps are short and grounded
foreground: Lupi takes four slow steps sideways along the stage base, glancing left to right
midground: Stage with puppets and backdrop, remaining still
background: Grassy slope with plush toy audience leaning forward slightly, forest edge behind, soft wind, two small quiet creatures resting on a rock
main_moving_subject: lupi
background_motion_subject: environment
movement: Lupi takes four slow steps sideways along the stage base, glancing left to right
transition_from_previous: Puppet motion demonstrated; audience visible
transition_to_next: Lupi returns to center and claps to end the show
entity_references: E_OBJ_AUDIENCE_TOYS, E_OBJ_STAGE_CURTAIN
dialogue: Yay, we did it!
story_sentence: Lupi walks along the stage front and smiles at each quiet toy in the audience.
SCENE_CARD A09
scene_title: Closing Applause
scene_purpose: Signal the end of the performance
where: Center front of the stage platform
lupi_placement: Standing still, hands raised to chest level
lupi_relation_to_container: on_safe_surface_outside
lupi_support_surface: dry grass and packed earth path
lupi_container: not inside; nearest main asset is the wooden stage with curtain
camera_view_logic: destination_environment_view
asset_relation_mode: outside_main_asset
scale_context: scene_scale
scale: Stage and puppets remain stable; Lupi’s clapping motion is contained and low-impact
foreground: Lupi brings hands together sharply twice in rhythm, then lowers them to sides, smiling
midground: Stage with puppets and backdrop, remaining still
background: Forest edge with golden light fading slightly, tall grass swaying, two small quiet figures sitting on moss
main_moving_subject: lupi
background_motion_subject: environment
movement: Lupi brings hands together sharply, then lowers them to sides
transition_from_previous: Audience checked; show is complete
transition_to_next: Lupi walks to the curtain to close it
entity_references: E_OBJ_STAGE_CURTAIN, E_OBJ_TABLE_PUPPETS
dialogue: Mmm!
story_sentence: Lupi claps his hands twice to thank the audience and celebrate the finished show.
SCENE_CARD A10
scene_title: Closing the Curtain
scene_purpose: End the performance visually
where: Directly in front of the stage platform
lupi_placement: Standing, reaching for the curtain edges
lupi_relation_to_container: on_safe_surface_outside
lupi_support_surface: dry grass and packed earth path
lupi_container: not inside; nearest main asset is the wooden stage with curtain
camera_view_logic: functional_detail_view
asset_relation_mode: detail_interaction
scale_context: functional_detail_scale
scale: Curtain is lightweight fabric; stage remains stable; table and puppets are hidden behind the curtain
foreground: Lupi steps forward, grasps both curtain edges, and draws them shut in one smooth motion
midground: Red velvet curtain now fully closed, hiding the table and puppets
background: Forest edge with twilight hues beginning, soft wind, two small quiet creatures resting on a log
main_moving_subject: lupi
background_motion_subject: environment
movement: Lupi steps forward, grasps curtain edge, and draws it shut with both hands
transition_from_previous: Curtain is open; puppets are visible
transition_to_next: Lupi steps back and returns to the table to tuck puppets away
entity_references: E_OBJ_STAGE_CURTAIN, E_OBJ_TABLE_PUPPETS
dialogue: Yay!
story_sentence: Lupi pulls the red curtain together to hide the puppets and end the show.
SCENE_CARD A11
scene_title: Tucking Away the Puppets
scene_purpose: Reset the props after the show
where: Beside the low table on the stage platform
lupi_placement: Crouching low, hands resting on the table surface
lupi_relation_to_container: on_safe_surface_outside
lupi_support_surface: dry grass and packed earth path
lupi_container: not inside; nearest main asset is the low table with puppets
camera_view_logic: functional_detail_view
asset_relation_mode: detail_interaction
scale_context: functional_detail_scale
scale: Table is waist-high; puppets are hand-sized; Lupi crouches to align them neatly
foreground: Lupi crouches, places one puppet down, then the other, adjusting their positions with fingertips
midground: Low table with two puppets resting side by side
background: Forest edge with soft dusk lighting, fireflies beginning to glow, tall grass swaying, two small quiet figures sitting on a rock
main_moving_subject: lupi
background_motion_subject: environment
movement: Lupi crouches, places one puppet down, then the other, adjusting their positions with fingertips
transition_from_previous: Curtain is closed; puppets are hidden
transition_to_next: Lupi steps back from the stage and sits on the grass
entity_references: E_OBJ_TABLE_PUPPETS, E_OBJ_STAGE_CURTAIN
dialogue: Wow!
story_sentence: Lupi crouches down and gently lines up the puppets side by side on the table.
SCENE_CARD A12
scene_title: Resting After the Show
scene_purpose: Calm conclusion and quiet reflection
where: Grassy area just in front of the stage platform
lupi_placement: Sitting cross-legged, facing the stage
lupi_relation_to_container: on_safe_surface_outside
lupi_support_surface: soft mossy grass
lupi_container: not inside; nearest main asset is the wooden stage with closed curtain
camera_view_logic: destination_environment_view
asset_relation_mode: arrived_new_area
scale_context: scene_scale
scale: Stage is stable and distant; grass is soft and flat; fireflies drift gently
foreground: Lupi takes two steps backward, turns, and lowers gently to sit cross-legged on the grass
midground: Wooden stage with closed curtain, low table with resting puppets
background: Forest edge fully in soft twilight, fireflies drifting slowly, tall grass swaying, two small quiet creatures resting on a mossy log
main_moving_subject: none
background_motion_subject: environment
movement: Lupi takes two steps backward, turns, and lowers gently to sit
transition_from_previous: Puppets are tucked away; curtain is closed
transition_to_next: none (episode end)
entity_references: E_OBJ_STAGE_CURTAIN, E_OBJ_TABLE_PUPPETS, E_OBJ_AUDIENCE_TOYS
dialogue: Mmm!
story_sentence: Lupi steps back from the stage and sits on the soft grass to watch the quiet evening.