by any chance is English not your native tongue?
"you've been bedridden until 5 years ago..."
'been' implies referring to the past but 'until' implies referring to the future and then 'ago' implies referring to the past again.
perhaps you mean?
"you've been bedridden for 5 years..."
later i'll compile a complete list of potential fixes but for now i just want to enjoy the story :).