This ended up being a tough one to finish. I'm glad I got as far as I did, though I'm still going to tweak some things later.
Thanks, everyone, for the comments, support, and great entries all around! It was a good challenge