*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;transition:background-color .3s ease,color .3s ease}#root{width:100%}a{color:#60a5fa;text-decoration:none}a:hover{color:#c4b5fd}button{font-family:inherit}@media(max-width:768px){body{font-size:14px}}@media(max-width:640px){#root>div{padding-left:12px!important;padding-right:12px!important;padding-top:20px!important}#root h1{font-size:22px!important}#root button{font-size:13px!important;padding:6px 12px!important}#root input[type=text],#root textarea{font-size:14px!important}#root img{max-width:100%;height:auto!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 15px #a78bfa33}50%{box-shadow:0 0 30px #a78bfa59}}@keyframes floatOrb{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,15px)}}@keyframes successBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#60a5fa,#3b82f6)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[style*=fadeInUp],.fade-in-up{animation:none!important;opacity:1!important;transform:none!important}[style*=glowPulse],.glow-pulse{animation:none!important}[style*=floatOrb],.float-orb{animation:none!important;transform:none!important}[style*=successBounce],.success-bounce{animation:none!important;transform:scale(1)!important;opacity:1!important}button,a,input,textarea,select{transition:none!important}}
