.preview-actions .next-action{min-width:145px;background:#075bd8}
.preview-actions button:disabled{cursor:wait;opacity:.62;transform:none}
.preview-frame{isolation:isolate;transform-origin:center;will-change:transform,opacity}
.preview-frame img{transform-origin:left bottom;will-change:transform,filter,opacity}
.preview-frame.is-pasting::before{content:"";position:absolute;inset:12px;z-index:3;border-radius:14px;pointer-events:none;background:radial-gradient(circle at 50% 50%,#ffffffd9 0 3%,#ffd32a88 4% 10%,transparent 28%);animation:paste-pressure .76s ease-out both}
.preview-frame.is-pasting img{opacity:1!important;filter:none!important;animation:sticker-paste .76s cubic-bezier(.18,.72,.2,1.08) both}
.preview-frame.is-peeling::after{content:"";position:absolute;right:12px;top:12px;z-index:3;width:38%;height:38%;pointer-events:none;background:linear-gradient(135deg,#ffffffed,transparent 55%);clip-path:polygon(100% 0,100% 100%,0 0);animation:peel-corner .62s ease-in both}
.preview-frame.is-peeling img{opacity:1!important;filter:none!important;animation:sticker-peel .62s cubic-bezier(.55,.02,.75,.35) both}
.preview-frame.preview-switch-out{animation:preview-next-out .22s ease-in both}
.preview-frame.preview-switch-in{animation:preview-next-in .32s var(--ease-spring) both}
@keyframes sticker-paste{0%{opacity:0;transform:translate3d(42%,-24%,0) rotate(11deg) scale(1.18);filter:drop-shadow(-28px 32px 20px #000a)}58%{opacity:1;transform:translate3d(-2%,2%,0) rotate(-1.4deg) scale(1.025);filter:drop-shadow(-8px 12px 10px #0008)}78%{transform:translate3d(1%,0,0) rotate(.5deg) scale(.995);filter:drop-shadow(-2px 4px 4px #0005)}100%{opacity:1;transform:none;filter:none}}
@keyframes paste-pressure{0%,48%{opacity:0;transform:scale(.35)}62%{opacity:1}100%{opacity:0;transform:scale(2.2)}}
@keyframes sticker-peel{0%{opacity:1;transform:none;filter:none}28%{transform:perspective(700px) rotateY(-7deg) rotateZ(-1deg) translate(2%,-1%);filter:drop-shadow(12px 10px 8px #0007)}100%{opacity:0;transform:perspective(700px) translate3d(52%,-20%,0) rotateY(-28deg) rotateZ(13deg) scale(.82);filter:drop-shadow(28px 30px 18px #0009)}}
@keyframes peel-corner{0%{opacity:0;transform:scale(.2);transform-origin:100% 0}35%{opacity:1}100%{opacity:0;transform:scale(1.65);transform-origin:100% 0}}
@keyframes preview-next-out{to{opacity:0;transform:translateX(-55px) rotate(-2deg) scale(.96)}}
@keyframes preview-next-in{from{opacity:0;transform:translateX(55px) rotate(2deg) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:760px){.preview-actions .next-action{min-width:0;flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.preview-frame,.preview-frame img,.preview-frame::before,.preview-frame::after{animation-duration:.001ms!important}}
