@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #22c55e80}50%{box-shadow:0 0 30px #22c55ecc}}@keyframes glowBlue{0%,to{box-shadow:0 0 20px #3b82f680}50%{box-shadow:0 0 30px #3b82f6cc}}@keyframes glowPurple{0%,to{box-shadow:0 0 20px #a855f780}50%{box-shadow:0 0 30px #a855f7cc}}@keyframes glowYellow{0%,to{box-shadow:0 0 20px #f59e0b80}50%{box-shadow:0 0 30px #f59e0bcc}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes scalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-slideInLeft{animation:slideInLeft .4s ease-out}.animate-slideInRight{animation:slideInRight .4s ease-out}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-glowBlue{animation:glowBlue 2s ease-in-out infinite}.animate-glowPurple{animation:glowPurple 2s ease-in-out infinite}.animate-glowYellow{animation:glowYellow 2s ease-in-out infinite}.animate-bounceSubtle{animation:bounceSubtle 1.5s ease-in-out infinite}.animate-scalePulse{animation:scalePulse 2s ease-in-out infinite}.gradient-animated{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.card-shimmer{position:relative;overflow:hidden}.card-shimmer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 3s infinite}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.hover-glow:hover{box-shadow:0 0 30px #22c55e99}.tab-active{position:relative;animation:tabEnter .3s ease-out}@keyframes tabEnter{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.content-fade{animation:fadeIn .4s ease-out}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.ring-pulse{animation:ringPulse 2s ease-in-out infinite}@keyframes ringPulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 10px #22c55e00}}@keyframes float{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(30px,-50px);opacity:.5}}@keyframes float-delayed{0%,to{transform:translate(0);opacity:.15}50%{transform:translate(-20px,-40px);opacity:.4}}@keyframes float-slow{0%,to{transform:translate(0);opacity:.1}50%{transform:translate(15px,-30px);opacity:.3}}@keyframes progress{0%{width:0%}50%{width:100%}to{width:0%}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes moneyPulse{0%{transform:scale(1)}50%{transform:scale(1.08);color:#4ade80}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.anim-card{animation:cardEnter .35s ease-out both}.anim-card-1{animation:cardEnter .35s ease-out .03s both}.anim-card-2{animation:cardEnter .35s ease-out .06s both}.anim-card-3{animation:cardEnter .35s ease-out .09s both}.anim-card-4{animation:cardEnter .35s ease-out .12s both}.anim-card-5{animation:cardEnter .35s ease-out .15s both}.anim-fade-up{animation:fadeUp .3s ease-out both}.anim-pop{animation:popIn .25s ease-out both}.anim-money{animation:moneyPulse .4s ease-out}.anim-shake{animation:shake .4s ease-out}.anim-page{animation:pageEnter .25s ease-out both}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}@keyframes mineFloat{0%{opacity:0;transform:translateY(0) translate(0) scale(.6)}15%{opacity:.7;transform:translateY(-10px) scale(1)}70%{opacity:.4}to{opacity:0;transform:translateY(-70px) translate(var(--mx, 10px)) scale(.7)}}h1,p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.min-h-screen{min-height:100vh}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.text-center{text-align:center}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.w-full{width:100%}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.font-bold{font-weight:700}.font-black{font-weight:900}.text-white{color:#fff}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.bg-slate-900{background-color:#0f172a}.border{border-width:1px;border-style:solid}.border-2{border-width:2px;border-style:solid}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.transition-all{transition:all .2s}.opacity-50{opacity:.5}.pointer-events-none{pointer-events:none}.select-none{user-select:none}.cursor-pointer{cursor:pointer}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.z-50{z-index:50}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.backdrop-blur-2xl{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}
