@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-from-bottom-4{0%{transform:translateY(1rem) translateX(-50%)}to{transform:translateY(0) translateX(-50%)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.animate-in{animation-duration:.25s;animation-fill-mode:both}.fade-in{animation-name:fade-in}.zoom-in{animation-name:zoom-in;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-duration:.4s}.slide-in-from-bottom-4{animation-name:slide-in-from-bottom-4}@keyframes float-blob-2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-50px,30px) scale(1.08)}70%{transform:translate(30px,-20px) scale(.92)}}@keyframes float-blob-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-40px) scale(1.06)}}@keyframes pet-levelup{0%,to{box-shadow:0 0 12px 2px rgba(251,191,36,.35);transform:scale(1)}30%{box-shadow:0 0 32px 8px rgba(251,191,36,.8),0 0 60px 15px rgba(251,191,36,.25);transform:scale(1.04)}60%{box-shadow:0 0 20px 4px rgba(251,191,36,.5);transform:scale(.98)}}@keyframes pet-hungry{0%,to{box-shadow:0 0 10px 2px rgba(239,68,68,.3)}50%{box-shadow:0 0 22px 6px rgba(239,68,68,.7)}}@keyframes pet-happy{0%,to{box-shadow:0 0 10px 2px rgba(16,185,129,.25)}50%{box-shadow:0 0 22px 6px rgba(16,185,129,.55)}}@keyframes pet-sleeping{0%,to{opacity:1}50%{opacity:.7}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes card-appear{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rank-glow{0%,to{filter:drop-shadow(0 0 4px rgba(251,191,36,.4))}50%{filter:drop-shadow(0 0 10px rgba(251,191,36,.9))}}@keyframes egg-wobble{0%,to{transform:rotate(0deg) scale(1)}20%{transform:rotate(-8deg) scale(1.05)}40%{transform:rotate(8deg) scale(1.05)}60%{transform:rotate(-4deg) scale(1.02)}80%{transform:rotate(4deg) scale(1.02)}}@keyframes egg-crack{0%{transform:scale(1);filter:brightness(1)}60%{transform:scale(1.15);filter:brightness(1.4)}80%{transform:scale(.9);filter:brightness(.8)}to{transform:scale(0);filter:brightness(2);opacity:0}}@keyframes pet-birth{0%{transform:scale(0) rotate(-10deg);opacity:0}50%{transform:scale(1.25) rotate(4deg);opacity:1}75%{transform:scale(.9) rotate(-2deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes sparkle-burst{0%{transform:scale(0) translate(0);opacity:1}to{transform:scale(1.5) translate(var(--tx),var(--ty));opacity:0}}@keyframes birth-glow{0%,to{box-shadow:0 0 0 0 rgba(34,148,116,0)}50%{box-shadow:0 0 40px 20px rgba(34,148,116,.35)}}.egg-wobble{animation:egg-wobble .6s ease-in-out infinite}.egg-crack{animation:egg-crack .5s ease-in forwards}.pet-birth{animation:pet-birth .7s cubic-bezier(.34,1.56,.64,1) both}.birth-glow{animation:birth-glow 1.5s ease-in-out .5s 2}.pet-levelup{animation:pet-levelup 2s ease-in-out infinite}.pet-hungry{animation:pet-hungry 1.5s ease-in-out infinite}.pet-happy{animation:pet-happy 3s ease-in-out infinite}.pet-sleeping{animation:pet-sleeping 2s ease-in-out infinite}.pet-float{animation:float-y 3s ease-in-out infinite}.marquee-track{animation:marquee 60s linear infinite}.marquee-track:hover{animation-play-state:paused}.card-appear{animation:card-appear .4s ease-out both}.rank-glow{animation:rank-glow 2s ease-in-out infinite}@keyframes success-pulse{0%{box-shadow:0 0 0 0 rgba(34,148,116,.5)}40%{box-shadow:0 0 0 12px rgba(34,148,116,0)}to{box-shadow:0 0 0 0 rgba(34,148,116,0)}}@keyframes success-bounce{0%{transform:scale(1)}30%{transform:scale(1.08)}60%{transform:scale(.96)}to{transform:scale(1)}}@keyframes float-up-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes selected-glow{0%,to{box-shadow:0 0 0 3px rgba(34,148,116,.15)}50%{box-shadow:0 0 0 5px rgba(34,148,116,.3)}}@keyframes emoji-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.success-pulse{animation:success-pulse .6s ease-out}.success-bounce{animation:success-bounce .4s ease-out}.float-up-in{animation:float-up-in .35s ease-out both}.shimmer-bg{background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 1.5s infinite}.spin-slow{animation:spin-slow 1s linear infinite}.selected-glow{animation:selected-glow 2s ease-in-out infinite}.emoji-pop{animation:emoji-pop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slide-down-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.slide-down-in{animation:slide-down-in .3s ease-out both}.stagger-1{animation-delay:60ms}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.18s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.3s}.stagger-6{animation-delay:.36s}@keyframes level-up-bounce{0%{transform:scale(.3) translateY(30px);opacity:0}50%{transform:scale(1.15) translateY(-8px);opacity:1}70%{transform:scale(.92) translateY(2px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes celebration-zoom{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08);opacity:1}80%{transform:scale(.96)}to{transform:scale(1);opacity:1}}@keyframes confetti-fall{0%{transform:translateY(-20vh) rotate(0deg);opacity:1}80%{opacity:1}to{transform:translateY(110vh) rotate(var(--confetti-rot,2turn));opacity:0}}@keyframes level-number-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.4);opacity:1}70%{transform:scale(.85)}to{transform:scale(1);opacity:1}}@keyframes ring-expand{0%{transform:scale(0);opacity:.7;border-width:4px}to{transform:scale(3);opacity:0;border-width:1px}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px 6px rgba(251,191,36,.3)}50%{box-shadow:0 0 50px 18px rgba(251,191,36,.6),0 0 80px 30px rgba(251,191,36,.15)}}@keyframes attr-float-up{0%{transform:translateY(0);opacity:1}70%{opacity:1}to{transform:translateY(-48px);opacity:0}}@keyframes section-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.section-reveal{animation:section-reveal .7s cubic-bezier(.16,1,.3,1) both}@keyframes hero-text-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-pet-in{0%{opacity:0;transform:translateY(60px) scale(.8)}60%{transform:translateY(-8px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badge-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@keyframes perspective-settle{0%{transform:perspective(1200px) rotateX(4deg) translateY(20px);opacity:0}to{transform:perspective(1200px) rotateX(0) translateY(0);opacity:1}}.perspective-settle{animation:perspective-settle .9s cubic-bezier(.16,1,.3,1) both}@keyframes cta-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes float-drift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-15px) rotate(3deg)}75%{transform:translate(-15px,-10px) rotate(1deg)}}@keyframes flow-dots{0%{background-position:0 0}to{background-position:100% 0}}.landing-stagger-0{animation-delay:0s}.landing-stagger-1{animation-delay:.12s}.landing-stagger-2{animation-delay:.24s}.landing-stagger-3{animation-delay:.36s}.landing-stagger-4{animation-delay:.48s}.landing-stagger-5{animation-delay:.6s}.landing-stagger-6{animation-delay:.72s}.landing-stagger-7{animation-delay:.84s}.landing-stagger-8{animation-delay:.96s}.landing-stagger-9{animation-delay:1.08s}.landing-stagger-10{animation-delay:1.2s}.hero-text-in{animation:hero-text-in .8s cubic-bezier(.16,1,.3,1) both}.hero-pet-in{animation:hero-pet-in 1s cubic-bezier(.34,1.56,.64,1) both}.badge-shimmer{background:linear-gradient(90deg,transparent 30%,rgba(34,148,116,.12) 50%,transparent 70%);background-size:200% 100%;animation:badge-shimmer 3s ease-in-out infinite}.scroll-bounce{animation:scroll-bounce 2s ease-in-out infinite}.float-drift{animation:float-drift 8s ease-in-out infinite}.cta-glow{animation:cta-glow 4s ease-in-out infinite}.flow-dots-line{background-image:repeating-linear-gradient(90deg,rgb(var(--brand-300)) 0,rgb(var(--brand-300)) 4px,transparent 4px,transparent 12px);background-size:200% 2px;animation:flow-dots 4s linear infinite}@keyframes evo-flash{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(3.5)}}@keyframes evo-old-out{0%{opacity:1;transform:scale(1);filter:brightness(1)}50%{opacity:.9;transform:scale(1.1);filter:brightness(2.5)}to{opacity:0;transform:scale(.5);filter:brightness(4)}}@keyframes evo-new-in{0%{opacity:0;transform:scale(1.5);filter:brightness(3)}40%{opacity:.6;transform:scale(1.1);filter:brightness(1.5)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes energy-converge{0%{opacity:0;transform:rotate(var(--start-angle)) translateX(110px) scale(.4)}50%{opacity:1;transform:rotate(calc(var(--start-angle) + 180deg)) translateX(40px) scale(1.2)}90%{opacity:.8;transform:rotate(calc(var(--start-angle) + 340deg)) translateX(8px) scale(.6)}to{opacity:0;transform:rotate(calc(var(--start-angle) + 1turn)) translateX(0) scale(0)}}@keyframes slot-spin{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-100%);opacity:.3}51%{transform:translateY(100%);opacity:.3}to{transform:translateY(0);opacity:1}}@keyframes slot-land{0%{transform:scale(.8) translateY(10px);opacity:0}50%{transform:scale(1.12);opacity:1}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes picker-glow{0%,to{box-shadow:0 0 0 0 rgba(34,148,116,0)}50%{box-shadow:0 0 24px 8px rgba(34,148,116,.35)}}@keyframes confetti-pop{0%{transform:scale(0) rotate(0deg);opacity:1}40%{transform:scale(1.4) rotate(var(--rot,180deg));opacity:1}to{transform:scale(.6) rotate(var(--rot,1turn)) translateY(var(--dy,80px));opacity:0}}@keyframes toolbar-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes batch-expand{0%{opacity:0;transform:translateX(-50%) scale(.95)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes card-shuffle{0%{transform:translateX(0) rotateY(0deg) scale(1)}15%{transform:translateX(-12px) rotateY(-15deg) scale(.97)}30%{transform:translateX(12px) rotateY(15deg) scale(.97)}45%{transform:translateX(-8px) rotateY(-10deg) scale(.98)}60%{transform:translateX(8px) rotateY(10deg) scale(.98)}75%{transform:translateX(-4px) rotateY(-5deg) scale(.99)}90%{transform:translateX(2px) rotateY(2deg) scale(1)}to{transform:translateX(0) rotateY(0deg) scale(1)}}@keyframes card-flip-reveal{0%{transform:rotateY(0deg) scale(1)}30%{transform:rotateY(90deg) scale(1.06)}50%{transform:rotateY(90deg) scale(1.06)}to{transform:rotateY(180deg) scale(1)}}@keyframes card-winner-pop{0%{transform:rotateY(180deg) scale(1)}30%{transform:rotateY(180deg) scale(1.1)}50%{transform:rotateY(180deg) scale(.95)}to{transform:rotateY(180deg) scale(1)}}@keyframes card-idle-float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(.5deg)}75%{transform:translateY(-3px) rotate(-.5deg)}}@keyframes card-winner-glow{0%,to{box-shadow:0 0 0 0 rgba(34,148,116,0),0 8px 32px rgba(34,148,116,.15)}50%{box-shadow:0 0 0 8px rgba(34,148,116,.15),0 12px 48px rgba(34,148,116,.25)}}@keyframes card-sparkle{0%{transform:translate(0) scale(0);opacity:1}40%{opacity:1}to{transform:translate(var(--sx),var(--sy)) scale(1.5);opacity:0}}.slot-spin{animation:slot-spin .15s ease-in-out}.slot-land{animation:slot-land .5s cubic-bezier(.34,1.56,.64,1) both}.picker-glow{animation:picker-glow 1.5s ease-in-out infinite}.toolbar-in{animation:toolbar-slide-up .35s ease-out both}.batch-expand{animation:batch-expand .25s ease-out both}.card-shuffle{animation:card-shuffle .8s ease-in-out}.card-flip{animation:card-flip-reveal .7s cubic-bezier(.4,0,.2,1) forwards}.card-winner-pop{animation:card-winner-pop .4s ease-out}.card-idle-float{animation:card-idle-float 3s ease-in-out infinite}.card-winner-glow{animation:card-winner-glow 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}