@keyframes g-pop{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes g-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes g-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--g-acc,#7c5cff) 45%, transparent)}50%{box-shadow:0 0 0 10px #0000}}@keyframes g-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes g-confetti{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{transform:translate3d(var(--dx), 240px, 0) rotate(var(--rot));opacity:0}}@keyframes g-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes g-flash{0%{filter:brightness()}40%{filter:brightness(1.9)saturate(1.3)}to{filter:brightness()}}.g-pop{animation:.28s cubic-bezier(.2,.9,.3,1.3) both g-pop}.g-shake{animation:.35s both g-shake}.g-glow{animation:1.8s ease-in-out infinite g-glow}.g-float{animation:4s ease-in-out infinite g-float}.g-rise{animation:.4s both g-rise}.g-flash{animation:.35s g-flash}.g-confetti{pointer-events:none;border-radius:2px;width:8px;height:14px;animation:1.6s ease-out forwards g-confetti;position:absolute;top:0}.g-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.g-card:hover{transform:translateY(-4px)}.g-card:hover .g-art{transform:scale(1.05)rotate(-1deg)}.g-art{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.g-tile{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.g-board{touch-action:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.g-pop,.g-shake,.g-glow,.g-float,.g-rise,.g-flash,.g-confetti,.g-card,.g-art{transition:none!important;animation:none!important}.g-card:hover{transform:none}}
