@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg-main:#090d16;--bg-card:#111726;--bg-card-hover:#172033;--bg-glass:#111726bf;--border-glass:#ffffff14;--border-accent:#06b6d44d;--primary-cyan:#06b6d4;--primary-cyan-glow:#06b6d440;--gold-accent:#f59e0b;--gold-glow:#f59e0b40;--emerald-green:#10b981;--emerald-glow:#10b98133;--rose-red:#f43f5e;--indigo-purple:#6366f1;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Space Grotesk", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0d121f}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-cyan)}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:16px}.glass-panel-gold{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f59e0b0a;border:1px solid #f59e0b33;border-radius:16px}.glass-panel-cyan{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06b6d40a;border:1px solid #06b6d433;border-radius:16px}.glow-cyan{box-shadow:0 0 25px var(--primary-cyan-glow)}.glow-gold{box-shadow:0 0 25px var(--gold-glow)}.text-gradient-cyan{background:linear-gradient(135deg,#38bdf8 0%,#06b6d4 50%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#d97706 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-emerald{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}@keyframes floatAnim{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:4s ease-in-out infinite floatAnim}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06b6d4 0%,#0284c7 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 15px #06b6d44d}.btn-primary:hover{background:linear-gradient(135deg,#22d3ee 0%,#0369a1 100%);transform:translateY(-2px);box-shadow:0 8px 25px #06b6d480}.btn-gold{color:#000;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #f59e0b4d}.btn-gold:hover{background:linear-gradient(135deg,#fbbf24 0%,#b45309 100%);transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b80}.btn-secondary{color:var(--text-main);border:1px solid var(--border-glass);cursor:pointer;background:#ffffff0d;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.badge-gold{color:#fbbf24;text-transform:uppercase;letter-spacing:.5px;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.badge-cyan{color:#38bdf8;letter-spacing:.5px;background:#06b6d426;border:1px solid #06b6d44d;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.badge-emerald{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#050810d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.input-custom{color:var(--text-main);background:#0d121ecc;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-size:.95rem;transition:all .2s}.input-custom:focus{border-color:var(--primary-cyan);box-shadow:0 0 12px var(--primary-cyan-glow)}
