.btn{font-family:var(--font-body);cursor:pointer;border-radius:var(--r-pill);transition:transform .15s var(--ease), background .15s, box-shadow .15s, border-color .15s, opacity .15s;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:13px 24px;font-size:15px;font-weight:700;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px #5a4ff352}.btn-primary:hover:not(:disabled){background:var(--accent-press)}.btn-secondary{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.btn-secondary:hover:not(:disabled){border-color:var(--ink)}.btn-ghost{color:var(--accent);box-shadow:none;background:0 0;padding:13px 16px}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-onink{background:var(--accent-soft);color:var(--accent);box-shadow:none}.btn-onink:hover:not(:disabled){background:#dedcfc}.btn-sm{min-height:38px;padding:9px 16px;font-size:13.5px}.btn-block{width:100%}
