:root{--color-primary: #BC6C25;--color-secondary: #D4A373;--color-background: #FDFCF9;--color-text: #1c1917}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-background);color:var(--color-text);line-height:1.6}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-sway{animation:sway 4s ease-in-out infinite;transform-origin:bottom center}@keyframes rainfall{0%{transform:translateY(-20px);opacity:1}to{transform:translateY(80px);opacity:0}}.animate-rainfall{animation:rainfall 1s ease-in-out forwards}@keyframes bounceIn{0%{transform:translate(-50%) scale(.5);opacity:0}50%{transform:translate(-50%) scale(1.1)}to{transform:translate(-50%) scale(1);opacity:1}}.animate-bounceIn{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.animate-slideDown{animation:slideDown .4s ease-out}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #22c55e4d}50%{box-shadow:0 0 20px #22c55e99}}.animate-pulseGlow{animation:pulseGlow 2s ease-in-out infinite}@keyframes gentleBreathing{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-gentleBreathing{animation:gentleBreathing 4s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.animate-sparkle{animation:sparkle 1.5s ease-in-out infinite}@keyframes wilting{0%{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}.animate-wilting{animation:wilting 2s ease-in-out infinite}@keyframes growthBurst{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.95)}to{transform:scale(1)}}.animate-growthBurst{animation:growthBurst .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes sunRays{0%{opacity:.3;transform:rotate(0)}50%{opacity:.6}to{opacity:.3;transform:rotate(360deg)}}.animate-sunRays{animation:sunRays 20s linear infinite}@keyframes ripple{0%{transform:scale(1);opacity:.5}to{transform:scale(2);opacity:0}}.animate-ripple{animation:ripple 1.5s ease-out infinite}@keyframes confettiBurst{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-100px) rotate(720deg);opacity:0}}.animate-confetti{animation:confettiBurst 2s ease-out forwards}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fadeInUp{animation:fadeInUp .5s ease-out}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-bounceGentle{animation:bounceGentle 2s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotateSlow{animation:rotateSlow 10s linear infinite}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-wiggle{animation:wiggle .5s ease-in-out infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:slideUp .4s ease-out forwards}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.7}}.animate-pulseSoft{animation:pulseSoft 2s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#bc6c25;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#d4a373}::selection{background-color:#d4a373;color:#fff}::-moz-selection{background-color:#d4a373;color:#fff}*:focus{outline:none}*:focus-visible{outline:2px solid #BC6C25;outline-offset:2px;border-radius:4px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
