@keyframes gsway{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}@keyframes gswaysm{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}@keyframes gbreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gpop{0%{opacity:0;transform:scale(.2)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes gfall{0%{opacity:.95;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(85px)rotate(140deg)}}@keyframes gdrop{0%{opacity:0;transform:translateY(-52px)}25%{opacity:1}75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(3px)scaleY(.35)}}@keyframes gshake{0%,to{transform:rotate(0)}18%{transform:rotate(2.6deg)}38%{transform:rotate(-2.2deg)}58%{transform:rotate(1.6deg)}78%{transform:rotate(-.9deg)}}@keyframes gtwinkle{0%,to{opacity:0}45%{opacity:.95}60%{opacity:.5}}@keyframes gmeteor{0%{opacity:0;transform:translate(60px,-40px)}12%{opacity:1}55%{opacity:1}to{opacity:0;transform:translate(-280px,160px)}}@keyframes gseeddrop{0%{opacity:0;transform:translateY(-70px)}30%{opacity:1}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.grove-tree,.grove-tree *{transition:none!important;animation:none!important}}
