.nav-btn.new-stamp .ico{position:relative}.nav-btn.new-stamp .ico:after{content:"";background:var(--pen-red);width:10px;height:10px;box-shadow:0 0 0 2px var(--felt-deep);border-radius:50%;position:absolute;top:-2px;right:-6px}.stamp-home{min-height:262px}.stamp-card{padding-bottom:16px;overflow:hidden}.stamp-head{border-bottom:1.5px dashed var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.stamp-head h3{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.9rem}.stamp-count{font:700 1.55rem/1 var(--hand);color:var(--pen-blue);white-space:nowrap;margin:0;transform:rotate(-2deg)}.stamp-none{color:var(--ink-dim);margin:12px 0 0;font-size:.95rem}.stamp-group{font:700 .74rem var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);align-items:center;gap:8px;margin:18px 0 0;display:flex}.stamp-group:after{content:"";border-bottom:1.5px solid var(--rule);flex:1}.stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.stamp-slot{text-align:center;align-content:start;justify-items:center;gap:4px;min-width:0;display:grid}.stamp-spot{place-items:center;width:100%;height:82px;display:grid}.stamp-face{box-sizing:border-box;max-width:100%;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--stamp-ink);border:3px solid var(--stamp-ink);align-content:center;justify-items:center;gap:1px;font-weight:800;line-height:1.05;display:grid}.sf-line{white-space:nowrap;font-size:.8rem;display:block}.sf-line.num{letter-spacing:0;font-size:1.5rem;line-height:.95}.box .stamp-face{border-radius:6px;width:88px;min-height:58px;padding:6px 4px}.box .sf-line.long{letter-spacing:.03em;font-size:.72rem}.pill .stamp-face{border:4px double var(--stamp-ink);border-radius:30px;width:90px;min-height:56px;padding:5px 4px}.pill .sf-line{letter-spacing:.04em;font-size:.7rem}.pill .sf-line.num{font-size:1.45rem}.round .stamp-face{outline:1.5px solid var(--stamp-ink);outline-offset:-8px;border-radius:50%;width:80px;height:80px;padding:4px}.round .sf-line{letter-spacing:.03em;font-size:.7rem}.round .sf-line.long{letter-spacing:0;font-size:.66rem}.round .sf-line:nth-child(2):not(:last-child){font-size:.86rem}.round .sf-line.long:nth-child(2):not(:last-child){font-size:.72rem}.round .sf-line:first-child:nth-last-child(3),.round .sf-line:last-child:nth-child(3){font-size:.66rem;font-weight:700}.stamp-face.ghost{--stamp-ink:#c9bf9f;border-style:dashed;border-width:1.5px;outline-width:1px;outline-style:dashed;font-weight:700}.pill .stamp-face.ghost{border:1.5px dashed var(--stamp-ink)}.stamp-hint{color:var(--ink-dim);text-wrap:balance;overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.ink-red{--stamp-ink:#bf3320}.ink-blue{--stamp-ink:var(--pen-blue)}.ink-green{--stamp-ink:#2a6e35}.ink-black{--stamp-ink:#37322a}.inked .stamp-face{transform:translate(var(--dx,0), var(--dy,0)) rotate(var(--tilt,-3deg));opacity:var(--wet,.9);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 0 0 0 2.1'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 0 0 0 2.1'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-position:var(--grain,0 0);-webkit-mask-position:var(--grain,0 0);mask-position:var(--grain,0 0)}.stamp-date{font:600 1.12rem/1 var(--hand);color:var(--pen-blue);white-space:nowrap;transform:rotate(-2deg)}.stamp-slot:nth-child(2n) .stamp-date{transform:rotate(1.5deg)}.fresh .stamp-face{animation:.32s cubic-bezier(.2,2,.4,1) .25s backwards stamp-press}@keyframes stamp-press{0%{transform:translate(var(--dx,0), var(--dy,0)) rotate(var(--tilt,-3deg)) scale(1.9);opacity:0}}.stamp-toggle{width:100%;margin-top:18px}.stamp-card .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
