/* Timbri SVG · usare con assets/stamp.js */
.stp{ position:relative; display:block; aspect-ratio:1; rotate:var(--rot,0deg); text-decoration:none; }
.stp > svg:not(.stp-ic){ display:block; width:100%; height:100%; overflow:visible; }
.stp svg text{ text-transform:uppercase; }
.stp .stp-ic{ position:absolute; left:50%; top:47%; width:20%; height:20%; translate:-50% -50%; color:currentColor; stroke-width:2.2; }
.stp.ic-xl .stp-ic{ width:28%; height:28%; top:45%; stroke-width:1.9; }
.stp .stp-lm{ position:absolute; left:50%; top:44%; width:34%; height:34%; translate:-50% -50%; background:currentColor; -webkit-mask-size:contain; -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; mask-size:contain; mask-position:center; mask-repeat:no-repeat; }
.stp.locked{ color:#6E6E78; }
.stp.locked svg text{ fill:#A6A6B0; }
.stp.locked .stp-ic{ color:#A6A6B0; }
.stp.in{ animation:slam .55s cubic-bezier(.2,1.3,.4,1) both; }
@keyframes slam{ 0%{ transform:scale(2.1) rotate(-10deg); opacity:0 } 60%{ opacity:1 } 100%{ transform:none; opacity:1 } }
