@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes bounce-in{0%{opacity:0;transform:translateY(-50px)scale(.8)}50%{transform:translateY(10px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.animate-float{animation:4s ease-in-out infinite float}.animate-float-delayed{animation:5s ease-in-out 1s infinite float-delayed}.animate-pulse-slow{animation:3s ease-in-out infinite pulse-slow}.animate-bounce-in{animation:.6s ease-out bounce-in}.animate-fadeIn{animation:.3s ease-in fadeIn}.animate-sway{animation:3s ease-in-out infinite sway}.pixel-text-shadow{text-shadow:2px 2px #00000080}.pixel-btn{border:2px solid #0000004d;transition:all .1s;box-shadow:inset -2px -2px #0003,inset 2px 2px #fff3}.pixel-btn:hover{transform:translateY(-1px);box-shadow:inset -2px -2px #0000004d,inset 2px 2px #ffffff4d,0 4px 8px #0003}.pixel-btn:active{transform:translateY(1px);box-shadow:inset 2px 2px #0000004d,inset -2px -2px #ffffff1a}.scene-transition{transition:opacity .3s ease-in-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slideInRight{animation:.3s ease-out slideInRight}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-scaleIn{animation:.2s ease-out scaleIn}@keyframes borderPulse{0%,to{border-color:#facc15cc;box-shadow:0 0 10px #facc1566}50%{border-color:#facc15;box-shadow:0 0 20px #facc1599}}.animate-borderPulse{animation:1.5s ease-in-out infinite borderPulse}
