.inv-decor-stage{width:min(100%,30rem);container-type:inline-size}.inv-decor-strokes{pointer-events:none;width:100cqw;position:absolute;top:0;left:0;overflow:visible}.inv-decor-strokes>g{opacity:.93}.inv-sticker{aspect-ratio:1;-webkit-user-select:none;user-select:none;position:absolute}.inv-sticker[data-editable=true]{pointer-events:auto;touch-action:none;cursor:grab}.inv-sticker[data-dragging=true]{cursor:grabbing}@property --sticker-peel{syntax:"<number>";inherits:true;initial-value:0}.inv-sticker__peel{--sticker-peel:0;--sticker-fold:calc(100% - var(--sticker-peel) * 100%);pointer-events:none;filter:drop-shadow(0 2px 2px #2d1c103d)drop-shadow(0 6px 7px #2d1c1033)drop-shadow(0 11px 14px #2d1c101c);width:100%;height:100%;transition:--sticker-peel .3s cubic-bezier(.3,0,.2,1),transform .34s cubic-bezier(.3,1.6,.5,1),filter .3s ease-out;display:block;position:relative}.inv-sticker__peel img{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.inv-sticker__face{clip-path:polygon(0 0, 100% 0, 100% var(--sticker-fold), var(--sticker-fold) 100%, 0 100%)}.inv-sticker__flap{transform-origin:0 0;transform:translate(calc((2 - var(--sticker-peel)) * 100%), calc((2 - var(--sticker-peel)) * 100%)) matrix(0, -1, -1, 0, 0, 0);filter:drop-shadow(-3px 0 2.5px #2d1c1052);position:absolute;inset:0}.inv-sticker__peel .inv-sticker__flap-shade,.inv-sticker__peel .inv-sticker__flap-paper{clip-path:polygon(100% var(--sticker-fold), 100% 100%, var(--sticker-fold) 100%)}.inv-sticker__peel .inv-sticker__flap-shade{filter:brightness(0)invert(.74)}.inv-sticker__peel .inv-sticker__flap-paper{filter:brightness(0)invert(.97);-webkit-mask-image:linear-gradient(135deg, transparent calc(100% - var(--sticker-peel) * 50%), #000 100%);-webkit-mask-image:linear-gradient(135deg, transparent calc(100% - var(--sticker-peel) * 50%), #000 100%);mask-image:linear-gradient(135deg, transparent calc(100% - var(--sticker-peel) * 50%), #000 100%)}.inv-sticker[data-dragging=true] .inv-sticker__peel{--sticker-peel:.62;filter:drop-shadow(0 4px 4px #2d1c1033)drop-shadow(0 14px 14px #2d1c102e)drop-shadow(0 26px 26px #2d1c101f);transition:--sticker-peel .24s cubic-bezier(.2,.8,.3,1),transform .24s cubic-bezier(.2,.8,.3,1),filter .24s ease-out;transform:translate(-2px,-5px)scale(1.06)rotate(-2deg)}.inv-sticker__peel--placing{animation:.56s cubic-bezier(.3,0,.2,1) both inv-sticker-stick-down}.inv-sticker__peel--dropping{animation:.38s cubic-bezier(.3,0,.2,1) both inv-sticker-drop-down}.inv-sticker.inv-sticker--carried{z-index:60;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.inv-sticker__peel--removing{animation:.32s cubic-bezier(.4,0,.8,.4) both inv-sticker-peel-off}@keyframes inv-sticker-stick-down{0%{--sticker-peel:.75;opacity:0;filter:drop-shadow(0 4px 4px #2d1c1033)drop-shadow(0 16px 16px #2d1c102e)drop-shadow(0 30px 30px #2d1c101f);transform:translate(-3px,-12px)scale(1.16)rotate(-5deg)}22%{opacity:1}62%{--sticker-peel:.18;transform:translate(0)scale(.97)rotate(0)}to{--sticker-peel:0;opacity:1;filter:drop-shadow(0 2px 2px #2d1c103d)drop-shadow(0 6px 7px #2d1c1033)drop-shadow(0 11px 14px #2d1c101c);transform:none}}@keyframes inv-sticker-drop-down{0%{--sticker-peel:.62;filter:drop-shadow(0 4px 4px #2d1c1033)drop-shadow(0 14px 14px #2d1c102e)drop-shadow(0 26px 26px #2d1c101f);transform:translate(-2px,-5px)scale(1.06)rotate(-2deg)}60%{--sticker-peel:.06;transform:translate(0)scale(.97)rotate(.4deg)}to{--sticker-peel:0;filter:drop-shadow(0 2px 2px #2d1c103d)drop-shadow(0 6px 7px #2d1c1033)drop-shadow(0 11px 14px #2d1c101c);transform:none}}@keyframes inv-sticker-peel-off{0%{--sticker-peel:0;opacity:1;transform:none}55%{--sticker-peel:.7;opacity:1;transform:translate(-3px,-8px)scale(1.08)rotate(-4deg)}to{--sticker-peel:.9;opacity:0;transform:translate(-8px,-22px)scale(1.14)rotate(-8deg)}}.inv-sticker__outline{pointer-events:none;border:1.5px dashed #fffffff2;border-radius:12%;position:absolute;inset:-4%;box-shadow:0 0 0 1px #1e1e1e59}.inv-sticker__control{color:#1f1f1f;touch-action:none;background:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;box-shadow:0 0 0 1px #1e1e1e24,0 3px 8px #1e1e1e47}.inv-sticker__control--remove{cursor:pointer;top:-1rem;left:-1rem}.inv-sticker__control--turn{cursor:grab;top:-1rem;right:-1rem}.inv-sticker[data-dragging=true] .inv-sticker__outline,.inv-sticker[data-dragging=true] .inv-sticker__control{opacity:0}.inv-decor-guide{display:none}@media (min-width:40rem){.inv-decor-guide{pointer-events:none;border-inline:1.5px dashed #ffffffb3;display:block;position:absolute;inset:0;box-shadow:-1px 0 #1e1e1e40,1px 0 #1e1e1e40}.inv-decor-guide span{color:#2b2623;background:#ffffffeb;border-radius:999px;width:fit-content;margin:.75rem auto 0;padding:.3rem .8rem;font:500 .75rem/1.2 system-ui,sans-serif;display:block;position:sticky;top:.75rem;box-shadow:0 1px 4px #1e1e1e40}}.inv-decor-canvas{pointer-events:auto;touch-action:none;cursor:crosshair;position:absolute;inset:0}.inv-sticker-checker{background:repeating-conic-gradient(#00000012 0% 25%,#0000 0% 50%) 0 0/1.25rem 1.25rem}@media (prefers-reduced-motion:reduce){.inv-sticker__peel,.inv-sticker[data-dragging=true] .inv-sticker__peel{--sticker-peel:0;transition:none}.inv-sticker__peel--placing,.inv-sticker__peel--dropping{animation:none}.inv-sticker__peel--removing{animation-duration:1ms}}