.stampcard-root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-user-select:text;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;touch-action:manipulation;overscroll-behavior:contain;background:#000 url(/stampcard/bg.jpg) top/cover no-repeat}.stampcard-root *{-webkit-tap-highlight-color:transparent}.stampcard-root .font-mono-tabular{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stampcard-root .input-field{width:100%;border-radius:.75rem;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);padding:.75rem .875rem .75rem 2.5rem;font-size:15px;color:#fff;outline:none;transition:border-color .15s,background-color .15s,box-shadow .15s}.stampcard-root .input-field::-moz-placeholder{color:hsla(0,0%,100%,.3)}.stampcard-root .input-field::placeholder{color:hsla(0,0%,100%,.3)}.stampcard-root .input-field:focus{border-color:rgba(204,0,0,.6);background:hsla(0,0%,100%,.06);box-shadow:0 0 0 2px rgba(204,0,0,.25)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .5s cubic-bezier(.16,1,.3,1) both}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.animate-pop-in{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes float-slow{0%,to{transform:translate(0)}50%{transform:translate(-2%,3%)}}.animate-float-slow{animation:float-slow 12s ease-in-out infinite}@keyframes float-slower{0%,to{transform:translate(0)}50%{transform:translate(3%,-2%)}}.animate-float-slower{animation:float-slower 16s ease-in-out infinite}@keyframes confetti-fall{0%{transform:translateY(-10vh) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:.9}}.animate-confetti-fall{animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}@media print{.stampcard-root{position:static;overflow:visible}}