.stamp-mark{pointer-events:none;filter:drop-shadow(0 3px 6px #0006);flex:none;width:54px;height:54px;display:inline-block;position:relative}.stamp-mark>svg{width:100%;height:100%;display:block}.stamp-mark.stamp-flat{filter:none}.stamp-mark.is-landing>svg{opacity:0;animation:stamp-land var(--land-ms,.62s) cubic-bezier(.2, .9, .3, 1.15) forwards}@keyframes stamp-land{0%{opacity:0;transform:translate(24px,-46px)rotate(-18deg)scale(2.1)}55%{opacity:1;transform:translate(0)rotate(2deg)scale(1.08)}68%{transform:translate(0, 0) rotate(0deg) scale(.94) scaleY(var(--squash,.86))}82%{transform:translate(0)rotate(-1deg)scale(1.03)}to{opacity:.96;transform:translate(0)rotate(0)scale(1)}}.stamp-fx{pointer-events:none;position:absolute;inset:0}.stamp-ring{border:1.5px solid var(--fx,var(--base-red-600));opacity:0;border-radius:50%;animation:.52s ease-out .3s forwards stamp-ripple;position:absolute;inset:0}@keyframes stamp-ripple{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.stamp-speck{background:var(--fx,var(--base-red-600));opacity:0;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;animation:.48s ease-out .3s forwards stamp-fly;position:absolute;top:50%;left:50%}.stamp-speck.is-star{width:auto;height:auto;color:var(--base-coral-200);background:0 0;border-radius:0;margin:-5px 0 0 -4px;font-size:8px;line-height:1}@keyframes stamp-fly{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3)}}.stamp-gloss{filter:blur(3px);opacity:0;background:#ffffff8c;border-radius:50%;width:40%;height:18%;animation:.7s ease-out .33s forwards stamp-gloss;position:absolute;top:15%;left:22%;transform:rotate(-25deg)}@keyframes stamp-gloss{0%{opacity:0}25%{opacity:.9}to{opacity:0}}.stamp-shimmer{opacity:0;border-radius:50%;animation:.7s linear .38s forwards stamp-shimmer-show;position:absolute;inset:2px;overflow:hidden}.stamp-shimmer:after{content:"";background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:40%;height:140%;animation:.7s ease-in-out .38s forwards stamp-shimmer-sweep;position:absolute;top:-20%;left:-60%;transform:skew(-15deg)}@keyframes stamp-shimmer-show{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes stamp-shimmer-sweep{0%{left:-60%}to{left:120%}}.stamp-mark[data-material=ink]{--fx:var(--base-red-600)}.stamp-mark[data-material=gilt]{--fx:var(--sys-text-link)}.stamp-mark[data-material=spark]{--fx:var(--base-coral-500);--land-ms:.52s;--squash:.9}.stamp-mark[data-material=wax]{--fx:var(--base-coral-300);--land-ms:.72s;--squash:.78}@media (prefers-reduced-motion:reduce){.stamp-mark.is-landing>svg{opacity:.96;animation:none}.stamp-fx{display:none}}
