Move z-index to bottom, otherwise everything else looks good.