@keyframes btn-zipper-pull{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 6px))}}@keyframes btn-zipper-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes btn-circle-ring{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes btn-diamond-sparkle{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}@keyframes stamp-envelope-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-.6deg)}}@keyframes stamp-sticker-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes stamp-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes stamp-modal-rise{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}@keyframes stamp-modal-scale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes stamp-tap-hint{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}@keyframes stamp-button-pulse-shell{0%,78%,to{transform:scale(1)}82%{transform:scale(1.018)}88%{transform:scale(1.04)}94%{transform:scale(1.012)}}@keyframes stamp-button-pulse-ring{0%,76%,to{opacity:0;transform:scale(.9)}82%{opacity:.22;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}.stamp-button-shell{transform-origin:50%;animation:5.2s cubic-bezier(.22,1,.36,1) infinite stamp-button-pulse-shell}.stamp-button-shell:after{content:"";border:2px solid color-mix(in srgb, var(--stamp-accent,#e8704a) 72%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--stamp-accent,#e8704a) 20%, transparent);pointer-events:none;opacity:0;border-radius:18px;animation:5.2s ease-out infinite stamp-button-pulse-ring;position:absolute;inset:-7%;transform:scale(.9)}.stamp-button-pulse{isolation:isolate}.stamp-button-pulse:focus-visible{outline:2px solid color-mix(in srgb, var(--stamp-accent,#e8704a) 78%, white 22%);outline-offset:4px}@keyframes stamp-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes stamp-modal-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes stamp-popover-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-stamp-root] *,[data-stamp-root] :before,[data-stamp-root] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
