.sticker-section { padding: clamp(84px, 8vw, 150px) 10vw 96px; background: #fff; }
/* Keep the added side space visible when the original 1120px stage cap applies. */
.sticker-stage { position: relative; width: min(100%, max(0px, calc(1120px - 10vw))); margin: 0 auto; aspect-ratio: 972.349609375 / 668.4903564453125; }
.sticker-scene { position: absolute; top: 0; left: 0; transform: scale(var(--sticker-scale, 1)); transform-origin: top left; }
.sticker-piece { animation-play-state: paused !important; }
.sticker-scene.is-playing .sticker-piece { animation-play-state: running !important; }
.sticker-scene:not(.motion-ready) .sticker-piece { animation: none !important; transform: none !important; }
@media (max-width: 700px) { .sticker-section { padding: 72px 10vw 56px; } }
@media (prefers-reduced-motion: reduce) { .sticker-piece { animation: none !important; transform: none !important; } }
