*,*:before,*:after{box-sizing:border-box}:root{font-family:Outfit,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark}body{margin:0;padding:0;min-height:100vh;background:#fff}h1,h2,h3,h4,h5,h6,p{margin:0}button{font-family:Outfit,sans-serif;cursor:pointer}button:active:not(:disabled){transform:scale(.98)!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.3}to{transform:scale(1.35);opacity:0}}@keyframes scanLine{0%{top:15%}50%{top:78%}to{top:15%}}@keyframes gridFade{0%{opacity:.15}50%{opacity:.5}to{opacity:.15}}@keyframes dotPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes checkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes stepFlash{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes goldSheen{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 8px 40px #d4af3733,0 0 0 1px #d4af3726}50%{box-shadow:0 12px 60px #d4af3766,0 0 0 1px #d4af374d}}@keyframes cardSpinOuter{0%{transform:perspective(800px) rotateY(0) rotate(15deg) scale(.85)}to{transform:perspective(800px) rotateY(360deg) rotate(15deg) scale(.85)}}@keyframes cardSpinInner{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}@keyframes cardFall{0%{transform:perspective(800px) rotateY(0) rotate(15deg) scale(.85)}40%{transform:perspective(800px) rotateY(0) rotate(0) scale(.95)}70%{transform:perspective(800px) rotateY(0) rotate(-1deg) scale(1.02)}to{transform:perspective(800px) rotateY(0) rotate(0) scale(1)}}@keyframes pageEnter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes stepEnter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes nwSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes nwSlideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-28%);opacity:.3}}@keyframes nwSlideInLeft{0%{transform:translate(-28%);opacity:.3}to{transform:translate(0);opacity:1}}@keyframes nwSlideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(900px) rotate(720deg);opacity:0}}
