@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #8b5cf64d}50%{box-shadow:0 0 40px #8b5cf699}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#8b5cf6;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7c3aed}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#8b5cf6}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text}.badge,.badge-bronze,.badge-gold,.badge-silver,.btn-primary,.btn-secondary,.card-hover,.form-input,.progress-bar,.progress-fill{@apply bg-orange-100 text-orange-800}@media (max-width:640px){.mobile-padding,.mobile-text{@apply text-sm}}.rotz-gradient,.rotz-text-gradient{background:linear-gradient(135deg,#8b5cf6,#3b82f6)}.rotz-text-gradient{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.rotz-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3}.rotz-button{background:linear-gradient(135deg,#8b5cf6,#3b82f6);transition:all .3s ease}.rotz-button:hover{box-shadow:0 10px 25px #8b5cf64d;transform:translateY(-2px)}.rotz-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.rotz-pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.rotz-bounce{animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.rotz-mobile-padding{padding:1rem}.rotz-mobile-text{font-size:.875rem}}
/*# sourceMappingURL=main.4f87f5fa.css.map*/