*{margin:0;padding:0;box-sizing:border-box}body{background:transparent;font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;color:#fff}#root{width:100vw;height:100vh;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:transform(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-10px)}70%{transform:translateY(-5px)}90%{transform:translateY(-2px)}}@keyframes glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes tipNotification{0%{opacity:0;transform:scale(.5) translateY(50px)}10%{opacity:1;transform:scale(1.1) translateY(0)}20%{transform:scale(1) translateY(0)}90%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(-20px)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .5s ease-out}.pulse{animation:pulse 2s infinite}.bounce{animation:bounce 1s}.glow{animation:glow 2s infinite}.tip-notification{animation:tipNotification 4s ease-out}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-200px) scale(1.5)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}to{opacity:0;transform:translateY(500px) rotate(360deg) scale(.5)}}@keyframes rainbowShift{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes partyPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes partyBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}@keyframes epicTipNotification{0%{opacity:0;transform:scale(.3) translateY(100px) rotate(-10deg)}15%{opacity:1;transform:scale(1.2) translateY(0) rotate(5deg)}25%{transform:scale(1) translateY(0) rotate(0)}85%{opacity:1;transform:scale(1) translateY(0) rotate(0)}to{opacity:0;transform:scale(.8) translateY(-50px) rotate(5deg)}}@keyframes epicPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
