@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,900&display=swap";html,body,#root{overscroll-behavior:none;background:#fff8f1;margin:0}html{background:#fff8f1}*{box-sizing:border-box}body{margin:0;padding:0}html,body{height:100%}.app-frame{width:100%;min-height:100dvh}@media (width>=600px){.app-frame{max-width:640px;margin:0 auto}}@media (width>=1024px){.app-frame{max-width:860px}}.fixed-footer{position:fixed;bottom:0;left:0;right:0}@media (width>=600px){.fixed-footer{width:640px;left:50%;right:auto;transform:translate(-50%)}}@media (width>=1024px){.fixed-footer{width:860px}}h1,.display-font,.brand-wordmark,.amount-text{font-family:Fraunces,Georgia,serif}h1{letter-spacing:-.02em;margin:0}.brand-wordmark{letter-spacing:-.03em;font-weight:800;line-height:1}.page-title{font-weight:700;line-height:1.1}.amount-text{letter-spacing:0;font-weight:800;line-height:1}.terms-title{font-weight:800;line-height:1.15}.status-title{letter-spacing:0;margin:0;font-family:inherit;font-weight:700;line-height:1.2}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce-in{0%{opacity:0;transform:scale(.7)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes scan-line{0%{top:10%}50%{top:90%}to{top:10%}}@keyframes qr-scan{0%{opacity:.2;top:16px}50%{opacity:1;top:calc(100% - 18px)}to{opacity:.2;top:16px}}@keyframes parade-walk{0%{transform:translate(-120px)translateY(0)}15%{transform:translate(-60px)translateY(-4px)}30%{transform:translate(0)translateY(0)}45%{transform:translate(60px)translateY(-4px)}60%{transform:translate(120px)translateY(0)}75%{transform:translate(60px)translateY(-4px)}to{transform:translate(-120px)translateY(0)}}@keyframes parade-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}90%{opacity:1}to{transform:translate3d(var(--drift,0px), 110vh, 0) rotate(var(--spin,720deg));opacity:0}}@keyframes float-up{0%{opacity:0;transform:translateY(20px)scale(.5)}20%{opacity:1}to{opacity:0;transform:translateY(-100vh)scale(1.1)}}@keyframes marquee-in{0%{opacity:0;transform:translateY(40px)scale(.6)}70%{transform:translateY(-6px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.scan-frame{animation:2s ease-in-out infinite pulse-soft}.bounce-in{animation:.5s cubic-bezier(.34,1.56,.64,1) bounce-in}.slide-up{animation:.3s ease-out slide-up}.fade-in{animation:.4s ease-out fade-in}button{cursor:pointer;font-family:inherit}input{font-family:inherit}.stagger>*{animation:.4s ease-out backwards slide-up}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.35s}.stagger>:nth-child(8){animation-delay:.4s}
