*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{font-family:Segoe UI,Helvetica Neue,-apple-system,sans-serif;background:#f8f7ff}#root{min-height:100vh;min-height:100dvh}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@supports (padding-top: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@keyframes pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes confFall{0%{transform:translateY(0) translate(0) rotate(0);opacity:1}25%{opacity:1}to{transform:translateY(105vh) translate(var(--drift, 0px)) rotate(var(--rot, 360deg));opacity:0}}@keyframes revealEmoji{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}80%{transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.15)}}@keyframes screenShake{0%{transform:translate(0)}10%{transform:translate(-4px,2px)}20%{transform:translate(3px,-3px)}30%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}50%{transform:translate(-1px,2px)}60%{transform:translate(1px,-1px)}70%{transform:translate(-1px)}80%{transform:translateY(1px)}90%{transform:translate(0)}to{transform:translate(0)}}@keyframes screenShakeLeg{0%{transform:translate(0) scale(1)}8%{transform:translate(-8px,4px) scale(1.02)}16%{transform:translate(7px,-6px) scale(1.01)}24%{transform:translate(-5px,3px) scale(1.01)}32%{transform:translate(4px,-2px)}40%{transform:translate(-3px,2px)}50%{transform:translate(2px,-1px)}60%{transform:translate(-1px,1px)}75%{transform:translate(1px)}to{transform:translate(0) scale(1)}}@keyframes vignetteFade{0%{opacity:0}to{opacity:1}}@keyframes silhouettePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes guaranteePulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes tokenGlow{0%{transform:scale(1);box-shadow:none}30%{transform:scale(1.15);box-shadow:0 0 16px #e8c84a99}60%{transform:scale(1.08);box-shadow:0 0 10px #e8c84a4d}to{transform:scale(1);box-shadow:none}}@keyframes silhouetteGlow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}@keyframes nearMissSlide{0%{opacity:0;transform:translateY(10px) scale(.95)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:.85;transform:translateY(0) scale(1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}@keyframes mealCheck{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes headerShimmer{0%{transform:translate(-100%) rotate(25deg);opacity:0}8%{opacity:1}40%{opacity:1}55%{transform:translate(200%) rotate(25deg);opacity:0}to{transform:translate(200%) rotate(25deg);opacity:0}}@keyframes navSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes navSlideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes tabEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes navPulse{0%,to{box-shadow:0 0 #8b6cae00}50%{box-shadow:0 0 12px #8b6cae26}}@keyframes gradientShift{0%{background-position:0% 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(1deg)}50%{transform:translateY(-10px) rotate(0)}75%{transform:translateY(-4px) rotate(-1deg)}}@keyframes particleDrift{0%{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:.5}50%{opacity:.4}to{transform:translateY(-80px) translate(15px) scale(.6);opacity:0}}@keyframes bubbleRise{0%{transform:translateY(100vh) translate(0) scale(.3);opacity:0}10%{opacity:.6}50%{transform:translateY(40vh) translate(var(--drift, 20px)) scale(.8);opacity:.4}90%{opacity:.15}to{transform:translateY(-10vh) translate(var(--drift, 20px)) scale(1);opacity:0}}@keyframes orbit{0%{transform:rotate(0) translate(var(--radius, 40px)) rotate(0) scale(1)}50%{transform:rotate(180deg) translate(var(--radius, 40px)) rotate(-180deg) scale(1.2)}to{transform:rotate(360deg) translate(var(--radius, 40px)) rotate(-360deg) scale(1)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}20%{opacity:1;transform:scale(1) rotate(90deg)}40%{opacity:.8;transform:scale(.8) rotate(180deg)}60%{opacity:1;transform:scale(1.1) rotate(270deg)}80%{opacity:.3;transform:scale(.6) rotate(340deg)}}@keyframes auroraWave{0%{transform:translate(-100%) skew(-15deg);opacity:0}15%{opacity:.5}50%{opacity:.3}85%{opacity:.5}to{transform:translate(100%) skew(-15deg);opacity:0}}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(.3);opacity:.4}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes sway{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px) rotate(2deg)}75%{transform:translate(-10px) rotate(-2deg)}}@keyframes ringSpin{0%{transform:rotate(0) scale(1);opacity:.2}50%{transform:rotate(180deg) scale(1.08);opacity:.3}to{transform:rotate(360deg) scale(1);opacity:.2}}@keyframes wander{0%{transform:translate(0)}25%{transform:translate(var(--wx, 30px),var(--wy, -20px))}50%{transform:translateY(var(--wy2, -40px))}75%{transform:translate(calc(-1 * var(--wx, 30px)),var(--wy, -20px))}to{transform:translate(0)}}@keyframes ripple{0%{transform:scale(.4);opacity:.5}to{transform:scale(2.5);opacity:0}}@keyframes driftH{0%,to{transform:translate(0)}50%{transform:translate(var(--hdrift, 40px))}}@keyframes petalFall{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:0}10%{opacity:.6}50%{transform:translateY(50vh) translate(var(--pdrift, 30px)) rotate(180deg);opacity:.4}to{transform:translateY(110vh) translate(calc(var(--pdrift, 30px) * -.5)) rotate(360deg);opacity:0}}@keyframes breathe{0%,to{transform:scale(1);opacity:var(--bmin, .15)}50%{transform:scale(1.3);opacity:var(--bmax, .3)}}@keyframes zigzagRise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.5}25%{transform:translateY(-25vh) translate(15px)}50%{transform:translateY(-50vh) translate(-15px);opacity:.4}75%{transform:translateY(-75vh) translate(15px)}to{transform:translateY(-100vh) translate(0);opacity:0}}@keyframes comet{0%{transform:translate(-20vw) translateY(20vh) scale(0);opacity:0}5%{opacity:.7;transform:translate(-10vw) translateY(10vh) scale(1)}40%{opacity:.4}60%{opacity:0;transform:translate(100vw) translateY(-60vh) scale(.3)}to{opacity:0;transform:translate(100vw) translateY(-60vh) scale(0)}}@keyframes rotateFloat{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-12px) rotate(90deg)}50%{transform:translateY(-6px) rotate(180deg)}75%{transform:translateY(-14px) rotate(270deg)}to{transform:translateY(0) rotate(360deg)}}
