.gc-top{transition:filter .4s ease}.gc-bg,.gc-icon{transition:transform .3s ease-out}@media (hover:hover){.gc-card:hover .gc-top{filter:brightness(1.18)}.gc-card:hover .gc-icon{transform:translate(var(--px,0),var(--py,0)) translateY(-3px) scale(1.15) rotate(-6deg)}.gc-card:hover .gc-bg{transform:translate(calc(var(--px, 0px) * -1),calc(var(--py, 0px) * -1)) scale(1.12)}}[data-gc=wait] .gc-icon{opacity:0}[data-gc=go] .gc-icon{animation:gcIconPop .6s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * .11s + .15s)}@keyframes gcIconPop{0%{opacity:0;transform:scale(.3) rotate(-25deg)}70%{opacity:1;transform:scale(1.08) rotate(3deg)}to{transform:none}}.gc-rise[data-gc=wait]>.gc-card{opacity:0}.gc-rise[data-gc=go]>.gc-card{animation:gcRise .6s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes gcRise{0%{opacity:0;transform:translateY(20px)}}.gc-ring{position:absolute;left:50%;top:50%;width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem;border-radius:50%;border:2px solid hsl(var(--card)/.75);opacity:0;pointer-events:none}@media (hover:hover){.gc-card:hover .gc-ring{animation:gcRing 1.2s ease-out infinite}}@keyframes gcRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.gc-bg,.gc-icon,.gc-top{transition:none}.gc-card:hover .gc-ring{animation:none}}