Skill 18 · Hyperframes Animation
Subchapter 18.33
blueprints/overwhelm-surround.mdMarkdown6 KBView on GitHub
intent: Convey overwhelm by accumulation. Recognizable subjects assemble, density markers scatter in to amplify “look how much,” then the central subject morphs into the viewer’s own avatar and elements close in from ALL sides — the frame feels surrounded, not zoomed-into. The emotional arc is recognition → claustrophobia.
roles served
problem-mockup-overwhelm): when the problem beat must first show “too many tools / too much surface area” and then put the viewer inside it — a literal swap of subject (product → person) followed by a closing-in that feels invasive. Reach for it when the pain is “you’re buried,” not “this metric is bad” (that’s dataviz-countup).desktop-clutter-accumulation): when the overwhelm is a workspace, not a tool
count — live windows, stickies, and alert toasts pile up until the frame is chaotically full, and
the beat resolves not by closing in but by shoving the clutter aside and asking the question.
Reach for this variant when the pain lands on words (“how can you X… when you spend months on
Y?”), not on a surrounded avatar.duration: 6–9s (clutter-shove-to-question variant ~10s)
shot structure (a [bg] canvas; recognizable surfaces first, the viewer’s avatar revealed underneath, then a radial crowd)
[product mockups / surfaces] assemble into something the viewer knows — staggered scale-in, the center one full-size, the two flanks smaller (~0.86). Each rides a low-amplitude float so they feel like live context, not a static collage. Camera static.[platform icons / logos] scatter in around the mockups (staggered), used purely as density markers — “look how much surface area,” not animated dials.[avatar] is revealed underneath — a literal swap of subject, product → person.[task bubbles / demands] close in from ALL sides toward the avatar (radial staggered entry). The avatar stays put while the bubbles invade — the claustrophobia comes from being surrounded, never from a camera push. Holds on the crowded state.[sticky notes] bounce in springy, [dashboard / editor windows] pop and slide up, a stack of
[alert toasts] slides in at one edge, inner content keeps typing / log-scrolling as live density,
windows overlap until the frame is chaotically full. The camera then REVERSES into a quick
push-in that shoves the clutter to the frame edges, opening central negative space where a
[two-part serif question] builds word-by-word (line 1 swaps in place to line 2); a [cursor]
glides in from off-frame and comes to rest under the text; a very slow forward creep and hold.
No morph, no avatar — the question is the payoff.motion vocabulary: staggered scale-in assembly; resting-scale-preserving low float; density-marker icon scatter; content-fade → container-reshape → reveal-anchor-beneath morph; radial close-in entry from all compass points; held crowded end-state. Clutter-shove variant: slow steady zoom-out under accumulation; reverse quick push-in; clutter shoved to frame edges opening center negative space; continuous live typing / log scroll inside windows as ambient density; toast-stack slide-in; word-by-word serif build with in-place line swap; cursor glide-to-rest; very slow forward creep + hold.
rule mapping
spring-pop-entrance (smooth-settle register) backed by gsap-effectssvg-icon-enrichment (its DOM contract only)width/height tweens → drive the reshape on scaleX/scaleY, anchor = the avatar layer rendered beneath) → card-morph-anchorcos/sin, staggered entry) → gsap-effects (radial layout) + spring-pop-entrance (per-bubble arrival)sine-wave-loop (low-amplitude register — subtle jitter that composes onto each element’s resting scale, never a fromTo yoyo that re-tweens to its start)multi-phase-camera
(pull-back / push / drift as sequential phases on one world wrapper; counter-translate math in
viewport-change)center-outward-expansion (outward
vectors to edge resting positions), fired at the same timeline position as the camera push so the
shove reads as CAUSED by it (reactive-displacement register)gsap-effects (staggered word reveal); the
in-place line-1 → line-2 swap → discrete-text-sequencegsap-effects (typewriter); the continuous inner
log-scroll — composition: looping content translateY via gsap-effects (masked)cursor-click-ripple (approach portion only — no click)camera modifier: camera-static — the close-in must read as the world crowding the subject, so the frame holds; a push-in would convert “surrounded” into “zoomed-into” and kill the claustrophobia. The clutter-shove-to-question variant is the sanctioned exception: there the camera IS the
storyteller (zoom-out ↔ push-in via multi-phase-camera), and the claustrophobia comes from
accumulation, not surround — never mix the two resolutions in one shot.