I feel we could reduce the voting time. Given all of the experiments we've done (12 hours, 24 hours, 30 days, 7 days), the one that seems to have worked the best is 24 hours.
7 days isn't nearly long enough for people who want evergreen rewards, so they need to come up with another solution anyway, and after the first day or two of 7 days, diminishing returns kicks in and the amount of voting goes way down. Later votes are probably disproportionately used by scammers too.
i think 3 days is good enough to cover all timezones and people being offline on weekends.