:root{--color-primary: #FF6B00;--color-secondary: #4CAF50;--color-accent: #FFD700;--color-bg: #FFF8F0;--color-text: #333333;--color-text-light: #666666;--color-white: #FFFFFF;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-float: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--font-main: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-main);background-color:#f0f0f0;color:var(--color-text);line-height:1.5;display:flex;justify-content:center;min-height:100vh}#root{width:100%;max-width:375px;background-color:var(--color-bg);min-height:100vh;position:relative;overflow-x:hidden;box-shadow:0 0 40px #0000001a}button{border:none;background:none;cursor:pointer;font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#FF8C00);color:#fff;padding:14px 24px;border-radius:50px;font-weight:600;font-size:16px;width:100%;box-shadow:0 4px 12px #ff6b004d;transition:transform .2s}.btn-primary:active{transform:scale(.98)}.card{background:#fff;border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-card);margin-bottom:16px}.text-center{text-align:center}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{display:flex;flex-direction:column}.w-full{width:100%}@keyframes shake{0%{transform:rotate(0)}25%{transform:rotate(5deg)}50%{transform:rotate(0)}75%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glow{0%{box-shadow:0 0 10px #ffd70080}50%{box-shadow:0 0 20px #ffd700cc,0 0 40px #ffd70066}to{box-shadow:0 0 10px #ffd70080}}.animate-shake{animation:shake .5s ease-in-out infinite}.animate-pop{animation:popIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}
