.ts-stage .ts-half,.ts-stage .ts-bit,.ts-stage .ts-tag{transform-box:fill-box;transform-origin:50%}.ts-stage .ts-bag,.ts-stage .ts-cloth{transform-box:fill-box;transform-origin:bottom}.ts-stage .ts-unroll{transform-box:fill-box;transform-origin:top}.ts-stage .ts-roll,.ts-stage .ts-bit,.ts-stage .ts-outline,.ts-stage .ts-tag,.ts-stage[data-phase=bare] .ts-wrap{opacity:0}.ts-stage[data-phase=bare] .ts-unrolled,.ts-stage[data-phase=wrapping] .ts-unrolled{clip-path:url(#ts-unroll-clip)}.ts-stage[data-phase=wrapping] .ts-unroll{animation:1s cubic-bezier(.45,0,.3,1) both ts-unroll}.ts-stage[data-phase=wrapping] .ts-roll{animation:1.1s cubic-bezier(.45,0,.3,1) both ts-roll}.ts-stage[data-phase=wrapping] .ts-cloth{animation:.5s cubic-bezier(.34,1.56,.64,1) 1s both ts-cinch}.ts-stage[data-phase=ripping] .ts-wrap{animation:.3s ease-in-out ts-shake}.ts-stage[data-phase=ripping] .ts-half-left{animation:.6s cubic-bezier(.4,0,.8,.4) .3s forwards ts-tear-left}.ts-stage[data-phase=ripping] .ts-half-right{animation:.6s cubic-bezier(.4,0,.8,.4) .35s forwards ts-tear-right}.ts-stage[data-phase=ripping] .ts-bit{animation:.55s ease-out both ts-bit}.ts-stage[data-phase=revealed] .ts-wrap{display:none}.ts-stage[data-phase=revealed] .ts-bag{animation:.5s cubic-bezier(.34,1.56,.64,1) ts-bounce}.ts-stage[data-phase=revealed] .ts-outline{opacity:1;animation:.4s ease-out .2s both ts-fade-in,1s linear infinite ts-ants}.ts-stage[data-phase=revealed] .ts-tag{opacity:1;animation:.4s cubic-bezier(.34,1.56,.64,1) .45s both ts-pop}@keyframes ts-unroll{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ts-roll{0%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(166px)}to{opacity:0;transform:translateY(166px)}}@keyframes ts-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes ts-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ts-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)rotate(-1deg)}50%{transform:translate(3px)rotate(1deg)}75%{transform:translate(-2px)}}@keyframes ts-tear-left{to{opacity:0;transform:translate(-140px,-30px)rotate(-28deg)}}@keyframes ts-tear-right{to{opacity:0;transform:translate(140px,20px)rotate(22deg)}}@keyframes ts-bit{0%{opacity:0;transform:translate(0)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r))}}@keyframes ts-cinch{0%{transform:scale(1.07,1.1)}to{transform:scale(1)}}@keyframes ts-bounce{0%{transform:scale(.94,1.06)}60%{transform:scale(1.04,.96)}to{transform:scale(1)}}@keyframes ts-ants{to{stroke-dashoffset:-28px}}@media (prefers-reduced-motion:reduce){.ts-stage *,.ts-stage{animation:none!important}}
