@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--aurora-1:#a855f7;--aurora-2:#ec4899;--aurora-3:#f43f5e;--aurora-4:#6366f1;--glass-bg:hsla(0,0%,100%,.03);--glass-border:hsla(0,0%,100%,.08);--glass-hover:hsla(0,0%,100%,.06)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:#0a0a0f;color:#fff;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.aurora-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.aurora-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:aurora-float 20s ease-in-out infinite}.aurora-blob:first-child{width:500px;height:500px;background:radial-gradient(circle,var(--aurora-1),transparent 70%);top:-100px;left:-100px;animation-delay:0s}.aurora-blob:nth-child(2){width:600px;height:600px;background:radial-gradient(circle,var(--aurora-2),transparent 70%);top:30%;right:-150px;animation-delay:-5s}.aurora-blob:nth-child(3){width:400px;height:400px;background:radial-gradient(circle,var(--aurora-4),transparent 70%);bottom:-50px;left:30%;animation-delay:-10s}.aurora-blob:nth-child(4){width:350px;height:350px;background:radial-gradient(circle,var(--aurora-3),transparent 70%);top:60%;left:10%;animation-delay:-15s}@keyframes aurora-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.1)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(40px,20px) scale(1.05)}}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass:hover{background:var(--glass-hover);border-color:hsla(0,0%,100%,.12)}.glass-strong{background:hsla(0,0%,100%,.05);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid hsla(0,0%,100%,.1)}.gradient-text{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f43f5e);-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-gold{-webkit-text-fill-color:transparent}.gradient-text-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);-webkit-background-clip:text;background-clip:text}.gradient-text-green{background:linear-gradient(135deg,#34d399,#10b981 50%,#059669);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:16px;padding:14px 28px;font-weight:600;font-size:15px;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px rgba(168,85,247,.3);border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(168,85,247,.5)}.btn-primary:active{transform:translateY(0)}.btn-glow{position:relative;overflow:hidden}.btn-glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s}.btn-glow:hover:before{left:100%}.spin-btn{width:200px;height:200px;border-radius:50%;background:conic-gradient(from 0deg,#a855f7,#ec4899,#f43f5e,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 60px rgba(168,85,247,.4),0 0 120px rgba(236,72,153,.2),inset 0 0 30px hsla(0,0%,100%,.1);animation:spin-rotate 8s linear infinite;border:none}.spin-btn:hover{transform:scale(1.08);box-shadow:0 0 80px rgba(168,85,247,.6),0 0 160px rgba(236,72,153,.3),inset 0 0 40px hsla(0,0%,100%,.15)}.spin-btn-inner{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#1a1a2e,#0a0a0f);display:flex;align-items:center;justify-content:center;flex-direction:column;animation:spin-counter 8s linear infinite}@keyframes spin-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-counter{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(168,85,247,.3)}50%{box-shadow:0 0 40px rgba(168,85,247,.6)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.stat-card{padding:20px;text-align:center;transition:all .3s}.stat-card:hover{transform:translateY(-4px)}.stat-value{font-size:28px;font-weight:800;font-family:JetBrains Mono,monospace}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:hsla(0,0%,100%,.4);margin-top:4px}.countdown-ring{position:relative;width:80px;height:80px}.countdown-ring svg{transform:rotate(-90deg)}.countdown-ring circle{fill:none;stroke-width:4}.countdown-ring .bg-circle{stroke:hsla(0,0%,100%,.05)}.countdown-ring .progress-circle{stroke:url(#countdown-gradient);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.activity-item{padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;transition:all .2s;border:1px solid transparent}.activity-item:hover{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.06)}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(168,85,247,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(168,85,247,.5)}.winner-banner{background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(245,158,11,.05));border:1px solid rgba(251,191,36,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;animation:pulse-glow-gold 3s ease-in-out infinite}@keyframes pulse-glow-gold{0%,to{box-shadow:0 0 30px rgba(251,191,36,.15)}50%{box-shadow:0 0 60px rgba(251,191,36,.3)}}.risk-bar{width:100%;height:6px;border-radius:3px;background:hsla(0,0%,100%,.05);overflow:hidden}.risk-bar-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1)}.toast{position:fixed;top:100px;right:24px;z-index:100;padding:16px 24px;border-radius:16px;font-size:14px;font-weight:500;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:slideInRight .4s cubic-bezier(.4,0,.2,1) forwards;max-width:400px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}.toast-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.toast-success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#86efac}.grid-overlay{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(hsla(0,0%,100%,.015) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.015) 1px,transparent 0);background-size:50px 50px}.nav-blur{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(10,10,15,.7);border-bottom:1px solid hsla(0,0%,100%,.05)}