@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#e5e7eb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}#root{width:100%;min-height:100vh}*{scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}::-webkit-scrollbar{width:6px}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}:root,[data-theme=dark]{--bg:#080808;--surface:#0e0e0e;--surface-2:#151515;--surface-3:#1c1c1c;--surface-hover:#ffffff0a;--border:#ffffff12;--border-strong:#ffffff24;--border-accent:#7c3aed73;--text:#fafafa;--text-2:#e4e4e7;--text-3:#a1a1aa;--text-4:#71717a;--text-5:#3f3f46;--nav-bg:#080808e6;--card-bg:#0e0e0ef7;--shadow:0 32px 80px #000000b3;--shadow-sm:0 4px 24px #0006;--shadow-glow:0 8px 40px #7c3aed66;--accent:#7c3aed;--accent-light:#a78bfa;--accent-dim:#7c3aed26;--gold:#f59e0b;--error-bg:#ef44441a;--error-border:#ef44444d;--error-text:#f87171;--success-bg:#10b9811a;--success-border:#10b9814d;--success-text:#34d399}[data-theme=light]{--bg:#f4f2ff;--surface:#fff;--surface-2:#ede9ff;--surface-3:#e4dfff;--surface-hover:#7c3aed0d;--border:#7c3aed1f;--border-strong:#7c3aed40;--border-accent:#7c3aed80;--text:#0c0a1e;--text-2:#1e1a3d;--text-3:#4c4870;--text-4:#6b6888;--text-5:#9a97b0;--nav-bg:#f4f2ffeb;--card-bg:#fffffffa;--shadow:0 32px 80px #7c3aed1f;--shadow-sm:0 4px 24px #7c3aed14;--shadow-glow:0 8px 40px #7c3aed4d;--accent:#7c3aed;--accent-light:#6d28d9;--accent-dim:#7c3aed1a;--gold:#d97706;--error-bg:#ef444412;--error-border:#ef444438;--error-text:#dc2626;--success-bg:#10b98112;--success-border:#10b98138;--success-text:#059669}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;transition:background-color .3s}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,system-ui,-apple-system,sans-serif;line-height:1.6;transition:background .3s,color .3s}h1,h2,h3,h4,h5{color:var(--text);font-family:Sora,system-ui,sans-serif;line-height:1.15}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSlow{0%,to{transform:translate(0)scale(1)}33%{transform:translate(50px,-40px)scale(1.07)}66%{transform:translate(-30px,25px)scale(.95)}}@keyframes floatSlow2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-35px,35px)scale(1.05)}66%{transform:translate(48px,-22px)scale(.96)}}@keyframes shimmerText{0%{background-position:-200%}to{background-position:200%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 24px #7c3aed33}50%{box-shadow:0 0 60px #7c3aed80}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes borderPulse{0%,to{border-color:#7c3aed4d}50%{border-color:#7c3aedb3}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes progressBar{0%{width:0%}to{width:100%}}.spin{animation:.7s linear infinite spin}.fade-in{animation:.4s forwards fadeInUp}.fade-in-fast{animation:.2s forwards fadeIn}.scale-in{animation:.28s cubic-bezier(.34,1.56,.64,1) forwards scaleIn}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.01em;font-family:DM Sans,sans-serif;font-weight:600;transition:transform .15s,box-shadow .2s,opacity .15s,background .2s,border-color .2s,filter .15s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.97)!important}.btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 8px 32px #7c3aed80!important}.btn-ghost:hover{background:var(--surface-hover)!important}.btn-outline:hover{border-color:var(--border-accent)!important;background:var(--accent-dim)!important}.card-hover{transition:transform .25s,border-color .25s,box-shadow .25s!important}.card-hover:hover{border-color:var(--border-accent)!important;transform:translateY(-5px)!important;box-shadow:0 20px 50px #7c3aed26!important}.shimmer-text{background:linear-gradient(90deg,#7c3aed,#a78bfa,#c4b5fd,#7c3aed) 0 0/250%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmerText}.gradient-text{background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 50%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.theme-toggle{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:all .2s;display:flex}.theme-toggle:hover{border-color:var(--border-accent);background:var(--accent-dim);transform:rotate(18deg)scale(1.1)}.input-field{font-family:DM Sans,sans-serif;background:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--text)!important;transition:border-color .2s,box-shadow .2s!important}.input-field::placeholder{color:var(--text-5)!important}.input-field:focus{border-color:var(--border-accent)!important;outline:none!important;box-shadow:0 0 0 3px #7c3aed1f!important}.error-box{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:10px;padding:11px 15px;font-size:13.5px;font-weight:500;line-height:1.5;animation:.2s fadeIn}.success-box{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:12px;padding:14px 20px;font-size:14px;font-weight:600;animation:.3s toastIn}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#7c3aed33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7c3aed66}::selection{color:var(--text);background:#7c3aed47}.guest-banner{background:linear-gradient(135deg,#7c3aed1a,#a78bfa0f);border-bottom:1px solid #7c3aed33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;animation:.3s slideInLeft;display:flex}.highlight-card{animation:4s ease-in-out infinite pulseGlow}.chip{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.chip-violet{color:#a78bfa;background:#7c3aed26;border:1px solid #7c3aed4d}.chip-gold{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}@media (width<=640px){.nav-links-desktop{display:none!important}.mobile-menu-btn{display:flex!important}}@media (width>=641px){.mobile-menu-btn{display:none!important}}@media (width<=768px){.hide-mobile{display:none!important}}@media (width>=769px){.show-mobile-only{display:none!important}}
