*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #0e0e10;--bg-surface: #18181b;--bg-elevated: #1f1f23;--bg-hover: #26262c;--border: #32323a;--border-light: #44444e;--text-primary: #efeff1;--text-secondary: #c0c0cc;--text-muted: #8f8f9d;--purple: #9147ff;--purple-hover: #a970ff;--purple-dim: #1e1033;--green: #00b779;--green-dim: #003d29;--red: #eb0400;--red-dim: #3d0000;--yellow: #f0a500;--yellow-dim: #3d2900;--blue: #1f69ff;--radius: 8px;--radius-sm: 4px;--shadow: 0 2px 8px rgba(0,0,0,.4)}html,body,#root{min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button{font-family:inherit;font-size:13px;cursor:pointer;border:none;border-radius:var(--radius-sm);padding:6px 14px;transition:background .15s,opacity .15s}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:13px;background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;outline:none;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--purple)}select option{background:var(--bg-elevated)}.btn-primary{background:var(--purple);color:#fff}.btn-primary:hover:not(:disabled){background:var(--purple-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:4px 8px}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;letter-spacing:.3px}.badge-green{background:var(--green-dim);color:var(--green)}.badge-purple{background:var(--purple-dim);color:var(--purple)}@keyframes ss-drift-a{0%,to{transform:translate(0)}50%{transform:translate(44px,-32px)}}@keyframes ss-drift-b{0%,to{transform:translate(0)}50%{transform:translate(-52px,22px)}}@keyframes ss-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes ss-pulse{0%,to{box-shadow:0 0 #00b77980}50%{box-shadow:0 0 0 5px #00b77900}}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-aurora-a{animation:ss-drift-a 14s ease-in-out infinite}.ss-aurora-b{animation:ss-drift-b 18s ease-in-out infinite}.ss-up{animation:ss-up .7s cubic-bezier(.2,.7,.3,1) both}.ss-shimmer{background:linear-gradient(90deg,var(--purple),#c89bff,var(--blue),var(--purple));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ss-shimmer 6s linear infinite}.ss-pulse-dot{animation:ss-pulse 2s infinite}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.is-visible{opacity:1;transform:none}.lift{transition:transform .25s cubic-bezier(.2,.7,.3,1),border-color .25s,box-shadow .25s}.lift:hover{transform:translateY(-6px);border-color:#9147ff80;box-shadow:0 14px 40px #9147ff29}.lift-sm{transition:transform .2s,box-shadow .2s,background .2s}.lift-sm:hover{transform:translateY(-2px);box-shadow:0 10px 28px #9147ff59}@media (prefers-reduced-motion: reduce){.ss-aurora-a,.ss-aurora-b,.ss-shimmer,.ss-pulse-dot,.ss-up{animation:none}.ss-shimmer{color:var(--purple);-webkit-text-fill-color:var(--purple)}.reveal{opacity:1;transform:none;transition:none}.lift:hover,.lift-sm:hover{transform:none}}
