body{font-family:var(--font-body);background-color:var(--color-cream);color:var(--color-dark)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes stamp{0%{opacity:0;transform:scale(2) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}.animate-stamp{animation:stamp .6s cubic-bezier(.25,.46,.45,.94) forwards;transform-origin:center center}.bg-grid-pattern{background-size:40px 40px;background-image:linear-gradient(to right,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.05) 1px,transparent 1px)}.animate-grid-pulse{animation:grid-pulse 3s ease-in-out infinite}@keyframes grid-pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes slide-down-fade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-text-enter{animation:slide-down-fade .5s ease-out forwards;opacity:0}@keyframes slide-in-stagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slide-in-stagger .5s ease-out forwards;opacity:0}.view-transition-enter{opacity:0;transform:scale(.98)}.view-transition-enter-active{opacity:1;transform:scale(1);transition:opacity .3s,transform .3s}.view-transition-exit{opacity:1;transform:scale(1)}.view-transition-exit-active{opacity:0;transform:scale(.98);transition:opacity .3s,transform .3s}@keyframes stamp-press{0%{opacity:0;transform:scale(1.6) rotate(calc(var(--stamp-rotate, -3deg) - 8deg))}60%{opacity:1;transform:scale(.96) rotate(var(--stamp-rotate, -3deg))}to{opacity:1;transform:scale(1) rotate(var(--stamp-rotate, -3deg))}}.animate-stamp-press{animation:stamp-press .45s cubic-bezier(.25,.46,.45,.94) both;transform-origin:center center}@media(prefers-reduced-motion:reduce){.animate-stamp-press{animation:none;transform:rotate(var(--stamp-rotate, -3deg))}}
