@keyframes lk-step{0%{transform:translateY(0) scale(1)}15%{transform:translateY(1px) scale(1.04,.94)}40%{transform:translateY(-10px) scale(.96,1.06)}55%{transform:translateY(-12px) scale(.98,1.03)}75%{transform:translateY(-3px) scale(1.01,.99)}90%{transform:translateY(1px) scale(1.04,.96)}to{transform:translateY(0) scale(1)}}.token-move{animation:lk-step 95ms ease;will-change:transform;transform-origin:center bottom;backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes lk-ground-glow{0%{opacity:0;transform:scale(.5)}35%{opacity:.5;transform:scale(.9)}50%{opacity:.6;transform:scale(1)}70%{opacity:.35;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}.tile-glow{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,currentColor 0,transparent 70%);filter:blur(10px);animation:lk-ground-glow .2s ease-out;pointer-events:none;z-index:0}@keyframes lk-ripple{0%{transform:scale(.4);opacity:0}20%{transform:scale(.6);opacity:.5}50%{transform:scale(1);opacity:.35}80%{transform:scale(1.3);opacity:.15}to{transform:scale(1.5);opacity:0}}.ripple{position:absolute;inset:-12%;border-radius:50%;border:2px solid;animation:lk-ripple .16s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}@keyframes lk-ripple-effect{0%{transform:scale(.3);opacity:0}15%{transform:scale(.5);opacity:.55}40%{transform:scale(.85);opacity:.4}70%{transform:scale(1.15);opacity:.2}to{transform:scale(1.4);opacity:0}}.ripple-effect{position:absolute;border-radius:50%;border:2px solid;animation:lk-ripple-effect .15s cubic-bezier(.25,.46,.45,.94);pointer-events:none;z-index:1;box-sizing:border-box}@keyframes lk-particle-float{0%{transform:translateY(0) scale(1);opacity:.6}40%{transform:translateY(-10px) scale(.8);opacity:.4}70%{transform:translateY(-16px) scale(.5);opacity:.2}to{transform:translateY(-22px) scale(.2);opacity:0}}.particle-trail{position:absolute;width:6px;height:6px;border-radius:50%;background:currentColor;animation:lk-particle-float .28s ease-out forwards;pointer-events:none;z-index:2;box-shadow:0 0 4px currentColor}.pawn-transition{transition:transform 95ms ease;will-change:transform}.pawn-transition,.token-gpu-accelerate{backface-visibility:hidden;-webkit-backface-visibility:hidden}.token-gpu-accelerate{transform:translateZ(0);perspective:1000px}.token-animating{will-change:transform,opacity;contain:layout style paint}.token-glow-moving{filter:drop-shadow(0 0 6px currentColor)}