.gb-ball{position:relative;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#f6f6f0 38%,#e3e3d9 62%,#c2c2b6 84%,#9d9d92);box-shadow:inset -3px -4px 9px #0000004d,inset 2px 2px 5px #ffffffd9}.gb-ball:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-image:radial-gradient(circle at 50% 42%,rgba(0,0,0,.34) .4px,rgba(0,0,0,.16) 1px,rgba(255,255,255,.55) 1.45px,transparent 1.8px),radial-gradient(circle at 50% 42%,rgba(0,0,0,.34) .4px,rgba(0,0,0,.16) 1px,rgba(255,255,255,.55) 1.45px,transparent 1.8px);background-size:17% 17%,17% 17%;background-position:0 0,8.5% 8.5%;-webkit-mask-image:radial-gradient(circle at 42% 38%,#000 46%,rgba(0,0,0,.5) 68%,transparent 82%);mask-image:radial-gradient(circle at 42% 38%,#000 46%,rgba(0,0,0,.5) 68%,transparent 82%)}.gb-ball--spin:after{animation:gb-spin 1.15s linear infinite}@keyframes gb-spin{to{transform:rotate(360deg)}}.gb-hop{animation:gb-hop 1.15s cubic-bezier(.42,0,.58,1) infinite}@keyframes gb-hop{0%{transform:translateY(0) scale(1.06,.94)}18%{transform:translateY(-30px) scale(.97,1.03)}50%{transform:translateY(-42px) scale(1)}82%{transform:translateY(-30px) scale(.97,1.03)}to{transform:translateY(0) scale(1.06,.94)}}.gb-shadow{background:radial-gradient(ellipse at center,#0000008c,#0000 70%);animation:gb-shadow 1.15s cubic-bezier(.42,0,.58,1) infinite}@keyframes gb-shadow{0%{transform:scaleX(1);opacity:.55}50%{transform:scaleX(.55);opacity:.22}to{transform:scaleX(1);opacity:.55}}.gb-ball--sm:after{animation-duration:.9s;background-size:26% 26%,26% 26%}.gb-sink{animation:gb-sink .75s cubic-bezier(.5,0,.75,0) forwards}@keyframes gb-sink{0%{transform:translateY(-42px) scale(1);opacity:1}70%{transform:translateY(0) scale(.92);opacity:1}to{transform:translateY(6px) scale(.35);opacity:0}}.gb-fade-in{animation:gb-fade-in .45s ease both}@keyframes gb-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gb-hop,.gb-shadow,.gb-sink,.gb-fade-in{animation:none!important}.gb-ball--spin:after{animation-duration:2s}}
