*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#dbdbd1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.screen-enter{animation:fadeSlideUp .45s ease}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.sparkle{position:absolute;width:6px;height:6px;background:#c9a84c;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:sparkle 2s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating{animation:float 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.btn-shimmer{background:linear-gradient(105deg,#c9a84c,#f5d98b 35%,#fffde7,#c9a84c 65%,#a67c00)!important;background-size:250% auto!important;animation:shimmer 3s linear infinite}.progress-fill{transition:width .4s cubic-bezier(.4,0,.2,1),background-color .3s ease;box-shadow:0 0 6px currentColor}@keyframes butterflyFloat{0%{transform:translate(0) rotate(-5deg)}25%{transform:translate(8px,-12px) rotate(5deg)}50%{transform:translate(16px,-4px) rotate(-3deg)}75%{transform:translate(8px,-16px) rotate(4deg)}to{transform:translate(0) rotate(-5deg)}}.butterfly{animation:butterflyFloat 4s ease-in-out infinite}@keyframes pulseGold{0%,to{box-shadow:0 4px 16px #c9a84c66}50%{box-shadow:0 6px 28px #c9a84cbf}}.btn-pulse{animation:pulseGold 2.2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .4s ease forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .25s ease forwards}@keyframes successBounce{0%{transform:scale(.3) rotate(-10deg);opacity:0}60%{transform:scale(1.15) rotate(3deg);opacity:1}80%{transform:scale(.95) rotate(-1deg)}to{transform:scale(1) rotate(0);opacity:1}}.success-icon{animation:successBounce .7s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin .8s linear infinite}.delay-100{animation-delay:.1s;opacity:0}.delay-200{animation-delay:.2s;opacity:0}.delay-300{animation-delay:.3s;opacity:0}.delay-400{animation-delay:.4s;opacity:0}.delay-500{animation-delay:.5s;opacity:0}.delay-600{animation-delay:.6s;opacity:0}.delay-700{animation-delay:.7s;opacity:0}.delay-800{animation-delay:.8s;opacity:0}
