Paper-cut Lightbox — Style Prompt

A layered paper-cut shadow box (紙雕燈) lit from behind: 6–9 sheets of cut card stacked in a shallow box, a warm light glowing through the paper, windows and moons burning through holes, soft shadows falling from each layer onto the next. The camera is a macro lens inside a lamp: it can show the box, or let the paper scenery fill the whole screen. References (grammar only): commercial paper-cut shadow-box lamps (紙雕燈 / "shadow box lightbox") for the layer stack and backlight; Lotte Reiniger's silhouette films for the cut-out, jointed figure language (when a film has figures); Chinese 剪紙 motifs (auspicious clouds, eaves, mountains) as one possible vocabulary. Do not copy any specific lamp design, film frame or character.

1. Essence, and what it is not

Every shot is made of one physical object: a shallow box (a cavity about 0.56 × 0.33 m, 0.16 m deep) holding parallel sheets of cut paper. Two framings are both valid, and a film may use either or both: box framing (the lamp's edge or frame is in the picture) and full-bleed (the lens is inside the box and the paper scenery fills the screen). The stack, the backlight and the shadows are the same in both. Everything on screen is one of three things:

  1. A paper layer: a flat cut sheet, one flat colour, fibre grain, a thin warm rim of light on its top edge and a dark band on its bottom edge. Back layers lighter and cooler, the front almost black: that value ladder is the depth.
  2. Light through paper: a warm, cloudy translucency (pulp mottling), strongest near the light source. Windows, lanterns, trails of light are holes / emissive windows that burn and bloom.
  3. Shadows: a top spot casts soft shadows from every layer onto the layers behind. This sells "real paper in a real box"; never turn it off.

The film may step out of the box into the real world (the lit lamp on a table, spill light on nearby objects) to say "this is an object someone keeps"; whether, where and how often is a choice of the film.

Not flat paper-cut animation (here: depth, backlight, cast shadows), not shadow puppetry (no single screen, no rods), not a 3D diorama (every element is a flat sheet parallel to the box front).

2. Materials & rendering

3. Colour logic

4. Type & subtitles

5. Motion quality

6. Camera grammar

A vocabulary, not a route. The lens is small and the box is shallow: moves are short. Opening and ending come from the topic.

Move What it expresses Can serve
Slow dolly in, nearly frontal intimacy; being drawn into a place a memory; a detail that matters; a lit window
Slow dolly out context; loneliness; scale a figure alone; before/after; the whole place at once
Rack focus between layers attention moving in depth two people near and far; a clue behind; now and then
Lateral travel with depth parallax journey; time passing a road trip; a process in stages; a timeline
Top-down layer stack a made thing seen as a craftsman sees it a recipe; a letter; a map; a product being assembled
Pull out of / push into the box the frame as object; "this is a story told" a keepsake; a framing device; returning to the present
Locked frame with only light changing waiting; the passage of a day or a night a vigil; seasons; a city going to sleep
Tilt up/down the stack climbing; falling; sky vs ground a mountain; a well; hope and weight
Near-plane occluder wipe a curtain between scenes chapter changes; dreams; a secret revealed
Travelling alongside speed; being carried along (near layers rush past, far layers drift) a journey by train or boat; a delivery; a migration

Framing: the story layer in focus, foreground and far layers soft; box edges fully out of frame inside, clearly in frame outside, never half. Transitions: dissolves (0.5–1.2 s), an iris, light off/on, a near-plane curtain whose halves meet exactly. No whip pans, no digital zooms.

7. Sound palette

8. Native moves

A menu: use the ones your story needs.

9. Pitfalls of the medium

10. Engine

In demo/src/: paper.js (sheet() = one lit paper layer with an optional glow map and reveal uniforms; skyPanel, moon, text, burst), stage.js (scene, top spot, backlight uniforms, aim() camera), post.js (DoF, bloom, transitions, grade), world.js (paper motifs: peaks, firs, the train's carriages; the first shot), shots.js (the other shots), lib.js. src/main.js reads one timeline and draws each shot, two during a dissolve; each shot is build(E) → { S, update(t), post(), grade() }. API table and a minimal shot: DEMO.md "Engine reference".

11. Variation space

You decide the places, the figures (or none), the ladders, the light source, the framing, whether the real world appears, the opening, the ending and the camera path. Stay away from our demo's story (an old night train's last run from a snowy halt to the sea), its shots (windows lighting up car by car, a curved viaduct over a snowy valley, a tunnel that blinks to black, windows going out one by one at a terminus) and its props (a paper train, halts with name boards, a ticket end card). Some directions:


How our demo was made (story, shots, score, end card, build): DEMO.md. Read it after your treatment exists.