*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Microsoft YaHei", "HarmonyOS Sans SC", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", "Courier New", monospace;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 40px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--color-bg: #0a0a10;--color-surface: #14101a;--color-surface-alt:#1a1424;--color-elevated: #1e182e;--color-border: rgba(255,255,255,.05);--color-border-strong: rgba(255,255,255,.08);--color-accent: #b09aff;--color-accent-deep: #7b2fff;--color-accent-pink: #ff2d95;--color-accent-gold: #f0a030;--color-accent-green: #4caf84;--color-accent-blue: #5b9bd5;--color-accent-red: #e04848;--color-text: #d0cce0;--color-text-heading: #e8e4f0;--color-text-muted: #6a6a80;--color-text-dim: #4a4a60;--color-success: #4caf84;--color-warning: #f0a030;--color-danger: #e04848;--color-info: #5b9bd5;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--shadow-glow: 0 0 20px rgba(123,47,255,.15);--shadow-glow-pink: 0 0 20px rgba(255,45,149,.1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--grad-brand: linear-gradient(135deg, #7b2fff, #ff2d95);--grad-gold: linear-gradient(135deg, #f0a030, #e08020);--grad-surface: linear-gradient(160deg, #141018, #1a0e18);--grad-header: linear-gradient(180deg, rgba(123,47,255,.06) 0%, rgba(255,45,149,.02) 60%, transparent 100%)}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,button,textarea,select{font-family:inherit;font-size:inherit}a{color:var(--color-accent);text-decoration:none}.code,.mono{font-family:var(--font-mono)}.num,.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes barSweep{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes dialogIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #7b2fff33}50%{box-shadow:0 0 24px #7b2fff66}}.anim-fadeup{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.skeleton{background:linear-gradient(90deg,#ffffff05 25%,#b450ff0a,#ffffff05 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px var(--space-lg);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;white-space:nowrap}.btn:active{transform:scale(.96)}.btn-primary{background:var(--grad-brand);color:#fff}.btn-accent{background:var(--color-accent);color:var(--color-bg)}.btn-outline{background:transparent;border:1px solid rgba(180,80,255,.25);color:var(--color-accent)}.btn-ghost{background:#ffffff0a;color:var(--color-text-muted)}.btn-gold{background:var(--grad-gold);color:#fff}.btn-danger{background:var(--color-danger);color:#fff}.btn-sm{padding:5px 12px;font-size:var(--text-xs)}.btn-lg{padding:12px var(--space-2xl);font-size:var(--text-md)}.btn-block{width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-lg);color:var(--color-text-muted);font-size:var(--text-sm)}.empty-state-icon{font-size:40px;opacity:.3}.badge{display:inline-block;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);letter-spacing:.5px}.badge-purple{background:#b09aff1f;color:var(--color-accent)}.badge-green{background:#4caf841f;color:var(--color-success)}.badge-red{background:#e048481f;color:var(--color-danger)}.badge-gold{background:#f0a0301f;color:var(--color-accent-gold)}.sec-title{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-heading);padding:var(--space-sm) 0 var(--space-md)}.sec-title-dot{color:var(--color-accent-pink);font-size:8px}
