@keyframes stamp-spin-10{0%{transform:translateY(0)}to{transform:translateY(-160px)}}@keyframes stamp-spin-12{0%{transform:translateY(0)}to{transform:translateY(-192px)}}@keyframes stamp-ink{0%{opacity:0;transform:rotate(var(--stamp-tilt)) scale(1.22)}60%{opacity:.95}to{opacity:.9;transform:rotate(var(--stamp-tilt)) scale(1)}}@keyframes stamp-ripple{0%{opacity:.45;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@keyframes stamp-shake{0%,to{transform:translateX(0)}18%{transform:translateX(7px)}36%{transform:translateX(-6px)}54%{transform:translateX(4px)}72%{transform:translateX(-2.5px)}88%{transform:translateX(1px)}}@keyframes stamp-toast{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stamp-wheel{display:inline-block;height:16px;overflow:hidden}.stamp-wheel-strip{display:block}.stamp-wheel-cell{display:block;height:16px;line-height:16px;text-align:center}.stamp-bands{display:flex;gap:1px;padding:2px;border-radius:3px;background:#0e1014;color:var(--brass-300);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:0}.stamp-band{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 1px;border-radius:2px;background:#1a1d24;border-left:1px solid #2b303a;border-right:1px solid #0a0c0f}.stamp-impression-ink{position:absolute;inset:0;opacity:.9;transform:rotate(var(--stamp-tilt))}.stamp-impression-ink.is-pressed{animation:stamp-ink .26s cubic-bezier(.2,0,0,1) both}.stamp-impression-ripple{position:absolute;inset:0;border:2px solid;animation:stamp-ripple .62s cubic-bezier(.2,0,0,1) both;pointer-events:none}.stamp-shake{animation:stamp-shake .33s cubic-bezier(.2,0,0,1) both}.stamp-toast-in{animation:stamp-toast .24s cubic-bezier(.2,0,0,1) both}@keyframes slip-write{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.slip{display:flex;width:360px;max-width:100%;height:164px}.slip-body,.slip-stub{background:var(--surface-card);border:1px solid var(--border)}.slip-stub{width:62px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 0;border-right:1.5px dashed var(--border-strong);border-radius:6px 0 0 6px;transform-origin:100% 0}.slip-signet{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--ink-950)}.slip-signet span{width:7px;height:7px;border-radius:2px;border:1.6px solid var(--brass-500)}.slip-serial{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;font-weight:700;letter-spacing:.18em;color:var(--text-muted)}.slip-body{position:relative;align-items:center;gap:10px;padding:14px 14px 14px 16px;border-left:none;border-radius:0 6px 6px 0}.slip-body,.slip-fields{flex:1;min-width:0;display:flex}.slip-fields{flex-direction:column;gap:9px}.slip-kicker{font-weight:700;letter-spacing:.16em;color:var(--brass-700)}.slip-kicker,.slip-label{margin:0;font-size:8px;text-transform:uppercase}.slip-label{letter-spacing:.06em;color:var(--text-muted)}.slip-line{display:flex;align-items:flex-end;height:19px;margin:1px 0 0;padding-bottom:2px;border-bottom:1px solid var(--border-strong);font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden}.slip-write{overflow:hidden;text-overflow:ellipsis}.slip.is-live .slip-write{animation:slip-write .26s cubic-bezier(.2,.8,.2,1) both}.slip-blank{color:var(--text-placeholder)}.slip-slot{position:relative;flex-shrink:0;display:grid;place-items:center}.slip-stamp{position:absolute;z-index:2;top:-138px;width:140px;height:138px;pointer-events:none}.slip.is-live .slip-stub{transition:transform .56s cubic-bezier(.55,0,.75,.3),opacity .3s cubic-bezier(.2,0,0,1) .26s}.slip.is-live .slip-body{transition:transform .42s cubic-bezier(.2,0,0,1.2)}.slip.is-torn .slip-stub{transform:translate(-10px,46px) rotate(-16deg);opacity:0}.slip.is-torn .slip-body{transform:translateX(6px) rotate(.8deg)}@media (prefers-reduced-motion:reduce){.slip.is-live .slip-write{animation:none}.slip.is-live .slip-body,.slip.is-live .slip-stub{transition:none}.stamp-impression-ink.is-pressed,.stamp-impression-ripple,.stamp-shake,.stamp-toast-in,.stamp-wheel-strip{animation:none!important}.stamp-impression-ripple{display:none}}