@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes floatUp{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-40px)}}@keyframes popIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes diceSpin{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(180deg) scale(1.15)}to{transform:rotateY(360deg) scale(1)}}@keyframes tileGlow{0%{filter:brightness(1)}to{filter:brightness(1.3)}}@keyframes playerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}@keyframes confettiFall{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:1}25%{transform:translateY(22vh) translate(15px) rotate(90deg);opacity:1}50%{transform:translateY(50vh) translate(-10px) rotate(180deg);opacity:.9}75%{transform:translateY(78vh) translate(12px) rotate(270deg);opacity:.6}to{transform:translateY(110vh) translate(-5px) rotate(360deg);opacity:0}}@keyframes celebrationPulse{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 8px currentColor)}50%{transform:scale(1.15);filter:brightness(1.3) drop-shadow(0 0 20px currentColor)}to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 8px currentColor)}}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 4px #00f0ff4d,0 0 8px #00f0ff1a}50%{box-shadow:0 0 10px #00f0ff99,0 0 24px #00f0ff40}}@keyframes tileWalk{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-8px) scale(1.05)}70%{transform:translateY(2px) scale(.97)}85%{transform:translateY(-1px) scale(1.01)}to{transform:translateY(0) scale(1)}}@keyframes bigReveal{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1);opacity:1}80%{transform:scale(.95);opacity:1}to{transform:scale(1);opacity:1}}
