*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#ff6b35;--primary-dark:#e55520;--secondary:gold;--bg:#0a0a0a;--card:#1a1a1a;--card2:#242424;--text:#fff;--text-sub:#888;--radius:20px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}body,html{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{min-height:100vh;min-height:-webkit-fill-available}#__next{min-height:100vh}::-webkit-scrollbar{width:0;height:0}button{cursor:pointer;border:none;-webkit-tap-highlight-color:transparent}button,input{outline:none;font-family:inherit}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(var(--spin-end,5turn))}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes confettiFall{0%{transform:translateY(-100px) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .5s ease forwards}.pulse{animation:pulse 2s ease-in-out infinite}