*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--grass: #2d6a2d;--grass-light: #3d8c3d;--dirt: #c4853a;--sky: #1a3a5c;--sky-light: #2a5a8c;--gold: #f4c430;--gold-dark: #d4a820;--red: #e63946;--cream: #fdf8ee;--navy: #0d1b2a;--white: #ffffff;--green-glow: rgba(61,140,61,.3)}body{font-family:Nunito,sans-serif;background:var(--navy);color:var(--white);min-height:100vh;overflow-x:hidden}h1,h2,h3,.display{font-family:Outfit,sans-serif;letter-spacing:1px}button{cursor:pointer;font-family:Nunito,sans-serif}input,select,textarea{font-family:Nunito,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes streak{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes celebration{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-5deg)}50%{transform:scale(1.3) rotate(5deg)}75%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.fade-in{animation:fadeIn .4s ease forwards}.pop-in{animation:pop .4s cubic-bezier(.34,1.56,.64,1) forwards}.bounce{animation:bounce 1.5s ease-in-out infinite}
