:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-card: #111111;--bg-card-hover: #1a1a1a;--accent: #10B981;--accent-bright: #00FF88;--accent-dim: #059669;--accent-glow: rgba(16, 185, 129, .3);--text-primary: #FFFFFF;--text-secondary: #A0A0A0;--text-tertiary: #666666;--border: #1f1f1f;--border-active: #10B981;--radius: 16px;--radius-sm: 10px;--shadow-glow: 0 0 20px rgba(16, 185, 129, .15);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}#app{min-height:100vh;background:radial-gradient(ellipse at top,#0a1a14,#000 50%);background-attachment:fixed}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.container{max-width:720px;margin:0 auto;padding:24px 20px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;-webkit-user-select:none;user-select:none}.btn-primary:hover:not(:disabled){background:var(--accent-bright);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:16px;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.accent-text{color:var(--accent)}.dim-text{color:var(--text-secondary)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.page-fade-enter-from{opacity:0;transform:translateY(10px)}.page-fade-leave-to{opacity:0;transform:translateY(-10px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 1.5s ease-in-out infinite}@media (max-width: 375px){.container{padding:16px 12px}.card{padding:18px}}@media (min-width: 768px){.container{max-width:800px}}@media (min-width: 1024px){.container{max-width:900px}}
