@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{from{transform:translate(0,0)}to{transform:translate(100px,100px)}}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-60px)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}@keyframes winGlow{0%,100%{opacity:1}50%{opacity:.5}}@keyframes floorPulse{0%,100%{box-shadow:0 0 0 1px rgba(212,170,106,.5),0 0 16px rgba(212,170,106,.3),0 0 40px rgba(212,170,106,.15),inset 0 1px 0 rgba(255,255,255,.08)}50%{box-shadow:0 0 0 1px rgba(212,170,106,.3),0 0 8px rgba(212,170,106,.15),0 0 20px rgba(212,170,106,.08),inset 0 1px 0 rgba(255,255,255,.05)}}@keyframes hintPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,169,110,.4)}50%{box-shadow:0 0 0 6px rgba(200,169,110,0)}}@keyframes owlBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes sectionFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes checkTick{0%{transform:scale(.8)}60%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes elevator-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes elevator-down{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-up{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes slide-out-down{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes cosmicPulse{0%,100%{filter:drop-shadow(0 0 18px rgba(167,139,250,.7)) drop-shadow(0 0 6px rgba(96,165,250,.5))}50%{filter:drop-shadow(0 0 40px rgba(167,139,250,1)) drop-shadow(0 0 18px rgba(96,165,250,.85)) drop-shadow(0 0 64px rgba(139,92,246,.55))}}@keyframes nebulaBreath{0%,100%{opacity:1;transform:scale(1) translate(0,0)}33%{opacity:.65;transform:scale(1.12) translate(24px,-14px)}66%{opacity:.8;transform:scale(.94) translate(-18px,18px)}}@keyframes iconFloat{0%,100%{transform:translateY(0);filter:drop-shadow(0 0  8px rgba(139,92,246,.45))}50%{transform:translateY(-6px);filter:drop-shadow(0 0 18px rgba(139,92,246,.8))}}@keyframes titleShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes premiumButtonPulse{0%,100%{box-shadow:0 0 20px rgba(124,58,237,.15),0 4px 16px rgba(0,0,0,.5);border-color:rgba(139,92,246,.4)}50%{box-shadow:0 0 50px rgba(124,58,237,.45),0 0 100px rgba(59,130,246,.18),0 4px 16px rgba(0,0,0,.5);border-color:rgba(139,92,246,.75)}}@keyframes sectionSlideInFromRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes sectionSlideOutToLeft{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-32px)}}@keyframes sectionSlideInFromLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes sectionSlideOutToRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(32px)}}.just-checked{animation:checkTick .4s ease}.elevator-up{animation:elevator-up .5s cubic-bezier(.4,0,.2,1) forwards}.elevator-down{animation:elevator-down .5s cubic-bezier(.4,0,.2,1) forwards}.slide-out-up{animation:slide-out-up .24s ease forwards}.slide-out-down{animation:slide-out-down .24s ease forwards}.section-complete-flash{animation:sectionFadeIn .4s ease}