.g-scene{background:radial-gradient(ellipse 60% 55% at 50% 50%,rgb(52 211 153/.1),transparent 70%),radial-gradient(ellipse 120% 90% at 50% 110%,#0f2a1c 0,#0b1f16 45%,#081510 100%)}.g-grass{background-image:radial-gradient(rgb(134 239 172/.07) 1px,transparent 1.4px);background-size:18px 14px}.g-agent{transition:left 1.4s ease-in-out,top 1.4s ease-in-out}@keyframes g-firefly{0%,to{transform:translate(0);opacity:.2}25%{opacity:.9}50%{transform:translate(14px,-18px);opacity:.4}75%{transform:translate(-10px,-8px);opacity:1}}.g-firefly{animation:g-firefly 7s ease-in-out infinite}@keyframes g-ripple{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.25);opacity:0}}.g-ripple{transform-box:fill-box;transform-origin:center;animation:g-ripple 3.2s ease-out infinite}@keyframes g-marker{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}.g-marker{animation:g-marker .9s ease-in-out infinite}@keyframes g-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}.g-bubble{animation:g-pop .25s ease-out both}@keyframes g-glint{0%,to{opacity:.35}50%{opacity:1}}.g-glint{animation:g-glint 2.4s ease-in-out infinite}@keyframes g-link{to{stroke-dashoffset:-16}}.g-link{stroke-dasharray:5 5;animation:g-link .7s linear infinite}@keyframes g-carry{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-4px) rotate(6deg)}}.g-carry{z-index:5;animation:g-carry .6s ease-in-out infinite}@keyframes g-hop{0%,to{transform:translate(-50%)}30%{transform:translate(-50%,-14px)}55%{transform:translate(-50%)}75%{transform:translate(-50%,-6px)}}.g-hop{animation:g-hop .9s ease-out 2}@keyframes g-dot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.g-dot{animation:g-dot 1s ease-in-out infinite}@keyframes g-card-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.g-card{position:absolute;z-index:400;left:.5rem;right:.5rem;bottom:.5rem;max-height:calc(100% - 1rem);animation:g-card-in .2s ease-out both}@media (min-width:640px){.g-card{left:var(--g-card-left,auto);right:var(--g-card-right,auto);bottom:auto;width:min(19rem,46%);top:clamp(.5rem,calc(var(--g-card-top, 50%) - 12rem),calc(100% - 25.5rem));max-height:min(25rem,calc(100% - 1rem))}}@media (prefers-reduced-motion:reduce){.g-link{animation:none}.g-agent{transition:none}.g-bubble,.g-card,.g-carry,.g-dot,.g-firefly,.g-glint,.g-hop,.g-marker,.g-ripple{animation:none}}.g-spot:focus-visible,.g-spot:hover{outline:2px solid rgb(198 255 61/.55);outline-offset:2px;background:rgb(198 255 61/.08)}