Supreme Court: Texas can't take private beach land