Twins At The Carousel
A perfectly still bean person wears the flattest little expression while five tiny copies spin around their head like a personal carousel. It is meme energy in sticker form — one character has accepted their fate, and the tiny twins absolutely have not.
← you, in 30 minutes.
what you'll build
Here's the plan
A deadpan cream bean character standing on warm paper while five tiny matching chibis orbit around their head in a carousel loop. The joke is the contrast: the main character barely blinks, the tiny copies bob around with full tiny-drama energy, and the whole scene stays chunky, soft, and very CoDoodle.
You’ll learn
- Layering a meme character scene from paper stage to main bean to orbiting details
- Drawing a deadpan expression with almost no features: straight eyes, flat mouth, zero fuss
- Building a carousel ring group whose bounding box makes transform-origin: center behave predictably
- Combining a parent rotation with child counter-rotation so orbiting chibis stay upright-ish
- Skill level
- Intermediate
- Time
- ~30 min
- Tools
- Just a browser
- Code type
- SVG + CSS
- Lines
- ~170
the steps
Build it, one change at a time
Set the meme stage
Start with the warm paper square, a soft navy oval shadow, and a few sparkles and confetti marks around the edges. The props give the doodle a playful frame while keeping the middle clear for one very still character.
<rect x="0" y="0" width="200" height="200" rx="18" fill="#FBF2E5" stroke="none"/> <ellipse class="tc-shadow" cx="101" cy="169" rx="54" ry="11" fill="#2B3A55" opacity="0.14" stroke="none"/> <path class="tc-spark tc-spark1" d="M29 48 L33 56 L29 64 L25 56 Z" fill="#FFD84D" stroke="#2B3A55" stroke-width="2" stroke-linejoin="round"/> <path class="tc-spark tc-spark2" d="M166 43 L170 50 L166 57 L162 50 Z" fill="#FF8FA3" stroke="none"/> <path class="tc-spark tc-spark3" d="M158 144 L162 151 L158 158 L154 151 Z" fill="#FFD84D" stroke="#2B3A55" stroke-width="2" stroke-linejoin="round"/> <circle class="tc-spark tc-dot1" cx="43" cy="131" r="3" fill="#FF6B5E" stroke="none"/> <circle class="tc-spark tc-dot2" cx="173" cy="115" r="2.6" fill="#7EDBC6" stroke="none"/> <path class="tc-confetti tc-confetti1" d="M45 84 l8 -3" fill="none" stroke="#FF8FA3" stroke-width="3" stroke-linecap="round"/> <path class="tc-confetti tc-confetti2" d="M151 83 l7 5" fill="none" stroke="#2B3A55" stroke-width="2.5" stroke-linecap="round" opacity="0.72"/> <path class="tc-confetti tc-confetti3" d="M35 153 l8 4" fill="none" stroke="#FFD84D" stroke-width="3" stroke-linecap="round"/>paper stage set, confetti deployed, dignity pending.
Draw the deadpan bean
Add the main character as one plump cream bean with simple arms, a pink hood shape, and a coral belly. Keep the face aggressively calm: two flat eye strokes and one straight mouth line do more comedy work than a busy expression would.
<g class="tc-main"> <path class="tc-arm tc-arm-left" d="M68 123 C57 128 54 141 61 146" fill="none" stroke="#2B3A55" stroke-width="4" stroke-linecap="round"/> <path class="tc-arm tc-arm-right" d="M132 123 C143 128 146 141 139 146" fill="none" stroke="#2B3A55" stroke-width="4" stroke-linecap="round"/> <path class="tc-bean" d="M100 70 C124 70 139 91 137 121 C135 150 121 167 100 167 C79 167 65 150 63 121 C61 91 76 70 100 70 Z" fill="#FFFDF7" stroke="#2B3A55" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/> <path class="tc-hood" d="M73 96 C78 77 92 69 107 72 C123 75 133 90 134 109 C124 101 111 96 98 96 C88 96 80 97 73 96 Z" fill="#FF8FA3" stroke="#2B3A55" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/> <path class="tc-belly" d="M80 142 C85 132 95 127 107 129 C119 131 127 141 125 152 C117 159 88 159 80 152 C78 148 78 144 80 142 Z" fill="#FF6B5E" stroke="#2B3A55" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/> <g class="tc-eyes" fill="none" stroke="#2B3A55" stroke-width="3" stroke-linecap="round"> <path d="M86 111 h10"/> <path d="M111 111 h10"/> </g> <path class="tc-mouth" d="M92 121 H108" fill="none" stroke="#2B3A55" stroke-width="3" stroke-linecap="round"/> <circle cx="76" cy="118" r="3" fill="#FFD84D" stroke="none" opacity="0.9"/> <circle cx="124" cy="118" r="3" fill="#FFD84D" stroke="none" opacity="0.9"/> <path d="M82 166 h15 M103 166 h15" fill="none" stroke="#2B3A55" stroke-width="4" stroke-linecap="round"/> </g>one bean, zero thoughts visibly expressed.
Add the tiny carousel twins
Build the orbit as a dashed mint track plus five translated chibi groups around a hidden center guide. Each tiny copy repeats the main palette and face, so the circle reads as mini versions of the same unimpressed character.
<g class="tc-carousel"> <path class="tc-orbit-track" d="M100 25 C121 25 139 42 139 64 C139 86 121 103 100 103 C79 103 61 86 61 64 C61 42 79 25 100 25 Z" fill="none" stroke="#7EDBC6" stroke-width="3" stroke-linecap="round" stroke-dasharray="5 8" opacity="0.78"/> <g class="tc-ring"> <circle cx="100" cy="64" r="42" fill="none" stroke="#2B3A55" stroke-width="0" opacity="0"/> <g class="tc-seat tc-seat1" transform="translate(100 27)"> <g class="tc-mini tc-mini1"> <g class="tc-mini-body"> <path d="M-8 -2 C-7 -12 7 -12 8 -2 C10 8 5 16 0 16 C-5 16 -10 8 -8 -2 Z" fill="#FFFDF7" stroke="#2B3A55" stroke-width="2.2" stroke-linejoin="round"/> <path d="M-7 -1 C-4 -9 4 -9 7 -1 C2 -4 -2 -4 -7 -1 Z" fill="#FF8FA3" stroke="#2B3A55" stroke-width="1.7" stroke-linejoin="round"/> <path d="M-6 8 C-2 5 4 5 7 9 C5 14 -5 14 -7 9 Z" fill="#FF6B5E" stroke="none"/> <g fill="none" stroke="#2B3A55" stroke-width="1.6" stroke-linecap="round"> <path d="M-4 2 h3"/> <path d="M4 2 h3"/> <path d="M-4 7 h8"/> </g> </g> </g> </g> <g class="tc-seat tc-seat2" transform="translate(135 55)"> <g class="tc-mini tc-mini2"> <g class="tc-mini-body"> <path d="M-8 -2 C-7 -12 7 -12 8 -2 C10 8 5 16 0 16 C-5 16 -10 8 -8 -2 Z" fill="#FFFDF7" stroke="#2B3A55" stroke-width="2.2" stroke-linejoin="round"/> <path d="M-7 -1 C-4 -9 4 -9 7 -1 C2 -4 -2 -4 -7 -1 Z" fill="#FF8FA3" stroke="#2B3A55" stroke-width="1.7" stroke-linejoin="round"/> <path d="M-6 8 C-2 5 4 5 7 9 C5 14 -5 14 -7 9 Z" fill="#FF6B5E" stroke="none"/> <g fill="none" stroke="#2B3A55" stroke-width="1.6" stroke-linecap="round"> <path d="M-4 2 h3"/> <path d="M4 2 h3"/> <path d="M-4 7 h8"/> </g> </g> </g> </g> <g class="tc-seat tc-seat3" transform="translate(121 96)"> <g class="tc-mini tc-mini3"> <g class="tc-mini-body"> <path d="M-8 -2 C-7 -12 7 -12 8 -2 C10 8 5 16 0 16 C-5 16 -10 8 -8 -2 Z" fill="#FFFDF7" stroke="#2B3A55" stroke-width="2.2" stroke-linejoin="round"/> <path d="M-7 -1 C-4 -9 4 -9 7 -1 C2 -4 -2 -4 -7 -1 Z" fill="#FF8FA3" stroke="#2B3A55" stroke-width="1.7" stroke-linejoin="round"/> <path d="M-6 8 C-2 5 4 5 7 9 C5 14 -5 14 -7 9 Z" fill="#FF6B5E" stroke="none"/> <g fill="none" stroke="#2B3A55" stroke-width="1.6" stroke-linecap="round"> <path d="M-4 2 h3"/> <path d="M4 2 h3"/> <path d="M-4 7 h8"/> </g> </g> </g> </g> <g class="tc-seat tc-seat4" transform="translate(79 96)"> <g class="tc-mini tc-mini4"> <g class="tc-mini-body"> <path d="M-8 -2 C-7 -12 7 -12 8 -2 C10 8 5 16 0 16 C-5 16 -10 8 -8 -2 Z" fill="#FFFDF7" stroke="#2B3A55" stroke-width="2.2" stroke-linejoin="round"/> <path d="M-7 -1 C-4 -9 4 -9 7 -1 C2 -4 -2 -4 -7 -1 Z" fill="#FF8FA3" stroke="#2B3A55" stroke-width="1.7" stroke-linejoin="round"/> <path d="M-6 8 C-2 5 4 5 7 9 C5 14 -5 14 -7 9 Z" fill="#FF6B5E" stroke="none"/> <g fill="none" stroke="#2B3A55" stroke-width="1.6" stroke-linecap="round"> <path d="M-4 2 h3"/> <path d="M4 2 h3"/> <path d="M-4 7 h8"/> </g> </g> </g> </g> <g class="tc-seat tc-seat5" transform="translate(65 55)"> <g class="tc-mini tc-mini5"> <g class="tc-mini-body"> <path d="M-8 -2 C-7 -12 7 -12 8 -2 C10 8 5 16 0 16 C-5 16 -10 8 -8 -2 Z" fill="#FFFDF7" stroke="#2B3A55" stroke-width="2.2" stroke-linejoin="round"/> <path d="M-7 -1 C-4 -9 4 -9 7 -1 C2 -4 -2 -4 -7 -1 Z" fill="#FF8FA3" stroke="#2B3A55" stroke-width="1.7" stroke-linejoin="round"/> <path d="M-6 8 C-2 5 4 5 7 9 C5 14 -5 14 -7 9 Z" fill="#FF6B5E" stroke="none"/> <g fill="none" stroke="#2B3A55" stroke-width="1.6" stroke-linecap="round"> <path d="M-4 2 h3"/> <path d="M4 2 h3"/> <path d="M-4 7 h8"/> </g> </g> </g> </g> </g> <circle class="tc-center-dot" cx="100" cy="64" r="3.5" fill="#FFD84D" stroke="#2B3A55" stroke-width="2"/> </g> <g class="tc-extras" fill="none" stroke-linecap="round"> <path class="tc-confetti tc-confetti4" d="M55 36 l7 5" stroke="#FF6B5E" stroke-width="3"/> <path class="tc-confetti tc-confetti5" d="M137 31 l8 -4" stroke="#FF8FA3" stroke-width="3"/> <circle class="tc-spark tc-dot3" cx="151" cy="126" r="2.7" fill="#FFD84D" stroke="none"/> </g>the twins have formed a tiny committee overhead.
Spin the chaos, not the bean
Animate the ring with one slow parent rotation, then counter-rotate each mini so the copies stay upright-ish as they bob. The main character only gets a slow blink, because the stillness is the whole punchline.
@media (prefers-reduced-motion: no-preference) { .tc .tc-ring { transform-box: fill-box; transform-origin: center; animation: tc-orbit 12s linear infinite; } .tc .tc-mini { transform-box: fill-box; transform-origin: center; animation: tc-upright 12s linear infinite; } .tc .tc-mini-body { transform-box: fill-box; transform-origin: center; animation: tc-bob 2.4s ease-in-out infinite; } .tc .tc-mini2 .tc-mini-body { animation-delay: -0.35s; } .tc .tc-mini3 .tc-mini-body { animation-delay: -0.8s; } .tc .tc-mini4 .tc-mini-body { animation-delay: -1.2s; } .tc .tc-mini5 .tc-mini-body { animation-delay: -1.65s; } .tc .tc-eyes { transform-box: fill-box; transform-origin: center; animation: tc-blink 7s ease-in-out infinite; } .tc .tc-spark, .tc .tc-confetti { transform-box: fill-box; transform-origin: center; } .tc .tc-spark1 { animation: tc-twinkle 2.8s ease-in-out infinite; } .tc .tc-spark2 { animation: tc-twinkle 2.8s ease-in-out 0.55s infinite; } .tc .tc-spark3 { animation: tc-twinkle 3.1s ease-in-out 1s infinite; } .tc .tc-dot1 { animation: tc-twinkle 3.2s ease-in-out 1.45s infinite; } .tc .tc-dot2 { animation: tc-twinkle 3.2s ease-in-out 1.85s infinite; } .tc .tc-dot3 { animation: tc-twinkle 3.2s ease-in-out 2.2s infinite; } .tc .tc-confetti1, .tc .tc-confetti4 { animation: tc-confetti-pop 3.8s ease-in-out infinite; } .tc .tc-confetti3, .tc .tc-confetti5 { animation: tc-confetti-pop 3.8s ease-in-out 1.1s infinite; } } @keyframes tc-orbit { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes tc-upright { 0% { transform: rotate(0deg); } 100% { transform: rotate(-360deg); } } @keyframes tc-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } } @keyframes tc-blink { 0%, 92%, 100% { transform: scaleY(1); } 94%, 96% { transform: scaleY(0.12); } } @keyframes tc-twinkle { 0%, 100% { opacity: 0.35; transform: scale(0.85); } 45% { opacity: 1; transform: scale(1.14); } } @keyframes tc-confetti-pop { 0%, 100% { opacity: 0.55; transform: scale(1); } 45% { opacity: 1; transform: scale(1.1); } }tiny orbit chaos, maximum deadpan compliance.
the complete code
Everything, in one place
Skipped straight to the end? Welcome. Copy the whole thing, download it, or open it in the Playground to start remixing.
<svg class="tc" viewBox="0 0 200 200" width="200" height="200" role="img" aria-label="A deadpan bean character blinking slowly while five tiny chibi copies orbit around their head like a carousel">
<rect x="0" y="0" width="200" height="200" rx="18" fill="#FBF2E5" stroke="none"/>
<ellipse class="tc-shadow" cx="101" cy="169" rx="54" ry="11" fill="#2B3A55" opacity="0.14" stroke="none"/>
<path class="tc-spark tc-spark1" d="M29 48 L33 56 L29 64 L25 56 Z" fill="#FFD84D" stroke="#2B3A55" stroke-width="2" stroke-linejoin="round"/>
<path class="tc-spark tc-spark2" d="M166 43 L170 50 L166 57 L162 50 Z" fill="#FF8FA3" stroke="none"/>
<path class="tc-spark tc-spark3" d="M158 144 L162 151 L158 158 L154 151 Z" fill="#FFD84D" stroke="#2B3A55" stroke-width="2" stroke-linejoin="round"/>
<circle class="tc-spark tc-dot1" cx="43" cy="131" r="3" fill="#FF6B5E" stroke="none"/>
<circle class="tc-spark tc-dot2" cx="173" cy="115" r="2.6" fill="#7EDBC6" stroke="none"/>
<path class="tc-confetti tc-confetti1" d="M45 84 l8 -3" fill="none" stroke="#FF8FA3" stroke-width="3" stroke-linecap="round"/>
<path class="tc-confetti tc-confetti2" d="M151 83 l7 5" fill="none" stroke="#2B3A55" stroke-width="2.5" stroke-linecap="round" opacity="0.72"/>
<path class="tc-confetti tc-confetti3" d="M35 153 l8 4" fill="none" stroke="#FFD84D" stroke-width="3" stroke-linecap="round"/>
<g class="tc-main">
<path class="tc-arm tc-arm-left" d="M68 123 C57 128 54 141 61 146" fill="none" stroke="#2B3A55" stroke-width="4" stroke-linecap="round"/>
<path class="tc-arm tc-arm-right" d="M132 123 C143 128 146 141 139 146" fill="none" stroke="#2B3A55" stroke-width="4" stroke-linecap="round"/>
<path class="tc-bean" d="M100 70 C124 70 139 91 137 121 C135 150 121 167 100 167 C79 167 65 150 63 121 C61 91 76 70 100 70 Z" fill="#FFFDF7" stroke="#2B3A55" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
<path class="tc-hood" d="M73 96 C78 77 92 69 107 72 C123 75 133 90 134 109 C124 101 111 96 98 96 C88 96 80 97 73 96 Z" fill="#FF8FA3" stroke="#2B3A55" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<path class="tc-belly" d="M80 142 C85 132 95 127 107 129 C119 131 127 141 125 152 C117 159 88 159 80 152 C78 148 78 144 80 142 Z" fill="#FF6B5E" stroke="#2B3A55" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<g class="tc-eyes" fill="none" stroke="#2B3A55" stroke-width="3" stroke-linecap="round">
<path d="M86 111 h10"/>
<path d="M111 111 h10"/>
</g>
<path class="tc-mouth" d="M92 121 H108" fill="none" stroke="#2B3A55" stroke-width="3" stroke-linecap="round"/>
<circle cx="76" cy="118" r="3" fill="#FFD84D" stroke="none" opacity="0.9"/>
<circle cx="124" cy="118" r="3" fill="#FFD84D" stroke="none" opacity="0.9"/>
<path d="M82 166 h15 M103 166 h15" fill="none" stroke="#2B3A55" stroke-width="4" stroke-linecap="round"/>
</g>
<g class="tc-carousel">
<path class="tc-orbit-track" d="M100 25 C121 25 139 42 139 64 C139 86 121 103 100 103 C79 103 61 86 61 64 C61 42 79 25 100 25 Z" fill="none" stroke="#7EDBC6" stroke-width="3" stroke-linecap="round" stroke-dasharray="5 8" opacity="0.78"/>
<g class="tc-ring">
<circle cx="100" cy="64" r="42" fill="none" stroke="#2B3A55" stroke-width="0" opacity="0"/>
<g class="tc-seat tc-seat1" transform="translate(100 27)">
<g class="tc-mini tc-mini1">
<g class="tc-mini-body">
<path d="M-8 -2 C-7 -12 7 -12 8 -2 C10 8 5 16 0 16 C-5 16 -10 8 -8 -2 Z" fill="#FFFDF7" stroke="#2B3A55" stroke-width="2.2" stroke-linejoin="round"/>
<path d="M-7 -1 C-4 -9 4 -9 7 -1 C2 -4 -2 -4 -7 -1 Z" fill="#FF8FA3" stroke="#2B3A55" stroke-width="1.7" stroke-linejoin="round"/>
<path d="M-6 8 C-2 5 4 5 7 9 C5 14 -5 14 -7 9 Z" fill="#FF6B5E" stroke="none"/>
<g fill="none" stroke="#2B3A55" stroke-width="1.6" stroke-linecap="round">
<path d="M-4 2 h3"/>
<path d="M4 2 h3"/>
<path d="M-4 7 h8"/>
</g>
</g>
</g>
</g>
<g class="tc-seat tc-seat2" transform="translate(135 55)">
<g class="tc-mini tc-mini2">
<g class="tc-mini-body">
<path d="M-8 -2 C-7 -12 7 -12 8 -2 C10 8 5 16 0 16 C-5 16 -10 8 -8 -2 Z" fill="#FFFDF7" stroke="#2B3A55" stroke-width="2.2" stroke-linejoin="round"/>
<path d="M-7 -1 C-4 -9 4 -9 7 -1 C2 -4 -2 -4 -7 -1 Z" fill="#FF8FA3" stroke="#2B3A55" stroke-width="1.7" stroke-linejoin="round"/>
<path d="M-6 8 C-2 5 4 5 7 9 C5 14 -5 14 -7 9 Z" fill="#FF6B5E" stroke="none"/>
<g fill="none" stroke="#2B3A55" stroke-width="1.6" stroke-linecap="round">
<path d="M-4 2 h3"/>
<path d="M4 2 h3"/>
<path d="M-4 7 h8"/>
</g>
</g>
</g>
</g>
<g class="tc-seat tc-seat3" transform="translate(121 96)">
<g class="tc-mini tc-mini3">
<g class="tc-mini-body">
<path d="M-8 -2 C-7 -12 7 -12 8 -2 C10 8 5 16 0 16 C-5 16 -10 8 -8 -2 Z" fill="#FFFDF7" stroke="#2B3A55" stroke-width="2.2" stroke-linejoin="round"/>
<path d="M-7 -1 C-4 -9 4 -9 7 -1 C2 -4 -2 -4 -7 -1 Z" fill="#FF8FA3" stroke="#2B3A55" stroke-width="1.7" stroke-linejoin="round"/>
<path d="M-6 8 C-2 5 4 5 7 9 C5 14 -5 14 -7 9 Z" fill="#FF6B5E" stroke="none"/>
<g fill="none" stroke="#2B3A55" stroke-width="1.6" stroke-linecap="round">
<path d="M-4 2 h3"/>
<path d="M4 2 h3"/>
<path d="M-4 7 h8"/>
</g>
</g>
</g>
</g>
<g class="tc-seat tc-seat4" transform="translate(79 96)">
<g class="tc-mini tc-mini4">
<g class="tc-mini-body">
<path d="M-8 -2 C-7 -12 7 -12 8 -2 C10 8 5 16 0 16 C-5 16 -10 8 -8 -2 Z" fill="#FFFDF7" stroke="#2B3A55" stroke-width="2.2" stroke-linejoin="round"/>
<path d="M-7 -1 C-4 -9 4 -9 7 -1 C2 -4 -2 -4 -7 -1 Z" fill="#FF8FA3" stroke="#2B3A55" stroke-width="1.7" stroke-linejoin="round"/>
<path d="M-6 8 C-2 5 4 5 7 9 C5 14 -5 14 -7 9 Z" fill="#FF6B5E" stroke="none"/>
<g fill="none" stroke="#2B3A55" stroke-width="1.6" stroke-linecap="round">
<path d="M-4 2 h3"/>
<path d="M4 2 h3"/>
<path d="M-4 7 h8"/>
</g>
</g>
</g>
</g>
<g class="tc-seat tc-seat5" transform="translate(65 55)">
<g class="tc-mini tc-mini5">
<g class="tc-mini-body">
<path d="M-8 -2 C-7 -12 7 -12 8 -2 C10 8 5 16 0 16 C-5 16 -10 8 -8 -2 Z" fill="#FFFDF7" stroke="#2B3A55" stroke-width="2.2" stroke-linejoin="round"/>
<path d="M-7 -1 C-4 -9 4 -9 7 -1 C2 -4 -2 -4 -7 -1 Z" fill="#FF8FA3" stroke="#2B3A55" stroke-width="1.7" stroke-linejoin="round"/>
<path d="M-6 8 C-2 5 4 5 7 9 C5 14 -5 14 -7 9 Z" fill="#FF6B5E" stroke="none"/>
<g fill="none" stroke="#2B3A55" stroke-width="1.6" stroke-linecap="round">
<path d="M-4 2 h3"/>
<path d="M4 2 h3"/>
<path d="M-4 7 h8"/>
</g>
</g>
</g>
</g>
</g>
<circle class="tc-center-dot" cx="100" cy="64" r="3.5" fill="#FFD84D" stroke="#2B3A55" stroke-width="2"/>
</g>
<g class="tc-extras" fill="none" stroke-linecap="round">
<path class="tc-confetti tc-confetti4" d="M55 36 l7 5" stroke="#FF6B5E" stroke-width="3"/>
<path class="tc-confetti tc-confetti5" d="M137 31 l8 -4" stroke="#FF8FA3" stroke-width="3"/>
<circle class="tc-spark tc-dot3" cx="151" cy="126" r="2.7" fill="#FFD84D" stroke="none"/>
</g>
</svg>
tips & gotchas
Mistakes we actually made
I keep the main mouth perfectly horizontal because one tiny curve would make the character look like they care.
I use a hidden zero-width guide circle inside the ring so the carousel has a stable center for transform-origin.
I repeat the tiny chibi markup instead of over-optimizing it, because each copy needs to be pasteable and easy to tweak.
I animate only transforms and opacity here; the meme reads best when the chaos moves smoothly and the main bean stays locked in place.
make it yours
Remix it
- Add a sixth twineasy
Place one more tc-seat around the ring and give it the same mini body structure with a new bob delay.
- Swap the outfiteasy
Change the hood and belly fills to mint, sunshine, or coral-pink while keeping the cream bean and navy ink.
- Make the ring fastermedium
Shorten tc-orbit and tc-upright to the same duration so the carousel speeds up without tipping the chibis sideways.
- Add a reaction propmedium
Draw a tiny clipboard, coffee cup, or warning sign in the main character's hand while keeping the face completely flat.
challenge extension
Turn the carousel into a full reaction sticker: add two more orbit layers with smaller shapes, then stagger their speeds while the main character still only blinks once in a while.