#root{width:100%;min-height:100vh;margin:0;padding:0;text-align:center}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes buttonFloat{0%{transform:translateY(0) scale(1);box-shadow:inset 0 1px #ffffff47,inset 0 -4px 10px #4952ac47,0 14px 28px #5962d147}50%{transform:translateY(-8px) scale(1.03);box-shadow:inset 0 1px #ffffff47,inset 0 -4px 10px #4952ac47,0 24px 40px #5962d161}to{transform:translateY(0) scale(1);box-shadow:inset 0 1px #ffffff47,inset 0 -4px 10px #4952ac47,0 14px 28px #5962d147}}@keyframes buttonIntroPulse{0%{transform:translateY(0) scale(1);box-shadow:inset 0 1px #ffffff47,inset 0 -4px 10px #4952ac47,0 14px 28px #5962d147}40%{transform:translateY(-12px) scale(1.08);box-shadow:inset 0 1px #ffffff47,inset 0 -4px 10px #4952ac47,0 40px 70px #5962d18c}to{transform:translateY(-4px) scale(1.02);box-shadow:inset 0 1px #ffffff47,inset 0 -4px 10px #4952ac47,0 20px 38px #5962d157}}@keyframes successPop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes successRing{0%{transform:scale(.6);opacity:.55}to{transform:scale(1.8);opacity:0}}@keyframes successGlow{0%{box-shadow:0 0 #fff0,0 0 #7c84e800}50%{box-shadow:0 0 30px #ffffff59,0 0 50px #7c84e861}to{box-shadow:0 0 #fff0,0 0 #7c84e800}}.primary-button-intro{animation:buttonIntroPulse .9s ease-out 1,buttonFloat 3.2s ease-in-out 1s infinite,shimmer 5.5s linear infinite}.primary-button:hover{transform:translateY(-10px) scale(1.06);box-shadow:inset 0 1px #ffffff47,inset 0 -4px 10px #4952ac47,0 28px 50px #5962d16b}.primary-button:active{transform:translateY(-2px) scale(.98);box-shadow:inset 0 3px 8px #4952ac61,0 6px 12px #5962d140}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{min-height:100vh}
