*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-1: #6366f1;--brand-2: #8b5cf6;--brand-3: #06b6d4;--tier-bronze: #b45309;--tier-silver: #94a3b8;--tier-gold: #fbbf24;--tier-platinum: #22d3ee;--tier-diamond: #a78bfa;--tier-gm: #ff6b35;--bg: #09090b;--bg-1: #111113;--bg-2: #18181b;--bg-3: #27272a;--border: #3f3f46;--border-2: #52525b;--text: #fafafa;--text-2: #a1a1aa;--text-3: #71717a;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 40px rgba(0,0,0,.6);--font: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-2)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.container-sm{width:100%;max-width:720px;margin:0 auto;padding:0 24px}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.card-hover{transition:border-color .15s,transform .15s,box-shadow .15s}.card-hover:hover{border-color:var(--brand-1);transform:translateY(-2px);box-shadow:0 8px 32px #6366f126}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:.9rem;font-weight:600;border:none;transition:all .15s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;box-shadow:0 2px 12px #6366f14d}.btn-primary:not(:disabled):hover{filter:brightness(1.1);box-shadow:0 4px 20px #6366f180;transform:translateY(-1px)}.btn-secondary{background:var(--bg-3);color:var(--text);border:1px solid var(--border)}.btn-secondary:not(:disabled):hover{border-color:var(--brand-1);background:var(--bg-2)}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid transparent}.btn-ghost:not(:disabled):hover{background:var(--bg-3);color:var(--text)}.btn-danger{background:#ef444426;color:var(--danger);border:1px solid rgba(239,68,68,.3)}.btn-danger:not(:disabled):hover{background:#ef444440}.btn-lg{padding:14px 28px;font-size:1rem;border-radius:var(--radius-lg)}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-icon{padding:8px;border-radius:var(--radius)}.input{width:100%;padding:10px 14px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;transition:border-color .15s,box-shadow .15s;outline:none}.input:focus{border-color:var(--brand-1);box-shadow:0 0 0 3px #6366f126}.input::placeholder{color:var(--text-3)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.badge-brand{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.badge-success{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.badge-warning{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.badge-danger{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--bg-3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--text-2);flex-shrink:0}.avatar-sm{width:28px;height:28px;font-size:.7rem}.avatar-lg{width:56px;height:56px;font-size:1.2rem}.avatar-xl{width:80px;height:80px;font-size:1.6rem}.divider{height:1px;background:var(--border);margin:20px 0}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--brand-1);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gradient-text{background:linear-gradient(135deg,var(--brand-1),var(--brand-3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-muted{color:var(--text-2)}.text-faint{color:var(--text-3)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.tier-bronze{color:var(--tier-bronze)}.tier-silver{color:var(--tier-silver)}.tier-gold{color:var(--tier-gold)}.tier-platinum{color:var(--tier-platinum)}.tier-diamond{color:var(--tier-diamond)}.tier-gm{color:var(--tier-gm)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 40px #6366f199}}.animate-fade-in{animation:fade-in .3s ease both}.animate-slide-up{animation:slide-up .4s ease both}.animate-scale-in{animation:scale-in .25s ease both}.progress-bar{height:6px;background:var(--bg-3);border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-1),var(--brand-3));transition:width .4s ease}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fade-in .2s ease}.modal{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;width:100%;max-width:480px;animation:scale-in .2s ease}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-wrap .tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-3);border:1px solid var(--border);color:var(--text);font-size:.78rem;padding:4px 10px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.tooltip-wrap:hover .tooltip{opacity:1}@media(max-width:640px){.container,.container-sm{padding:0 16px}.card{padding:16px}.modal{padding:24px}}
